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.0.tar.gz (24.5 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.0-py3-none-any.whl (16.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hub2gos-0.2.0.tar.gz
  • Upload date:
  • Size: 24.5 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.0.tar.gz
Algorithm Hash digest
SHA256 acab7abf29e945e65408a5a1ec20e2083bce82cc765e952af1c15752fd366bc1
MD5 906fe16a2380103756d4e42c69db5232
BLAKE2b-256 4fa110c7e0ef81ce02f1139b20cf839689dd7de1a77088f5afc2a1698fc6128f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hub2gos-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 16.1 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 deabcc996f88f8edec7c934bdb9e4997bca231c6370a9f26f4ca4258d4d4601d
MD5 bd6c60422148f4a35ab4720d240ad36f
BLAKE2b-256 8c0acdab1802dc987750d16bba8c1cdffadbd5f3105c17a1f5cec0bdb258cea4

See more details on using hashes here.

Release history Release notifications | RSS feed

0.3.0

2 files

0.2.1

2 files

This release

0.2.0 This release

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