Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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()

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.2.0rc2.tar.gz (77.9 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.2.0rc2-py3-none-any.whl (86.9 kB view details)

Uploaded Python 3

File details

Details for the file genomeviewer-0.2.0rc2.tar.gz.

File metadata

  • Download URL: genomeviewer-0.2.0rc2.tar.gz
  • Upload date:
  • Size: 77.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for genomeviewer-0.2.0rc2.tar.gz
Algorithm Hash digest
SHA256 3b96fd32004e6d9cfbeff07a92056fb77ba47d2e1dc0580d7360d009df0e33e4
MD5 60cb535d632b344159e2fa7aeec56c1d
BLAKE2b-256 b84366bf3884a7cfa677ced75b0a16c6c993d17b227dbfaa7bb3071a05ee9b0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for genomeviewer-0.2.0rc2.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.2.0rc2-py3-none-any.whl.

File metadata

  • Download URL: genomeviewer-0.2.0rc2-py3-none-any.whl
  • Upload date:
  • Size: 86.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for genomeviewer-0.2.0rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 9c73412866611b39e3d86bfe726ef59bd29c3825dba8fd05ded6ddb9e3605a0c
MD5 758c96274f15cb51597f22b3c92f4183
BLAKE2b-256 73da79b39e5e369fcdc743fb4705f84379e454276008f18cf05953c2b8149f47

See more details on using hashes here.

Provenance

The following attestation bundles were made for genomeviewer-0.2.0rc2-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.

Release history Release notifications | RSS feed

This release

0.2.0rc2 This release

2 files

0.1.9

2 files

0.1.4

2 files

0.1.0

2 files

0.0.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page