-
Notifications
You must be signed in to change notification settings - Fork 0
html_tables
Explore your data offline with interactive, filterable HTML reports - no UCSC account needed!
When you use the --tables flag, SQANTI-browser generates beautiful, interactive HTML reports that let you explore your classification data in any web browser.
python -m sqanti_browser \
--gtf corrected.gtf \
--classification classification.txt \
--output my_hub \
--genome hg38 \
--tables β¨Output: Self-contained HTML files in output_dir/table_reports/ π
No installation, no login, no internet needed! Just open in your browser and start exploring! π
Besides a file for the whole transcriptome, each structural category gets its own interactive HTML file:
table_reports/
βββ π΅ full-splice_match_isoforms.html
βββ π incomplete-splice_match_isoforms.html
βββ π’ novel_in_catalog_isoforms.html
βββ π΄ novel_not_in_catalog_isoforms.html
βββ β« genic_isoforms.html
βββ π· antisense_isoforms.html
βββ π‘ fusion_isoforms.html
βββ π€ intergenic_isoforms.html
βββ πΆ genic_intron_isoforms.html
βββ π complete_transcriptome_isoforms.html
Each file: All isoforms of that category + all 50+ classification metrics
Dropdown filters for categorical data:
- π structural_category
- 𧬠coding status
- π subcategory
- β predicted_NMD
- π·οΈ FSM_class
- π RTS_stage
- π within_CAGE_peak
- π― polyA_motif_found
Range filtering for numeric data:
- π length, exons
- π iso_exp, gene_exp, FL
- π diff_to_TSS, diff_to_TTS
- π― dist_to_CAGE_peak, dist_to_polyA_site
Click any column header:
- π First click: Sort ascending β
- π Second click: Sort descending β
- Works on all columns!
Global search box filters:
- Find genes:
BRCA1𧬠- Find isoforms:
PB.1234.1π¬ - Find anything: Works across all data! β‘
Download your filtered results:
- ποΈ Apply your filters
- π±οΈ Click "Export to CSV"
- πΎ Download only visible rows
- π Open in Excel/R/Python
Perfect for downstream analysis! π¬
Magic button that creates UCSC search strings!
π¨ Filter-based mode:
- Set dropdown filters (e.g., coding + high expression)
- Click "Generate Trix String"
- Copy the string
- Paste into UCSC β Boom! All matching isoforms appear π
π― Row-based mode:
- Click any isoform row (turns blue π)
- Click "Generate Trix String"
- Copy the string
- Paste into UCSC β Jump directly to that isoform! π―
Share with collaborators who don't have UCSC accounts:
- Self-contained (just send the HTML file!)
- Works in any browser
- No installation needed
- Can export filtered subsets to CSV
Browse offline, on your laptop, anywhere:
- Fast filtering (no internet lag)
- Sort by any metric
- Search for specific genes
- Discover interesting patterns
Sanity-check your data before visualization:
- Count isoforms per category
- Check expression distributions
- Find potential issues (low coverage, missing polyA)
- Identify specific isoforms for follow-up
Perfect for paper supplements:
- Interactive
- Self-contained
- Filterable and sortable
- Exportable for reanalysis
- Open
novel_in_catalog_isoforms.html - Set filters:
- coding:
coding - FL:
> 10(10:) - within_CAGE_peak:
True
- coding:
- Click "Export to CSV"
- π Result: Novel coding isoforms with solid evidence!
- Open
full-splice_match_isoforms.html - Set filters:
- within_CAGE_peak:
True - polyA_motif_found:
True
- within_CAGE_peak:
- Click "Generate Trix String"
- Copy the generated string
- Paste into UCSC search box
- π Boom! All validated FSM isoforms appear in the browser!
- Open any category table
- Set filters:
- predicted_NMD:
Trueβ οΈ - coding:
coding
- predicted_NMD:
- Sort by
iso_exp(click header, descending) - Identify top expressed NMD targets
- Click row β "Generate Trix String" β View in UCSC!
Tables include 50+ metrics from your classification file:
- Isoform ID
- structural_category
- associated_gene, associated_transcript
- coding status
- length, exons
- Expression: iso_exp, gene_exp, FL
- Reference distances: diff_to_TSS, diff_to_TTS
- Validation: within_CAGE_peak, dist_to_CAGE_peak
- ORF info: ORF_length, CDS_length
- And much more! π
ORF_seq excluded by default (too huge!). Use python src/filter_isoforms.py --include-sequences if you really need it.
Works everywhere:
- β Chrome/Chromium
- β Firefox
- β Safari
- β Edge
Zero installation! Pure HTML + JavaScript magic β¨
| Dataset Size | File Size | Load Time |
|---|---|---|
| Small (~1K) | 100-500KB | Instant β‘ |
| Medium (~10K) | 1-5MB | Fast π |
| Large (~100K) | 10-50MB | Slower π’ |
π‘ Tip: Even large files work, they just take a few seconds to load!
Generate HTML tables without creating a UCSC hub:
python src/filter_isoforms.py \
--classification classification.txt \
--output-dir reportsUse case: Just want shareable HTML tables, don't need UCSC visualization π
With ORF sequences:
python src/filter_isoforms.py \
--classification classification.txt \
--output-dir reports \
--include-sequences| Tip | Why |
|---|---|
Always use --tables
|
Incredibly useful for data exploration! |
| Start with category tables | Pre-filtered to what you care about |
| Use Trix String generator | Jump to specific isoforms in UCSC instantly! |
| Export filtered subsets | Create custom lists for analysis |
| Share with collaborators | No UCSC account? No problem! |
| Works on tablets/phones | Explore your data anywhere! |
| What It Can't Do | Use This Instead |
|---|---|
| Show genome context | UCSC track hub π |
| Live filtering with genome | UCSC browser filters π |
| Handle range filters in Trix | Manual copy-paste π |
| Load 100MB+ files quickly | Split by category or filter before export πͺ |
Bottom line: HTML tables = amazing for data exploration. UCSC hub = amazing for genome visualization. Use both! π
- Quick Reference - Fast command examples
- Usage Examples - When to use --tables
- Filtering in UCSC - Browser-based filtering
- Trix Search - Search syntax for generated strings
- Output Files - All generated files explained
Wiki index
Home
Quick Reference
FAQ
Glossary
Installation Guide
Usage Examples
Hosting Guide
Command Line Reference
Output Files
Interactive HTML Tables
Filtering in UCSC
Trix Search Syntax
Isoform Ordering
Custom Coloring
Working with non-reference genomes
Sharing sessions
Creating subset sessions
SQANTI-reads Integration
Troubleshooting