Skip to main content

ChemEx: NMR Chemical Exchange Analysis Tool

Lint: Ruff

Table of Contents

About ChemEx

ChemEx is an advanced, open-source software specifically designed for analyzing NMR experimental data to characterize chemical exchange processes. Ideal for researchers and scientists in the field of biochemistry and molecular biology, ChemEx aids in the analysis of NMR experiments like Carr-Purcell-Meiboom-Gill (CPMG) relaxation dispersion and Chemical Exchange Saturation Transfer (CEST).

Prerequisites

ChemEx supports Python 3.13 and 3.14. Ensure one of these versions is installed on your system.

Installation

ChemEx offers several installation methods to suit your specific setup:

Quick Start with uv (Recommended)

uv is a fast Python package and project manager. If you don't have it installed:

# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

The fastest way to try ChemEx without installation:

uvx chemex --help

Or install it as a tool:

uv tool install chemex
chemex --help

Using pip with venv

Create an isolated environment and install ChemEx:

python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
pip install chemex

Using pip (global)

pip install chemex

From source

pip install git+https://github.com/gbouvignies/ChemEx.git

Using conda

If you prefer conda/mamba:

conda create -n chemex python=3.13
conda activate chemex
conda config --env --add channels conda-forge
conda install chemex

Performance Optimization

ChemEx performance depends on the underlying numerical libraries (NumPy and SciPy). The default installation provides good performance for most users:

  • pip (PyPI wheels): Uses OpenBLAS on Linux/Windows, or Apple's Accelerate framework on macOS
  • conda-forge: Uses OpenBLAS as the BLAS/LAPACK backend
  • Anaconda (defaults channel): Uses Intel® MKL, which can provide better performance for some operations
  • Intel® Distribution for Python: Also uses Intel® MKL

For most use cases, the default pip or conda-forge installation is sufficient. If you need maximum performance and are doing intensive numerical computations, consider using Anaconda's defaults channel or Intel's Python distribution.

Contributing

We encourage contributions from the community. Please see our CONTRIBUTING.md for guidelines on how to make ChemEx better. For any issues or suggestions, please open an issue or a discussion on our GitHub repository.

Support and Documentation

For additional support, tutorials, and detailed documentation, visit the ChemEx Documentation.

License

ChemEx is licensed under the GPL-3.0. See the LICENSE file for more details.


Developed with ❤️ by the ChemEx Contributors

Metadata

Release files for chemex 2026.9.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 chemex 2026.9.0
File Size Uploaded
chemex-2026.9.0.tar.gz 396.0 kB Details

Built distribution (wheel)

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

Total release size: 920.6 kB

Release files / chemex-2026.9.0.tar.gz

Download URL chemex-2026.9.0.tar.gz
Size 396.0 kB
Tags Source
SHA-256 checksum
How to use checksums
7c5634e7a2a1d8577d7897dfb381a037ee23c86a9494bea3f697181a9dda52cc
BLAKE2b-256 checksum
How to use checksums
f8762cad5a2c320eaf097fdedcde699869862aca06f867a3994f5eab2775875c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 2, 2026.

Transparency log

Release files / chemex-2026.9.0-py3-none-any.whl

Download URL chemex-2026.9.0-py3-none-any.whl
Size 524.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
22552b94edfe246349be112e0ec1d29376d9b8de73d1e5e8205a096407d9acc7
BLAKE2b-256 checksum
How to use checksums
0353876ec3a604b8b392940db7e36b54c98f9994f8bbaec02ba7f11239986247
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 2, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2026.9.0 This release

2 release files

0.0.0

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