Skip to main content

For precision modeling of human variants in the mouse genome.

Project description

H2M (Human-To-Mouse)

Author: Kexin Dong
Date: May 2, 2024


H2M is a Python package for the precision modeling of human variants in mice and vice versa.

H2M's main functions are:

  1. Reading and formatting mutation data from different pulic sources.

  2. Querying orthologous genes between mouse and human.

  3. Generating murine equivalents for human genetic variant input or vice versa.

See more in the the GitHub repository.

Complete documentation at H2M Readthedocs.

Installation

1. Via PyPI

pip install bioh2m

2. Download the .whl file from the GitHub repository

pip install bioh2m-1.0.0-py3-non-any.whl  

ATTENTION: H2M has pysam as a dependency. This is for a function that can read .vcf files. If you are experiencing installation problems due to pysam, you can download and install the wheel file in the GitHub repository without this function and the pysam dependency, which has been tested to solve most installation issues. The function rounded off in mini-h2m is also given in the repo.

H2M has been tested in Python 3.9-3.12.

Download dependency files

Reference genome and genome annotation files for human and mouse are needed for this package. To download, visit the Dropbox Folder. Some commonly used public data of human mutations are also available here.

Quick Start

Load reference genome

import bioh2m as h2m
import pandas as pd

path_h_ref, path_m_ref = '.../GCF_000001405.25_GRCh37.p13_genomic.fna.gz', '.../GCF_000001635.27_GRCm39_genomic.fna.gz'
# remember to replace the paths with yours; for human, GRCh38 reference genome assembly is also provided  
records_h, index_list_h = h2m.genome_loader(path_h_ref)
records_m, index_list_m  = h2m.genome_loader(path_m_ref)

path_h_anno, path_m_anno = '.../gencode_v19_GRCh37.db', '.../gencode_vm33_GRCm39.db'
# remember to replace the paths with yours
db_h, db_m = h2m.anno_loader(path_h_anno), h2m.anno_loader(path_m_anno)

Load human mutation data

filepath = '/Users/kexindong/Documents/GitHub/Database/PublicDatabase/ClinVar/GRCh37_clinvar_20240206.vcf.gz'
variation_ids = [32798013, 375926, 325626, 140953, 233866, 1796995, 17578, 573320]
df = h2m.clinvar_reader(filepath, variation_ids)
df = h2m.clinvar_to_maf(df)
df = df[['gene_name_h',	'start_h','end_h','ref_seq_h','alt_seq_h','type_h','format','ID']]
df = df.rename(columns={'ID':'index'})

Get canonical transcript IDs for the human genes

df, df_fail = h2m.get_tx_batch(df, species='h', ver = 37)

Query the gene orthologs in mouse

df_queried, df_fail = h2m.query_batch(df, direction='h2m')

Get canonical transcript IDs for the murine genes

df_queried, df_fail = h2m.get_tx_batch(df_queried, species='m')

Compute the muerine variant equivalents

df_result, df_fail = h2m.model_batch(df_queried, records_h, index_list_h, records_m, index_list_m, db_h, db_m, 37)

Data visualization

df_vs = h2m.model(records_h, index_list_h, records_m, index_list_m, db_h, db_m, 
                  tx_id_h='ENST00000349496.5',tx_id_m='ENSMUST00000007130.15',
                  start=41266098, end=41266098, ref_seq='A', alt_seq='G', ty_h = 'SNP',
                  ver = 37, show_sequence=True)
h2m.visualization(df_vs, flank_size=2, print_size=6)

License

h2m is distributed under the terms of the MIT license.

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

bioh2m-1.0.1.tar.gz (16.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bioh2m-1.0.1-py3-none-any.whl (1.9 MB view details)

Uploaded Python 3

File details

Details for the file bioh2m-1.0.1.tar.gz.

File metadata

  • Download URL: bioh2m-1.0.1.tar.gz
  • Upload date:
  • Size: 16.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.14

File hashes

Hashes for bioh2m-1.0.1.tar.gz
Algorithm Hash digest
SHA256 c9451af52b59be63bbf41d2769a00819f46408a453f492c6b5af44b71f5dd500
MD5 bce135e8d3d98535b84ccae33a39d0a0
BLAKE2b-256 d900ba2f948928bd7085cfdfab235645d083ee4983ed29c6f617bf38e879da03

See more details on using hashes here.

File details

Details for the file bioh2m-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: bioh2m-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.14

File hashes

Hashes for bioh2m-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a5f6d840d2c2e7b934438904f175fca27107d404b1b879742cb7a17bdcd616ae
MD5 9579f34c6b882a17b3d79707e0b54cbe
BLAKE2b-256 4b858889007b665203b74d2ac453e269c4b6e3b1737337145e2953ee0b646ee5

See more details on using hashes here.

Supported by

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