Installation

From PyPI

Multiple binaries are distributed via PyPI to accommodate different operating systems, Python versions (3.10 - 3.13), and architectures.

To install the latest version, run:

% python -m pip install consenrich --upgrade

If a binary is not available for your platform or you wish to optimize compiler flags for your hardware, consider building from source.

Previous Versions

To install a specific version of Consenrich from PyPI, e.g., 0.1.13b1:

% python -m pip install consenrich==0.1.13b1

Conda

You can easily create a conda, mamba virtual environment and ensure all dependencies are met.

For instance, save the following contents to a file named environment.yaml:

name: consenrichEnv
channels:
  - conda-forge
  - bioconda
  - defaults
dependencies:
  - c-compiler
  - python
  - pip
  - setuptools
  - wheel
  - cython>=3.0
  - numpy>=2.3.0
  - scipy>=1.16.0
  - pandas>=2.3.0
  - samtools>=1.20
  - bedtools>=2.30.0
  - pysam>=0.23.3
  - pybedtools>=0.11.2
  - ucsc-bedgraphtobigwig
  - PyYAML>=6.0.2
  - PyWavelets>=1.9.0

  - pip:
      - consenrich

Then, run the following to create and activate the environment, named consenrichEnv:

% conda config --set channel_priority strict
% conda create -n consenrichEnv -f environment.yaml
% conda activate consenrichEnv

If using mamba, or micromamba, replace conda with mamba or micromamba.

From Source

Guidance: C Compiler

To build from source, you will need a C compiler (e.g., gcc or clang) to build the Cython extensions.

It’s likely that a C compiler is already available on your system (run``gcc –version`` or ``clang –version`` in a terminal).

If not, try one of the following:

  • macOS: xcode-select --install

  • Ubuntu/Debian Linux: sudo apt install build-essential

  • For Fedora Linux: sudo dnf groupinstall "Development Tools"

First, clone the repository:

% git clone https://github.com/nolan-h-hamilton/Consenrich.git

Set the working directory and install:

% cd Consenrich
% python -m pip install .