JavaScript
The JavaScript interface can be used to access the atlasapprox-disease API from node.js or a web page.
Quick Start
const atlasapprox_disease = require('atlasapprox-disease');
let average_expression;
(async () => {
average_expression = await atlasapprox_disease.average({
features: "ACE2,IL6,CCL2",
disease: "covid",
tissue: "lung"
});
console.log(average_expression);
})();
Installation
You can use npm to install the atlasapprox-disease package:
npm install atlasapprox-disease
Getting Started
Import or require the API object:
api = require('atlasapprox-disease');
Reference API
The complete API reference for the JavaScript interface is outlined below.
metadata
Description:
Retrieves metadata records from the atlasapprox-disease API. Each record represents a unique combination of dataset, cell type, tissue, disease condition, sex, and developmental stage that meets the query criteria.
Parameters:
disease(optional) – Filter by disease name (e.g., “COVID”).cell_type(optional) – Filter by cell type (e.g., “T cell”).tissue(optional) – Filter by tissue (e.g., “lung”).sex(optional) – Filter by sex (e.g., “male”, “female”).development_stage(optional) – Filter by developmental stage (e.g., “adult”).
Returns:
A promise that resolves to a list (array) of objects, where each object represents a metadata record for a specific combination of dataset, cell type, tissue, disease, sex, and developmental stage, including a unique identifier and sample details. differential_cell_type_abundance ++++++++++++++++++++++++++++++++
Description:
Retrieves differential cell type abundance across conditions such as disease, tissue, sex, or developmental stage. This method enables users to compare cell type proportions between selected conditions.
Parameters:
differential_axis(default: “disease”) – The axis for comparison (e.g., “disease”, “sex”).disease(optional) – Filter by disease name (e.g., “covid”).cell_type(optional) – Filter by cell type (e.g., “macrophage”).tissue(optional) – Filter by tissue (e.g., “lung”).sex(optional) – Filter by sex (e.g., “male”, “female”).development_stage(optional) – Filter by developmental stage (e.g., “adult”).
Returns:
A promise that resolves to a list (array) of objects, where each object represents the differential abundance of a cell type between two conditions (e.g., disease vs. normal), including proportions and cell counts.
differential_gene_expression
Description:
Retrieves differentially expressed genes between a baseline condition and a specified state (e.g., disease vs. normal). By default, it identifies the top 10 up and down-regulated genes in each cell type across all datasets that match the filter criteria.
Parameters:
differential_axis(default: “disease”) – The axis for comparison (e.g., “disease”, “sex”).disease(optional) – Filter by disease name (e.g., “covid”).cell_type(optional) – Filter by cell type (e.g., “macrophage”).tissue(optional) – Filter by tissue (e.g., “lung”).sex(optional) – Filter by sex (e.g., “male”, “female”).development_stage(optional) – Filter by developmental stage (e.g., “adult”).top_n(optional) – Number of top differentially expressed genes to return (default: 10). Cannot be used withfeature.feature(optional) – The gene to query. Cannot be used withtop_n.method(default: “delta_fraction”) – Method to calculate differential expression (“delta_fraction” or “ratio_average”).
Returns:
A promise that resolves to a list (array) of objects, where each object represents a differentially expressed gene for a specific cell type and condition, including expression levels and regulation direction.
highest_measurement
Description:
Retrieves the top N cell types and tissue combinations with the highest expression of a given feature (gene) across multiple datasets. This helps identify the most highly expressing cell types for a gene of interest in different diseases and tissues.
Parameters:
feature(required) – The gene to query.number(optional) – Number of highest expressing cell types to return (default: 10).
Returns:
A promise that resolves to a list (array) of objects, where each object represents a cell type and tissue combination with high expression of the queried gene, sorted by expression level, including the average expression value.
average
Description:
Retrieves the average expression levels of one or more selected features (e.g., genes) across cell types, tissues, and diseases.
Parameters:
features(required) – A comma-separated string or array of features (genes) to query.disease(optional) – Filter by disease (e.g., “covid”).cell_type(optional) – Filter by cell type (e.g., “T cell”).tissue(optional) – Filter by tissue (e.g., “lung”).sex(optional) – Filter by sex (e.g., “male”, “female”).development_stage(optional) – Filter by developmental stage (e.g., “adult”).unique_ids(optional) – The unique_ids from metadata results.include_normal(optional) – Include the corresponding normal condition if true (default: false).
Returns:
A promise that resolves to a list (array) of objects, where each object represents the average expression of the queried genes for a specific cell type, tissue, and disease condition, with each gene’s average expression as a key-value pair.
Note
When using unique_ids, only specify the features parameter alongside it. Do not include other metadata filters (disease, cell_type, tissue, sex, development_stage), as unique_ids already encapsulate these conditions. Combining them will result in an error.
fraction_detected
Description:
Retrieves the fraction of cells in which a given gene is detected across different cell types, tissues, and diseases. This provides an estimation of how commonly a gene is expressed in a given cell population.
Parameters:
features(required) – A comma-separated string or array of features (genes) to query.disease(optional) – Filter by disease (e.g., “covid”).cell_type(optional) – Filter by cell type (e.g., “T cell”).tissue(optional) – Filter by tissue (e.g., “lung”).sex(optional) – Filter by sex (e.g., “male”, “female”).development_stage(optional) – Filter by developmental stage (e.g., “adult”).unique_ids(optional) – The unique_ids from metadata results.include_normal(optional) – Include the corresponding normal condition if true (default: false).
Returns:
A promise that resolves to a list (array) of objects, where each object represents the fraction of cells expressing the queried genes for a specific cell type, tissue, and disease condition, with each gene’s fraction as a key-value pair.
dotplot
Description:
Retrieves both the average expression and fraction detected for a list of genes across different cell types, tissues, and diseases. This method is used for visualizing gene expression in a dot plot format, where dot size represents fraction detected and color represents average expression.
Parameters:
features(required) – A comma-separated string or array of features (genes) to query.disease(optional) – Filter by disease (e.g., “covid”).cell_type(optional) – Filter by cell type (e.g., “T cell”).tissue(optional) – Filter by tissue (e.g., “lung”).sex(optional) – Filter by sex (e.g., “male”, “female”).development_stage(optional) – Filter by developmental stage (e.g., “adult”).unique_ids(optional) – The unique_ids from metadata results.include_normal(optional) – Include the corresponding normal condition if true (default: false).
Returns:
A promise that resolves to a list (array) of objects, where each object represents the average expression and fraction detected for the queried genes in a specific cell type, tissue, and disease condition, with each gene’s data as a nested object containing the feature name, fraction, and average expression.