FRET
项目描述
ndx-fret
NWB扩展,用于存储荧光共振能量转移(FRET)实验数据。与Jaeger实验室、埃默里大学和卡夫利基金会合作。
Python安装
pip install ndx-fret
Python使用
from pynwb import NWBFile, NWBHDF5IO
from pynwb.device import Device
from pynwb.ophys import OpticalChannel
from ndx_fret import FRET, FRETSeries
from datetime import datetime
import numpy as np
nwb = NWBFile('session_description', 'identifier', datetime.now().astimezone())
# Create and add device
device = Device(name='Device')
nwb.add_device(device)
# Create optical channels
opt_ch_d = OpticalChannel(
name='optical_channel',
description='optical_channel_description',
emission_lambda=529.
)
opt_ch_a = OpticalChannel(
name='optical_channel',
description='optical_channel_description',
emission_lambda=633.
)
# Create FRET
fs_d = FRETSeries(
name='donor',
fluorophore='mCitrine',
optical_channel=opt_ch_d,
device=device,
description='description of donor series',
data=np.random.randn(100, 10, 10),
rate=200.,
unit='no unit'
)
fs_a = FRETSeries(
name='acceptor',
fluorophore='mKate2',
optical_channel=opt_ch_a,
device=device,
description='description of acceptor series',
data=np.random.randn(100, 10, 10),
rate=200.,
unit='no unit'
)
fret = FRET(
name='FRET',
excitation_lambda=482.,
donor=fs_d,
acceptor=fs_a
)
nwb.add_acquisition(fret)
# Write nwb file
with NWBHDF5IO('test_fret.nwb', 'w') as io:
io.write(nwb)
print('NWB file written')
# Read nwb file and check its content
with NWBHDF5IO('test_fret.nwb', 'r', load_namespaces=True) as io:
nwb = io.read()
print(nwb)
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
ndx-fret-0.2.1.tar.gz (5.0 kB 查看哈希值)
构建分布
ndx_fret-0.2.1-py3-none-any.whl (5.8 kB 查看哈希值)