Skip to content

zeqianli/tgv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Terminal Genome Viewer

Discord Badge Crates version

demo.mp4

TGV is at a very early stage so expect bugs. Please don't rely on it for your papers (yet) :)

Contribution and bug reports are welcome! Join our Discord to discuss ideas.

Installation

  • cargo (recommended): cargo install tgv
  • brew: brew install zeqianli/tgv/tgv
  • Pre-built binaries: Github releases

Troubleshooting

Quick start

# Browse the hg38 human genome (internet needed)
tgv

# Or your favorite genome (see `tgv --list` or `tgv --list-more`)
tgv -g cat 
  • :q: Quit
  • h/j/k/l/y/p: Left / down / up / right / faster left / faster right
  • W/B/w/b: Next gene / previous gene / next exon / previous exon
  • z/o: Zoom in / out
  • :_gene_: Go to gene: (e.g. :TP53)
  • :_chr_:_position_: Go to a chromosome position (e.g. :1:2345)
  • _number_ + _movement_: Repeat movements (e.g. 20B: left by 20 genes)
  • :ls: Switch chromosomes.

Full key bindings

# View BAM file aligned to the hg38 human reference genome
tgv sorted.bam

# View a indexed remote BAM, starting at TP53, using the hg19 reference genome
tgv s3://my-bucket/sorted.bam -r TP53 -g hg19

# BAM file with no reference genome
tgv non_human.bam -r 1:123 --no-reference

Supported formats

FAQ

  • Why?

    Browsing alignment files to compare sequences is essential for genomics research. Omics research is often in the terminal (SSH session to HPCs or the cloud). IGV is popular but cumbersome for remote sessions. Terminal-based applications (1, 2) are not as feature-rich.

    Rust bioinformatics community is super vibrant (3, 4) and Ratatui makes powerful terminal UIs. So TGV is born!

  • How to quit TGV?
    Just like vim :) Press Esc to ensure you're in normal mode, then type :q and press Enter.

Some interesting genome regions

  • tgv -r 12:25245351: One of the most prevalent and most studied mutation sites in cancer [1]
  • tgv -r 11:6868417: Mutations here make you less likely to hate cilantro [2]. And you can test your baby for it! [3]
  • tgv -g GCF_000005845.2: Arguably the most researched organism (E. coli K-12 substr. MG1655). Note how compact it is compared to the human genome? [4]
  • tgv -g covid -r NC_045512v2:21563: The spike protein in SARS-CoV-2 [5]

Acknowledgements

About

Explore 5,000+ genomes in the terminal. Light, blazing fast 🚀, vim-motion.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages