Collection of GA4GH Phenopackets
Project description
Phenopacket Store Toolkit
Phenopacket Store Toolkit is a Python package and CLI for managing Phenopacket Store, a collection of GA4GH Phenopacket cohorts that represent individuals with Mendelian diseases.
The toolkit aids the release and Q/C processes, and simplifies access to the Phenopacket Store data from the downstream applications.
Availability
Phenopacket Store Toolkit can be installed from Python Package Index (PyPi):
python3 -m pip install phenopacket-store-toolkit
Examples
Access Phenopacket Store
The toolkit simplifies download and loading the cohort data. The PhenopacketStoreRegistry
API
caches the release ZIP files locally (in $HOME/.phenopacket-store
by default)
and simplifies the loading:
from ppktstore.registry import configure_phenopacket_registry
registry = configure_phenopacket_registry()
with registry.open_phenopacket_store(release="0.1.18") as ps:
phenopackets = list(ps.iter_cohort_phenopackets("SUOX"))
assert len(phenopackets) == 35
The code checks if the release ZIP of Phenopacket Store version 0.1.18
is already
available locally, and downloads the release ZIP file if necessary.
This is followed by opening the store as ps
and loading all phenopackets of the SUOX cohort.
We use Python context manager to ensure proper closing of the ZIP file handle.
ps
cannot be used outside of the context manager block.
As an alternative to using a specific Phenopacket Store release,
the latest release will be used if release
argument is omitted.
Make Phenopacket Store release
The release is handled by the Command Line Interface (CLI) of the toolkit.
The release functionality requires additional dependencies, which are installed automatically
by adding release
profile:
python3 -m pip install phenopacket-store-toolkit[release]
Now, assuming that notebooks
points to the notebook folder of the Phenopacket Store repository,
we can Q/C the phenopackets by running:
python3 -m ppktstore qc --notebook-dir notebooks
and we can create the release archive by running:
python3 -m ppktstore package --notebook-dir notebooks --release-tag 0.1.18 --output all_phenopackets
This will find all phenopackets in the notebooks
folder, copy them into a top-level directory called 0.1.18
,
and ZIP the directory into all_phenopackets.zip
.
Learn more
Find more info in our detailed documentation:
- Stable documentation (last release on
main
branch) - Latest documentation (bleeding edge, latest commit on
develop
branch)
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
Built Distribution
File details
Details for the file phenopacket_store_toolkit-0.1.2.tar.gz
.
File metadata
- Download URL: phenopacket_store_toolkit-0.1.2.tar.gz
- Upload date:
- Size: 24.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 485ce6185bc2a59ac8e40a09f83bc928b7682da1ceb1c880ba5d1bb100c6c3ac |
|
MD5 | ee4d28ad062aeab87883d2b9a886a987 |
|
BLAKE2b-256 | ab1d520833999314e96eadaf56be7d9b8d352322e52f562565dba631c1797901 |
File details
Details for the file phenopacket_store_toolkit-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: phenopacket_store_toolkit-0.1.2-py3-none-any.whl
- Upload date:
- Size: 30.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a55efe1c16ff4e2744ba70638b5f290da4a8e0c23887dabb2ef4dca8b11574f |
|
MD5 | 2c915a192c202d441f6ba46dd811e319 |
|
BLAKE2b-256 | 8a649d7abc108bd1fdfd2dfeac28bc717d666966709c01022452f57b72d9d668 |