Skip to main content

Python Genome Viewer

Project description

Python Genome Viewer (PyGV)

GitHub CI Read the Docs

PyGV, short for Python Genome Viewer, is a powerful and user-friendly Python package designed to empower researchers and genomics enthusiasts with the tools they need to create publication-ready, highly customizable genomic visualizations seamlessly integrated into their daily workflows.

Key Features and Advantages

  • Everything in Python: PyGV allows you to effortlessly configure genomic tracks directly within Python code. Each track is represented as a Python class, making it easy to fine-tune track properties, layouts, and styles to suit your specific research needs. As PyGV is built on top of Matplotlib, you can further harness the familiar syntax used for Matplotlib, giving you the power to customize your genomic visualizations to the fullest extent.
  • Flexible data filtering: Users can define what to plot by applying customized filters during signal reading. For example, when plotting alignments, users can use Python's lambda expressions to selectively display specific reads, such as the first read or reads mapped to the forward strand. This level of customization extends to genome annotations as well, allowing users to effortlessly select which features (e.g. transcripts) to display with just one line of code. This capability is useful when dealing with extensive genomic data, enabling researchers to focus on the specific elements relevant to their analyses without being overwhelmed by unnecessary details.
  • Rich Genomic Data Support: PyGV offers support for a wide range of genomic data formats, allowing you to visualize genes, regulatory elements, sequencing alignments, genomic interactions, and other genomics features in the way that best serves your research. See a gallery of all supported tracks here.
  • High-resolution Figures: PyGV is committed to producing high-quality figures. Our goal is to minimize the additional effort you might otherwise spend adjusting fonts, colors, and other details in software like Adobe Illustrator. With PyGV, you can create polished, high-quality figures directly from your genomic visualizations, saving you time and ensuring that your visualizations are ready to meet the different standards of publication.
  • Reproducibility and Collaboration: With PyGV, creating and sharing reproducible genomic visualizations becomes a straightforward task, essential for research collaboration and documentation.

Get Started

Install PyGV with pip:

pip install GenomeViewer

Now let's have some fun:

from pygv.viewer import GenomeViewer
from pygv.tracks import gtf_track

gv = GenomeViewer()
gencode_track = gtf_track.GtfTrack(
    "~/gencode.v34lift37.annotation.sorted.gtf.gz",
    name="GENCODE", show_genes=True, show_transcript_id=True,
    filters=lambda x: x.transcript_id in {"ENST00000332995.11_1", "ENSG00000112137.17_4",
                                          "ENST00000379350.5_1", "ENST00000379335.7_1"},
    annotation_formatter=lambda x: x.split(".")[0]
)
gv.add_track(gencode_track)
gv.plot("chr6", 12714999, 13292716)
plt.show()

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

genomeviewer-0.1.4.tar.gz (81.7 kB view details)

Uploaded Source

Built Distribution

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

genomeviewer-0.1.4-py3-none-any.whl (77.4 kB view details)

Uploaded Python 3

File details

Details for the file genomeviewer-0.1.4.tar.gz.

File metadata

  • Download URL: genomeviewer-0.1.4.tar.gz
  • Upload date:
  • Size: 81.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for genomeviewer-0.1.4.tar.gz
Algorithm Hash digest
SHA256 f52282f5b05287bec2e9be72584769f63c92382aa7bb5442b8d84af8a4f4f504
MD5 428a8bb4945ba90760fba15918a6d475
BLAKE2b-256 c4189d412f2c093945eb55239d21a5300b53306a7c7cfdf88c47ced4ee1adba8

See more details on using hashes here.

Provenance

The following attestation bundles were made for genomeviewer-0.1.4.tar.gz:

Publisher: publish-pypi.yml on liyao001/PyGV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file genomeviewer-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: genomeviewer-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 77.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for genomeviewer-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 86598acc419354b82caf8c3ab4802549fec4b52d63efe0ae656135c950681957
MD5 9a20eda723a9f541588d098f63bdf451
BLAKE2b-256 8b4bec91e0bd915a0928b08166fb74153e18ecd2942ec540fb456f0715936989

See more details on using hashes here.

Provenance

The following attestation bundles were made for genomeviewer-0.1.4-py3-none-any.whl:

Publisher: publish-pypi.yml on liyao001/PyGV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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