Skip to main content

This is an asynchronous method of accessing bioservice's db2db function

Project description

Async Bioservices

PyPI - Version GitHub Workflow Status (with event) PyPI - Python Version Coveralls branch

Description

async_bioservices is a utility package for COMO. Its purpose is to provie true asynchronous access to the Bioservices package. This is done by wrapping the synchronous functions in asyncio tasks. Currently, the only function this package provides is a wrapper around the db2db function in Bioservices.

Installation

To install async_bioservices, you can use pip:

pip install async_bioservices

Usage

To use async_bioservices, simply import the fetch_gene_info function and call it with the relevant parameters

from async_bioservices.fetch import fetch_gene_info
from async_bioservices.input_database import InputDatabase
from async_bioservices.output_database import OutputDatabase
from async_bioservices.taxon_id import TaxonID

fetch_gene_info(
    input_values=["1", "2", "3"],
    input_db=InputDatabase.GENE_ID,
    output_db=OutputDatabase.GENE_SYMBOL,
    taxon_id=TaxonID.HOMO_SAPIENS
)

Parameters

Parameter Type Required? Default Value Description
input_values list[str] Yes N/A The input values to convert
input_db InputDatabase Yes N/A The input type
output_db OutputDatabase or list[OutputDatabase] No tuple(OutputDatabase.GENE_SYMBOL.value,OutputDatabase.GENE_ID.value, OutputDatabase.CHROMOSOMAL_LOCATION.value The type to return
taxon_id TaxonID or int No TaxonID.HOMO_SAPIENS (9606) The taxonomy of the input type
quiet bool No False Should all output be suppressed?
remove_duplicates bool No False Should duplicates be removed from the returned dataframe?
cache bool No True Should cache be used?
delay int No 5 How long of a delay should be enforced if the API is accessed to quickly?
concurrency int No 8 (max 20) How many concurrent requests can be made at once?
batch_length int No 300 (max 500 if taxon_id is TaxonID.HOMO_SAPIENS) How many items should be converted at once?

Returns

async_bioservices returns a dataframe with the input and output databases as column names. The index of the dataframe has been reset, starting at 0

An example dataframe is seen below

Index Gene ID Gene Symbol
0 0 -
1 1 A1BG
2 2 A2M
3 3 A2MP1
4 4 -

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

async_bioservices-2.1.0.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

async_bioservices-2.1.0-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file async_bioservices-2.1.0.tar.gz.

File metadata

  • Download URL: async_bioservices-2.1.0.tar.gz
  • Upload date:
  • Size: 10.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.0 CPython/3.10.11 Linux/6.2.0-1015-azure

File hashes

Hashes for async_bioservices-2.1.0.tar.gz
Algorithm Hash digest
SHA256 72c696e64e2986843d63c0aab114e3a26dd5c3608ca963bc90e633c01aa7ed10
MD5 ab6fba26a7138a2723fbce1e04c43748
BLAKE2b-256 c738f8ea8e8fb30c47701caf0029d95248c79b70b8722ca01fbc0565d31c78bb

See more details on using hashes here.

File details

Details for the file async_bioservices-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: async_bioservices-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.0 CPython/3.10.11 Linux/6.2.0-1015-azure

File hashes

Hashes for async_bioservices-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 84f834f0bc212aeb84e51019d7fe575d0a4b5bf47a0061ce8f8ddcfa9b9757d6
MD5 45e51768b70585284a3c1fd92668044b
BLAKE2b-256 e06461cfbdedb1231c6df1a32ccca0b63958ecebebd6e3ee1e4dd9fec5db6f09

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