Skip to main content

Interface to the image correlation spectroscopy library ICSx64.dll

Project description

ICSdll is a Python ctypes interface to the Image Correlation Spectroscopy Dynamic Link Library (ICSx64.dll) developed at the Laboratory for Fluorescence Dynamics (LFD) for the Globals for Images SimFCS software.

ICSx64.dll is implemented in C++ using the Intel(r) oneAPI Math Kernel Library and OpenMP. It provides functions and classes for the analysis of fluorescence time series data:

  • 1D, 2D, and 3D auto- and cross-correlation

  • Image pair correlation function (ipCF)

  • Airy detector pair correlation function (apCF)

  • Image mean square displacement (iMSD)

  • Line spatio-temporal image correlation spectroscopy (lSTICS)

  • Fit 1D pair correlation functions to the results of ipCF analysis

  • Subtract immobile fractions

  • Correct photo-bleaching

  • 1D DFTs of image stack

Author:

Christoph Gohlke

License:

BSD-3-Clause

Version:

2026.3.3

Requirements

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

Revisions

2026.3.3

  • Rename class xyt to yxt to match the C API (breaking).

  • Enforce keyword-only arguments (breaking).

  • Fix code review issues.

  • Improve documentation.

  • Rebuild package with oneAPI MKL 2025.3.

2025.8.8

  • Support Python 3.14.

  • Rebuild package with oneAPI MKL 2025.2.

2025.1.6

  • Support Python 3.13 and numpy 2.

  • Rebuild package with oneAPI MKL 2025.0.

2024.1.6

  • Rebuild package with oneAPI MKL 2024.0.0.

2023.1.6

  • Rebuild package with oneAPI MKL 2022.2.1 and Visual Studio 2022.

  • Update metadata.

2022.2.6

  • Rebuild package with oneAPI 2022.

2021.3.2

  • Rebuild package.

2019.11.22

  • Wrap yxt_dft functions.

  • Upgrade to ICSx64.DLL version 2019.11.22.

2019.7.10

  • Pass 22 tests.

  • Wrap apcf, imsd, and lstics functions.

  • Raise IcsError in case of DLL function errors.

  • Use ICSx64.DLL version 2019.7.10.

2019.5.22

  • Initial release based on ICSx64.DLL version 2018.7.18.

Notes

ICSdll was developed, built, and tested on 64-bit Windows only.

The API is not stable and might change between revisions.

Refer to the C++ header file and source code for function signatures.

References

  1. ipcf.ipynb, Pair correlation function analysis of fluorescence fluctuations in big image time series using Python.

  2. Globals for Images SimFCS, Software for fluorescence image acquisition, analysis, and simulation.

  3. Globals for Airyscan, Image correlation analysis for the ZEISS(tm) LSM 880 Airyscan detector.

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

icsdll-2026.3.3.tar.gz (62.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

icsdll-2026.3.3-py3-none-win_amd64.whl (10.2 MB view details)

Uploaded Python 3Windows x86-64

File details

Details for the file icsdll-2026.3.3.tar.gz.

File metadata

  • Download URL: icsdll-2026.3.3.tar.gz
  • Upload date:
  • Size: 62.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for icsdll-2026.3.3.tar.gz
Algorithm Hash digest
SHA256 cdcd60df8c40bd5592980a8eb3d23b518b82db9cdadd208cca111463de994cb0
MD5 b12612a1373199917087c60dfc8d014a
BLAKE2b-256 ec6f9f5901f742b71fd74a00240a68c1c1a32171242b78a5fdf7b7ba32ab08a4

See more details on using hashes here.

File details

Details for the file icsdll-2026.3.3-py3-none-win_amd64.whl.

File metadata

  • Download URL: icsdll-2026.3.3-py3-none-win_amd64.whl
  • Upload date:
  • Size: 10.2 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for icsdll-2026.3.3-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 7a77e3d84d46c2ac4bb72aa5135fbaf84bbaa64e5a8abcc8dc3e81d8478b2604
MD5 96e2ff3a5ad5fa1fe0a763d68b985542
BLAKE2b-256 732aa2afd2624bb6d31cd4aacc876f850b579e2ce129e9bcb057f59ee7cc9607

See more details on using hashes here.

Supported by

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