Added ListGroup class for better management of a group of objects.

This commit is contained in:
Alec Helbling
2022-04-18 23:56:31 -04:00
parent 0febbe547d
commit 05f512f185
19 changed files with 424 additions and 71 deletions

View File

@ -0,0 +1,20 @@
from manim import *
from ..layers import connective_layers_list
def get_connective_layer(input_layer, output_layer):
"""
Deduces the relevant connective layer
"""
connective_layer = None
for connective_layer_class in connective_layers_list:
input_class = connective_layer_class.input_class
output_class = connective_layer_class.output_class
if isinstance(input_layer, input_class) \
and isinstance(output_layer, output_class):
connective_layer = connective_layer_class(input_layer, output_layer)
if connective_layer is None:
raise Exception(f"Unrecognized class pair {input_layer.__class__.__name__}" + \
" and {output_layer.__class__.__name__}")
return connective_layer