Map MaveDB scoresets to VRS objects
Project description
dcd-map: Map MaveDB data to computable and interoperable variant objects
This library implements a novel method for mapping MaveDB scoreset data to GA4GH Variation Representation Specification (VRS) objects, enhancing interoperability for genomic medicine applications. See Arbesfeld et. al. (2023) for a preprint edition of the mapping manuscript, or download the resulting mappings directly.
Installation
Install from PyPI:
python3 -m pip install dcd-mapping
Also ensure the following data dependencies are available:
- Universal Transcript Archive (UTA): see README for setup instructions. Users with access to Docker on their local devices can use the available Docker image; otherwise, start a relatively recent (version 14+) PostgreSQL instance and add data from the available database dump.
- SeqRepo: see README for setup instructions. The SeqRepo data directory must be writeable; see specific instructions here for more.
- Gene Normalizer: see documentation for data setup instructions.
- blat: Must be available on the local PATH and executable by the user. Otherwise, its location can be set manually with the
BLAT_BIN_PATH
env var. See the UCSC Genome Browser FAQ for download instructions. For our experiments, we placed the binary in the same directory as these notebooks.
Usage
Use the dcd-map
command with a scoreset URN, eg
$ dcd-map urn:mavedb:00000083-c-1
Output is saved in the format <URN>_mapping_results_<ISO datetime>.json
in the directory specified by the environment variable MAVEDB_STORAGE_DIR
, or ~/.local/share/dcd-mapping
by default.
Notebooks
Notebooks for manuscript data analysis and figure generation are provided within notebooks/analysis
. See notebooks/analysis/README.md
for more information.
Development
Clone the repo
git clone https://github.com/ave-dcd/dcd_mapping
cd dcd_mapping
Create and activate a virtual environment
python3 -m virtualenv venv
source venv/bin/activate
Install as editable and with developer dependencies
python3 -m pip install -e '.[dev,tests]'
Add pre-commit hooks
pre-commit install
Run tests with pytest
pytest
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 dcd_mapping-0.1.2.tar.gz
.
File metadata
- Download URL: dcd_mapping-0.1.2.tar.gz
- Upload date:
- Size: 3.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05f2599a127459cdb1ddce8dd798fe87b6721949373ac3018ce71714ea93240f |
|
MD5 | 83c0edd61f5b59cd27509adef1c356f0 |
|
BLAKE2b-256 | 2c588e9632bb9b6267ca9fc6c1e2e9ba3aa81344d9f021525e201c2d64244b82 |
File details
Details for the file dcd_mapping-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: dcd_mapping-0.1.2-py3-none-any.whl
- Upload date:
- Size: 36.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 672b2aa54c4882f48b3902ea1146e4c35a13cbe589a07abfa7c35f8a43611933 |
|
MD5 | b19ecf6955f117da24b4437fea3c1bcf |
|
BLAKE2b-256 | 1af134a907a05ae19deca99baba0638451019941d216ecedc9a3e84f32c72e72 |