Skip to main content

Toolbox for analysing FCS/FFS data with array detectors

Project description

BrightEyes-FFS

A toolbox for analysing Fluorescence Correlation Spectroscopy (FCS) and Fluorescence Fluctuation Spectroscopy (FFS) data with array detectors. The fcs module contains libraries for:

  • Calculating autocorrelations and cross-correlations of raw FCS/FFS data (i.e. photon counts vs. time or photon arrival time traces). Supported file types include .h5, .ptu, and .czi.
  • Fitting correlations to various 2D and 3D diffusion models
  • Calibration-free FCS/FFS analysis such as circular-scanning FCS and pair-correlation analysis
  • Miscellaneous tools

The fcs_gui module contains libraries for:

  • Storing and loading FCS/FFS analysis sessions, as used in the GUI

The pch module contains libraries for:

  • Calculating photon counting histograms
  • Fitting histograms with Fluorescence Intensity Distribution Analysis (FIDA)

The tools module contains libraries for:

  • Fitting various models to data (polynomial, Gaussian, power law, etc.)
  • Stokes-Einstein relation
  • Save/load 2D arrays to/from .csv files
  • Save data to .tiff file
  • Miscellaneous tools

Installation

You can install brighteyes-ffs via [pip] directly from [PyPI]:

pip install brighteyes-ffs

or using the version on GitHub:

pip install git+https://github.com/VicidominiLab/BrightEyes-FFS

It requires the following Python packages

h5py
joblib
matplotlib>=3.3.2
multipletau>=0.3.3
numpy>=1.19.4
pandas>=1.1.4
scipy
tifffile>=2020.9.29
seaborn
imutils
PyQt5
qdarkstyle
nbformat
ome_types
czifile
brighteyes_ism
notebook
ptufile

GUI

For quick and common types of analysis, you can use the GUI (https://github.com/VicidominiLab/BrightEyes-FFS-GUI), which contains most of the basic features. In addition, there is an automatic Jupyter Notebook writing tool to convert an analysis session started in the GUI to a Notebook.

License

Distributed under the terms of the [GNU GPL v3.0] license, "BrightEyes-FFS" is free and open source software

Contributing

You want to contribute? Great! Contributing works best if you creat a pull request with your changes.

  1. Fork the project.
  2. Create a branch for your feature: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'My new feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request!

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

brighteyes_ffs-0.1.5.tar.gz (154.8 kB view details)

Uploaded Source

Built Distribution

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

brighteyes_ffs-0.1.5-py3-none-any.whl (191.0 kB view details)

Uploaded Python 3

File details

Details for the file brighteyes_ffs-0.1.5.tar.gz.

File metadata

  • Download URL: brighteyes_ffs-0.1.5.tar.gz
  • Upload date:
  • Size: 154.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.7

File hashes

Hashes for brighteyes_ffs-0.1.5.tar.gz
Algorithm Hash digest
SHA256 e905681bd6820e630ba75717e6d46cd2c341b6da435c47985b15313f08616920
MD5 f3a6df3ca4a390e740b79d4165846ade
BLAKE2b-256 3b089a7b5d8b2cf339f7eca5cecff549207f4f36c2c7b36ce30b7a09f3a4b608

See more details on using hashes here.

File details

Details for the file brighteyes_ffs-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: brighteyes_ffs-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 191.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.7

File hashes

Hashes for brighteyes_ffs-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 fec92d9255a5b577d6456415a76ce6156239e08c04fe8121ced9c7eef1a262fe
MD5 b4224be3533de49e3b85645d6bafdd21
BLAKE2b-256 41393e043f49dd0dd658cd56cdb6eaa43c3b6e515b5c4a0365154f1c1636c277

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