-
Notifications
You must be signed in to change notification settings - Fork 260
Open
Milestone
Description
This issue gives a list of all the improvements to be made for the NWBIO class.
- Have a mechanism which writes an AnalogSignal in a chunk mode to avoid a full load in memory otherwise it will be impossible to write big files to nwb.
- Handle the general case where len(module_path) isn't 2 (in
def get_class
). - Move the function
def statistics(block)
to be a property of Block. - Handle the subclass where
timeseries_class.__name__
is neither CurrentClamp nor VoltageClamp (indef get_units_conversion
). - For NWB files created with other applications, we put everything in a single segment in a single block. We have now to investigate whether there is a reliable way to create multiple segments, e.g. using Trial information (in
def read_timeseries_group
). - Allow metadata in NWBFile constructor to be taken from kwargs ; concatenate descriptions of multiple blocks if different ; handle subject ; store additional Neo annotations somewhere in NWB file (in
def write_all_blocks
). - Check for consistency if the name is already there (in
def write_electrodes
). - Try to add
array_annotations
via “control” attribute (indef write_signal
). - Handle annotations (using
add_unit_column()
) ; handle Neo Units ; hanle spike waveforms if any (see SpikeEventSeries indef _write_spiketrain
). - Once the Group class is available, we could add electrode metadata to a Group containing all signals that share that electrode. This would reduce the amount of redundancy (repeated metadata in every signal in
class AnalogSignalProxy
). - Add
timeseries.control
orcontrol_description
inself.annotations
(indef load
ofclass AnalogSignalProxy
). - Add
ImplementError
iftime_slice
indef load
inclass EventProxy
and inclass EpochProxy
.
Metadata
Metadata
Labels
No labels