Source code for PyOpenWorm.muscle

from PyOpenWorm.cell import Cell
from PyOpenWorm.neuron import Neuron


[docs]class Muscle(Cell): """A single muscle cell. See what neurons innervate a muscle: Example:: >>> mdr21 = Muscle('MDR21') >>> innervates_mdr21 = mdr21.innervatedBy() >>> len(innervates_mdr21) 4 Attributes ---------- neurons : ObjectProperty Neurons synapsing with this muscle receptors : DatatypeProperty Get a list of receptors for this muscle if called with no arguments, or state that this muscle has the given receptor type if called with an argument """ class_context = Cell.class_context def __init__(self, name=False, **kwargs): super(Muscle, self).__init__(name=name, **kwargs) self.innervatedBy = Muscle.ObjectProperty( "neurons", owner=self, value_type=Neuron, multiple=True) Muscle.DatatypeProperty("receptors", owner=self, multiple=True)
__yarom_mapped_classes__ = (Muscle,)