Skip to main content

Read fluorescence correlation spectroscopy (FCS) data files

Project description

Fcsfiles is a Python library to read Carl Zeiss(r) ConfoCor(r) RAW and ASCII measurement data files.

Author:

Christoph Gohlke

License:

BSD-3-Clause

Version:

2026.1.8

DOI:

10.5281/zenodo.17905094

Quickstart

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

python -m pip install -U fcsfiles

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):

  • CPython 3.11.9, 3.12.10, 3.13.11, 3.14.2 64-bit

  • NumPy 2.4.0

Revisions

2026.1.8

  • Improve code quality.

2025.12.12

  • Drop support for Python 3.10, support Python 3.14.

2025.1.1

  • Improve type hints.

  • Drop support for Python 3.9, support Python 3.13.

2024.5.24

Refer to the CHANGES file for older revisions.

Notes

“Carl Zeiss” and “ConfoCor” are registered trademarks of Carl Zeiss, Inc.

The use of this implementation may be subject to patent or license restrictions.

The API is not stable yet and is expected to change between revisions.

This module does not read flow cytometry standard FCS files.

Examples

Read the CountRateArray from a ConfoCor3 ASCII file as a numpy array:

>>> fcs = ConfoCor3Fcs('ConfoCor3.fcs')
>>> fcs['FcsData']['FcsEntry'][0]['FcsDataSet']['CountRateArray'].shape
(60000, 2)
>>> print(fcs)  # doctest: +ELLIPSIS, +NORMALIZE_WHITESPACE
Carl Zeiss ConfoCor3 - measurement data file - version 3.0 ANSI
BEGIN FcsData 30000
        Name = Fluorescein
        Comment =
        AverageFlags = Repeat|Position|Average_Fit_Results
        SortOrder = Channel-Repeat-Position-Kinetics
        BEGIN FcsEntry1 10000
...

Read data and metadata from a ConfoCor3 RAW file:

>>> fcs = ConfoCor3Raw('ConfoCor3.raw')
>>> fcs.filename
'f5ee4f36488fca2f89cb6b8626111006_R1_P1_K1_Ch1.raw'
>>> fcs.frequency
20000000
>>> times = fcs.asarray()
>>> int(times[10858])
1199925494
>>> times, bincounts = fcs.asarray(bins=1000)
>>> times.shape
(1000,)
>>> int(bincounts[618])
23
>>> fcs.close()

Read data and metadata from a ConfoCor2 RAW file:

>>> fcs = ConfoCor2Raw('ConfoCor2.raw')
>>> fcs.frequency
20000000
>>> ch0, ch1 = fcs.asarray()
>>> int(ch1[4812432])
999999833
>>> times, ch0, ch1 = fcs.asarray(bins=1000)
>>> times.shape
(1000,)
>>> int(ch1[428])
10095
>>> fcs.close()

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

fcsfiles-2026.1.8.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

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

fcsfiles-2026.1.8-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file fcsfiles-2026.1.8.tar.gz.

File metadata

  • Download URL: fcsfiles-2026.1.8.tar.gz
  • Upload date:
  • Size: 10.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for fcsfiles-2026.1.8.tar.gz
Algorithm Hash digest
SHA256 6c3c1ac146c94a7e8acf6fc1e27d356ecd5869aca30d252482f1ec3ee520bf4b
MD5 8129964f20a62b0c4f3b9837dd01c33a
BLAKE2b-256 41c4d8404a8e5447e75b8cb2873705b52859ed34f6772bc49421620da777cef7

See more details on using hashes here.

File details

Details for the file fcsfiles-2026.1.8-py3-none-any.whl.

File metadata

  • Download URL: fcsfiles-2026.1.8-py3-none-any.whl
  • Upload date:
  • Size: 10.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for fcsfiles-2026.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 19ca9a32760d11a19751a45addf9ab9f5b561bbc4404d508255d1539bddda01c
MD5 9a0cc53756e9764eb3a988274f16fb96
BLAKE2b-256 908c1b37877f6a5193b00df6d5c556d954d52bd37dee6ac276279b0add20b229

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