Source code for neuronunit.models.morphology

"""NeuronUnit model class for NEURON HOC defined cell models"""

import os
import sciunit
import neuronunit.capabilities.morphology as cap
import quantities as pq

[docs]class SwcCellModel(sciunit.Model, cap.ProducesSWC): """A model for cells defined using SWC files. Requires a path to the SWC file.""" def __init__(self, swc_path, name=None): """ hoc_path: Path to SWC file. name: Optional model name. """ self.swc_path = os.path.abspath(swc_path) if name is None: name = os.path.basename(self.swc_path).replace('.swc','') super(SwcCellModel,self).__init__(name=name)
[docs] def produce_swc(self): return os.path.abspath(self.swc_path)