Published
Edited
Mar 14, 2021
Insert cell
md`# OpenTox: COVID19 Repurposed Drugs`
Insert cell
md`Select from the categories below. Press Ctrl to select multiple choices.`
Insert cell
viewof selected_ATC_Class = Select(unique_ATC_Class, {label: "Select ATC Class", multiple: true, value: default_ATC_Class})
Insert cell
viewof selected_Method = Select(unique_Method, {label: "Select Method", multiple: true, value: default_Method})
Insert cell
viewof selected_Mode_of_actions = Select(unique_Mode_of_actions, {label: "Select Mode of actions", multiple: true, value: default_Mode_of_actions})
Insert cell
viewof selected_Known_CYP_Interactions = Select(unique_Known_CYP_Interactions, {label: "Select Known CYP Interactions", multiple: true, value: default_Known_CYP_Interactions})
Insert cell
Table(filtered_datasets)
Insert cell
vl.markBar()
.data(filtered_datasets)
.encode(
vl.y().count(),
vl.x().fieldN("Method"),
)
.width(600).height(400).render()
Insert cell
filtered_datasets = dataset
.filter(item => selected_ATC_Class.includes(item["ATC Class"]))
.filter(item => selected_Mode_of_actions.includes(item["Mode of actions"]))
.filter(item => selected_Method.includes(item["Method"]))
.filter(item => selected_Known_CYP_Interactions.includes(item["Known CYP Interactions"]))
Insert cell
default_Known_CYP_Interactions = unique_Known_CYP_Interactions
Insert cell
unique_Known_CYP_Interactions = get_unique_elements(dataset, "Known CYP Interactions")
Insert cell
default_Method = unique_Method
Insert cell
unique_Method = get_unique_elements(dataset, "Method")
Insert cell
default_Mode_of_actions = unique_Mode_of_actions
Insert cell
unique_Mode_of_actions = get_unique_elements(dataset, "Mode of actions")
Insert cell
default_ATC_Class = unique_ATC_Class
Insert cell
unique_ATC_Class = get_unique_elements(dataset, "ATC Class")
Insert cell
function get_unique_elements(array, property_name) {
var set = new Set(array.map(x => x[property_name]));
return Array.from(set).filter(function(item) {return item != null;}).sort()
}
Insert cell
dataset = fetch_dataset_to_array(dataset_url, {})
Insert cell
function fetch_dataset_to_array(dataset_url, query_options) {
return fetch(dataset_url, query_options).then(response_dataset => {
if (!response_dataset.ok) throw new Error(response_dataset.status);
return response_dataset.json();}).then(json => json.results.map(x => x.data));
}
Insert cell
dataset_url = base_url_edelweiss + dataset_id + "/versions/latest/data"
Insert cell
base_url_edelweiss = 'https://api.edelweissdata.com/datasets/'
Insert cell
dataset_id = "38e1b7d1-0abb-4fc5-a582-62642b2a2d99"
Insert cell
import {Select, Range, Toggle, Table} from "@observablehq/inputs"
Insert cell
import { vl } from "@vega/vega-lite-api"
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more