EUGENe: A Python toolkit for predictive analyses of regulatory sequences
Klie, A.; Stites, H.; Jores, T.; Carter, H.
Show abstract
Deep learning (DL) has become a popular tool to study cis-regulatory element function. Yet efforts to design software for DL analyses in genomics that are Findable, Accessible, Interoperable and Reusable (FAIR) have fallen short of fully meeting these criteria. Here we present EUGENe (Elucidating the Utility of Genomic Elements with Neural Nets), a FAIR toolkit for the analysis of labeled sets of nucleotide sequences with DL. EUGENe consists of a set of modules that empower users to execute the key functionality of a DL workflow: 1) extracting, transforming and loading sequence data from many common file formats, 2) instantiating, initializing and training diverse model architectures, and 3) evaluating and interpreting model behavior. We designed EUGENe to be simple; users can develop workflows on new or existing datasets with two customizable Python objects, annotated sequence data (SeqData) and PyTorch models (BaseModel). The modularity and simplicity of EUGENe also make it highly extensible and we illustrate these principles through application of the toolkit to three predictive modeling tasks. First, we train and compare a set of built-in models along with a custom architecture for the accurate prediction of activities of plant promoters from STARR-seq data. Next, we apply EUGENe to an RNA binding prediction task and showcase how seminal model architectures can be retrained in EUGENe or imported from Kipoi. Finally, we train models to classify transcription factor binding by wrapping functionality from Janngu, which can efficiently extract sequences in BED file format from the human genome. We emphasize that the code used in each use case is simple, readable, and well documented (https://eugene-tools.readthedocs.io/en/latest/index.html). We believe that EUGENe represents a springboard toward a collaborative ecosystem for DL applications in genomics research. EUGENe is available for download on GitHub (https://github.com/cartercompbio/EUGENe) along with several introductory tutorials and for installation on PyPi (https://pypi.org/project/eugene-tools/).
Matching journals
The top 4 journals account for 50% of the predicted probability mass.
Similar papers in this journal
- Evaluating the representational power of pre-trained DNA language models for regulatory genomics 98%
- CREaTor: zero-shot cis-regulatory pattern modeling with attention mechanisms 96%
- An interpretable bimodal neural network characterizes the sequence and preexisting chromatin predictors of induced TF binding 96%
Similar papers in this journal
- Multi-omics integration and regulatory inference for unpaired single-cell data with a graph-linked unified embedding framework 97%
- Probing molecular specificity with deep sequencing and biophysically interpretable machine learning 96%
- Dictionary learning for integrative, multimodal, and scalable single-cell analysis 96%
Similar papers in this journal
- Integrating convolution and self-attention improves language model of human genome for interpreting non-coding regions at base-resolution 96%
- Recruitment of Homodimeric Proneural Factors by Conserved CAT-CAT E-Boxes Drives Major Epigenetic Reconfiguration in Cortical Neurogenesis 96%
- Coralysis enables sensitive identification of imbalanced cell types and states in single-cell data via multi-level integration 96%
"Similar papers" are the closest papers from that journal in the model's embedding space. They show what the match is built on, but the ranking comes mostly from a classifier over the whole training set, not from these examples alone.