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.9. 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.9
$ conda activate epilogos

To install Epilogos simply run the following two commands

$ 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: statsmodels, click, numpy, scipy, matplotlib, pandas, pysam, scikit-learn, natsort, pyranges, and rich. These can be installed with one of the following commands

$ pip install 'click==8.1.3' 'numpy==1.23.4' 'pandas==1.5.1' 'scipy==1.9.3' 'matplotlib==3.6.1' 'statsmodels==0.13.2' 'scikit-learn==1.1.3' 'pysam==0.19.1' 'natsort==8.2.0' 'pyranges==0.0.117' 'rich==12.6.0'

or while in the epilogos directory

$ pip install -r requirements.txt

Additionally, it is recommended that python is updated to version 3.9 or later. We cannot guarantee the validity of results generated by earlier verions of python.

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.2.tar.gz (68.4 kB view details)

Uploaded Source

Built Distribution

epilogos-0.1.2-py3-none-any.whl (74.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: epilogos-0.1.2.tar.gz
  • Upload date:
  • Size: 68.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for epilogos-0.1.2.tar.gz
Algorithm Hash digest
SHA256 fe84b173dd2e5e670650d2429049ca83ceb8e6157b4f5f2555ef9c5d24641c31
MD5 e997c3f9286db4a3017b6f6b0ca5c6f9
BLAKE2b-256 673e5e39a871a5869d317b9bb546ba330268bbdce27253c9990b5bcf99fd5dca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: epilogos-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 74.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for epilogos-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 791bd4fd54ecc2c02ef5c56d00083a5f4a9e692a5267d3ee3c2c576fb55943f0
MD5 427a270f089e8e0c2946441315c6da8d
BLAKE2b-256 c3089f9cfd53e33a76f85ee3beda7d8216ae7db290b25a0ee27dd4372455ff47

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