Skip to content
/ introme Public

Introme prioritises coding and noncoding splice-altering variants for clinical variant interpretation

License

Notifications You must be signed in to change notification settings

CCICB/introme

Repository files navigation

Introme

Introme is an in silico splice predictor which evaluates a variant’s likelihood of altering splicing by combining predictions from multiple splice-scoring tools, combined with additional splicing rules, and gene architecture features. Introme can accurately predict the impact of coding and noncoding variants on splicing through investigating for the potential damage, creation or strengthening of splice elements and outperforms all leading tools that we tested.

Licensing

License: GPL v3

Introme source code is provided under the GPLv3 license. Introme combines splicing scores from several tools and third party packages provided under open source licenses, please see NOTICE for additional details. Introme is free for academic and non-commercial use. All other use requires a commercial license from Children's Cancer Institute, and potentially a commercial SpliceAI license obtained from Illumina, Inc.

Requirements

Software requirements

Variant Annotation file requirements

Introme requires the following files to be downloaded and placed in the annotations folder in addition to the files present in this repository.

Additional file requirements

  • A vcf file of variants to analyse
  • A gtf file, ideally containing only protein coding regions to speed up annotations (we recommend gencode)
  • A reference genome fasta file

Installation

WDL Install

The wdl script is labelled Introme.wdl in the wdl_scripts folder. These scripts were set up for implementation using Terra. All of the annotation files are required to be in the same folder, and specified as inputs to ensure proper annotation using vcfanno, these requirements will be further documented in the folder.

Local Install

  1. Install the above software requirements and pull Introme.
  2. Download the required annotation files and file requirements and place them in the annotations folder.
  3. Update the .conf files with the correct paths (shouldn't be necessary if the same annotation files are used).
  4. Pull MMSplice and Spliceogen into the Introme folder from the links provided (ensure the original docker files are not deleted).
  5. Build the docker containers for MMSplice and Spliceogen using the code below. If you tag the containers differently, ensure you update the docker run section in the run_introme.sh script.
cd MMSplice
docker build -t mmsplice .
cd Spliceogen
docker build -t spliceogen .

Note: The MMSplice Docker Container requires more memory than the standard settings for Docker. Upgrade the memory to 10GB to ensure it runs.

  1. Run introme using the run command ./run_introme.sh -r genome.fa -g annotation.gtf -v variants.vcf.gz -p prefix

Docker Local Install

A more streamlined install of introme for running locally is being developed using Docker.

Running Introme

Introme can be run using either a local installation, or Docker.

Furthermore, we have wrapped Introme in Workflow Description Language and implemented using Terra. We are currently in the process of implementing Introme using CAVATICA, which uses the SevenBridges Genomics platform.

Required parameters

  • g Input GTF file (ideally gencode)
  • p Output file prefix
  • r Reference genome
  • v Input VCF file

Optional parameters

  • a Genome assembly (can be inferred from genome build if in the file name)
  • b Input BED file (i.e. regions of interest)
  • f Score all variants ≤ a specified variant allele frequency
  • q Score all variants regardless of quality score
  • s Turn off Introme single score check

Examples

Run Introme with base parameters: ./run_introme.sh -r genome.fa -g annotation.gtf -v variants.vcf.gz -p prefix

Run Introme on a specified gene list (BED format) for variants below 0.1% allele frequency: ./run_introme.sh -r genome.fa -g annotation.gtf -v variants.vcf.gz -p prefix -b genelist.bed -f 0.001

Interpreting Introme Results

The variant-level scores and supporting information are then fed into the Introme decision tree model to classify the likelihood of a variant altering splicing, which produces an Introme score from 0–1. We recommend the use of 0.61 as a threshold, producing a sensitivity of 0.91 and a specificity of 0.91, calculated on the validation dataset. When high specificity is required, a threshold of 0.83 results in a sensitivity of 0.8 and a specificity of 0.975.

We are working on implementing automatic interpretation for the outcome of the splice-altering variant. Until this feature is in place, all of the input scores which make up Introme's final prediction are included in the final .tsv file if further information on the variant prediction is required.

Reference Genome versions

Introme currently supports VCF files aligned to the both GRCh37 and GRCh38 reference genomes. Please specify using -a 'hg19/hg38' if your reference genome is not specified in the name of the fasta file.

Funding

The development of Introme has been supported grants, fellowships and scholarships provided by:

  • Luminesce Alliance
  • Cancer Australia and My Room
  • NHMRC
  • NSW Health
  • Australian Government Research Training Program
  • The Kids Cancer Alliance
  • Petre Foundation
  • Fulbright Future Scholarship

Development

Introme was initially developed by Dr. Mark Cowley, Dr. Velimir Gayevskiy and Dr. Sarah Beecroft at the Garvan Institute's Kinghorn Centre for Clinical Genomics, and the initial implementation can be found at KCCG's Introme Repository.

Introme has since been adapted and reimplemented by Patricia Sullivan, Dr. Mark Cowley and Dr. Mark Pinese at the Children's Cancer Institute. This version extends on KCCG's Introme in terms of accuracy, the addition of mulitple splice-scoring tools, and the use of machine learning.

Support

For additional questions or assistance using Introme, contact psullivan@ccia.org.au (Patricia Sullivan).