Skip to main content

Interactive fluorescence and scattering calibration workflows for flow cytometry.

Project description

RosettaX

RosettaX logo

Meta

Python

Documentation Status

Testing

Test Status

Test coverage

PyPI

PyPI version

PyPI downloads

Anaconda

Anaconda version

Anaconda downloads

RosettaX is an interactive calibration application for flow cytometry.

It provides structured fluorescence and scattering calibration workflows that combine FCS data loading, histogram inspection, peak identification, calibration fitting, profile management, and reusable calibration export in a single graphical interface.

The project aims to make calibration workflows easier to inspect, repeat, document, and reuse across experiments. It is designed as a practical bridge between calibration data, optical modeling, instrument settings, and downstream analysis.

Features

RosettaX currently provides tools for:

  • fluorescence calibration workflows

  • scattering calibration workflows

  • FCS data loading

  • profile based configuration management

  • interactive histogram inspection

  • peak identification and peak finding

  • calibration fitting

  • calibration export

  • reusable saved calibrations

  • detector and optical parameter presets

  • session friendly graphical interface behavior

  • support for default and custom parameter configurations

Why RosettaX

Flow cytometry calibration workflows are often fragmented across instrument software, notebooks, scripts, spreadsheets, manual peak selection, and copied calibration constants.

This makes calibration procedures difficult to inspect, reproduce, and maintain.

RosettaX brings these operations into one application so that the full workflow becomes explicit: data are loaded, peaks are inspected, models are fitted, parameters are saved, and calibration results can be reused later.

The application is particularly useful when you want to:

  • standardize calibration procedures

  • reduce manual copy paste operations

  • keep instrument and processing defaults organized

  • compare settings across runs

  • save reusable calibration results

  • build a cleaner calibration workflow for long term use

Typical Workflow

A typical RosettaX workflow is:

  1. launch the application

  2. load or select a runtime profile

  3. import the relevant FCS data

  4. select the fluorescence or scattering workflow

  5. configure the relevant detector and calibration parameters

  6. inspect histograms and identify calibration peaks

  7. fit the calibration model

  8. review the calibration result

  9. save the calibration for later reuse

The exact workflow depends on whether fluorescence or scattering calibration is being performed, but the interface is organized to keep each step explicit and traceable.

Scientific Scope

RosettaX is intended for research and development workflows involving flow cytometry calibration.

The application focuses on practical calibration tasks rather than instrument control. It is especially relevant when calibration data, optical parameters, detector settings, and reusable analysis profiles need to be kept together in a structured workflow.

The scattering calibration workflow is designed to connect measured cytometry data with optical modeling concepts such as particle size, refractive index, detector configuration, and scattering intensity.

Project Status

RosettaX is currently in alpha development.

The application is usable for development, testing, and iterative calibration workflow design, but the public API and internal organization may still change. New users should expect active development and occasional breaking changes.

Current development priorities include:

  • improving workflow robustness

  • expanding automated tests

  • improving documentation

  • adding reproducible examples

  • strengthening calibration validation

  • polishing the graphical interface

Installation

PyPI

pip install RosettaX

Anaconda

conda install -c martinpdes rosettax

From Source

git clone https://github.com/MartinPdeS/RosettaX.git
cd RosettaX
pip install -e .

Usage

After installation, launch RosettaX with:

rosettax

This starts the local graphical calibration application.

RosettaX is intended to run locally. Data remain on the machine running the software unless the user explicitly moves or shares them outside the application.

Documentation

The documentation is available here:

RosettaX documentation

The documentation is expected to evolve together with the application. At this stage, the README provides the high level overview, while the full documentation contains more detailed usage information.

Development

Install the project in editable mode with development dependencies:

pip install -e ".[dev,testing,documentation]"

Run the test suite with:

pytest

Run tests with coverage using:

pytest --cov=RosettaX

The repository includes configuration for testing, coverage, documentation, and continuous integration. These tools are intended to support reproducible development as the project matures.

Contributing

Contributions are welcome.

Useful contributions include:

  • bug reports

  • workflow suggestions

  • documentation improvements

  • test cases

  • calibration examples

  • user interface improvements

  • support for additional calibration workflows

For substantial changes, opening an issue first is recommended so the intended direction can be discussed before implementation.

Citation

If you use RosettaX in scientific work, please cite the repository for now:

Martin Poinsinet de Sivry Houle.
RosettaX: Interactive flow cytometry calibration software.
https://github.com/MartinPdeS/RosettaX

A formal citation entry may be added later.

Contact

RosettaX is developed by Martin Poinsinet de Sivry Houle.

For collaboration, questions, or feedback:

martin.poinsinet.de.sivry@gmail.com

License

Please refer to the repository license file for licensing information.

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

rosettax-0.0.10.tar.gz (20.6 MB view details)

Uploaded Source

Built Distribution

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

rosettax-0.0.10-py3-none-any.whl (18.3 MB view details)

Uploaded Python 3

File details

Details for the file rosettax-0.0.10.tar.gz.

File metadata

  • Download URL: rosettax-0.0.10.tar.gz
  • Upload date:
  • Size: 20.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for rosettax-0.0.10.tar.gz
Algorithm Hash digest
SHA256 d4ee150651ad179856dbf37c115456d56d9f69d782aea0547e0943124ccc66f2
MD5 77666ecccc7266a95547bd409d3efa42
BLAKE2b-256 4292b2a1727870c5e9ee1dc7b88ca9b0b442645047332ec4964477b76afeb39d

See more details on using hashes here.

File details

Details for the file rosettax-0.0.10-py3-none-any.whl.

File metadata

  • Download URL: rosettax-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 18.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for rosettax-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 edcfd946424e68eecb9fd650dcac9a4d848dc86325d8d9e5c3e4eaeca0ed477a
MD5 271f74979ec347624746ceb07575980b
BLAKE2b-256 ec86f98e19b56ad87ff13bbdb50bf7249a4fd210863bfca21b023dc62bb93358

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