Interactive fluorescence and scattering calibration workflows for flow cytometry.
Project description
RosettaX
Meta |
||
Testing |
||
PyPI |
||
Anaconda |
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:
launch the application
load or select a runtime profile
import the relevant FCS data
select the fluorescence or scattering workflow
configure the relevant detector and calibration parameters
inspect histograms and identify calibration peaks
fit the calibration model
review the calibration result
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:
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:
License
Please refer to the repository license file for licensing information.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d4ee150651ad179856dbf37c115456d56d9f69d782aea0547e0943124ccc66f2
|
|
| MD5 |
77666ecccc7266a95547bd409d3efa42
|
|
| BLAKE2b-256 |
4292b2a1727870c5e9ee1dc7b88ca9b0b442645047332ec4964477b76afeb39d
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
edcfd946424e68eecb9fd650dcac9a4d848dc86325d8d9e5c3e4eaeca0ed477a
|
|
| MD5 |
271f74979ec347624746ceb07575980b
|
|
| BLAKE2b-256 |
ec86f98e19b56ad87ff13bbdb50bf7249a4fd210863bfca21b023dc62bb93358
|