Skip to main content

ChromaPlot logo

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 .chromaplot project 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

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:

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.

Release files for chromaplot 2.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for chromaplot 2.2.0
File Size Uploaded
chromaplot-2.2.0.tar.gz 405.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for chromaplot 2.2.0
File Interpreter ABI Platform
chromaplot-2.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 817.2 kB

Release files / chromaplot-2.2.0.tar.gz

Download URL chromaplot-2.2.0.tar.gz
Size 405.3 kB
Tags Source
SHA-256 checksum
How to use checksums
431358c31a499b54f96a97b0fde8a036bbc51f390f69bcfa4908017d0613fbba
BLAKE2b-256 checksum
How to use checksums
41924d14875c34d9ad2dea03a5ebc0e0d1818282c63d64ddbfd5a2cb01edab85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.11

Release files / chromaplot-2.2.0-py3-none-any.whl

Download URL chromaplot-2.2.0-py3-none-any.whl
Size 411.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e6e7dfda51112fffcd2e1c0eca5f9e9b950d1edafa248b455952b4356781b0f9
BLAKE2b-256 checksum
How to use checksums
ef32b69ef685cf61e42a419f1316363a690d42a9430e939c0d5cf8f1186dcbba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.11

Release history Release notifications | RSS feed

This release

2.2.0 This release

2 release files

2.1.0

2 release files

2.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page