Skip to main content

hub2gos

PyPI Version Supported Python Versions License Tests

Transpiler to map a UCSC Trackhub configuration to a Gosling spec

Input Data Specifications & Compression Rules

When converting a UCSC Track Hub configuration using hub2gos, input data URLs must adhere strictly to the coordinate streaming capabilities of modern web browsers. In addition, some UCSC Track Hub file types are not compatible and must have an alternate file path under the gos_url property that will be used to read the data into Gosling instead. Otherwise the transpiler will use the bigDataUrl property instead.

This utility will return a Gosling Spec for the UCSC trackhub input, but does not validate that the supplied paths are streamable. There is a HTML page called quick_viewer.html on the top-level of this repository that can be used to validate the Gosling visualization itself by passing in the JSON spec.

Supported Formats & Compression Matrices

UCSC Track Type Expected File Suffix(es) gos_url file? Tabix Index Required? Work-in-progress?
BAM .bam No Yes (.bam.bai) Yes
BigBed .bb, .bigbed .bed.gz Yes (BGZF-formatted .tbi) No
BigInteract .bi, .bigInteract "beddb" HiGlass tileset No No
BigWig .bw, .bigwig No No No
HiC .hic "cooler" HiGlass tileset No No
VCF .vcf.gz No Yes (BGZF-formatted .tbi) Yes

⚠️ Performance Note on BAM Tracks: While natively supported by Gosling, rendering BAM files over a broad genomic coordinate range can degrade client-side performance. For better performance, consider converting BAM files to BigWig (for depth density) or BigBed/BED (for structural mutations) during your server pipeline staging.

Crucial Constraints

None of these contraints will prevent you from generating the Gosling spec JSON. They will however prevent you from streaming the data in the Gosling viewer.

  1. Plaintext Text Files: Uncompressed tabular streams (e.g., raw .bed or .vcf text targets) are unsupported for chunked client-side streaming. Text tracking formats must be block-gzipped using bgzip before indexing. Documentation on bgzip
  2. Alternative Compressors: High-ratio archival compressors such as bzip2 (.bz2) or xz (.xz) are completely unsupported. These engines do not produce block-level byte partitions, making selective genomic coordinate slicing over network requests impossible.
  3. For any track type that recommends serving files on a HiGlass server, you can peruse the HiGlass documentation to learn how to set up a HiGlass server, aggregate files with Clodius, and ingest them into HiGlass.

Download files

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

Source Distribution

hub2gos-0.2.1.tar.gz (24.6 kB view details)

Uploaded Source

Built Distribution

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

hub2gos-0.2.1-py3-none-any.whl (16.2 kB view details)

Uploaded Python 3

File details

Details for the file hub2gos-0.2.1.tar.gz.

File metadata

  • Download URL: hub2gos-0.2.1.tar.gz
  • Upload date:
  • Size: 24.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for hub2gos-0.2.1.tar.gz
Algorithm Hash digest
SHA256 89cf3b730d2b3a067b635781cf41bbb8e093fc3b3ff41f969aaff91f0e483926
MD5 9b6761ba10757895920db53e63f6d1cd
BLAKE2b-256 92eb8a70c2e263ebba62c9131fd85313adc195e7cab8309233eaf52e2ec09432

See more details on using hashes here.

File details

Details for the file hub2gos-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: hub2gos-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 16.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for hub2gos-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6669e26ef8aeaa84f385ce7780ea165d6dc39b185f8d98ce4739fdd4164200bf
MD5 efcfa9882559b68aacc0cabd3d5cabac
BLAKE2b-256 9f600adc94b9600922cbf7f13597d107eca764e1a5d7e1ea0f2c3fe751fbc768

See more details on using hashes here.

Release history Release notifications | RSS feed

0.3.0

2 files

This release

0.2.1 This release

2 files

0.2.0

2 files

0.1.1

2 files

0.1.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