Clients for online biomedical resources, usually via REST APIs.
Project description
BioClients
Python package for access to online biomedical resources,
usually via REST APIs. Modules generally include
Client.py
for command-line use and Utils.py
for
integration into other code. With the advent of HTTP web services,
first SOAP/XML and then mostly REST/JSON, many online APIs
require very similar methods for data search, requests
and transforms into usable formats, often TSV.
Availability and installation
Source at https://github.com/jeremyjyang/BioClients;
releases available via pypi.org
:
https://pypi.org/project/BioClients/
(pip3 install BioClients
).
However, current development snapshot recommended.
(First download or clone.)
$ cd BioClients
$ python3 setup.py install
Dependencies
- Python 3.7+
- Python packages:
pandas
,requests
,urllib
,json
,xml
,yaml
,psycopg2
,tqdm
, etc.
Modules
Allen • AMP-T2D • BindingDb • BioGrid • Bioregistry • BRENDA • CAS • CDC • CFDE • Chem2Bio2RDF • ChEBI • ChEMBL • ChemIdPlus • ClinicalTrials.gov • Disease Ontology • DisGeNet • DNorm • DrugCentral • EMBL-EBI • EnsEMBL • FDA • Gene Ontology • GTEx • GWAS Catalog • HUGO • HumanBase • iCite • IDG • JensenLab • LINCS • MaayanLab • Medline • MeSH • MONARCH • MyGene • NCBO • NCATS • OMIM • Open Targets • Panther • PDB • PubChem • PubMed • PubTator • Reactome • RXNorm • STRINGDB • TCGA • UMLS • UniProt • Wikidata • WikiPathways
Miscellaneous utilities: UTIL
Usage Example
$ python3 -m BioClients.pubchem.Client -h
Design pattern
Generally each module includes command-line app Client.py
which calls
functions in a corresponding Utils.py
, providing all capabilities
by import of the module. Command-line apps not API clients are generally
named App.py
. Functions can write to an output file
or return a Pandas dataframe (if output file unspecified).
Data structures and formats, XML, JSON, and TSV
BioClients is designed to be simple and practical, and XML, JSON and TSV are likewise simple in many respects, yet a great deal of conceptual and technological progress is reflected. XML and JSON can represent arbitrarily complex data objects, comprised of nested lists, dictionaries, and trees of primary types. TSV represents tables of rows and columns, related by common keys, reflecting the development of SQL and relational databases. Transforming JSON to TSV, as these clients generally do, projects data objects to tables useful for many applications (e.g. machine learning).
Project details
Release history Release notifications | RSS feed
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
Hashes for BioClients-0.2.15-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 984e86e72b9471c95c187d3e0179d9de401052e077a6e9ec5d7919bca79e6282 |
|
MD5 | ed0ab42169d0b5f35101cbe66e550834 |
|
BLAKE2b-256 | d3e4319b904c21ae67d92aaef06e191f451229d0fa150dfdc4a4579962f4ca73 |