Skip to main content

FRET

Project description

ndx-fret

PyPI version

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)

Uploaded Source

Built Distribution

ndx_fret-0.1.0-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

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

Hashes for ndx-fret-0.1.0.tar.gz
Algorithm Hash digest
SHA256 559045e7d31e7d6727231c9ef9d582b8db4e7fcf7b0d90a238169efe071470fe
MD5 3b3c3fb542384d67758b4ae0d6ed34ce
BLAKE2b-256 d9641c1190928b3ee35d9cf2db2de8a443155ac95fe2ac3c3d1bf90186f64ec7

See more details on using hashes here.

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

Hashes for ndx_fret-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e332311fecefa4d392b28367a3dd3b7ca074c9570a4fb70af9b64e8157efd5e6
MD5 9dd4c6cf5484d11835e36f3b08578b0f
BLAKE2b-256 9cd67cbbfbffc3e71e12c0f9ebb1c777a307faf59f9eaa7200307209d48efecf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page