Ejemplo n.º 1
0
    def __init__(self, genome_id, initial_state={}, init_parts=[], parent=None):
        self.genome_id = genome_id

        if parent and parent.parent_id:
            self.parent_id = [parent.genome_id] + parent.parent_id
        elif parent:
            self.parent_id = [parent.genome_id]
        else:
            self.parent_id = []

        self.initial_state = initial_state
        self.state = AssemblyState(initial_state)

        self.assembled = None

        [self.add_gene(v, g) for g, p, v in init_parts]