Skip to main content

No project description provided

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.0.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.0-py3-none-any.whl (1.9 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bioh2m-1.0.0.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.0.tar.gz
Algorithm Hash digest
SHA256 0c9740b7a7c9bd689f94bac0e02532fa7f241b6ccfa80b1a4ef8aac47d8ce518
MD5 9a37b4b03af25626c08c547af5a58d96
BLAKE2b-256 eed4f80a51ad3ac7ce8ba0b5179904d2b1b584caf413c22e2d88f1244113025f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bioh2m-1.0.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 43bf0d0c367f2469e1fa8d52fe02930c4f7051afd2a19713bfbb3f7639899a48
MD5 dee8ac332e909d61a6a64bc0c04deefc
BLAKE2b-256 b98123d22c0f7e373de1311a772e5e12baa7c5a76febdfaf0a7a2ad7df9af1aa

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