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,)