Skip to main content

Read Becker & Hickl SDT files

Project description

Sdtfile is a Python library to read SDT files produced by Becker & Hickl SPCM software. SDT files contain time correlated single photon counting instrumentation parameters and measurement data. Currently only the “Setup & Data”, “DLL Data”, and “FCS Data” formats are supported.

Becker & Hickl GmbH is a manufacturer of equipment for photon counting.

Author:

Christoph Gohlke

Organization:

Laboratory for Fluorescence Dynamics. University of California, Irvine

License:

BSD 3-Clause

Version:

2020.8.3

Requirements

Revisions

2020.8.3

Fix integer overflow (#3). Support os.PathLike file names.

2020.1.1

Fix reading MCS_BLOCK data. Remove support for Python 2.7 and 3.5. Update copyright.

2019.7.28

Fix reading compressed, multi-channel data.

2018.9.22

Use str, not bytes for ASCII data.

2018.8.29

Move module into sdtfile package.

2018.2.7

Bug fixes.

2016.3.30

Support revision 15 files and compression.

2015.1.29

Read SPC DLL data files.

2014.9.5

Fixed reading multiple MEASURE_INFO records.

Notes

The API is not stable yet and might change between revisions.

This module has been tested with a limited number of files only.

References

  1. W Becker. The bh TCSPC Handbook. Third Edition. Becker & Hickl GmbH 2008. pp 401.

  2. SPC_data_file_structure.h header file. Part of the Becker & Hickl SPCM software.

Examples

Read image and metadata from a “SPC Setup & Data File”:

>>> sdt = SdtFile('image.sdt')
>>> sdt.header.revision
588
>>> sdt.info.id[1:-1]
'SPC Setup & Data File'
>>> int(sdt.measure_info[0].scan_x)
128
>>> len(sdt.data)
1
>>> sdt.data[0].shape
(128, 128, 256)
>>> sdt.times[0].shape
(256,)

Read data and metadata from a “SPC Setup & Data File” with mutliple data sets:

>>> sdt = SdtFile('fluorescein.sdt')
>>> len(sdt.data)
4
>>> sdt.data[3].shape
(1, 1024)
>>> sdt.times[3].shape
(1024,)

Read image data from a “SPC FCS Data File” as numpy array:

>>> sdt = SdtFile('fcs.sdt')
>>> sdt.info.id[1:-1]
'SPC FCS Data File'
>>> len(sdt.data)
1
>>> sdt.data[0].shape
(512, 512, 256)
>>> sdt.times[0].shape
(256,)

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

sdtfile-2020.8.3.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

sdtfile-2020.8.3-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file sdtfile-2020.8.3.tar.gz.

File metadata

  • Download URL: sdtfile-2020.8.3.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.7.8

File hashes

Hashes for sdtfile-2020.8.3.tar.gz
Algorithm Hash digest
SHA256 80e953a58492631c90821ccd617e2bc7710fca54fe0cb02dbfc13fb9037abd76
MD5 a225ce44a2d9fc31810a880ad50045fd
BLAKE2b-256 4137c334ba13e18249a86944234adfa24f35a3dcc20894ad164e2fd1b4537835

See more details on using hashes here.

File details

Details for the file sdtfile-2020.8.3-py3-none-any.whl.

File metadata

  • Download URL: sdtfile-2020.8.3-py3-none-any.whl
  • Upload date:
  • Size: 9.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.7.8

File hashes

Hashes for sdtfile-2020.8.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ff07e0fb1b2c01f4c4495bb31bf9a51db29100a2842c086b53dc7e91a5de0344
MD5 01b13df5b633a562ccc71cb4494c0afb
BLAKE2b-256 2ad976068c49b0b71ed7a7e3ca2c58f7d0451aca81dc8f799d0088bd9f69ae5b

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