FRET
Project description
ndx-fret
NWB extension for storing Fluorescence Resonance Energy Transfer (FRET) experimental data. A collaboration with Jaeger Lab, Emory University and The Kavli Foundation.
Python Installation
pip install ndx-fret
Python Usage
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=450.
)
opt_ch_a = OpticalChannel(
name='optical_channel',
description='optical_channel_description',
emission_lambda=500.
)
# Create FRET
fs_d = FRETSeries(
name='donor',
fluorophore='mCitrine',
optical_channel=opt_ch_d,
device=device,
emission_lambda=0.0,
description='fret_description',
data=np.random.randn(100, 10, 10),
rate=200.,
unit='fret_unit',
)
fs_a = FRETSeries(
name='acceptor',
fluorophore='mKate2',
optical_channel=opt_ch_a,
device=device,
emission_lambda=0.0,
description='fret_description',
data=np.random.randn(100, 10, 10),
rate=200.,
unit='fret_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)
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
ndx-fret-0.1.0.tar.gz
(4.7 kB
view details)
Built Distribution
File details
Details for the file ndx-fret-0.1.0.tar.gz
.
File metadata
- Download URL: ndx-fret-0.1.0.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0.post20200106 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 559045e7d31e7d6727231c9ef9d582b8db4e7fcf7b0d90a238169efe071470fe |
|
MD5 | 3b3c3fb542384d67758b4ae0d6ed34ce |
|
BLAKE2b-256 | d9641c1190928b3ee35d9cf2db2de8a443155ac95fe2ac3c3d1bf90186f64ec7 |
File details
Details for the file ndx_fret-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: ndx_fret-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0.post20200106 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e332311fecefa4d392b28367a3dd3b7ca074c9570a4fb70af9b64e8157efd5e6 |
|
MD5 | 9dd4c6cf5484d11835e36f3b08578b0f |
|
BLAKE2b-256 | 9cd67cbbfbffc3e71e12c0f9ebb1c777a307faf59f9eaa7200307209d48efecf |