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.0b2.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.0b2-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.0b2-cp313-cp313-macosx_11_0_arm64.whl (7.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

consenrich-0.2.0b2-cp313-cp313-macosx_10_13_x86_64.whl (7.2 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

consenrich-0.2.0b2-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.0b2-cp312-cp312-macosx_11_0_arm64.whl (7.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

consenrich-0.2.0b2-cp312-cp312-macosx_10_13_x86_64.whl (7.2 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

consenrich-0.2.0b2-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.0b2-cp311-cp311-macosx_11_0_arm64.whl (7.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

consenrich-0.2.0b2-cp311-cp311-macosx_10_9_x86_64.whl (7.2 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: consenrich-0.2.0b2.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.0b2.tar.gz
Algorithm Hash digest
SHA256 8dba4b5eec78b076f203c434818442921768cb970f23c0c6b29301aa91bbc53d
MD5 2729f4ac68112d227e5284cac66a5a7f
BLAKE2b-256 8074f71556923949b7ed5b465245f02ae8e155382aed5a9c10dea60f2d5ec8ce

See more details on using hashes here.

File details

Details for the file consenrich-0.2.0b2-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.0b2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f3bfafbad18dd9d804e9121bbf68ef1dec861dacf967d6792c8f1cedf4adc329
MD5 f2ae4a326c59ee6855b3974c70b1b66d
BLAKE2b-256 8b09567780f3f36115baaeca7c979a4fe311eca839c4e6435706f28cdc81e3f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for consenrich-0.2.0b2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 82ea156cfde2e6631b1bebc977b19b1f554f0b41ed8d826fb03b2e98b0f12771
MD5 313dafe930209964e9a04f88bc47f64c
BLAKE2b-256 ab69829828178edf4b0135969e5666cda916cd4b8df26b7044ae2424b69fd54c

See more details on using hashes here.

File details

Details for the file consenrich-0.2.0b2-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for consenrich-0.2.0b2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 08dc317e12595026f95662ea51992e4eb24a44b0040f3713b2744d9ba3a35f55
MD5 74f0e31c8fae53cabd800472ae5c2965
BLAKE2b-256 5fbe0c8c45057cf4b36a3e8331ee55a188bd34e14cc169c6c204ba67fc3da3af

See more details on using hashes here.

File details

Details for the file consenrich-0.2.0b2-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.0b2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c574fd263d9b4fa496716591870983f27d6ab0ccff01b0fbd6c03269552b1717
MD5 aecc5dde14221607aad15d659736543f
BLAKE2b-256 a0a03c3926e51b85c312de767f2d46250ef764148da6e1730f9c74ad74b9c79b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for consenrich-0.2.0b2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eedc3d2e98fc8e344e3d0d7dce6d13f7694d0cd96e76fe5cc44c7f85f3884835
MD5 b73b73ccb5db8decb1d43462c97d4f1b
BLAKE2b-256 7429816836afccd9fe0d8a395b2bc5ffcc246fe3505aca47a11de747298a154d

See more details on using hashes here.

File details

Details for the file consenrich-0.2.0b2-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for consenrich-0.2.0b2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4d3c6f18319bbc8ef1fe3285d3043075bbf6169ebf8cbd92537c6dc2c3c449ae
MD5 4f4b0e4837a10ecf753b51321fc61152
BLAKE2b-256 4e4c8617bc1d7a039f47ed998a0e56fca43557d3da5305d10a8ce04bc7c786be

See more details on using hashes here.

File details

Details for the file consenrich-0.2.0b2-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.0b2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8ec39f038512e8cefb52956cdff7bad29c4fe449e50e8bd7151969556ee5f020
MD5 b60fc7571f1ac68fe88190ac34bcf645
BLAKE2b-256 5d6505ca61472f7a4afc28c4ccf75ff9b8a6da19952864736943b4c271026efb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for consenrich-0.2.0b2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5468bd139ed8b4fff750cfb85bcfeded884fbad0a9bc03b702fda5484fafb92c
MD5 5b252e8fb31a7942181e97216191380a
BLAKE2b-256 e6eea38337c1063f4392dd814b1ddf7a5ac4d8531dd66524aad728bbfd946f08

See more details on using hashes here.

File details

Details for the file consenrich-0.2.0b2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for consenrich-0.2.0b2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f3d0752f165c332b44619c35560831b60bc2bd22952ce104a4f2d7ef7c1dd5dc
MD5 7f01d90b8d1b876695ebc9899ed8e27a
BLAKE2b-256 6635eb7d39f78ac01c1ea5a898b109f485025dfa1f77be53db296eaefac141c3

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