Skip to main content

Map MaveDB scoresets to VRS objects

Project description

dcd-map: Map MaveDB data to computable and interoperable variant objects

image image image Actions status

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

dcd_mapping-0.1.2.tar.gz (3.2 MB view details)

Uploaded Source

Built Distribution

dcd_mapping-0.1.2-py3-none-any.whl (36.6 kB view details)

Uploaded Python 3

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

Hashes for dcd_mapping-0.1.2.tar.gz
Algorithm Hash digest
SHA256 05f2599a127459cdb1ddce8dd798fe87b6721949373ac3018ce71714ea93240f
MD5 83c0edd61f5b59cd27509adef1c356f0
BLAKE2b-256 2c588e9632bb9b6267ca9fc6c1e2e9ba3aa81344d9f021525e201c2d64244b82

See more details on using hashes here.

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

Hashes for dcd_mapping-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 672b2aa54c4882f48b3902ea1146e4c35a13cbe589a07abfa7c35f8a43611933
MD5 b19ecf6955f117da24b4437fea3c1bcf
BLAKE2b-256 1af134a907a05ae19deca99baba0638451019941d216ecedc9a3e84f32c72e72

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page