Skip to main content

Information-theoretic navigation of multi-tissue functional genomic annotations

Project description

Epilogos

Information-theoretic navigation of multi-tissue functional genomic annotations

Epilogos is an approach for analyzing, visualizing, and navigating multi-biosample functional genomic annotations, with an emphasis on chromatin state maps generated with e.g. ChromHMM or Segway.

The software provided in this repository implements the methods underlying Epilogos using Python 3.7. We provide a proof-of-principle dataset based on chromatin state calls from the EpiMap dataset (Boix et al., Nature 2021).

Created by: Wouter Meuleman, Jacob Quon, Alex Reynolds, and Eric Rynes


Installation

Although not required, it is good practice to create a virtual environment in which specific versions of Python and its libraries are installed. This can be done using conda, for instance as such:

$ conda init bash  ## only needed upon first use of conda. Restart shell after this.
$ conda create -n epilogos python=3.8
$ conda activate epilogos

To install Epilogos simply run the following command

$ pip install epilogos

Alternatively, install Epilogos directly from the Git repositority using

$ pip install git+https://github.com/meuleman/epilogos

Prerequisites

To compute epilogos, you will need to have the following python libraries installed: cython, pyranges, statsmodels, click, numpy, scipy, matplotlib, and pandas. These can be installed with one of the following commands

$ pip install 'cython>=0.29.23,<1.0.0'; pip install 'click>=7.1.2,<8.0.0' 'numpy>=1.19.2,<2.0.0' 'pandas>=1.1.3,<2.0.0' 'pyranges>=0.0.97,<1.0.0' 'scipy>=1.5.2,<2.0.0' 'matplotlib>=3.3.2,<4.0.0' 'statsmodels>=0.12.0,<1.0.0'

or while in the epilogos directory (we use cat and xargs to ensure installation order as pyranges is dependent on cython)

$ cat requirements.txt | xargs -n 1 -L 1 pip install

Additionally, it is recommended that python is updated to version 3.7 or later. In earlier python versions, src/scores.py may raise an OSError 16. It is worth noting that in our testing this error has not affected the results.

Running Epilogos

To be presented with basic documentation of arguments needed to run epilogos, simply run the command epilogos --help or python -m epilogos --help (More in-depth explanation is given on the github README).

By default, Epilogos assumes access to a computational cluster managed by SLURM. A version of epilogos has been created for those without access to a SLURM cluster and can be run by using the -l flag to your command (e.g. epilogos -l).


For a more extensive set of documentation, please refer to our github.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

epilogos-0.1.0.tar.gz (33.4 kB view details)

Uploaded Source

Built Distribution

epilogos-0.1.0-py3-none-any.whl (49.4 kB view details)

Uploaded Python 3

File details

Details for the file epilogos-0.1.0.tar.gz.

File metadata

  • Download URL: epilogos-0.1.0.tar.gz
  • Upload date:
  • Size: 33.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.9

File hashes

Hashes for epilogos-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8dd1ad5726c2684a063ade0a309d8526b155c7bfba327a213b7886705f670906
MD5 02609d538c2a4fc9665ae51b7d0c9985
BLAKE2b-256 677143971c232251eb271decbad5d1524aeb1beb1d6b613f774cfac4feb65762

See more details on using hashes here.

File details

Details for the file epilogos-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: epilogos-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 49.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.9

File hashes

Hashes for epilogos-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5fd249bd5131cf9ae4d42e00712423310c51da64944db5f029de1af482a7be2e
MD5 20a4bdd56717dfe52c93a9edd4066696
BLAKE2b-256 e829b3927e0165da23ebe168e631e62e8498ee46f2da28c8e5a0797cf286c744

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page