# class CompartmentReport(object):
# def __init__(self, path, mode='r', **kwargs):
# pass
#
# def initialize(self):
# pass
#
# def add_cell(self, node_id, sections, segments, population=None, **attrs):
# pass
#
# def record_cell(self, node_id, segment_vals, tstep, population=None):
# pass
#
# def record_cell_block(self, node_ids, segment_vals, tbegin, tend, population=None):
# pass
#
# def close(self):
# pass
#
# def flush(self):
# pass
#
# def from_sonata(self, path):
# pass
#
# def from_nwb(self, path):
# pass
#
#
# def from_path(self, path):
# pass
#
# def __getitem__(self, item):
# pass
[docs]class CompartmentReaderABC(object):
@property
def populations(self):
raise NotImplementedError()
[docs] def get_population(self, population):
raise NotImplementedError()
[docs] def units(self, population=None):
raise NotImplementedError()
[docs] def variable(self, population=None):
raise NotImplementedError()
[docs] def tstart(self, population=None):
raise NotImplementedError()
[docs] def tstop(self, population=None):
raise NotImplementedError()
[docs] def dt(self, population=None):
raise NotImplementedError()
[docs] def time_trace(self, population=None):
raise NotImplementedError()
[docs] def n_steps(self, population=None):
raise NotImplementedError()
[docs] def node_ids(self, population=None):
raise NotImplementedError()
[docs] def element_pos(self, node_id=None, population=None):
raise NotImplementedError()
[docs] def element_ids(self, node_id=None, population=None):
raise NotImplementedError()
[docs] def n_elements(self, node_id, population=None):
raise NotImplementedError()
[docs] def index(self, population=None):
raise NotImplementedError()
[docs] def data(self, node_id=None, population=None, time_window=None, sections='all', **opt_attrs):
raise NotImplementedError()
[docs] def custom_columns(self, population=None):
raise NotImplementedError()
[docs] def get_column(self, column_name, population=None):
raise NotImplementedError()
[docs] def get_node_description(self, node_id, population=None):
raise NotImplementedError()
[docs] def get_report_description(self, population=None):
raise NotImplementedError()
[docs] def validate_file(self, path, **attrs):
return False
def __getitem__(self, population):
return self.get_population(population)
[docs]class CompartmentWriterABC(object):
def __init__(self, path, mode='r', **kwargs):
raise NotImplementedError()
[docs] def set_units(self, val, population=None):
raise NotImplementedError()
[docs] def set_variable(self, val, population=None):
raise NotImplementedError()
[docs] def set_tstart(self, val, population=None):
raise NotImplementedError()
[docs] def set_tstop(self, val, population=None):
raise NotImplementedError()
[docs] def set_dt(self, val, population=None):
raise NotImplementedError()
[docs] def set_time_trace(self, val, population=None):
raise NotImplementedError()
[docs] def initialize(self, **kwargs):
raise NotImplementedError()
[docs] def add_cell(self, node_id, element_ids, element_pos, population=None, **attrs):
raise NotImplementedError()
[docs] def record_cell(self, node_id, values, tstep, population=None):
raise NotImplementedError()
[docs] def record_cell_block(self, node_id, values, tbegin, tend, population=None):
raise NotImplementedError()
[docs] def close(self):
raise NotImplementedError()
[docs] def flush(self):
raise NotImplementedError()
[docs] def merge(self):
raise NotImplementedError()
def __getitem__(self, item):
raise NotImplementedError()