Skip to main content

No project description provided

Project description

scibiomart

DOI PyPI

This is just a simple wrapper around the API from BioMart, but I found existing packages were not quite sufficent for what I was wanting to do i.e. cli interface and python interface with tsv API.

Here you can simply get the list of all genes and perform other biomart functions such as mapping between human and mouse.

Have a look at the docs which explains things in more detail.

Installation

pip install scibiomart

Usage

For the most simple usage, use API which will get the latest mouse and human and map gene IDs to gene names.

Examples

from scibiomart import SciBiomartApi

sb = SciBiomartApi()

# Get only the default for those genes
results_df = sb.get_mouse_default({'ensembl_gene_id': 'ENSMUSG00000029844,ENSMUSG00000032446'})

# Select attributes
results_df = sb.get_mouse_default({'ensembl_gene_id': 'ENSMUSG00000020875,ENSMUSG00000038210'},
                                     attr_list=['entrezgene_id'])
# Get all genes
results_df = sb.get_mouse_default()

# Sort the results based on TSS (takes direction into account)
results_df = sb.sort_df_on_starts(results_df)

# Get human
results_df = sb.get_human_default()

Examples extended

If you are interested in more than the simple API, see the tests for all examples, however, you can list the datasets etc, and query other attributes.

Print marts

sb = SciBiomart()
marts = sb.list_marts()
print('\n'.join(marts))

Print datasets

sb = SciBiomart()
sb.set_mart('ENSEMBL_MART_ENSEMBL')
err = sb.list_datasets()

List attributes

sb = SciBiomart()  
sb.set_mart('ENSEMBL_MART_ENSEMBL')
sb.set_dataset('fcatus_gene_ensembl')
err = sb.list_attributes()

List configs

sb = SciBiomart()
sb.set_mart('ENSEMBL_MART_ENSEMBL')
sb.set_dataset('fcatus_gene_ensembl')
err = sb.list_configs()

List filters

sb = SciBiomart()
sb.set_mart('ENSEMBL_MART_ENSEMBL')
sb.set_dataset('fcatus_gene_ensembl')
err = sb.list_filters()

Run generic query

Here we show a generic query for two genes (as a comma separated list) and the attributes we're interested in are 'ensembl_gene_id', 'hgnc_symbol', 'uniprotswissprot'.

Run query: def run_query(self, filter_dict: dict, attr_list: list): i.e. you can pass it a filter dictionary and a list of attributes. This will make it quicker, you can also run it and it will get all genes (i.e. if filter_dict is empty).

sb = SciBiomart()
sb.set_mart('ENSEMBL_MART_ENSEMBL')
sb.set_dataset('hsapiens_gene_ensembl')
results = sb.run_query({'ensembl_gene_id': 'ENSG00000139618,ENSG00000091483'},
                       ['ensembl_gene_id', 'hgnc_symbol', 'uniprotswissprot'])
print(results)

Match mouse to human

Get mouse orthologs for human genes

sb = SciBiomart()
sb.set_mart('ENSEMBL_MART_ENSEMBL')
sb.set_dataset('hsapiens_gene_ensembl')
attributes = ['ensembl_gene_id', 'mmusculus_homolog_ensembl_gene', 'mmusculus_homolog_perc_id_r1']
results = sb.run_query({'ensembl_gene_id': 'ENSG00000139618,ENSG00000091483'},  attributes)
print(results)

See docs for more info

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

scibiomart-1.0.2.tar.gz (22.2 kB view details)

Uploaded Source

Built Distribution

scibiomart-1.0.2-py3-none-any.whl (39.8 kB view details)

Uploaded Python 3

File details

Details for the file scibiomart-1.0.2.tar.gz.

File metadata

  • Download URL: scibiomart-1.0.2.tar.gz
  • Upload date:
  • Size: 22.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for scibiomart-1.0.2.tar.gz
Algorithm Hash digest
SHA256 36ff33648ed6fe1bbb2eb7aae9cd537fed6c543a713574e0baf02ec1e48039ea
MD5 6cb554df15e28ba0daf721d1015213c6
BLAKE2b-256 ba2c110ab6b539046ca1a2a3fa759ca6f956de633f8af5129242b8dda864ef12

See more details on using hashes here.

File details

Details for the file scibiomart-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: scibiomart-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 39.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for scibiomart-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 cd46aa3985c9e82e075811b3e023ae255c5f488be3a9dace970b9904ad15b276
MD5 1d385911a2a466dc95a2fe05de9c0df7
BLAKE2b-256 491480e321f02acee1558782de43867fc8c8ab4c0a083b2ce5a2401c6858011c

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