Skip to main content

A desktop application for creating high-quality chromatography figures

Project description

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

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:

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

chromaplot-2.0.2.tar.gz (382.5 kB view details)

Uploaded Source

Built Distribution

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

chromaplot-2.0.2-py3-none-any.whl (386.8 kB view details)

Uploaded Python 3

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

Hashes for chromaplot-2.0.2.tar.gz
Algorithm Hash digest
SHA256 ff7f54254a16a55e2399fd227a85c6e921b8232a7068b6bf9e43b30105737aaf
MD5 b6dddf06e8b7eb6d9383369309c55d45
BLAKE2b-256 172991063f2819354d9e738656bdcebc19c59c79885d0feafc1855d040ef6b65

See more details on using hashes here.

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

Hashes for chromaplot-2.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fe779c0184056df58230a0c80a4c05ce8344a13e329e2606d49ce889c81afa68
MD5 d9c8667c426d256b165b31ce5f929e83
BLAKE2b-256 e411f53f50adb7e174ee9c265c5d92ccab874fbcc66054a73075133bdc3c2b00

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