Authors: Nancy Xu

License: MIT

Contributed by: Nancy Xu

Cite as:

Type: None

Postprocessing: None

Trained on: Chromosomes 1, 8, and 21 are test set, 9 is validation set, the remaining data is training data.

Source files

Large-scale multi-task convolutional model for predicting chromatin accessility model. Model was trained genome-wide accessibility measures across 421 biosamples (cell lines or tissues) from Roadmap and ENCODE.

Create a new conda environment with all dependencies installed
kipoi env create Divergent421
source activate kipoi-Divergent421
Install model dependencies into current environment
kipoi env install Divergent421
Test the model
kipoi test Divergent421 --source=kipoi
Make a prediction
kipoi get-example Divergent421 -o example
kipoi predict Divergent421 \
  --dataloader_args='{"intervals_file": "example/intervals_file", "fasta_file": "example/fasta_file"}' \
  -o '/tmp/Divergent421.example_pred.tsv'
# check the results
head '/tmp/Divergent421.example_pred.tsv'
Get the model
import kipoi
model = kipoi.get_model('Divergent421')
Make a prediction for example files
pred = model.pipeline.predict_example()
Use dataloader and model separately
# Download example dataloader kwargs
dl_kwargs = model.default_dataloader.download_example('example')
# Get the dataloader and instantiate it
dl = model.default_dataloader(**dl_kwargs)
# get a batch iterator
it = dl.batch_iter(batch_size=4)
# predict for a batch
batch = next(it)
Make predictions for custom files directly
pred = model.pipeline.predict(dl_kwargs, batch_size=4)
Get the model
kipoi <- import('kipoi')
model <- kipoi$get_model('Divergent421')
Make a prediction for example files
predictions <- model$pipeline$predict_example()
Use dataloader and model separately
# Download example dataloader kwargs
dl_kwargs <- model$default_dataloader$download_example('example')
# Get the dataloader
dl <- model$default_dataloader(dl_kwargs)
# get a batch iterator
it <- dl$batch_iter(batch_size=4)
# predict for a batch
batch <- iter_next(it)
Make predictions for custom files directly
pred <- model$pipeline$predict(dl_kwargs, batch_size=4)
Get the docker image
docker pull haimasree/kipoi-docker:sharedpy3keras1.2
Get the activated conda environment inside the container
docker run -it haimasree/kipoi-docker:sharedpy3keras1.2
Test the model
docker run haimasree/kipoi-docker:sharedpy3keras1.2 kipoi test Divergent421 --source=kipoi
Make prediction for custom files directly
# Create an example directory containing the data
mkdir -p $PWD/kipoi-example 
# You can replace $PWD/kipoi-example with a different absolute path containing the data 
docker run -v $PWD/kipoi-example:/app/ haimasree/kipoi-docker:sharedpy3keras1.2 \
kipoi get-example Divergent421 -o /app/example 
docker run -v $PWD/kipoi-example:/app/ haimasree/kipoi-docker:sharedpy3keras1.2 \
kipoi predict Divergent421 \
--dataloader_args='{'intervals_file': '/app/example/intervals_file', 'fasta_file': '/app/example/fasta_file'}' \
-o '/app/Divergent421.example_pred.tsv' 
# check the results
head $PWD/kipoi-example/Divergent421.example_pred.tsv



Single numpy array

Name: None

    Shape: (1000, 4) 

    Doc: 1000 base pair sequence of one-hot encoding ACGT


Single numpy array

Name: None

    Shape: (421,) 

    Doc: Binary 0/1 output for chromatin accessibility in the designated range. 0 = inaccessible, 1 = accessible.


Defined as: kipoiseq.dataloaders.SeqIntervalDl

Doc: Dataloader for a combination of fasta and tab-delimited input files such as bed files. The dataloader extracts regions from the fasta file as defined in the tab-delimited `intervals_file` and converts them into one-hot encoded format. Returned sequences are of the type np.array with the shape inferred from the arguments: `alphabet_axis` and `dummy_axis`.

Authors: Ziga Avsec , Roman Kreuzhuber

Type: Dataset

License: MIT


intervals_file : bed3+<columns> file path containing intervals + (optionally) labels

fasta_file : Reference genome FASTA file path.

num_chr_fasta (optional): True, the the dataloader will make sure that the chromosomes don't start with chr.

label_dtype (optional): None, datatype of the task labels taken from the intervals_file. Example: str, int, float, np.float32

use_strand (optional): reverse-complement fasta sequence if bed file defines negative strand. Requires a bed6 file

ignore_targets (optional): if True, don't return any target variables

Model dependencies
  • h5py=2.10.0
  • tensorflow<=1.4.1
  • keras=1.2.2
  • pip=20.3.3
  • pysam=0.15.3

  • kipoiseq

Dataloader dependencies
  • bioconda::pybedtools
  • bioconda::pyfaidx
  • numpy
  • pandas

  • kipoiseq