Source code for neuron_morphology.transforms.transform_base
import abc
from neuron_morphology.morphology import Morphology
[docs]class TransformBase(abc.ABC):
"""
Abstract base class for implementing swc transforms.
Each child class should implement these methods.
"""
[docs] @abc.abstractmethod
def transform_morphology(self) -> Morphology:
"""
Apply this transform to all nodes in a morphology.
Returns
-------
A Morphology
"""
raise NotImplementedError()
[docs] @abc.abstractmethod
def transform(self):
"""
Apply this transform to (3,) point or (3,n) array-like of points.
Returns
-------
numpy.ndarray with same shape as input
"""
raise NotImplementedError()