An NWB:N extension for storing bipolar referencing schema
Project description
ndx-bipolar-referencing Extension for NWB:N
Structure for storing the bipolar schema of a recording in an NWB file.
python installation
$ pip install ndx-bipolar-referencing
python usage
from pynwb import NWBHDF5IO, NWBFile
from pynwb.file import DynamicTable, DynamicTableRegion
from datetime import datetime
from ndx_bipolar_referencing import EcephysExt
from pynwb.ecephys import ElectricalSeries
import numpy as np
nwbfile = NWBFile('description', 'id', datetime.now().astimezone())
device = nwbfile.create_device('device_name')
electrode_group = nwbfile.create_electrode_group('electrode_group',
'desc', 'loc', device=device)
for _ in range(20):
nwbfile.add_electrode(np.nan, np.nan, np.nan, np.nan, 'loc', 'filt',
electrode_group)
positive_electrodes = DynamicTableRegion('positive_electrodes',
np.arange(0, 20, 2),
'desc',
nwbfile.electrodes)
negative_electrodes = DynamicTableRegion('negative_electrodes',
np.arange(1, 20, 2),
'desc',
nwbfile.electrodes)
bipolar_reference_scheme = DynamicTable(name='bipolar_reference_scheme',
description='desc',
columns=[positive_electrodes,
negative_electrodes])
ecephys_ext = EcephysExt(bipolar_reference_scheme=bipolar_reference_scheme)
nwbfile.add_lab_meta_data(ecephys_ext)
bipolar_scheme = DynamicTableRegion(
name='electrodes',
data=np.arange(0, 10),
description='desc',
table=nwbfile.lab_meta_data['extracellular_electrophysiology_extensions'].bipolar_reference_scheme)
ec_series = ElectricalSeries(name='test_ec_series',
description='desc',
data=np.random.rand(100, 10),
rate=1000.,
electrodes=bipolar_scheme)
nwbfile.add_acquisition(ec_series)
with NWBHDF5IO('test_nwb.nwb', 'w') as io:
io.write(nwbfile)
with NWBHDF5IO('test_nwb.nwb', 'r', load_namespaces=True) as io:
nwbfile = io.read()
print(nwbfile.acquisition['test_ec_series'].electrodes.table['positive_electrodes'].data)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for ndx-bipolar-referencing-0.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78b49361b69b635d98dd6ddcc814cdd8bd2ecb71a62b7e8521aa8e24904ee97a |
|
MD5 | baa10ada6e08f8fe014d86bbd8bd2b89 |
|
BLAKE2b-256 | 56f33e80a93d86d0e79f2c8a8c995fa2a358dd8071e6387a1421679e2e8fd756 |
Close
Hashes for ndx_bipolar_referencing-0.1.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6dc978f99d7a13862e65d9738842ede1d056cc6670562c385e2aa9cf4d8e431a |
|
MD5 | 913288f913b8bcf2d36c8cb58df0c088 |
|
BLAKE2b-256 | 74ba60aea1123c02c2d233ca068f6cd9de124920937319a31416f5bad912d4cb |