☰ Menu

      PacBio Iso-Seq Workshop Online

Home
Introduction
Intro to the Workshop
Schedule
Support
Using Slack in this workshop
Using Zoom in this workshop
Cheat Sheets
Software and Links
Talks
Perspective on Bioinformatics/Genomics?
Iso-Seq Library Prep
Prerequisites
Logging In
CLI
Cluster Computing
Data Reduction
PacBio data
Dr. Liz Tseng
Introduction to PacBio and Iso-Seq
Using the Iso-Seq Application on SMRT Link and BioConda
Tutorial
Richard Kuo
Transcriptome Annotation by Modular Algorithms TAMA
Tutorial
Fairlie Reese
Long-read RNA-seq transcriptomic analysis with TALON and Swan
Tutorial
Download ipython notebook
Conesa Lab
IsoAnnot and IsoAnnotLite
TappAS Install
Hands-on tappAS
ETC
Closing thoughts
Recordings
Github page
Biocore website
Pacific Biosciences website
Conesa lab website

IsoAnnot and IsoAnnot Lite

SQANTI, IsoAnnot and TappAS are all a part of the Functional Iso-Transcriptomics (FIT) toolset.

Questions that can be addressed using these tools are:

  1. Which transcripts and functional annotations are present in my transcriptome?
  2. How transcript expression changes between conditions?
  3. What is the functional readout of these changes?

Tappas was published in 2020 in their Genome Biology Paper

IsoAnnot and IsoAnnotLite

When working with long-read data, you typically obtain full-length transcripts with IDs that are specific to your experiment (ex. “PB.3796.2”), which are not supported by tappAS. IsoAnnot and IsoAnnot Lite are tools that:

isoannot

The softare is available on the TappAS website

IsoAnnot vs IsoAnnotLite

IsoAnnot is the main software that functionaly annotates a genome/transcriptome and produces a GFF3 file that is compatable with TappAS. Its a large snakemake workflow (see pdf) that integrates information from public databases, but needs to be configured for each organism separately.

Running IsoAnnot however is laborious and requires a fair level of computational skills. If you are interested in annotating your non-model species please, contact the Canesa lab for assistance in running the full pipeline on your species.

In the meantime IsoAnnot Lite is available to map over functional annotation from precomputed gffs to your transcripts at the isoform level and produce a TappAS compatable gff3 file.

IsoAnnot Lite precomputed GFF3 file

You’ll need to use in SQANTI a reference genome and annotation of one of the precomputed gffs that the Canesa lab currently makes available:

IsoAnnot Lite takes the output produced by SQANTI (PacBio_corrected.gtf PacBio_classification.txt PacBio_junctions.txt), and optionally precomputed IsoAnnot gff3 file and produces a TappAS compatable gff for your isoforms.

Running IsoAnnot IsoAnnot Lite

There are two ways to produce a TappAS compatable gff,

  1. The easiest way is to run SQANTI with IsoAnnot options (preferred)
  conda deactivate
  module load sqanti3/4.1
  source activate sqanti3-4.1

  sqanti3_qc.py --help

–isoAnnotLite Run isoAnnot Lite to output a tappAS-compatible gff3 file –gff3 GFF3 Precomputed tappAS species specific GFF3 file. It will serve as reference to transfer functional attributes

  1. Second if you’ve already run SQANTI you can run the IsoAnnot Lite python script on the output directly.

Download the IsoAnnot python script from here

The command then looks like the following:

  python IsoAnnotLite.py my_corrected.gtf my_classification.txt my_junctions.txt -gff3 tappAS.gff3 -novel -o output_name_newGFF3 -stdout output_name_summaryResults

Argument -novel allows IsoAnnotLite to compare every transcript against all the transcript that belong to the same gene. This procedure takes a little longer but gets better results

Excercises

For the dataset we ran SQANTI on:

  1. Download the appropriate TappAS gff file (Key: reference annotation file and the TappAS GFF3 annotation file must use the same transcript IDs).
  2. Download the IsoAnnotLite python script.
  3. Run IsoAnnot on the previously produced SQANTI results.
  4. Run SQANTI again this time using the IsoAnnot option.

IsoAnnot results

Example: PB.9618.5 • Information in GTF after running SQANTI3

pre isoannot

Example: PB.9618.5 • Information in GFF3 after running SQANTI3+isoAnnotLite

post isoannot

Example: PB.9618.5 • Information in GFF3 after running SQANTI3+isoAnnotLite loaded into tappAS

example isoannot