Skip to main content

BioConda Install PyPI Downloads Python version License GitHub release (latest by date) GitHub Downloads UnitTests User manual

IsoQuant

Full IsoQuant documentation can be found here. Information in this README is given only for convenience and is not a full user manual.

Current version: see VERSION file.

About IsoQuant

IsoQuant is a tool for the genome-based analysis of long RNA reads, such as PacBio or Oxford Nanopores. IsoQuant can perform the following analysis:

  • Quantification:
    • Gene and transcript quantification;
    • Exon, splice junction, and intron retention quantification;
    • Detecting PolyA site and TSS;
    • Per-condition quantification (counts grouping);
  • Isoform and gene discovery:
    • Annotation-based isoform discovery;
    • De novo transcript and gene discovery;
    • Fusion gene discovery;
  • Single-cell and spatial transcriptomic analysis:
    • Barcode calling for 10x single-cell, 10x Visium and Visium HD, Curio, Stereo-seq;
    • Universal barcode calling for user-specified protocols;
    • PCR deduplication;
    • Per-barcode and per-cell-type quantification;

All algorithms implemented within IsoQuant have been rigorously tested on real and simulated data and exhibit strong performance.

The latest IsoQuant version can be downloaded from github.com/ablab/IsoQuant/releases/latest.

Full IsoQuant documentation is available at ablab.github.io/IsoQuant.

Supported sequencing data

IsoQuant supports all kinds of long RNA data:

  • PacBio CCS;
  • ONT dRNA / ONT cDNA;
  • Assembled / corrected transcript sequences.

IsoQuant can process bulk, single-cell and spatial long-read data. It supports 10x single-cell v2/v3/v4, 10x Visium/VisiumHD, Curio, Stereo-seq and arbitrary user-defined protocols. See the user manual for details.

Reads must be provided in FASTQ/FASTA format (can be gzipped) or unmapped BAM format. If you have already aligned your reads to the reference genome, simply provide sorted and indexed BAM files. IsoQuant expects reads to contain polyA tails. For more reliable transcript model construction do not trim polyA tails.

IsoQuant can also take aligned Illumina reads to correct long-read spliced alignments. However, short reads are not used to discover transcript models or compute abundances.

Supported reference data

Reference genome is mandatory and should be provided in multi-FASTA format (can be gzipped).

Reference gene annotation is not mandatory but is likely to increase precision and recall. It can be provided in GFF/GTF format (can be gzipped).

Pre-constructed minimap2 index can also be provided to reduce mapping time.

Citation

If you use IsoQuant's transcript discovery and quantification in your research, please cite Prjibelski, Mikheenko et al., 2023. Simulated data used in this paper is available here zenodo.org/record/7611877.

If you use IsoQuant for analysing Curio spatial data, please cite Foord, Prjibelski, Hu et al., 2025.

If you use IsoQuant for processing Stereo-seq, 10x singlce-cell or 10x Visium/VisiumHD data, please cite Michielsen, Prjibelski, Foord et al., 2026.

Feedback and bug reports

Your comments, bug reports, and suggestions are very welcome. They will help us to further improve IsoQuant. If you have any troubles running IsoQuant, please send us isoquant.log from the <output_dir> directory.

You can leave your comments and bug reports at our GitHub repository tracker or send them via email: isoquant.rna@gmail.com.

Quick start

  • Full IsoQuant documentation is available at ablab.github.io/IsoQuant.

  • IsoQuant can installed via pip:

    pip install isoquant
    
  • Via conda (bioconda channel):

    conda create -c conda-forge -c bioconda -n isoquant python=3.12 isoquant
    
  • Or from GitHub:

    git clone https://github.com/ablab/IsoQuant.git 
    cd IsoQuant
    git checkout latest
    pip install -e .
    

Installation typically takes no more than a few minutes.

  • If running simply from the source archive you will need:

    • Python3 (3.8 or higher)

    • minimap2

    • samtools

    • Python libraries from requirements.txt to be installed:

      pip install -r requirements.txt
      
  • Verify your installation by running (typically takes less than 1 minute):

    isoquant --test
    
  • To run IsoQuant on raw FASTQ/FASTA files, use the following command

    isoquant --reference /PATH/TO/reference_genome.fasta \
    --genedb /PATH/TO/gene_annotation.gtf \
    --fastq /PATH/TO/sample1.fastq.gz /PATH/TO/sample2.fastq.gz \
    --data_type (assembly|pacbio_ccs|nanopore) -o OUTPUT_FOLDER
    

    For example, using the toy data provided within this repository,

    isoquant --fastq isoquant_lib/test_data/chr9.4M.ont.sim.fq.gz \
    --reference isoquant_lib/test_data/chr9.4M.fa.gz \
    --genedb isoquant_lib/test_data/chr9.4M.gtf.gz \
    --data_type nanopore --complete_genedb -p TEST_DATA --output isoquant_test 
    
  • To run IsoQuant on aligned reads (make sure your BAM is sorted and indexed), use the following command:

      isoquant --reference /PATH/TO/reference_genome.fasta \
      --genedb /PATH/TO/gene_annotation.gtf \
      --bam /PATH/TO/sample1.sorted.bam /PATH/TO/sample2.sorted.bam \
      --data_type (assembly|pacbio_ccs|nanopore) -o OUTPUT_FOLDER
    
  • If using official annotations containing gene and transcript features use --complete_genedb to save time.

  • Using reference annotation is optional since version 3.0, you may preform de novo transcript discovery without providing --genedb option:

      isoquant --reference /PATH/TO/reference_genome.fasta \
      --fastq /PATH/TO/sample1.fastq.gz /PATH/TO/sample2.fastq.gz \
      --data_type (assembly|pacbio_ccs|nanopore) -o OUTPUT_FOLDER
    
  • If multiple files are provided, IsoQuant will create a single output annotation and a single set of gene/transcript expression tables.

  • To perform different types of analysis, check out --analysis option.

  • For single-cell and spatial transcriptomic data, check out --mode option.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

isoquant-4.0.0.tar.gz (879.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

isoquant-4.0.0-py3-none-any.whl (921.9 kB view details)

Uploaded Python 3

File details

Details for the file isoquant-4.0.0.tar.gz.

File metadata

  • Download URL: isoquant-4.0.0.tar.gz
  • Upload date:
  • Size: 879.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.10.20

File hashes

Hashes for isoquant-4.0.0.tar.gz
Algorithm Hash digest
SHA256 68fa634646525abcc6ca159f18924e430fe28455b646e9a6f49fac8bcc319293
MD5 67b517c7c41d7c12fdac75d0b78842e6
BLAKE2b-256 42f928b0f11012d105f710ef9e8ecc5f6482baf3fc854630260af8e6d211deaf

See more details on using hashes here.

File details

Details for the file isoquant-4.0.0-py3-none-any.whl.

File metadata

  • Download URL: isoquant-4.0.0-py3-none-any.whl
  • Upload date:
  • Size: 921.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.10.20

File hashes

Hashes for isoquant-4.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 877bd2e1cc2f8291ed3e9d8212e7d51c3cc460e5828fcc129a3220b7052f10dc
MD5 08f95c802a9351a1f29c7c47cc9e64f2
BLAKE2b-256 1900592b08cc214d73783f2e7955e508b224c0b1860564d93e32d4bf1f960209

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page