Skip to main content

Genome-wide estimation of signals hidden in noisy multi-sample functional genomics dataset

Project description

Consenrich (branch: lean)


The lean branch introduces a substantial internal refactor that positions Consenrich for a long-term, stable, API. Underlying methodology and functionality remain unchanged, but the following improvements are introduced:

  • Core methodological aspects are now self-contained, allowing users greater flexibility to separate preprocessing and primary analysis for contexts that may require unique normalization techniques, transformations of data, or other preprocessing steps.

  • Consistent, documented naming conventions for modules, functions, and arguments.

  • Performance upgrades — Several previous bottlenecks are now rewritten in Cython, and alignment-level processing is buffered to restrict and configure memory use.

After lean is merged into main, some previous interfaces will become deprecated but remain accessible through older tagged versions of Consenrich.


Consenrich is a sequential state estimator for extraction of genome-wide epigenetic signals in noisy, multi-sample high-throughput functional genomics datasets.

Simplified Schematic of Consenrich.

See the Documentation (branch:lean) for more details and usage examples.


Manuscript Preprint and Citation

A manuscript preprint is available on bioRxiv.

BibTeX Citation

@article {Hamilton2025,
	author = {Hamilton, Nolan H and Huang, Yu-Chen E and McMichael, Benjamin D and Love, Michael I and Furey, Terrence S},
	title = {Genome-Wide Uncertainty-Moderated Extraction of Signal Annotations from Multi-Sample Functional Genomics Data},
	year = {2025},
	doi = {10.1101/2025.02.05.636702},
	publisher = {Cold Spring Harbor Laboratory},
	journal = {bioRxiv}
}

Installation

From Source

Building and installing from source is recommended to ensure compatibility across platforms and Python versions.

  1. git clone --single-branch --branch lean https://github.com/nolan-h-hamilton/Consenrich.git
  2. python -m pip install setuptools wheel Cython build
  3. python -m build
  4. python -m pip install .

From PyPI

Consenrich distributes multiple wheels on PyPI for different Python versions and platforms. To install the latest version, run:

python -m pip install consenrich

Previous Versions

To install a specific version of Consenrich, you can specify the version number in the pip install command, for example:

python -m pip install consenrich==0.1.13b1

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

consenrich-0.2.0b1.tar.gz (7.0 MB view details)

Uploaded Source

Built Distributions

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

consenrich-0.2.0b1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

consenrich-0.2.0b1-cp313-cp313-macosx_11_0_arm64.whl (7.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

consenrich-0.2.0b1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (7.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

consenrich-0.2.0b1-cp312-cp312-macosx_11_0_arm64.whl (7.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

consenrich-0.2.0b1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (7.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

consenrich-0.2.0b1-cp311-cp311-macosx_11_0_arm64.whl (7.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

Details for the file consenrich-0.2.0b1.tar.gz.

File metadata

  • Download URL: consenrich-0.2.0b1.tar.gz
  • Upload date:
  • Size: 7.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for consenrich-0.2.0b1.tar.gz
Algorithm Hash digest
SHA256 583149e6a80d22d58b45f3b7a1d906b3d1169021da5962feab380d275adecd68
MD5 9402e2d249e6059be1d1ca070efa8813
BLAKE2b-256 a95ed73d034a764045fbf5348134e2c4fece5d3dee87a6881751a7be7a72b767

See more details on using hashes here.

File details

Details for the file consenrich-0.2.0b1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for consenrich-0.2.0b1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a4ec16fbbafb5f3da71540e660ecbd0656d153600da414d8213fbba3e8e3ce03
MD5 c31df9f573490f6d95d360ddfc21ca65
BLAKE2b-256 a4cf10514dde0a4eb83f5865a82e973479a456730d0aaa99a3a4751ada94dbda

See more details on using hashes here.

File details

Details for the file consenrich-0.2.0b1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for consenrich-0.2.0b1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a1da24f38cd858d53a8d743c694fe475191c3ff0d33c84ba5b1ee7fbe989996c
MD5 75d59ee05e4469b40c84b2980e005c16
BLAKE2b-256 6062ba0500f19072c60ed23fffc9745d6be4e666a04e6349c219fc1d9bc4681f

See more details on using hashes here.

File details

Details for the file consenrich-0.2.0b1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for consenrich-0.2.0b1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dc044b0ea742e4943c23f786e8254431000338b5f82a8a280b07d5a4b2413472
MD5 a5e13308241e942f593be8773a9de969
BLAKE2b-256 bbd9381a397aa68095cd643bd3a1a66eb85f04f6f853cbc15733b357d05bd88e

See more details on using hashes here.

File details

Details for the file consenrich-0.2.0b1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for consenrich-0.2.0b1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 89b693a0ca4f2aaa232a35df9aba85eccfe222397062cfa2b3102434f4c7c27f
MD5 a89a064c3f8a740af3602a4b69e236e8
BLAKE2b-256 61ac8223ad9b0896354dcafe8d749d9965756cfce4e3d2ab046f7f8f7cbc7ac0

See more details on using hashes here.

File details

Details for the file consenrich-0.2.0b1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for consenrich-0.2.0b1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5222d4a30a398ca481145d70753f0d82c4d1d1ba49d0dc36b48c7d2a5c46f240
MD5 3b7c6fa0f4fec5adc6a770a0e00aab17
BLAKE2b-256 dcda28004c36ab72c81cc034283acb9cb17b6eb07b305afa337f0279eb477b87

See more details on using hashes here.

File details

Details for the file consenrich-0.2.0b1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for consenrich-0.2.0b1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ada38100bc836bf1dd2cbedc15b00aac8bbf835391e5145e667910f2c9922d58
MD5 530beed096bb106601fa4289938d08b6
BLAKE2b-256 c82e8dbff174903770814b497487fa56497013427c23ce449d46b1ad7a0991d6

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