/PharmacoDB

Search across publicly available datasets to find instances where a drug or cell line of interest has been profiled.

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

PharmacoDB

Build Status Build status GoDoc

About

High throughput drug screening technologies have enabled the profiling of hundreds of cancer cell lines to a large variety of small molecules to discover novel and repurposed treatments. Several large studies have been publicly released testing candidate molecules, often with corresponding molecular profiles of the cell lines used for drug screening. These studies have become invaluable resources for the research community, allowing researchers to leverage the collected data to support their own research. However, such pharmacogenomic datasets are disparate and lack of standardization for cell line and drug identifiers, and used heterogeneous data format for the drug sensitivity measurements.

To address these issues, we developed PharmacoDB, a web-application assembling the largest in vitro drug screens in a single database, and allowing users to easily query the union of studies released to date. PharmacoDB allows scientists to search across publicly available datasets to find instances where a drug or cell line of interest has been profiled, and to view and compare the dose-response data for a specific cell line - drug pair from any of the studies included in the database.

Application currently has two main components: api and web-application.

Example Queries

Cell lines? Try typing 'MCF7'

MCF7

Tissues? Try typing 'Breast'

Breast

Drugs? Try typing 'Paclitaxel'

Paclitaxel

Drug dose-response curves? Try typing 'MCF7 Paclitaxel'

MCF7 Paclitaxel

Start searching across pharmacogenomic datasets and do not hesitate to give us feedback on GitHub.

API

The PharmacoDB API contains curated data from a wide set of studies, including: CCLE, GDSC, CTRP v2 and more. This data is made restfully available over HTTP.

To access the API, all calls are made to the following URL, adding required parameters for specific services.

http://api.pharmacodb.ca/v1/

Returned data is in json format.

Source code documentation for the API can be found at GoDoc.org

Endpoints

Cell lines

Tissues

Compounds

Datasets

Experiments

Intersections

Stats

Most endpoints contain options for further formatting query or output, including options such as: indent, type, include, page, per_page, all and more. Visit each endpoint link above to see a list of all the options that are available to that endpoint.

Running the API Locally

To setup and run the API locally, simply download and run one of the api builds already available in the directory dist. There are builds for various platforms, so pick the executable that corresponds to the OS you wish to run it on.

Web Application

Documentation for the web-application can be found at: pharmacodb.ca/docs.

Contributing

If you would like to offer some suggestions, or report any problems regarding the API or web-app, simply create a new issue and assign it an appropriate label.

License

This project is under the GPL-3.0 License - see LICENSE for details.