Skip to main content

This package visualizes isoform structures, expression levels and functional features.

Project description

Isoespy

Isoespy is a visualization and functional annotation tool for transcript isoforms identified from long-read transcriptome data. It assists in the interpretation of isoform-level transcriptomic models, which are identified and quantified from RNA-seq data, by supporting differential expression analysis, novel isoform ORF prediction, and integration of external functional predictions. The tool provides intuitive visualizations of gene expression states, based on these processed data.


🔧 Features

  • Differential expression visualization between two sample groups (e.g., tumor vs. normal)
  • Visualization of:
    • CDS (coding sequence) predictions
    • Pfam domains
    • Signal peptides
    • NMD-susceptible isoforms
  • Visualizations are based on transcript-level GTF files

📦 Installation

Isoespy can be installed via PyPI:

pip install isoespy

or

python -m pip install isoespy

Requires Python 3.8+


🚀 Commands Overview

Isoespy provides six CLI commands:

1. isoespy-orfpred

Predicts ORFs for unannotated transcripts using CPAT and TransDecoder.

isoespy-orfpred --workdir <dir> --hexamer <Path to hexamer table> --model <Path to model> \
                --fasta <nt fasta> --cpatoutprefix <prefix> --transdecoder_path <Path to TransDecoder> \
                --gtf <GTF file> --meta <metadata>

2. isoespy-makefa

Extracts transcript nucleotide or amino acid sequences from GTF and genome reference.

isoespy-makefa --gtf <GTF file> --genome <genome reference> --meta <metadata> \
               --feature <exon/CDS> --type <nucleotide/amino_acid>

3. isoespy-edger

Performs DE analysis using edgeR with a prepared R script and sample metadata.

isoespy-edger --r_script <R script> --meta_data <metadata> --count_data <expression count> \
              --output_de <DE output> --output_cpm <CPM output>

4. isoespy-makegtf

Merges external annotation TSV into a GTF file for visualization.

isoespy-makegtf --gtfprep_file <input TSV> --gtf_file <original GTF> --meta_file <metadata> \
                --output <output GTF> --frame_file <frame info file from makefa>

5. isoespy-de

Visualizes DE results for a gene with intron compression and outlier control.

isoespy-de --gene_name <gene> --gtf_data <GTF> --expression_data <expression> \
           --det_data <DE result> --meta_data <metadata> --compress_introns <int size> \
           --show_outliers <True/False>

6. isoespy-ff

Visualizes functional annotations (domains, signals, etc.) for isoforms.

isoespy-ff --gene_name <gene> --gtf_data <GTF> --meta_data <metadata> \
           --compress_introns <int size> --annotation <annotation TSV>

📁 Requirements

Files

  • Reference genome FASTA and index
  • CPAT pretrained hexamer and model files

External Tools

Python Libraries

  • pysam
  • matplotlib
  • pandas
  • seaborn
  • numpy

R Libraries

  • edgeR

Users are responsible for preparing the required files and ensuring edgeR is installed in their R environment.


🪪 License

MIT License

Developed by Ko Ikemoto

Project details


Download files

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

Source Distribution

isoespy-1.1.0.tar.gz (16.0 MB view details)

Uploaded Source

File details

Details for the file isoespy-1.1.0.tar.gz.

File metadata

  • Download URL: isoespy-1.1.0.tar.gz
  • Upload date:
  • Size: 16.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.20

File hashes

Hashes for isoespy-1.1.0.tar.gz
Algorithm Hash digest
SHA256 6270d5de1fcffb90036ccdee8f7d3f2a2b5aeee0a3d0f8f3b6c3153328d3cedf
MD5 50d76cc04281266eb6a52379fbd48081
BLAKE2b-256 472ec21786d587eb53fabdf3bf859d77dac1a270f28395ed80c7f1294f956b3d

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