NWB扩展,用于存储双极模式
项目描述
ndx-bipolar-scheme NWB扩展
在NWB文件中存储记录的双极模式结构。
python安装
$ pip install ndx-bipolar-scheme
python使用
from pynwb import NWBHDF5IO, NWBFile
from pynwb.file import DynamicTableRegion
from datetime import datetime
from ndx_bipolar_scheme import BipolarSchemeTable, 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 i in np.arange(20.):
nwbfile.add_electrode(i, i, i, np.nan, 'loc', 'filt', electrode_group)
bipolar_scheme_table = BipolarSchemeTable(name='bipolar_scheme_table',
description='desc')
bipolar_scheme_table.add_row(anodes=[0], cathodes=[1])
bipolar_scheme_table.add_row(anodes=[0, 1], cathodes=[2, 3])
bipolar_scheme_table.add_row(anodes=[0, 1], cathodes=[2])
bipolar_scheme_table.anodes.table = nwbfile.electrodes
bipolar_scheme_table.cathodes.table = nwbfile.electrodes
bipolar_scheme_region = DynamicTableRegion(
name='electrodes',
data=np.arange(0, 3),
description='desc',
table=bipolar_scheme_table)
ec_series = ElectricalSeries(name='test_ec_series',
description='desc',
data=np.random.rand(100, 3),
rate=1000.,
electrodes=bipolar_scheme_region)
nwbfile.add_acquisition(ec_series)
ecephys_ext = EcephysExt(name='ecephys_ext')
ecephys_ext.bipolar_scheme_table = bipolar_scheme_table
nwbfile.add_lab_meta_data(ecephys_ext)
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['anodes'][2]['x'])
项目详细信息
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解更多关于安装软件包的信息。
源分布
ndx-bipolar-scheme-0.3.1.tar.gz (13.3 kB 查看哈希)
构建分布
关闭
ndx-bipolar-scheme-0.3.1.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3bb26bcb4af8896dd4709376f39b0b4bc62fce85546cde54ab3180d66beae67f |
|
MD5 | 6da447b8967a201fbe7e58e1753dcfec |
|
BLAKE2b-256 | 3a71c9b228654e888aa081d1f7a2a867dacb50029930b02d6952ba2f9c9756e5 |
关闭
ndx_bipolar_scheme-0.3.1-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 21a35a3e19529adf9ffaf9f48db42a4a89dc23111301896707bc2eab4ee93f99 |
|
MD5 | 8795c7f253ca12fc43942c51f736c7b2 |
|
BLAKE2b-256 | 5456f70a8a3ac39a4c366d0951d02975dfe05961a802b5a368b9cb485e2ccf2e |