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.
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.
git clone --single-branch --branch lean https://github.com/nolan-h-hamilton/Consenrich.gitpython -m pip install setuptools wheel Cython buildpython -m buildpython -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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8dba4b5eec78b076f203c434818442921768cb970f23c0c6b29301aa91bbc53d
|
|
| MD5 |
2729f4ac68112d227e5284cac66a5a7f
|
|
| BLAKE2b-256 |
8074f71556923949b7ed5b465245f02ae8e155382aed5a9c10dea60f2d5ec8ce
|
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
- Download URL: consenrich-0.2.0b2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 7.7 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3bfafbad18dd9d804e9121bbf68ef1dec861dacf967d6792c8f1cedf4adc329
|
|
| MD5 |
f2ae4a326c59ee6855b3974c70b1b66d
|
|
| BLAKE2b-256 |
8b09567780f3f36115baaeca7c979a4fe311eca839c4e6435706f28cdc81e3f6
|
File details
Details for the file consenrich-0.2.0b2-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: consenrich-0.2.0b2-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 7.1 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
82ea156cfde2e6631b1bebc977b19b1f554f0b41ed8d826fb03b2e98b0f12771
|
|
| MD5 |
313dafe930209964e9a04f88bc47f64c
|
|
| BLAKE2b-256 |
ab69829828178edf4b0135969e5666cda916cd4b8df26b7044ae2424b69fd54c
|
File details
Details for the file consenrich-0.2.0b2-cp313-cp313-macosx_10_13_x86_64.whl.
File metadata
- Download URL: consenrich-0.2.0b2-cp313-cp313-macosx_10_13_x86_64.whl
- Upload date:
- Size: 7.2 MB
- Tags: CPython 3.13, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
08dc317e12595026f95662ea51992e4eb24a44b0040f3713b2744d9ba3a35f55
|
|
| MD5 |
74f0e31c8fae53cabd800472ae5c2965
|
|
| BLAKE2b-256 |
5fbe0c8c45057cf4b36a3e8331ee55a188bd34e14cc169c6c204ba67fc3da3af
|
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
- Download URL: consenrich-0.2.0b2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 7.8 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c574fd263d9b4fa496716591870983f27d6ab0ccff01b0fbd6c03269552b1717
|
|
| MD5 |
aecc5dde14221607aad15d659736543f
|
|
| BLAKE2b-256 |
a0a03c3926e51b85c312de767f2d46250ef764148da6e1730f9c74ad74b9c79b
|
File details
Details for the file consenrich-0.2.0b2-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: consenrich-0.2.0b2-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 7.1 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eedc3d2e98fc8e344e3d0d7dce6d13f7694d0cd96e76fe5cc44c7f85f3884835
|
|
| MD5 |
b73b73ccb5db8decb1d43462c97d4f1b
|
|
| BLAKE2b-256 |
7429816836afccd9fe0d8a395b2bc5ffcc246fe3505aca47a11de747298a154d
|
File details
Details for the file consenrich-0.2.0b2-cp312-cp312-macosx_10_13_x86_64.whl.
File metadata
- Download URL: consenrich-0.2.0b2-cp312-cp312-macosx_10_13_x86_64.whl
- Upload date:
- Size: 7.2 MB
- Tags: CPython 3.12, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d3c6f18319bbc8ef1fe3285d3043075bbf6169ebf8cbd92537c6dc2c3c449ae
|
|
| MD5 |
4f4b0e4837a10ecf753b51321fc61152
|
|
| BLAKE2b-256 |
4e4c8617bc1d7a039f47ed998a0e56fca43557d3da5305d10a8ce04bc7c786be
|
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
- Download URL: consenrich-0.2.0b2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 7.8 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8ec39f038512e8cefb52956cdff7bad29c4fe449e50e8bd7151969556ee5f020
|
|
| MD5 |
b60fc7571f1ac68fe88190ac34bcf645
|
|
| BLAKE2b-256 |
5d6505ca61472f7a4afc28c4ccf75ff9b8a6da19952864736943b4c271026efb
|
File details
Details for the file consenrich-0.2.0b2-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: consenrich-0.2.0b2-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 7.1 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5468bd139ed8b4fff750cfb85bcfeded884fbad0a9bc03b702fda5484fafb92c
|
|
| MD5 |
5b252e8fb31a7942181e97216191380a
|
|
| BLAKE2b-256 |
e6eea38337c1063f4392dd814b1ddf7a5ac4d8531dd66524aad728bbfd946f08
|
File details
Details for the file consenrich-0.2.0b2-cp311-cp311-macosx_10_9_x86_64.whl.
File metadata
- Download URL: consenrich-0.2.0b2-cp311-cp311-macosx_10_9_x86_64.whl
- Upload date:
- Size: 7.2 MB
- Tags: CPython 3.11, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3d0752f165c332b44619c35560831b60bc2bd22952ce104a4f2d7ef7c1dd5dc
|
|
| MD5 |
7f01d90b8d1b876695ebc9899ed8e27a
|
|
| BLAKE2b-256 |
6635eb7d39f78ac01c1ea5a898b109f485025dfa1f77be53db296eaefac141c3
|