A desktop application for creating high-quality chromatography figures
Project description
ChromaPlot v2 is a Python-based desktop application for creating high-quality chromatography figures from exported instrument data.
Originally developed for Cytiva ÄKTA chromatography systems, ChromaPlot v2 introduces a completely redesigned project-based workflow focused on flexibility, reproducibility, and publication-quality figure generation.
Key Improvements Over ChromaPlot v1
ChromaPlot v2 is a complete rewrite of the original application with a much more flexible architecture and significantly expanded functionality.
New Features in v2
- Project-based workflow with saveable
.chromaplotproject files - Overlay multiple datasets within a single workspace
- Improved curve and dataset management
- Dataset-specific settings and metadata
- Improved plot customisation options
- Better export handling for publication-quality figures
- Improved GUI
- Improved importer framework for future dataset compatibility
- Cleaner and more maintainable internal code structure
Supported File Formats
ChromaPlot v2 currently supports chromatography data exported from Cytiva ÄKTA systems using UNICORN software.
Currently Supported
- Exported text-based chromatography files from UNICORN
.txt.csv.asc
As far as we are aware, exports from all versions of UNICORN are currently supported.
If you encounter a file that does not import correctly, please open an issue on GitHub and include:
- the UNICORN version (if known)
- the export format used
- a screenshot or example file if possible
Planned Future Support
Additional chromatography and biophysical data formats are planned for future releases.
Planned Features
The following features are planned for future releases:
- Fraction number display and annotation
- Shaded regions based on fractions or volume ranges
- Vertical marker / measurement tools
- Secondary axis support
- Additional dataset types
- Packaged desktop installers for macOS and Windows
- Update checker
- Additional analysis tools
Installation
At the moment, ChromaPlot is distributed as a Python application.
Packaged standalone applications for Windows and macOS will be introduced soon.
Requirements
- Python 3.11 or newer
- Git
Optional but recommended:
- pipx
Recommended Installation (pipx)
The recommended way to install ChromaPlot is with pipx.
pipx installs ChromaPlot into an isolated environment while making the chromaplot command globally available, so you do not need to manually activate a virtual environment each time you launch the application.
1. Install pipx
macOS
Using Homebrew:
brew install pipx
pipx ensurepath
Windows
py -m pip install --user pipx
py -m pipx ensurepath
You may need to restart the terminal after running ensurepath.
See here for Linux installation or if you have problems installing pipx.
2. Install ChromaPlot
pipx install chromaplot
3. Launch ChromaPlot
chromaplot
You can now launch ChromaPlot directly from the terminal without activating any environment.
Updating ChromaPlot (pipx)
To update to the latest version:
pipx upgrade chromaplot
Development / Source Installation
If you want to run ChromaPlot directly from source code or contribute to development, you can install it manually.
It is recommended to do this inside a dedicated Python virtual environment to avoid dependency conflicts.
1. Clone the Repository
git clone https://github.com/beh22/ChromaPlot_v2.git
cd ChromaPlot_v2
2. Create a Virtual Environment
Option A — Standard Python venv
Create the environment:
python -m venv chromaplot_env
Activate it:
For macOS / Linux:
source chromaplot_env/bin/activate
For Windows:
chromaplot_env\Scripts\activate
Option B — Conda Environment
conda create -n chromaplot python=3.12
conda activate chromaplot
3. Install ChromaPlot
Install ChromaPlot and its dependencies:
pip install .
4. Launch ChromaPlot
chromaplot
Updating a Source Installation
From inside the repository directory:
git pull
pip install .
If you are using a virtual environment, ensure it is activated before running the commands above.
Project Status
ChromaPlot v2 is under active development.
While already functional and usable for figure generation, the application is still evolving and the project structure, GUI, and feature set may continue to change between releases.
Bug reports, suggestions, and feedback are very welcome.
Support / Contact
Reporting Issues
Please report bugs or feature requests through the GitHub Issues page:
When reporting issues, please include:
- Operating system
- ChromaPlot version
- Steps to reproduce the issue
- Example files/screenshots if relevant
Contact
For questions or other enquiries:
- Billy Hobbs — billyehobbs@gmail.com
Acknowledgements
If ChromaPlot is used to generate figures for publications, presentations, or reports, an acknowledgement is appreciated.
License
This project is licensed under the MIT License. See the LICENSE file for details.
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 chromaplot-2.0.2.tar.gz.
File metadata
- Download URL: chromaplot-2.0.2.tar.gz
- Upload date:
- Size: 382.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ff7f54254a16a55e2399fd227a85c6e921b8232a7068b6bf9e43b30105737aaf
|
|
| MD5 |
b6dddf06e8b7eb6d9383369309c55d45
|
|
| BLAKE2b-256 |
172991063f2819354d9e738656bdcebc19c59c79885d0feafc1855d040ef6b65
|
File details
Details for the file chromaplot-2.0.2-py3-none-any.whl.
File metadata
- Download URL: chromaplot-2.0.2-py3-none-any.whl
- Upload date:
- Size: 386.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fe779c0184056df58230a0c80a4c05ce8344a13e329e2606d49ce889c81afa68
|
|
| MD5 |
d9c8667c426d256b165b31ce5f929e83
|
|
| BLAKE2b-256 |
e411f53f50adb7e174ee9c265c5d92ccab874fbcc66054a73075133bdc3c2b00
|