ndio.ramon.RAMONSegment module
from __future__ import absolute_import from .enums import * from .errors import * import numpy from .RAMONVolume import RAMONVolume class RAMONSegment(RAMONVolume): """ RAMONSegment Object for storing neuroscience data with a voxel volume """ def __init__(self, segmentclass=0, neuron=0, synapses=[], organelles=[], xyz_offset=(0, 0, 0), resolution=0, cutout=None, voxels=None, id=DEFAULT_ID, confidence=DEFAULT_CONFIDENCE, kvpairs=DEFAULT_DYNAMIC_METADATA, status=DEFAULT_STATUS, author=DEFAULT_AUTHOR): self.segmentclass = segmentclass self.neuron = neuron self.synapses = synapses self.organelles = organelles RAMONVolume.__init__(self, xyz_offset=xyz_offset, resolution=resolution, cutout=cutout, voxels=voxels, id=id, confidence=confidence, kvpairs=kvpairs, status=status, author=author)
Module variables
var DEFAULT_AUTHOR
var DEFAULT_CONFIDENCE
var DEFAULT_DYNAMIC_METADATA
var DEFAULT_ID
var DEFAULT_STATUS
Classes
class RAMONSegment
RAMONSegment Object for storing neuroscience data with a voxel volume
class RAMONSegment(RAMONVolume): """ RAMONSegment Object for storing neuroscience data with a voxel volume """ def __init__(self, segmentclass=0, neuron=0, synapses=[], organelles=[], xyz_offset=(0, 0, 0), resolution=0, cutout=None, voxels=None, id=DEFAULT_ID, confidence=DEFAULT_CONFIDENCE, kvpairs=DEFAULT_DYNAMIC_METADATA, status=DEFAULT_STATUS, author=DEFAULT_AUTHOR): self.segmentclass = segmentclass self.neuron = neuron self.synapses = synapses self.organelles = organelles RAMONVolume.__init__(self, xyz_offset=xyz_offset, resolution=resolution, cutout=cutout, voxels=voxels, id=id, confidence=confidence, kvpairs=kvpairs, status=status, author=author)
Ancestors (in MRO)
- RAMONSegment
- ndio.ramon.RAMONVolume.RAMONVolume
- ndio.ramon.RAMONBase.RAMONBase
- builtins.object
Static methods
def __init__(
self, segmentclass=0, neuron=0, synapses=[], organelles=[], xyz_offset=(0, 0, 0), resolution=0, cutout=None, voxels=None, id=0, confidence=0, kvpairs={}, status=0, author='')
Initialize a new RAMONVolume object. Inherits attributes from RAMONBase as well as:
Arguments: xyz_offset (int[3] : (0, 0, 0)): x,y,z coordinates of the minimum corner of the cube (if data is a cutout), otherwise empty resolution (int : 0): level in the database resolution hierarchy cutout (numpy.ndarray): dense matrix of data voxels: Unused for now
def __init__(self, segmentclass=0, neuron=0, synapses=[], organelles=[], xyz_offset=(0, 0, 0), resolution=0, cutout=None, voxels=None, id=DEFAULT_ID, confidence=DEFAULT_CONFIDENCE, kvpairs=DEFAULT_DYNAMIC_METADATA, status=DEFAULT_STATUS, author=DEFAULT_AUTHOR): self.segmentclass = segmentclass self.neuron = neuron self.synapses = synapses self.organelles = organelles RAMONVolume.__init__(self, xyz_offset=xyz_offset, resolution=resolution, cutout=cutout, voxels=voxels, id=id, confidence=confidence, kvpairs=kvpairs, status=status, author=author)
def data(
self)
Gets the data from the volume and pumps it into a numpy.ndarray format,
regardless of whether it's stored in cutout or voxels. Returns it
as though it were stored in cutout.
This is useful for cases where you need to operate on a 3D matrix.
Arguments: None
Returns: numpy.ndarray
def data(self): """ Gets the data from the volume and pumps it into a numpy.ndarray format, regardless of whether it's stored in `cutout` or `voxels`. Returns it as though it were stored in `cutout`. This is useful for cases where you need to operate on a 3D matrix. Arguments: None Returns: numpy.ndarray """ if self.cutout: return self.cutout else: raise NotImplementedError("Cannot convert from voxel list yet.")
Instance variables
var neuron
var organelles
var segmentclass
var synapses