just-dna-enricher
The network tier of the just-dna workspace. It fills the source-independent resolution table
(resolution.csv) that just-dna-compiler consumes — Ensembl cache → HuggingFace snapshot → ClinVar
cache → live Ensembl (V2 GraphQL, with a V1 REST fallback on 500/503, and tenacity retries) — then
hands off to a deterministic, offline compile. The ClinVar link sits after the Ensembl cache so a
variant both references know keeps its Ensembl alts/source and no already-compiled module's digest
moves; it is a complementary reference that makes an offline clinical enrich possible without the
14 GB dbSNP cache.
It is the only package in the workspace allowed to fetch: just-dna-format and
just-dna-compiler stay strictly inject-only (CONSTITUTION Goal 2 + the 0.5 amendment). The
dependency arrow points inward — enricher → compiler → format — so httpx / huggingface_hub
never enter the compile path.
just-dna-enricher enrich spec/ --strict # write spec/resolution.csv
just-dna-enricher enrich spec/ --offline # cache-only, zero egress
just-dna-enricher enrich-and-compile spec/ out/ # enrich, then compile from resolution.csv
just-dna-enricher upload out/coronary --dry-run # publisher surface ([dev]): plan an HF upload
just-dna-enricher upload out/coronary # upload compiled artifacts to the HF collection
just-dna-enricher clinvar build --vcf clinvar.vcf.gz --out cv/ # build the ClinVar snapshot ([dev])
just-dna-enricher clinvar publish cv/ # create-or-update datasets/just-dna-seq/clinvar
Publisher / [dev] surface. Snapshot download is part of the runtime enrich chain; the
publisher half is upload — pushing a compiled module (parquet + manifest) or a built ClinVar
reference snapshot (data/*.parquet + release.json) to a HuggingFace dataset repo — plus the
ClinVar builder (clinvar build, which needs polars). Install it explicitly:
pip install 'just-dna-enricher[dev]'
# or, in this workspace:
uv sync --package just-dna-enricher --group dev
Downstream repos (ensembl-mcp, just-dna-lite/pipelines) adopt this package as the single source of
truth for variant resolution instead of maintaining their own query/download code. Lite's
pipelines v1-port publish still has a local copy until it adopts the 0.5 enricher tier; the
canonical publisher API is just_dna_enricher.upload.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file just_dna_enricher-0.6.6.tar.gz.
File metadata
- Download URL: just_dna_enricher-0.6.6.tar.gz
- Upload date:
- Size: 347.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac428fce05f2e564497f84df44882d3bf29a4adf80bb5e4767527ee7970f1d43
|
|
| MD5 |
e8e0caa7d0e2ee38d9f615bc47831b03
|
|
| BLAKE2b-256 |
7a5db63079c9dfdb03e9875c1d2fc1b112bb249e2491a3fb86244e1042d95750
|
File details
Details for the file just_dna_enricher-0.6.6-py3-none-any.whl.
File metadata
- Download URL: just_dna_enricher-0.6.6-py3-none-any.whl
- Upload date:
- Size: 388.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd22f898b1f9b821e4c04a2b2a65a3f6b23b0f5b7f12bd637e97bd3e20b1483e
|
|
| MD5 |
019a5d988d6f078286005f022d50fa9b
|
|
| BLAKE2b-256 |
f39dafbc4043b5cd6e5485eb44561189ff99b4537282d20229a3dd8e375bfb5e
|