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

License:

BSD 3-Clause

Version:

2024.5.24

DOI:

10.5281/zenodo.10125608

Quickstart

Install the sdtfile package and all dependencies from the Python Package Index:

python -m pip install -U sdtfile

See Examples for using the programming interface.

Source code and support are available on GitHub.

Requirements

This revision was tested with the following requirements and dependencies (other versions may work):

Revisions

2024.5.24

  • Fix docstring examples not correctly rendered on GitHub.

2024.4.24

  • Support NumPy 2.

2023.9.28

  • Update structs to SPCM v.9.66 (breaking).

  • Shorten MEASURE_INFO struct to meas_desc_block_length.

2023.8.30

Refer to the CHANGES file for older revisions.

References

  1. W Becker. The bh TCSPC Handbook. 9th Edition. Becker & Hickl GmbH 2021. pp 879.

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

Examples

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

>>> sdt = SdtFile('image.sdt')
>>> int(sdt.header.revision)
588
>>> sdt.info.id[1:-1]
'SPC Setup & Data File'
>>> int(sdt.measure_info[0].scan_x[0])
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 multiple 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-2024.5.24.tar.gz (14.5 kB view details)

Uploaded Source

Built Distribution

sdtfile-2024.5.24-py3-none-any.whl (16.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sdtfile-2024.5.24.tar.gz
  • Upload date:
  • Size: 14.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for sdtfile-2024.5.24.tar.gz
Algorithm Hash digest
SHA256 2aec1563a594fc4414442ab8b1409f2dcbb96d19198cb6ab2ed19301cc079dee
MD5 68994515b5826b5a09eb608adf07de8e
BLAKE2b-256 9b661ce7fb0912d32ee90e72abe07949d898709813016b54e0cfa9a572aba888

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sdtfile-2024.5.24-py3-none-any.whl
  • Upload date:
  • Size: 16.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for sdtfile-2024.5.24-py3-none-any.whl
Algorithm Hash digest
SHA256 fb8a92cc9bf87456172e59c7b8b895f16a1b2519bdb17c351397b5318bba10ce
MD5 b9a1cf5646dc081a280079a958dd56ba
BLAKE2b-256 67f574b78be873ef64b287bab89aa46c7c2f5802e26581edf59920adf6eeebc6

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