This is an asynchronous method of accessing bioservice's db2db function
Project description
Async Bioservices
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72c696e64e2986843d63c0aab114e3a26dd5c3608ca963bc90e633c01aa7ed10 |
|
MD5 | ab6fba26a7138a2723fbce1e04c43748 |
|
BLAKE2b-256 | c738f8ea8e8fb30c47701caf0029d95248c79b70b8722ca01fbc0565d31c78bb |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84f834f0bc212aeb84e51019d7fe575d0a4b5bf47a0061ce8f8ddcfa9b9757d6 |
|
MD5 | 45e51768b70585284a3c1fd92668044b |
|
BLAKE2b-256 | e06461cfbdedb1231c6df1a32ccca0b63958ecebebd6e3ee1e4dd9fec5db6f09 |