.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ high_e_value_drugs_10000x_subset.h5ad filter=lfs diff=lfs merge=lfs -text
CAE.ipynb ADDED
The diff for this file is too large to render. See raw diff
 
cell_line_to_organ.csv ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ CVCL_0359,Bladder/Urinary Tract
2
+ CVCL_0218,Bowel
3
+ CVCL_0320,Bowel
4
+ CVCL_0546,Bowel
5
+ CVCL_0399,Bowel
6
+ CVCL_1717,Bowel
7
+ CVCL_0504,Bowel
8
+ CVCL_0292,Bowel
9
+ CVCL_1724,Bowel
10
+ CVCL_0397,Bowel
11
+ CVCL_0332,Breast
12
+ CVCL_0179,Breast
13
+ CVCL_0131,CNS/Brain
14
+ CVCL_1715,CNS/Brain
15
+ CVCL_1239,CNS/Brain
16
+ CVCL_1094,Cervix
17
+ CVCL_0099,Esophagus/Stomach
18
+ CVCL_0371,Esophagus/Stomach
19
+ CVCL_1056,Kidney
20
+ CVCL_1098,Liver
21
+ CVCL_0366,Liver
22
+ CVCL_0023,Lung
23
+ CVCL_1285,Lung
24
+ CVCL_1517,Lung
25
+ CVCL_1531,Lung
26
+ CVCL_1495,Lung
27
+ CVCL_1478,Lung
28
+ CVCL_1547,Lung
29
+ CVCL_0459,Lung
30
+ CVCL_1577,Lung
31
+ CVCL_1571,Lung
32
+ CVCL_1055,Lung
33
+ CVCL_1693,Lung
34
+ CVCL_1731,Lung
35
+ CVCL_1550,Lung
36
+ CVCL_1716,Lung
37
+ CVCL_0152,Pancreas
38
+ CVCL_1635,Pancreas
39
+ CVCL_1119,Pancreas
40
+ CVCL_0428,Pancreas
41
+ CVCL_0334,Pancreas
42
+ CVCL_0480,Pancreas
43
+ CVCL_C466,Pancreas
44
+ CVCL_1125,Peripheral Nervous System
45
+ CVCL_1097,Skin
46
+ CVCL_0069,Skin
47
+ CVCL_1666,Skin
48
+ CVCL_1381,Skin
49
+ CVCL_0028,Uterus
50
+ CVCL_0293,Uterus
data_prep.ipynb ADDED
@@ -0,0 +1,329 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "cells": [
3
+ {
4
+ "cell_type": "code",
5
+ "execution_count": 2,
6
+ "metadata": {},
7
+ "outputs": [],
8
+ "source": [
9
+ "import scanpy as sc\n",
10
+ "import numpy as np \n",
11
+ "from scanpy import AnnData\n",
12
+ "from tqdm import tqdm"
13
+ ]
14
+ },
15
+ {
16
+ "cell_type": "code",
17
+ "execution_count": 30,
18
+ "metadata": {},
19
+ "outputs": [
20
+ {
21
+ "name": "stderr",
22
+ "output_type": "stream",
23
+ "text": [
24
+ "100%|██████████| 14/14 [01:49<00:00, 7.86s/it]\n"
25
+ ]
26
+ },
27
+ {
28
+ "data": {
29
+ "text/plain": [
30
+ "[AnnData object with n_obs × n_vars = 171297 × 62710 backed at 'data/h5ad/reduced/plate1.h5ad'\n",
31
+ " obs: 'sample', 'gene_count', 'tscp_count', 'mread_count', 'drugname_drugconc', 'drug', 'cell_line', 'sublibrary', 'BARCODE', 'pcnt_mito', 'S_score', 'G2M_score', 'phase', 'pass_filter', 'cell_name', 'plate',\n",
32
+ " AnnData object with n_obs × n_vars = 6892456 × 62710 backed at 'data/h5ad/reduced/plate2.h5ad'\n",
33
+ " obs: 'sample', 'gene_count', 'tscp_count', 'mread_count', 'drugname_drugconc', 'drug', 'cell_line', 'sublibrary', 'BARCODE', 'pcnt_mito', 'S_score', 'G2M_score', 'phase', 'pass_filter', 'cell_name', 'plate',\n",
34
+ " AnnData object with n_obs × n_vars = 1417313 × 62710 backed at 'data/h5ad/reduced/plate3.h5ad'\n",
35
+ " obs: 'sample', 'gene_count', 'tscp_count', 'mread_count', 'drugname_drugconc', 'drug', 'cell_line', 'sublibrary', 'BARCODE', 'pcnt_mito', 'S_score', 'G2M_score', 'phase', 'pass_filter', 'cell_name', 'plate',\n",
36
+ " AnnData object with n_obs × n_vars = 155688 × 62710 backed at 'data/h5ad/reduced/plate4.h5ad'\n",
37
+ " obs: 'sample', 'gene_count', 'tscp_count', 'mread_count', 'drugname_drugconc', 'drug', 'cell_line', 'sublibrary', 'BARCODE', 'pcnt_mito', 'S_score', 'G2M_score', 'phase', 'pass_filter', 'cell_name', 'plate',\n",
38
+ " AnnData object with n_obs × n_vars = 254437 × 62710 backed at 'data/h5ad/reduced/plate5.h5ad'\n",
39
+ " obs: 'sample', 'gene_count', 'tscp_count', 'mread_count', 'drugname_drugconc', 'drug', 'cell_line', 'sublibrary', 'BARCODE', 'pcnt_mito', 'S_score', 'G2M_score', 'phase', 'pass_filter', 'cell_name', 'plate',\n",
40
+ " AnnData object with n_obs × n_vars = 7062275 × 62710 backed at 'data/h5ad/reduced/plate6.h5ad'\n",
41
+ " obs: 'sample', 'gene_count', 'tscp_count', 'mread_count', 'drugname_drugconc', 'drug', 'cell_line', 'sublibrary', 'BARCODE', 'pcnt_mito', 'S_score', 'G2M_score', 'phase', 'pass_filter', 'cell_name', 'plate',\n",
42
+ " AnnData object with n_obs × n_vars = 88033 × 62710 backed at 'data/h5ad/reduced/plate7.h5ad'\n",
43
+ " obs: 'sample', 'gene_count', 'tscp_count', 'mread_count', 'drugname_drugconc', 'drug', 'cell_line', 'sublibrary', 'BARCODE', 'pcnt_mito', 'S_score', 'G2M_score', 'phase', 'pass_filter', 'cell_name', 'plate',\n",
44
+ " AnnData object with n_obs × n_vars = 7611223 × 62710 backed at 'data/h5ad/reduced/plate8.h5ad'\n",
45
+ " obs: 'sample', 'gene_count', 'tscp_count', 'mread_count', 'drugname_drugconc', 'drug', 'cell_line', 'sublibrary', 'BARCODE', 'pcnt_mito', 'S_score', 'G2M_score', 'phase', 'pass_filter', 'cell_name', 'plate',\n",
46
+ " AnnData object with n_obs × n_vars = 1217465 × 62710 backed at 'data/h5ad/reduced/plate9.h5ad'\n",
47
+ " obs: 'sample', 'gene_count', 'tscp_count', 'mread_count', 'drugname_drugconc', 'drug', 'cell_line', 'sublibrary', 'BARCODE', 'pcnt_mito', 'S_score', 'G2M_score', 'phase', 'pass_filter', 'cell_name', 'plate',\n",
48
+ " AnnData object with n_obs × n_vars = 201038 × 62710 backed at 'data/h5ad/reduced/plate10.h5ad'\n",
49
+ " obs: 'sample', 'gene_count', 'tscp_count', 'mread_count', 'drugname_drugconc', 'drug', 'cell_line', 'sublibrary', 'BARCODE', 'pcnt_mito', 'S_score', 'G2M_score', 'phase', 'pass_filter', 'cell_name', 'plate',\n",
50
+ " AnnData object with n_obs × n_vars = 2361999 × 62710 backed at 'data/h5ad/reduced/plate11.h5ad'\n",
51
+ " obs: 'sample', 'gene_count', 'tscp_count', 'mread_count', 'drugname_drugconc', 'drug', 'cell_line', 'sublibrary', 'BARCODE', 'pcnt_mito', 'S_score', 'G2M_score', 'phase', 'pass_filter', 'cell_name', 'plate',\n",
52
+ " AnnData object with n_obs × n_vars = 8480425 × 62710 backed at 'data/h5ad/reduced/plate12.h5ad'\n",
53
+ " obs: 'sample', 'gene_count', 'tscp_count', 'mread_count', 'drugname_drugconc', 'drug', 'cell_line', 'sublibrary', 'BARCODE', 'pcnt_mito', 'S_score', 'G2M_score', 'phase', 'pass_filter', 'cell_name', 'plate',\n",
54
+ " AnnData object with n_obs × n_vars = 2612839 × 62710 backed at 'data/h5ad/reduced/plate13.h5ad'\n",
55
+ " obs: 'sample', 'gene_count', 'tscp_count', 'mread_count', 'drugname_drugconc', 'drug', 'cell_line', 'sublibrary', 'BARCODE', 'pcnt_mito', 'S_score', 'G2M_score', 'phase', 'pass_filter', 'cell_name', 'plate',\n",
56
+ " AnnData object with n_obs × n_vars = 6086200 × 62710 backed at 'data/h5ad/reduced/plate14.h5ad'\n",
57
+ " obs: 'sample', 'gene_count', 'tscp_count', 'mread_count', 'drugname_drugconc', 'drug', 'cell_line', 'sublibrary', 'BARCODE', 'pcnt_mito', 'S_score', 'G2M_score', 'phase', 'pass_filter', 'cell_name', 'plate']"
58
+ ]
59
+ },
60
+ "execution_count": 30,
61
+ "metadata": {},
62
+ "output_type": "execute_result"
63
+ }
64
+ ],
65
+ "source": [
66
+ "# Xs = [sc.read_h5ad(f\"../Data/h5ad/h5ad/plate{i}_filt_Vevo_Tahoe100M_WServicesFrom_ParseGigalab.h5ad\", backed=\"r\") for i in tqdm(range(1, 14 + 1))]\n",
67
+ "Xs = [sc.read_h5ad(f\"data/h5ad/reduced/plate{i}.h5ad\", backed=\"r\") for i in tqdm(range(1, 14 + 1))]\n",
68
+ "# X = sc.read_h5ad(\"data/tahoe_sampled_1M.h5ad.gz\")\n",
69
+ "# Xs = [X]\n",
70
+ "Xs"
71
+ ]
72
+ },
73
+ {
74
+ "cell_type": "code",
75
+ "execution_count": 31,
76
+ "metadata": {},
77
+ "outputs": [],
78
+ "source": [
79
+ "# Define held out data for the validation and test sets\n",
80
+ "val_one_per_moa = [\"Phenylephrine (hydrochloride)\",\"Darolutamide\", \"palbociclib\", \"Tolmetin\", \"Procainamide (hydrochloride)\", \"Trifluridine\", \"Simotinib\", \"Methylprednisolone succinate\", \"Dapagliflozin\", \"CP21R7\", \"Panobinostat\", \"Tofacitinib\", \"Trametinib\", \"Vinblastine (sulfate)\", \"Temsirolimus\", \"Sunitinib\", \"Ralimetinib dimesylate\", \"Tirabrutinib\", \"GSK1059615\", \"SBI-0640756\", \"Lonafarnib\", \"Retinoic acid\"]\n",
81
+ "val_one_entire_moa = [\"Bortezomib\", \"Ixazomib\", \"Ixazomib citrate\"]\n",
82
+ "\n",
83
+ "val_one_per_organ = [\"CVCL_1724\", \"CVCL_0179\", \"CVCL_1715\", \"CVCL_0366\", \"CVCL_1550\", \"CVCL_0480\", \"CVCL_0069\" ]\n",
84
+ "val_one_entire_organ = [\"CVCL_0359\"]\n",
85
+ "\n",
86
+ "test_one_per_moa = [\"Vilanterol\", \"Flutamide\", \"Ribociclib\", \"Valdecoxib\", \"γ-Oryzanol\", \"Trimetrexate\", \"Tucatinib\", \"Triamcinolone\", \"Dapagliflozin ((2S)-1,2-propanediol, hydrate)\", \"LY2090314\", \"Tucidinostat\", \"Tofacitinib (citrate)\", \"Trametinib (DMSO_TF solvate)\", \"vincristine\", \"Torkinib\", \"Vandetanib\", \"Temuterkib\", \"Tirabrutinib (hydrochloride)\", \"Ipatasertib\", \"Tomivosertib\", \"RMC-6236\", \"Tazarotene\"]\n",
87
+ "test_one_entire_moa = [\"Glasdegib\" , \"Sonidegib\", \"Vismodegib\"]\n",
88
+ "\n",
89
+ "test_one_per_organ = [\"CVCL_0397\", \"CVCL_1239\", \"CVCL_0371\", \"CVCL_1716\", \"CVCL_C466\", \"CVCL_1666\", \"CVCL_0293\"]\n",
90
+ "test_one_entire_organ = [\"CVCL_1094\"]\n",
91
+ "\n",
92
+ "val_plate_14 = lambda x: x.obs_names[0::2]\n",
93
+ "test_plate_14 = lambda x : x.obs_names[1::2]\n",
94
+ "\n",
95
+ "held_out_val = lambda x : x.obs[\"drug\"].isin(val_one_per_moa) | x.obs[\"drug\"].isin(val_one_entire_moa) | x.obs[\"cell_line\"].isin(val_one_per_organ) | x.obs[\"cell_line\"].isin(val_one_entire_organ) | ((x.obs[\"plate\"] == \"plate14\") & (x.obs_names.isin(val_plate_14(x))))\n",
96
+ "held_out_test = lambda x : x.obs[\"drug\"].isin(test_one_per_moa) | x.obs[\"drug\"].isin(test_one_entire_moa) | x.obs[\"cell_line\"].isin(test_one_per_organ) | x.obs[\"cell_line\"].isin(test_one_entire_organ) | ((x.obs[\"plate\"] == \"plate14\") & (x.obs_names.isin(test_plate_14(x))))"
97
+ ]
98
+ },
99
+ {
100
+ "cell_type": "code",
101
+ "execution_count": 32,
102
+ "metadata": {},
103
+ "outputs": [
104
+ {
105
+ "data": {
106
+ "text/html": [
107
+ "<div><style>\n",
108
+ ".dataframe > thead > tr,\n",
109
+ ".dataframe > tbody > tr {\n",
110
+ " text-align: right;\n",
111
+ " white-space: pre-wrap;\n",
112
+ "}\n",
113
+ "</style>\n",
114
+ "<small>shape: (380, 4)</small><table border=\"1\" class=\"dataframe\"><thead><tr><th>drug</th><th>drugname_drugconc</th><th>len</th><th>dose</th></tr><tr><td>str</td><td>str</td><td>i64</td><td>str</td></tr></thead><tbody><tr><td>&quot;(R)-Verapamil (hydrochloride)&quot;</td><td>&quot;[(&#x27;(R)-Verapamil (hydrochlorid…</td><td>166943</td><td>&quot; 5.0&quot;</td></tr><tr><td>&quot;(S)-Crizotinib&quot;</td><td>&quot;[(&#x27;(S)-Crizotinib&#x27;, 0.5, &#x27;uM&#x27;)…</td><td>86840</td><td>&quot; 0.5&quot;</td></tr><tr><td>&quot;18β-Glycyrrhetinic acid&quot;</td><td>&quot;[(&#x27;18β-Glycyrrhetinic acid&#x27;, 5…</td><td>113159</td><td>&quot; 5.0&quot;</td></tr><tr><td>&quot;4EGI-1&quot;</td><td>&quot;[(&#x27;4EGI-1&#x27;, 0.5, &#x27;uM&#x27;)]&quot;</td><td>128549</td><td>&quot; 0.5&quot;</td></tr><tr><td>&quot;5-Azacytidine&quot;</td><td>&quot;[(&#x27;5-Azacytidine&#x27;, 5.0, &#x27;uM&#x27;)]&quot;</td><td>71466</td><td>&quot; 5.0&quot;</td></tr><tr><td>&hellip;</td><td>&hellip;</td><td>&hellip;</td><td>&hellip;</td></tr><tr><td>&quot;olaparib&quot;</td><td>&quot;[(&#x27;olaparib&#x27;, 0.5, &#x27;uM&#x27;)]&quot;</td><td>136783</td><td>&quot; 0.5&quot;</td></tr><tr><td>&quot;palbociclib&quot;</td><td>&quot;[(&#x27;palbociclib&#x27;, 0.5, &#x27;uM&#x27;)]&quot;</td><td>91681</td><td>&quot; 0.5&quot;</td></tr><tr><td>&quot;venetoclax&quot;</td><td>&quot;[(&#x27;venetoclax&#x27;, 0.5, &#x27;uM&#x27;)]&quot;</td><td>118167</td><td>&quot; 0.5&quot;</td></tr><tr><td>&quot;vincristine&quot;</td><td>&quot;[(&#x27;vincristine&#x27;, 0.5, &#x27;uM&#x27;)]&quot;</td><td>35862</td><td>&quot; 0.5&quot;</td></tr><tr><td>&quot;γ-Oryzanol&quot;</td><td>&quot;[(&#x27;γ-Oryzanol&#x27;, 5.0, &#x27;uM&#x27;)]&quot;</td><td>103024</td><td>&quot; 5.0&quot;</td></tr></tbody></table></div>"
115
+ ],
116
+ "text/plain": [
117
+ "shape: (380, 4)\n",
118
+ "┌───────────────────────────────┬─────────────────────────────────┬────────┬──────┐\n",
119
+ "│ drug ┆ drugname_drugconc ┆ len ┆ dose │\n",
120
+ "│ --- ┆ --- ┆ --- ┆ --- │\n",
121
+ "│ str ┆ str ┆ i64 ┆ str │\n",
122
+ "╞═══════════════════════════════╪═════════════════════════════════╪════════╪══════╡\n",
123
+ "│ (R)-Verapamil (hydrochloride) ┆ [('(R)-Verapamil (hydrochlorid… ┆ 166943 ┆ 5.0 │\n",
124
+ "│ (S)-Crizotinib ┆ [('(S)-Crizotinib', 0.5, 'uM')… ┆ 86840 ┆ 0.5 │\n",
125
+ "│ 18β-Glycyrrhetinic acid ┆ [('18β-Glycyrrhetinic acid', 5… ┆ 113159 ┆ 5.0 │\n",
126
+ "│ 4EGI-1 ┆ [('4EGI-1', 0.5, 'uM')] ┆ 128549 ┆ 0.5 │\n",
127
+ "│ 5-Azacytidine ┆ [('5-Azacytidine', 5.0, 'uM')] ┆ 71466 ┆ 5.0 │\n",
128
+ "│ … ┆ … ┆ … ┆ … │\n",
129
+ "│ olaparib ┆ [('olaparib', 0.5, 'uM')] ┆ 136783 ┆ 0.5 │\n",
130
+ "│ palbociclib ┆ [('palbociclib', 0.5, 'uM')] ┆ 91681 ┆ 0.5 │\n",
131
+ "│ venetoclax ┆ [('venetoclax', 0.5, 'uM')] ┆ 118167 ┆ 0.5 │\n",
132
+ "│ vincristine ┆ [('vincristine', 0.5, 'uM')] ┆ 35862 ┆ 0.5 │\n",
133
+ "│ γ-Oryzanol ┆ [('γ-Oryzanol', 5.0, 'uM')] ┆ 103024 ┆ 5.0 │\n",
134
+ "└───────────────────────────────┴─────────────────────────────────┴────────┴──────┘"
135
+ ]
136
+ },
137
+ "execution_count": 32,
138
+ "metadata": {},
139
+ "output_type": "execute_result"
140
+ }
141
+ ],
142
+ "source": [
143
+ "import polars as pl\n",
144
+ "concentrations = pl.read_csv(\"concentrations.csv\")\n",
145
+ "\n",
146
+ "drug_to_concentration = {\n",
147
+ " row[0]: row[1]\n",
148
+ " for row in concentrations.iter_rows()\n",
149
+ "}\n",
150
+ "\n",
151
+ "concentrations"
152
+ ]
153
+ },
154
+ {
155
+ "cell_type": "code",
156
+ "execution_count": 33,
157
+ "metadata": {},
158
+ "outputs": [],
159
+ "source": [
160
+ "for d in [val_one_per_moa, val_one_entire_moa, val_one_per_organ, val_one_entire_organ, test_one_per_moa, test_one_entire_moa, test_one_per_organ, test_one_entire_organ]:\n",
161
+ " for i in d:\n",
162
+ " count = sum([x[(x.obs[\"drug\"] == i) | (x.obs[\"cell_line\"] == i)].n_obs for x in Xs])\n",
163
+ " # Assert to filter leads to zero cells\n",
164
+ " if count == 0:\n",
165
+ " print(f\"{i} {count} leads to zero cells\")\n"
166
+ ]
167
+ },
168
+ {
169
+ "cell_type": "code",
170
+ "execution_count": 35,
171
+ "metadata": {},
172
+ "outputs": [
173
+ {
174
+ "ename": "KeyboardInterrupt",
175
+ "evalue": "",
176
+ "output_type": "error",
177
+ "traceback": [
178
+ "\u001b[31m---------------------------------------------------------------------------\u001b[39m",
179
+ "\u001b[31mKeyboardInterrupt\u001b[39m Traceback (most recent call last)",
180
+ "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[35]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m Xs = \u001b[43m[\u001b[49m\u001b[43mX\u001b[49m\u001b[43m[\u001b[49m\u001b[43m(\u001b[49m\u001b[43mX\u001b[49m\u001b[43m.\u001b[49m\u001b[43mobs\u001b[49m\u001b[43m[\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mpass_filter\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m \u001b[49m\u001b[43m==\u001b[49m\u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mfull\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m \u001b[49m\u001b[43m&\u001b[49m\u001b[43m \u001b[49m\u001b[43m(\u001b[49m\u001b[43mX\u001b[49m\u001b[43m.\u001b[49m\u001b[43mobs\u001b[49m\u001b[43m[\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mdrugname_drugconc\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m.\u001b[49m\u001b[43mastype\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mstr\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m \u001b[49m\u001b[43m==\u001b[49m\u001b[43m \u001b[49m\u001b[43mX\u001b[49m\u001b[43m.\u001b[49m\u001b[43mobs\u001b[49m\u001b[43m[\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mdrug\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m.\u001b[49m\u001b[43mmap\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43;01mlambda\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mx\u001b[49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mdrug_to_concentration\u001b[49m\u001b[43m[\u001b[49m\u001b[43mx\u001b[49m\u001b[43m]\u001b[49m\u001b[43m)\u001b[49m\u001b[43m.\u001b[49m\u001b[43mastype\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mstr\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\u001b[43m]\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mfor\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mX\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01min\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mXs\u001b[49m\u001b[43m]\u001b[49m\n",
181
+ "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[35]\u001b[39m\u001b[32m, line 1\u001b[39m, in \u001b[36m<listcomp>\u001b[39m\u001b[34m(.0)\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m Xs = [X[(X.obs[\u001b[33m\"\u001b[39m\u001b[33mpass_filter\u001b[39m\u001b[33m\"\u001b[39m] == \u001b[33m\"\u001b[39m\u001b[33mfull\u001b[39m\u001b[33m\"\u001b[39m) & (\u001b[43mX\u001b[49m\u001b[43m.\u001b[49m\u001b[43mobs\u001b[49m\u001b[43m[\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mdrugname_drugconc\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m.\u001b[49m\u001b[43mastype\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mstr\u001b[39;49m\u001b[43m)\u001b[49m == X.obs[\u001b[33m\"\u001b[39m\u001b[33mdrug\u001b[39m\u001b[33m\"\u001b[39m].map(\u001b[38;5;28;01mlambda\u001b[39;00m x: drug_to_concentration[x]).astype(\u001b[38;5;28mstr\u001b[39m))] \u001b[38;5;28;01mfor\u001b[39;00m X \u001b[38;5;129;01min\u001b[39;00m Xs]\n",
182
+ "\u001b[36mFile \u001b[39m\u001b[32m~/flow/.venv/lib/python3.11/site-packages/pandas/core/generic.py:6643\u001b[39m, in \u001b[36mNDFrame.astype\u001b[39m\u001b[34m(self, dtype, copy, errors)\u001b[39m\n\u001b[32m 6637\u001b[39m results = [\n\u001b[32m 6638\u001b[39m ser.astype(dtype, copy=copy, errors=errors) \u001b[38;5;28;01mfor\u001b[39;00m _, ser \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mself\u001b[39m.items()\n\u001b[32m 6639\u001b[39m ]\n\u001b[32m 6641\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 6642\u001b[39m \u001b[38;5;66;03m# else, only a single dtype is given\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m6643\u001b[39m new_data = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_mgr\u001b[49m\u001b[43m.\u001b[49m\u001b[43mastype\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcopy\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcopy\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43merrors\u001b[49m\u001b[43m=\u001b[49m\u001b[43merrors\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 6644\u001b[39m res = \u001b[38;5;28mself\u001b[39m._constructor_from_mgr(new_data, axes=new_data.axes)\n\u001b[32m 6645\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m res.__finalize__(\u001b[38;5;28mself\u001b[39m, method=\u001b[33m\"\u001b[39m\u001b[33mastype\u001b[39m\u001b[33m\"\u001b[39m)\n",
183
+ "\u001b[36mFile \u001b[39m\u001b[32m~/flow/.venv/lib/python3.11/site-packages/pandas/core/internals/managers.py:430\u001b[39m, in \u001b[36mBaseBlockManager.astype\u001b[39m\u001b[34m(self, dtype, copy, errors)\u001b[39m\n\u001b[32m 427\u001b[39m \u001b[38;5;28;01melif\u001b[39;00m using_copy_on_write():\n\u001b[32m 428\u001b[39m copy = \u001b[38;5;28;01mFalse\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m430\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mapply\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 431\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mastype\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 432\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 433\u001b[39m \u001b[43m \u001b[49m\u001b[43mcopy\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcopy\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 434\u001b[39m \u001b[43m \u001b[49m\u001b[43merrors\u001b[49m\u001b[43m=\u001b[49m\u001b[43merrors\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 435\u001b[39m \u001b[43m \u001b[49m\u001b[43musing_cow\u001b[49m\u001b[43m=\u001b[49m\u001b[43musing_copy_on_write\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 436\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n",
184
+ "\u001b[36mFile \u001b[39m\u001b[32m~/flow/.venv/lib/python3.11/site-packages/pandas/core/internals/managers.py:363\u001b[39m, in \u001b[36mBaseBlockManager.apply\u001b[39m\u001b[34m(self, f, align_keys, **kwargs)\u001b[39m\n\u001b[32m 361\u001b[39m applied = b.apply(f, **kwargs)\n\u001b[32m 362\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m363\u001b[39m applied = \u001b[38;5;28;43mgetattr\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mb\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mf\u001b[49m\u001b[43m)\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 364\u001b[39m result_blocks = extend_blocks(applied, result_blocks)\n\u001b[32m 366\u001b[39m out = \u001b[38;5;28mtype\u001b[39m(\u001b[38;5;28mself\u001b[39m).from_blocks(result_blocks, \u001b[38;5;28mself\u001b[39m.axes)\n",
185
+ "\u001b[36mFile \u001b[39m\u001b[32m~/flow/.venv/lib/python3.11/site-packages/pandas/core/internals/blocks.py:758\u001b[39m, in \u001b[36mBlock.astype\u001b[39m\u001b[34m(self, dtype, copy, errors, using_cow, squeeze)\u001b[39m\n\u001b[32m 755\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\u001b[33m\"\u001b[39m\u001b[33mCan not squeeze with more than one column.\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 756\u001b[39m values = values[\u001b[32m0\u001b[39m, :] \u001b[38;5;66;03m# type: ignore[call-overload]\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m758\u001b[39m new_values = \u001b[43mastype_array_safe\u001b[49m\u001b[43m(\u001b[49m\u001b[43mvalues\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcopy\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcopy\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43merrors\u001b[49m\u001b[43m=\u001b[49m\u001b[43merrors\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 760\u001b[39m new_values = maybe_coerce_values(new_values)\n\u001b[32m 762\u001b[39m refs = \u001b[38;5;28;01mNone\u001b[39;00m\n",
186
+ "\u001b[36mFile \u001b[39m\u001b[32m~/flow/.venv/lib/python3.11/site-packages/pandas/core/dtypes/astype.py:237\u001b[39m, in \u001b[36mastype_array_safe\u001b[39m\u001b[34m(values, dtype, copy, errors)\u001b[39m\n\u001b[32m 234\u001b[39m dtype = dtype.numpy_dtype\n\u001b[32m 236\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m237\u001b[39m new_values = \u001b[43mastype_array\u001b[49m\u001b[43m(\u001b[49m\u001b[43mvalues\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcopy\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcopy\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 238\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m (\u001b[38;5;167;01mValueError\u001b[39;00m, \u001b[38;5;167;01mTypeError\u001b[39;00m):\n\u001b[32m 239\u001b[39m \u001b[38;5;66;03m# e.g. _astype_nansafe can fail on object-dtype of strings\u001b[39;00m\n\u001b[32m 240\u001b[39m \u001b[38;5;66;03m# trying to convert to float\u001b[39;00m\n\u001b[32m 241\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m errors == \u001b[33m\"\u001b[39m\u001b[33mignore\u001b[39m\u001b[33m\"\u001b[39m:\n",
187
+ "\u001b[36mFile \u001b[39m\u001b[32m~/flow/.venv/lib/python3.11/site-packages/pandas/core/dtypes/astype.py:179\u001b[39m, in \u001b[36mastype_array\u001b[39m\u001b[34m(values, dtype, copy)\u001b[39m\n\u001b[32m 175\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m values\n\u001b[32m 177\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(values, np.ndarray):\n\u001b[32m 178\u001b[39m \u001b[38;5;66;03m# i.e. ExtensionArray\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m179\u001b[39m values = \u001b[43mvalues\u001b[49m\u001b[43m.\u001b[49m\u001b[43mastype\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcopy\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcopy\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 181\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 182\u001b[39m values = _astype_nansafe(values, dtype, copy=copy)\n",
188
+ "\u001b[36mFile \u001b[39m\u001b[32m~/flow/.venv/lib/python3.11/site-packages/pandas/core/arrays/categorical.py:604\u001b[39m, in \u001b[36mCategorical.astype\u001b[39m\u001b[34m(self, dtype, copy)\u001b[39m\n\u001b[32m 601\u001b[39m msg = \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mCannot cast \u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[38;5;28mself\u001b[39m.categories.dtype\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m dtype to \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mdtype\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m\"\u001b[39m\n\u001b[32m 602\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(msg)\n\u001b[32m--> \u001b[39m\u001b[32m604\u001b[39m result = \u001b[43mtake_nd\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 605\u001b[39m \u001b[43m \u001b[49m\u001b[43mnew_cats\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mensure_platform_int\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_codes\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfill_value\u001b[49m\n\u001b[32m 606\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 608\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m result\n",
189
+ "\u001b[36mFile \u001b[39m\u001b[32m~/flow/.venv/lib/python3.11/site-packages/pandas/core/array_algos/take.py:117\u001b[39m, in \u001b[36mtake_nd\u001b[39m\u001b[34m(arr, indexer, axis, fill_value, allow_fill)\u001b[39m\n\u001b[32m 114\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m arr.take(indexer, fill_value=fill_value, allow_fill=allow_fill)\n\u001b[32m 116\u001b[39m arr = np.asarray(arr)\n\u001b[32m--> \u001b[39m\u001b[32m117\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43m_take_nd_ndarray\u001b[49m\u001b[43m(\u001b[49m\u001b[43marr\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mindexer\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43maxis\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mallow_fill\u001b[49m\u001b[43m)\u001b[49m\n",
190
+ "\u001b[36mFile \u001b[39m\u001b[32m~/flow/.venv/lib/python3.11/site-packages/pandas/core/array_algos/take.py:162\u001b[39m, in \u001b[36m_take_nd_ndarray\u001b[39m\u001b[34m(arr, indexer, axis, fill_value, allow_fill)\u001b[39m\n\u001b[32m 157\u001b[39m out = np.empty(out_shape, dtype=dtype)\n\u001b[32m 159\u001b[39m func = _get_take_nd_function(\n\u001b[32m 160\u001b[39m arr.ndim, arr.dtype, out.dtype, axis=axis, mask_info=mask_info\n\u001b[32m 161\u001b[39m )\n\u001b[32m--> \u001b[39m\u001b[32m162\u001b[39m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43marr\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mindexer\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 164\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m flip_order:\n\u001b[32m 165\u001b[39m out = out.T\n",
191
+ "\u001b[36mFile \u001b[39m\u001b[32m~/flow/.venv/lib/python3.11/site-packages/pandas/core/array_algos/take.py:345\u001b[39m, in \u001b[36m_get_take_nd_function.<locals>.func\u001b[39m\u001b[34m(arr, indexer, out, fill_value)\u001b[39m\n\u001b[32m 343\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mfunc\u001b[39m(arr, indexer, out, fill_value=np.nan) -> \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[32m 344\u001b[39m indexer = ensure_platform_int(indexer)\n\u001b[32m--> \u001b[39m\u001b[32m345\u001b[39m \u001b[43m_take_nd_object\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 346\u001b[39m \u001b[43m \u001b[49m\u001b[43marr\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mindexer\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43maxis\u001b[49m\u001b[43m=\u001b[49m\u001b[43maxis\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mmask_info\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmask_info\u001b[49m\n\u001b[32m 347\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n",
192
+ "\u001b[36mFile \u001b[39m\u001b[32m~/flow/.venv/lib/python3.11/site-packages/pandas/core/array_algos/take.py:528\u001b[39m, in \u001b[36m_take_nd_object\u001b[39m\u001b[34m(arr, indexer, out, axis, fill_value, mask_info)\u001b[39m\n\u001b[32m 526\u001b[39m arr = arr.astype(out.dtype)\n\u001b[32m 527\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m arr.shape[axis] > \u001b[32m0\u001b[39m:\n\u001b[32m--> \u001b[39m\u001b[32m528\u001b[39m \u001b[43marr\u001b[49m\u001b[43m.\u001b[49m\u001b[43mtake\u001b[49m\u001b[43m(\u001b[49m\u001b[43mindexer\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43maxis\u001b[49m\u001b[43m=\u001b[49m\u001b[43maxis\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mout\u001b[49m\u001b[43m=\u001b[49m\u001b[43mout\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 529\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m needs_masking:\n\u001b[32m 530\u001b[39m outindexer = [\u001b[38;5;28mslice\u001b[39m(\u001b[38;5;28;01mNone\u001b[39;00m)] * arr.ndim\n",
193
+ "\u001b[31mKeyboardInterrupt\u001b[39m: "
194
+ ]
195
+ }
196
+ ],
197
+ "source": [
198
+ "Xs = [X[(X.obs[\"pass_filter\"] == \"full\") & (X.obs[\"drugname_drugconc\"].astype(str) == X.obs[\"drug\"].map(lambda x: drug_to_concentration[x]).astype(str))] for X in Xs]\n"
199
+ ]
200
+ },
201
+ {
202
+ "cell_type": "code",
203
+ "execution_count": null,
204
+ "metadata": {},
205
+ "outputs": [],
206
+ "source": [
207
+ "# Xs[0].write_h5ad(\"data/tahoe_sampled_filtered.h5ad\")"
208
+ ]
209
+ },
210
+ {
211
+ "cell_type": "code",
212
+ "execution_count": 36,
213
+ "metadata": {},
214
+ "outputs": [],
215
+ "source": [
216
+ "from typing import Callable\n",
217
+ "import pandas as pd\n",
218
+ "\n",
219
+ "def random_subset(adatas: list[AnnData], scale : int = 1, filter : Callable[[AnnData], \"pd.Series[bool]\"] | None = None) -> AnnData:\n",
220
+ " np.random.seed(42)\n",
221
+ " if filter == None:\n",
222
+ " filter = lambda x: pd.Series(True, index=x.obs.index)\n",
223
+ "\n",
224
+ " # Ys = [X[(X.obs[\"pass_filter\"] == \"full\") & (X.obs[\"drugname_drugconc\"].astype(str) == X.obs[\"drug\"].map(lambda x: drug_to_concentration[x]).astype(str)) & (filter(X))] for X in adatas]\n",
225
+ " Ys = [X[(filter(X))] for X in adatas]\n",
226
+ " Rs = [np.random.choice(Y.obs_names, size=len(Y)//scale, replace=False) for Y in Ys] if scale != 1 else Ys\n",
227
+ " xs = [X[r, :] for X, r in zip(adatas, Rs)]\n",
228
+ " x = sc.concat([x.to_memory() for x in xs])\n",
229
+ " return x\n"
230
+ ]
231
+ },
232
+ {
233
+ "cell_type": "code",
234
+ "execution_count": 37,
235
+ "metadata": {},
236
+ "outputs": [],
237
+ "source": [
238
+ "SCALES = [10000, 1000, 100, 10, 1]"
239
+ ]
240
+ },
241
+ {
242
+ "cell_type": "code",
243
+ "execution_count": 38,
244
+ "metadata": {},
245
+ "outputs": [
246
+ {
247
+ "name": "stdout",
248
+ "output_type": "stream",
249
+ "text": [
250
+ "Creating train subset with scale 10000\n",
251
+ "Creating val subset with scale 10000\n",
252
+ "Creating test subset with scale 10000\n",
253
+ "Creating train subset with scale 1000\n",
254
+ "Creating val subset with scale 1000\n",
255
+ "Creating test subset with scale 1000\n",
256
+ "Creating train subset with scale 100\n",
257
+ "Creating val subset with scale 100\n",
258
+ "Creating test subset with scale 100\n"
259
+ ]
260
+ }
261
+ ],
262
+ "source": [
263
+ "for SCALE in SCALES:\n",
264
+ " print(f\"Creating train subset with scale {SCALE}\")\n",
265
+ " xs = random_subset(Xs, SCALE, lambda x: (~held_out_val(x)) & (~held_out_test(x)))\n",
266
+ " xs.write_h5ad(f\"../Data/subsets/train_{SCALE}x.h5ad\")\n",
267
+ "\n",
268
+ " print(f\"Creating val subset with scale {SCALE}\")\n",
269
+ " # First category of hold outs: Drugs/Cell lines where we have trained on other drugs/cell lines from the same MOA/organ\n",
270
+ " xs = random_subset(Xs, SCALE, lambda x: x.obs[\"drug\"].isin(val_one_per_moa))\n",
271
+ " xs.write_h5ad(f\"../Data/subsets/val_shared_MOA_{SCALE}x.h5ad\")\n",
272
+ "\n",
273
+ " xs = random_subset(Xs, SCALE, lambda x: x.obs[\"cell_line\"].isin(val_one_per_organ))\n",
274
+ " xs.write_h5ad(f\"../Data/subsets/val_shared_organ_{SCALE}x.h5ad\")\n",
275
+ "\n",
276
+ " # Second category of hold outs: Drugs/Cell lines where we have not trained on any other drugs/cell lines from the same MOA/organ\n",
277
+ " xs = random_subset(Xs, SCALE, lambda x: x.obs[\"drug\"].isin(val_one_entire_moa))\n",
278
+ " xs.write_h5ad(f\"../Data/subsets/val_unseen_MOA_{SCALE}x.h5ad\")\n",
279
+ "\n",
280
+ " xs = random_subset(Xs, SCALE, lambda x: x.obs[\"cell_line\"].isin(val_one_entire_organ))\n",
281
+ " xs.write_h5ad(f\"../Data/subsets/val_unseen_organ_{SCALE}x.h5ad\")\n",
282
+ "\n",
283
+ " # plate 14 \n",
284
+ " xs = random_subset(Xs, SCALE, lambda x: ((x.obs[\"plate\"] == \"plate14\") & (x.obs_names.isin(val_plate_14(x)))))\n",
285
+ " xs.write_h5ad(f\"../Data/subsets/val_plate14_{SCALE}x.h5ad\")\n",
286
+ "\n",
287
+ " # Now test data \n",
288
+ " print(f\"Creating test subset with scale {SCALE}\")\n",
289
+ "\n",
290
+ " xs = random_subset(Xs, SCALE, lambda x: x.obs[\"drug\"].isin(test_one_per_moa))\n",
291
+ " xs.write_h5ad(f\"../Data/subsets/test_shared_MOA_{SCALE}x.h5ad\")\n",
292
+ "\n",
293
+ " xs = random_subset(Xs, SCALE, lambda x: x.obs[\"cell_line\"].isin(test_one_per_organ))\n",
294
+ " xs.write_h5ad(f\"../Data/subsets/test_shared_organ_{SCALE}x.h5ad\")\n",
295
+ "\n",
296
+ " xs = random_subset(Xs, SCALE, lambda x: x.obs[\"drug\"].isin(test_one_entire_moa))\n",
297
+ " xs.write_h5ad(f\"../Data/subsets/test_unseen_MOA_{SCALE}x.h5ad\")\n",
298
+ "\n",
299
+ " xs = random_subset(Xs, SCALE, lambda x: x.obs[\"cell_line\"].isin(test_one_entire_organ))\n",
300
+ " xs.write_h5ad(f\"../Data/subsets/test_unseen_organ_{SCALE}x.h5ad\")\n",
301
+ "\n",
302
+ " xs = random_subset(Xs, SCALE, lambda x: ((x.obs[\"plate\"] == \"plate14\") & (x.obs_names.isin(test_plate_14(x)))))\n",
303
+ " xs.write_h5ad(f\"../Data/subsets/test_plate14_{SCALE}x.h5ad\")\n"
304
+ ]
305
+ }
306
+ ],
307
+ "metadata": {
308
+ "kernelspec": {
309
+ "display_name": ".venv",
310
+ "language": "python",
311
+ "name": "python3"
312
+ },
313
+ "language_info": {
314
+ "codemirror_mode": {
315
+ "name": "ipython",
316
+ "version": 3
317
+ },
318
+ "file_extension": ".py",
319
+ "mimetype": "text/x-python",
320
+ "name": "python",
321
+ "nbconvert_exporter": "python",
322
+ "pygments_lexer": "ipython3",
323
+ "version": "3.11.12"
324
+ },
325
+ "orig_nbformat": 4
326
+ },
327
+ "nbformat": 4,
328
+ "nbformat_minor": 2
329
+ }
data_reduction.py ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import polars as pl
2
+ concentrations = pl.read_csv("concentrations.csv")
3
+ import scanpy as sc
4
+ from joblib import Parallel, delayed
5
+ import gc
6
+
7
+ drug_to_concentration = {
8
+ row[0]: row[1]
9
+ for row in concentrations.iter_rows()
10
+ }
11
+
12
+ def reduce(plate: int):
13
+ try:
14
+ print(f"Plate: {plate}")
15
+ X = sc.read_h5ad(f"../Data/h5ad/h5ad/plate{plate}_filt_Vevo_Tahoe100M_WServicesFrom_ParseGigalab.h5ad", backed="r")
16
+ print(f"Loaded: {plate}")
17
+ X = X[(X.obs["pass_filter"] == "full") & (X.obs["drugname_drugconc"].astype(str) == X.obs["drug"].map(lambda x: drug_to_concentration[x]).astype(str))]
18
+ print(f"Filtered: {plate}")
19
+ X.write_h5ad(f"../Data/h5ad/reduced/plate{plate}.h5ad")
20
+ print(f"Wrote: {plate}")
21
+ cells = X.n_vars
22
+ del X
23
+ gc.collect()
24
+ return cells
25
+ except Exception as e:
26
+ print(f"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
27
+ print(f"ERROR loading {plate}")
28
+ print(f"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
29
+
30
+ results = Parallel(n_jobs=4)(delayed(reduce)(i) for i in range(1, 14 + 1))
31
+ print(results)
drug_to_moa.csv ADDED
@@ -0,0 +1,379 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Vilanterol Adrenoceptor agonist
2
+ Phenylephrine (hydrochloride) Adrenoceptor agonist
3
+ Bisoprolol (hemifumarate) Adrenoceptor agonist
4
+ Brimonidine Adrenoceptor agonist
5
+ Clonidine (hydrochloride) Adrenoceptor agonist
6
+ Dexmedetomidine Adrenoceptor agonist
7
+ Indacaterol (maleate) Adrenoceptor agonist
8
+ Norepinephrine (hydrochloride) Adrenoceptor agonist
9
+ Flutamide Androgen receptor antagonist
10
+ Darolutamide Androgen receptor antagonist
11
+ Apalutamide Androgen receptor antagonist
12
+ Bicalutamide Androgen receptor antagonist
13
+ Ribociclib CDK inhibitor
14
+ palbociclib CDK inhibitor
15
+ Abemaciclib CDK inhibitor
16
+ AT7519 CDK inhibitor
17
+ Dinaciclib CDK inhibitor
18
+ Valdecoxib Cyclooxygenase inhibitor
19
+ Tolmetin Cyclooxygenase inhibitor
20
+ Aspirin Cyclooxygenase inhibitor
21
+ Celecoxib Cyclooxygenase inhibitor
22
+ Gallic acid Cyclooxygenase inhibitor
23
+ Gallic acid (hydrate) Cyclooxygenase inhibitor
24
+ Meloxicam Cyclooxygenase inhibitor
25
+ Naproxen Cyclooxygenase inhibitor
26
+ Nimesulide Cyclooxygenase inhibitor
27
+ Oxaprozin Cyclooxygenase inhibitor
28
+ Piroxicam Cyclooxygenase inhibitor
29
+ Salicylic acid Cyclooxygenase inhibitor
30
+ Sodium Salicylate Cyclooxygenase inhibitor
31
+ γ-Oryzanol DNA methyltransferase inhibitor
32
+ Procainamide (hydrochloride) DNA methyltransferase inhibitor
33
+ 5-Azacytidine DNA methyltransferase inhibitor
34
+ Decitabine DNA methyltransferase inhibitor
35
+ Trimetrexate DNA synthesis/repair inhibitor
36
+ Trifluridine DNA synthesis/repair inhibitor
37
+ 5-Fluorouracil DNA synthesis/repair inhibitor
38
+ Altretamine DNA synthesis/repair inhibitor
39
+ Amsacrine DNA synthesis/repair inhibitor
40
+ AZD-7648 DNA synthesis/repair inhibitor
41
+ Bendamustine DNA synthesis/repair inhibitor
42
+ Busulfan DNA synthesis/repair inhibitor
43
+ Clofarabine DNA synthesis/repair inhibitor
44
+ Cytarabine DNA synthesis/repair inhibitor
45
+ Cytarabine (hydrochloride) DNA synthesis/repair inhibitor
46
+ Doxorubicin (hydrochloride) DNA synthesis/repair inhibitor
47
+ Epirubicin (hydrochloride) DNA synthesis/repair inhibitor
48
+ Gemcitabine DNA synthesis/repair inhibitor
49
+ Hydroxyurea DNA synthesis/repair inhibitor
50
+ Idarubicin (hydrochloride) DNA synthesis/repair inhibitor
51
+ Idoxuridine DNA synthesis/repair inhibitor
52
+ Irinotecan DNA synthesis/repair inhibitor
53
+ Irinotecan (hydrochloride) DNA synthesis/repair inhibitor
54
+ Methotrexate DNA synthesis/repair inhibitor
55
+ Mitoxantrone (dihydrochloride) DNA synthesis/repair inhibitor
56
+ olaparib DNA synthesis/repair inhibitor
57
+ Oxaliplatin DNA synthesis/repair inhibitor
58
+ Pemetrexed DNA synthesis/repair inhibitor
59
+ Raltitrexed DNA synthesis/repair inhibitor
60
+ Rucaparib (phosphate) DNA synthesis/repair inhibitor
61
+ Topotecan (hydrochloride) DNA synthesis/repair inhibitor
62
+ Tucatinib EGFR/ERBB inhibitor
63
+ Simotinib EGFR/ERBB inhibitor
64
+ Afatinib EGFR/ERBB inhibitor
65
+ Almonertinib (hydrochloride) EGFR/ERBB inhibitor
66
+ Almonertinib (mesylate) EGFR/ERBB inhibitor
67
+ Capmatinib EGFR/ERBB inhibitor
68
+ Erlotinib EGFR/ERBB inhibitor
69
+ Gefitinib EGFR/ERBB inhibitor
70
+ Lapatinib ditosylate EGFR/ERBB inhibitor
71
+ Neratinib EGFR/ERBB inhibitor
72
+ Neratinib (maleate) EGFR/ERBB inhibitor
73
+ Osimertinib (mesylate) EGFR/ERBB inhibitor
74
+ Triamcinolone Glucocorticoid receptor agonist
75
+ Methylprednisolone succinate Glucocorticoid receptor agonist
76
+ Betamethasone dipropionate Glucocorticoid receptor agonist
77
+ Budesonide Glucocorticoid receptor agonist
78
+ Dexamethasone Glucocorticoid receptor agonist
79
+ Dapagliflozin ((2S)-1,2-propanediol, hydrate) Glucose transporter inhibitor
80
+ Dapagliflozin Glucose transporter inhibitor
81
+ Canagliflozin Glucose transporter inhibitor
82
+ Canagliflozin (hemihydrate) Glucose transporter inhibitor
83
+ LY2090314 GSK3 inhibitor
84
+ CP21R7 GSK3 inhibitor
85
+ 9-ING-41 GSK3 inhibitor
86
+ AZD2858 GSK3 inhibitor
87
+ Tucidinostat HDAC inhibitor
88
+ Panobinostat HDAC inhibitor
89
+ Belinostat HDAC inhibitor
90
+ Carbamazepine HDAC inhibitor
91
+ Tofacitinib (citrate) JAK/STAT inhibitor
92
+ Tofacitinib JAK/STAT inhibitor
93
+ Artesunate JAK/STAT inhibitor
94
+ Balsalazide (sodium hydrate) JAK/STAT inhibitor
95
+ Fedratinib (hydrochloride hydrate) JAK/STAT inhibitor
96
+ Filgotinib JAK/STAT inhibitor
97
+ Trametinib (DMSO_TF solvate) MEK inhibitor
98
+ Trametinib MEK inhibitor
99
+ Binimetinib MEK inhibitor
100
+ Cobimetinib MEK inhibitor
101
+ TAK-733 MEK inhibitor
102
+ vincristine Microtubule inhibitor
103
+ Vinblastine (sulfate) Microtubule inhibitor
104
+ Docetaxel Microtubule inhibitor
105
+ Docetaxel (Trihydrate) Microtubule inhibitor
106
+ Mebendazole Microtubule inhibitor
107
+ Paclitaxel Microtubule inhibitor
108
+ Tubulin inhibitor 6 Microtubule inhibitor
109
+ Torkinib MTOR inhibitor
110
+ Temsirolimus MTOR inhibitor
111
+ AZD-8055 MTOR inhibitor
112
+ Everolimus MTOR inhibitor
113
+ LY-2584702 (tosylate salt) MTOR inhibitor
114
+ Rapamycin MTOR inhibitor
115
+ Sapanisertib MTOR inhibitor
116
+ Vandetanib Multi-TK inhibitor
117
+ Sunitinib Multi-TK inhibitor
118
+ c-Kit-IN-1 Multi-TK inhibitor
119
+ Cabozantinib (S-malate) Multi-TK inhibitor
120
+ crizotinib Multi-TK inhibitor
121
+ Crizotinib (hydrochloride) Multi-TK inhibitor
122
+ Pexidartinib (hydrochloride) Multi-TK inhibitor
123
+ Ponatinib Multi-TK inhibitor
124
+ Regorafenib Multi-TK inhibitor
125
+ Sulfatinib Multi-TK inhibitor
126
+ Temuterkib Other MAPK inhibitor
127
+ Ralimetinib dimesylate Other MAPK inhibitor
128
+ Bentamapimod Other MAPK inhibitor
129
+ BI-78D3 Other MAPK inhibitor
130
+ ERK5-IN-2 Other MAPK inhibitor
131
+ LJI308 Other MAPK inhibitor
132
+ MK-8353 Other MAPK inhibitor
133
+ NG25 Other MAPK inhibitor
134
+ OTS514 Other MAPK inhibitor
135
+ PF-06260933 Other MAPK inhibitor
136
+ PH-797804 Other MAPK inhibitor
137
+ Tirabrutinib (hydrochloride) Other TK inhibitor
138
+ Tirabrutinib Other TK inhibitor
139
+ Asciminib Other TK inhibitor
140
+ Entrectinib Other TK inhibitor
141
+ Erdafitinib Other TK inhibitor
142
+ Ferulic acid Other TK inhibitor
143
+ Flumatinib (mesylate) Other TK inhibitor
144
+ Fostamatinib (disodium hexahydrate) Other TK inhibitor
145
+ Futibatinib Other TK inhibitor
146
+ Infigratinib Other TK inhibitor
147
+ Larotrectinib Other TK inhibitor
148
+ Larotrectinib sulfate Other TK inhibitor
149
+ Pemigatinib Other TK inhibitor
150
+ Pralsetinib Other TK inhibitor
151
+ Radotinib Other TK inhibitor
152
+ Ipatasertib PI3K/AKT inhibitor
153
+ GSK1059615 PI3K/AKT inhibitor
154
+ Alpelisib PI3K/AKT inhibitor
155
+ BAY1125976 PI3K/AKT inhibitor
156
+ Bimiralisib PI3K/AKT inhibitor
157
+ Capivasertib PI3K/AKT inhibitor
158
+ Bortezomib Proteasome inhibitor
159
+ Ixazomib Proteasome inhibitor
160
+ Ixazomib citrate Proteasome inhibitor
161
+ Tomivosertib Protein synthesis inhibitor
162
+ SBI-0640756 Protein synthesis inhibitor
163
+ 4EGI-1 Protein synthesis inhibitor
164
+ ETC-206 Protein synthesis inhibitor
165
+ Harringtonine Protein synthesis inhibitor
166
+ Homoharringtonine Protein synthesis inhibitor
167
+ Dabrafenib RAF inhibitor
168
+ Encorafenib RAF inhibitor
169
+ Vemurafenib RAF inhibitor
170
+ RMC-6236 RAS inhibitor
171
+ Lonafarnib RAS inhibitor
172
+ Adagrasib RAS inhibitor
173
+ BI-3406 RAS inhibitor
174
+ Tazarotene Retinoic receptor agonist
175
+ Retinoic acid Retinoic receptor agonist
176
+ Bexarotene Retinoic receptor agonist
177
+ Peretinoin Retinoic receptor agonist
178
+ Glasdegib Sonic inhibitor
179
+ Sonidegib Sonic inhibitor
180
+ Vismodegib Sonic inhibitor
181
+ (R)-Verapamil (hydrochloride) unclear
182
+ (S)-Crizotinib unclear
183
+ 18β-Glycyrrhetinic acid unclear
184
+ 8-Hydroxyquinoline unclear
185
+ Abiraterone acetate unclear
186
+ Acetazolamide unclear
187
+ Acetohexamide unclear
188
+ Adenine unclear
189
+ Adenosine unclear
190
+ Aliskiren unclear
191
+ Allantoin unclear
192
+ Allopurinol unclear
193
+ Anastrozole unclear
194
+ Anethole trithione unclear
195
+ Aprepitant unclear
196
+ APTO-253 unclear
197
+ Arbutin unclear
198
+ Artemether unclear
199
+ Ataluren unclear
200
+ Atazanavir (sulfate) unclear
201
+ Auranofin unclear
202
+ AZD1390 unclear
203
+ Azithromycin (hydrate) unclear
204
+ Baicalin unclear
205
+ Belumosudil unclear
206
+ Belumosudil (mesylate) unclear
207
+ Belzutifan unclear
208
+ Benproperine (phosphate) unclear
209
+ Benztropine (mesylate) unclear
210
+ Berbamine unclear
211
+ Berbamine (dihydrochloride) unclear
212
+ Berberine (chloride hydrate) unclear
213
+ Bergenin unclear
214
+ Bestatin unclear
215
+ Bestatin (hydrochloride) unclear
216
+ Bimatoprost unclear
217
+ Bosentan (hydrate) unclear
218
+ Brivudine unclear
219
+ Captopril unclear
220
+ Carbidopa (monohydrate) unclear
221
+ Cepharanthine unclear
222
+ Chlorhexidine (diacetate) unclear
223
+ Ciclopirox unclear
224
+ Cilostazol unclear
225
+ Cinacalcet unclear
226
+ Citalopram (hydrobromide) unclear
227
+ Clobetasol propionate unclear
228
+ Clopidogrel unclear
229
+ Clotrimazole unclear
230
+ Cloxacillin (sodium) unclear
231
+ Cyclosporin A unclear
232
+ Cysteamine (hydrochloride) unclear
233
+ Daidzin unclear
234
+ Daptomycin unclear
235
+ Darinaparsin unclear
236
+ Delamanid unclear
237
+ Demeclocycline unclear
238
+ Diammonium Glycyrrhizinate unclear
239
+ Digitoxin unclear
240
+ Dihydroartemisinin unclear
241
+ Dimethyl fumarate unclear
242
+ Diphenhydramine unclear
243
+ Dorzolamide (hydrochloride) unclear
244
+ Doxycycline (monohydrate) unclear
245
+ Drospirenone unclear
246
+ DT-061 unclear
247
+ DTP3 unclear
248
+ Econazole unclear
249
+ Edoxaban (tosylate monohydrate) unclear
250
+ Elagolix sodium unclear
251
+ Elimusertib hydrochloride unclear
252
+ Entecavir (monohydrate) unclear
253
+ Eplerenone unclear
254
+ Erythromycin unclear
255
+ Esmolol (hydrochloride) unclear
256
+ Estrone sulfate (potassium) unclear
257
+ EX229 unclear
258
+ Fenofibrate unclear
259
+ Finasteride unclear
260
+ Fingolimod (hydrochloride) unclear
261
+ Fluvoxamine unclear
262
+ Fluvoxamine (maleate) unclear
263
+ Folic acid unclear
264
+ Fulvestrant unclear
265
+ Fumaric acid unclear
266
+ Furosemide unclear
267
+ Fusidic acid unclear
268
+ Gemfibrozil unclear
269
+ Glycyrrhizic acid unclear
270
+ Goserelin (acetate) unclear
271
+ Hesperidin unclear
272
+ Hexylresorcinol unclear
273
+ HI-TOPK-032 unclear
274
+ Hydroxyfasudil unclear
275
+ Imiquimod (hydrochloride) unclear
276
+ Imiquimod (maleate) unclear
277
+ IQ 1 unclear
278
+ Isocorydine unclear
279
+ Ivabradine (hydrochloride) unclear
280
+ Ivermectin unclear
281
+ L-Eflornithine (monohydrochloride) unclear
282
+ L-Thyroxine (sodium salt pentahydrate) unclear
283
+ Lactate (calcium) unclear
284
+ LB-100 unclear
285
+ Lenalidomide (hemihydrate) unclear
286
+ Levobupivacaine (hydrochloride) unclear
287
+ Lidocaine (hydrochloride) unclear
288
+ Ligustrazine unclear
289
+ Lipoic acid unclear
290
+ Loperamide (hydrochloride) unclear
291
+ Lopinavir unclear
292
+ Lucanthone unclear
293
+ Lumateperone (tosylate) unclear
294
+ Macitentan unclear
295
+ Malotilate unclear
296
+ Medroxyprogesterone acetate unclear
297
+ Megestrol unclear
298
+ Menadione unclear
299
+ Methyl aminolevulinate (hydrochloride) unclear
300
+ Methylthiouracil unclear
301
+ Mifepristone unclear
302
+ Minodronic acid unclear
303
+ MK-3903 unclear
304
+ ML264 unclear
305
+ Monocrotaline unclear
306
+ Mozavaptan unclear
307
+ Nafamostat (mesylate) unclear
308
+ Nevirapine unclear
309
+ Niclosamide (olamine) unclear
310
+ NVP-BHG712 unclear
311
+ Olanzapine unclear
312
+ Oleic acid unclear
313
+ Omeprazole unclear
314
+ Omeprazole (sodium) unclear
315
+ Orlistat unclear
316
+ Ornidazole unclear
317
+ Ouabain (Octahydrate) unclear
318
+ Palmatine (chloride) unclear
319
+ Pasireotide (acetate) unclear
320
+ Penfluridol unclear
321
+ Pentagastrin unclear
322
+ Pentamidine (isethionate) unclear
323
+ Pentoxifylline unclear
324
+ Perindopril (erbumine) unclear
325
+ Phenytoin (sodium) unclear
326
+ Pimitespib unclear
327
+ Pimozide unclear
328
+ Pioglitazone unclear
329
+ Pitavastatin (Calcium) unclear
330
+ Plicamycin unclear
331
+ Posaconazole unclear
332
+ Pravastatin (sodium) unclear
333
+ Proglumide unclear
334
+ Pyridoxine unclear
335
+ Pyridoxine (hydrochloride) unclear
336
+ Quinestrol unclear
337
+ Quinidine (15% dihydroquinidine) unclear
338
+ Ranolazine unclear
339
+ Relugolix unclear
340
+ Resveratrol unclear
341
+ Rifaximin unclear
342
+ Riluzole hydrochloride unclear
343
+ Rimonabant unclear
344
+ Rimonabant (Hydrochloride) unclear
345
+ Ritonavir unclear
346
+ Ropivacaine (hydrochloride monohydrate) unclear
347
+ Rosiglitazone unclear
348
+ Roxadustat unclear
349
+ Rutin (trihydrate) unclear
350
+ S-Adenosyl-L-methionine (disulfate tosylate) unclear
351
+ Sacubitril/Valsartan unclear
352
+ Saquinavir unclear
353
+ Selinexor unclear
354
+ Sildenafil unclear
355
+ Silodosin unclear
356
+ Sinomenine unclear
357
+ Sivelestat (sodium tetrahydrate) unclear
358
+ Sulfisoxazole unclear
359
+ Tadalafil unclear
360
+ TAK-901 unclear
361
+ Talc unclear
362
+ Terfenadine unclear
363
+ Tetracycline (hydrochloride) unclear
364
+ Thymol unclear
365
+ Thymopentin unclear
366
+ Tolcapone unclear
367
+ Tranilast unclear
368
+ Triclosan unclear
369
+ ULK-101 unclear
370
+ Uridine unclear
371
+ venetoclax unclear
372
+ Verapamil unclear
373
+ Verteporfin unclear
374
+ Vitamin K4 unclear
375
+ Volasertib unclear
376
+ Voriconazole unclear
377
+ Vortioxetine unclear
378
+ XRK3F2 unclear
379
+ Zileuton unclear
high_e_value_drugs_10000x_subset.h5ad ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ad4b8c50e06d013265bc8eb97e44173bd7154df2cdb7edb7fec9657366711e08
3
+ size 5716840
pseudobulk_subsample.ipynb ADDED
The diff for this file is too large to render. See raw diff
 
tahoe_dose_max.csv ADDED
@@ -0,0 +1,381 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ drug,drugname_drugconc,len,dose
2
+ (R)-Verapamil (hydrochloride),"[('(R)-Verapamil (hydrochloride)', 5.0, 'uM')]",166943, 5.0
3
+ (S)-Crizotinib,"[('(S)-Crizotinib', 0.5, 'uM')]",86840, 0.5
4
+ 18β-Glycyrrhetinic acid,"[('18β-Glycyrrhetinic acid', 5.0, 'uM')]",113159, 5.0
5
+ 4EGI-1,"[('4EGI-1', 0.5, 'uM')]",128549, 0.5
6
+ 5-Azacytidine,"[('5-Azacytidine', 5.0, 'uM')]",71466, 5.0
7
+ 5-Fluorouracil,"[('5-Fluorouracil', 5.0, 'uM')]",110235, 5.0
8
+ 8-Hydroxyquinoline,"[('8-Hydroxyquinoline', 5.0, 'uM')]",164833, 5.0
9
+ 9-ING-41,"[('9-ING-41', 5.0, 'uM')]",101200, 5.0
10
+ APTO-253,"[('APTO-253', 0.5, 'uM')]",118480, 0.5
11
+ AT7519,"[('AT7519', 0.5, 'uM')]",116412, 0.5
12
+ AZD-7648,"[('AZD-7648', 0.5, 'uM')]",38188, 0.5
13
+ AZD-8055,"[('AZD-8055', 0.5, 'uM')]",104015, 0.5
14
+ AZD1390,"[('AZD1390', 0.5, 'uM')]",72866, 0.5
15
+ AZD2858,"[('AZD2858', 5.0, 'uM')]",18883, 5.0
16
+ Abemaciclib,"[('Abemaciclib', 0.5, 'uM')]",93232, 0.5
17
+ Abiraterone acetate,"[('Abiraterone acetate', 0.5, 'uM')]",100985, 0.5
18
+ Acetazolamide,"[('Acetazolamide', 5.0, 'uM')]",92313, 5.0
19
+ Acetohexamide,"[('Acetohexamide', 5.0, 'uM')]",117155, 5.0
20
+ Adagrasib,"[('Adagrasib', 5.0, 'uM')]",77265, 5.0
21
+ Adenine,"[('Adenine', 5.0, 'uM')]",166392, 5.0
22
+ Adenosine,"[('Adenosine', 5.0, 'uM')]",134230, 5.0
23
+ Afatinib,"[('Afatinib', 0.5, 'uM')]",332485, 0.5
24
+ Aliskiren,"[('Aliskiren', 5.0, 'uM')]",144934, 5.0
25
+ Allantoin,"[('Allantoin', 5.0, 'uM')]",164604, 5.0
26
+ Allopurinol,"[('Allopurinol', 5.0, 'uM')]",133976, 5.0
27
+ Almonertinib (hydrochloride),"[('Almonertinib (hydrochloride)', 5.0, 'uM')]",99676, 5.0
28
+ Almonertinib (mesylate),"[('Almonertinib (mesylate)', 0.5, 'uM')]",308871, 0.5
29
+ Alpelisib,"[('Alpelisib', 0.5, 'uM')]",93789, 0.5
30
+ Altretamine,"[('Altretamine', 0.5, 'uM')]",81846, 0.5
31
+ Amsacrine,"[('Amsacrine', 5.0, 'uM')]",110611, 5.0
32
+ Anastrozole,"[('Anastrozole', 0.5, 'uM')]",163385, 0.5
33
+ Anethole trithione,"[('Anethole trithione', 5.0, 'uM')]",133587, 5.0
34
+ Apalutamide,"[('Apalutamide', 0.5, 'uM')]",122020, 0.5
35
+ Aprepitant,"[('Aprepitant', 5.0, 'uM')]",100049, 5.0
36
+ Arbutin,"[('Arbutin', 0.5, 'uM')]",82022, 0.5
37
+ Artemether,"[('Artemether', 5.0, 'uM')]",137009, 5.0
38
+ Artesunate,"[('Artesunate', 5.0, 'uM')]",183413, 5.0
39
+ Asciminib,"[('Asciminib', 0.5, 'uM')]",111990, 0.5
40
+ Aspirin,"[('Aspirin', 5.0, 'uM')]",87267, 5.0
41
+ Ataluren,"[('Ataluren', 5.0, 'uM')]",182857, 5.0
42
+ Atazanavir (sulfate),"[('Atazanavir (sulfate)', 5.0, 'uM')]",100183, 5.0
43
+ Auranofin,"[('Auranofin', 0.5, 'uM')]",80725, 0.5
44
+ Azithromycin (hydrate),"[('Azithromycin (hydrate)', 5.0, 'uM')]",123945, 5.0
45
+ BAY1125976,"[('BAY1125976', 5.0, 'uM')]",96611, 5.0
46
+ BI-3406,"[('BI-3406', 0.5, 'uM')]",128172, 0.5
47
+ BI-78D3,"[('BI-78D3', 5.0, 'uM')]",74373, 5.0
48
+ Baicalin,"[('Baicalin', 5.0, 'uM')]",194479, 5.0
49
+ Balsalazide (sodium hydrate),"[('Balsalazide (sodium hydrate)', 5.0, 'uM')]",174986, 5.0
50
+ Belinostat,"[('Belinostat', 5.0, 'uM')]",94995, 5.0
51
+ Belumosudil,"[('Belumosudil', 0.5, 'uM')]",270434, 0.5
52
+ Belumosudil (mesylate),"[('Belumosudil (mesylate)', 0.5, 'uM')]",89393, 0.5
53
+ Belzutifan,"[('Belzutifan', 0.5, 'uM')]",72285, 0.5
54
+ Bendamustine,"[('Bendamustine', 0.5, 'uM')]",75077, 0.5
55
+ Benproperine (phosphate),"[('Benproperine (phosphate)', 0.5, 'uM')]",85827, 0.5
56
+ Bentamapimod,"[('Bentamapimod', 0.5, 'uM')]",83118, 0.5
57
+ Benztropine (mesylate),"[('Benztropine (mesylate)', 5.0, 'uM')]",98281, 5.0
58
+ Berbamine,"[('Berbamine', 0.5, 'uM')]",183443, 0.5
59
+ Berbamine (dihydrochloride),"[('Berbamine (dihydrochloride)', 0.5, 'uM')]",256616, 0.5
60
+ Berberine (chloride hydrate),"[('Berberine (chloride hydrate)', 5.0, 'uM')]",221767, 5.0
61
+ Bergenin,"[('Bergenin', 5.0, 'uM')]",162123, 5.0
62
+ Bestatin,"[('Bestatin', 0.5, 'uM')]",149162, 0.5
63
+ Bestatin (hydrochloride),"[('Bestatin (hydrochloride)', 5.0, 'uM')]",109576, 5.0
64
+ Betamethasone dipropionate,"[('Betamethasone dipropionate', 5.0, 'uM')]",74580, 5.0
65
+ Bexarotene,"[('Bexarotene', 5.0, 'uM')]",111704, 5.0
66
+ Bicalutamide,"[('Bicalutamide', 5.0, 'uM')]",162108, 5.0
67
+ Bimatoprost,"[('Bimatoprost', 5.0, 'uM')]",128116, 5.0
68
+ Bimiralisib,"[('Bimiralisib', 5.0, 'uM')]",99142, 5.0
69
+ Binimetinib,"[('Binimetinib', 5.0, 'uM')]",208446, 5.0
70
+ Bisoprolol (hemifumarate),"[('Bisoprolol (hemifumarate)', 5.0, 'uM')]",54114, 5.0
71
+ Bortezomib,"[('Bortezomib', 0.5, 'uM')]",79185, 0.5
72
+ Bosentan (hydrate),"[('Bosentan (hydrate)', 0.5, 'uM')]",104514, 0.5
73
+ Brimonidine,"[('Brimonidine', 5.0, 'uM')]",164656, 5.0
74
+ Brivudine,"[('Brivudine', 0.5, 'uM')]",90517, 0.5
75
+ Budesonide,"[('Budesonide', 5.0, 'uM')]",91777, 5.0
76
+ Busulfan,"[('Busulfan', 5.0, 'uM')]",122565, 5.0
77
+ CP21R7,"[('CP21R7', 0.5, 'uM')]",54093, 0.5
78
+ Cabozantinib (S-malate),"[('Cabozantinib (S-malate)', 5.0, 'uM')]",117603, 5.0
79
+ Canagliflozin,"[('Canagliflozin', 0.5, 'uM')]",100078, 0.5
80
+ Canagliflozin (hemihydrate),"[('Canagliflozin (hemihydrate)', 5.0, 'uM')]",215364, 5.0
81
+ Capivasertib,"[('Capivasertib', 0.5, 'uM')]",115181, 0.5
82
+ Capmatinib,"[('Capmatinib', 0.5, 'uM')]",109112, 0.5
83
+ Captopril,"[('Captopril', 5.0, 'uM')]",108419, 5.0
84
+ Carbamazepine,"[('Carbamazepine', 0.5, 'uM')]",59315, 0.5
85
+ Carbidopa (monohydrate),"[('Carbidopa (monohydrate)', 5.0, 'uM')]",108555, 5.0
86
+ Celecoxib,"[('Celecoxib', 0.5, 'uM')]",53668, 0.5
87
+ Cepharanthine,"[('Cepharanthine', 5.0, 'uM')]",93444, 5.0
88
+ Chlorhexidine (diacetate),"[('Chlorhexidine (diacetate)', 5.0, 'uM')]",180535, 5.0
89
+ Ciclopirox,"[('Ciclopirox', 5.0, 'uM')]",110515, 5.0
90
+ Cilostazol,"[('Cilostazol', 0.5, 'uM')]",113402, 0.5
91
+ Cinacalcet,"[('Cinacalcet', 5.0, 'uM')]",144400, 5.0
92
+ Citalopram (hydrobromide),"[('Citalopram (hydrobromide)', 5.0, 'uM')]",108897, 5.0
93
+ Clobetasol propionate,"[('Clobetasol propionate', 5.0, 'uM')]",91942, 5.0
94
+ Clofarabine,"[('Clofarabine', 0.5, 'uM')]",50896, 0.5
95
+ Clonidine (hydrochloride),"[('Clonidine (hydrochloride)', 5.0, 'uM')]",227754, 5.0
96
+ Clopidogrel,"[('Clopidogrel', 0.5, 'uM')]",107153, 0.5
97
+ Clotrimazole,"[('Clotrimazole', 5.0, 'uM')]",140371, 5.0
98
+ Cloxacillin (sodium),"[('Cloxacillin (sodium)', 5.0, 'uM')]",173948, 5.0
99
+ Cobimetinib,"[('Cobimetinib', 0.5, 'uM')]",49835, 0.5
100
+ Crizotinib (hydrochloride),"[('Crizotinib (hydrochloride)', 5.0, 'uM')]",144708, 5.0
101
+ Cyclosporin A,"[('Cyclosporin A', 5.0, 'uM')]",103602, 5.0
102
+ Cysteamine (hydrochloride),"[('Cysteamine (hydrochloride)', 5.0, 'uM')]",176936, 5.0
103
+ Cytarabine,"[('Cytarabine', 0.5, 'uM')]",245114, 0.5
104
+ Cytarabine (hydrochloride),"[('Cytarabine (hydrochloride)', 0.5, 'uM')]",82649, 0.5
105
+ DMSO_TF,"[('DMSO_TF', 0.0, 'uM')]",2330156, 0.0
106
+ DT-061,"[('DT-061', 0.5, 'uM')]",123360, 0.5
107
+ DTP3,"[('DTP3', 0.5, 'uM')]",127863, 0.5
108
+ Dabrafenib,"[('Dabrafenib', 5.0, 'uM')]",124099, 5.0
109
+ Daidzin,"[('Daidzin', 0.5, 'uM')]",245679, 0.5
110
+ Dapagliflozin,"[('Dapagliflozin', 5.0, 'uM')]",144361, 5.0
111
+ "Dapagliflozin ((2S)-1,2-propanediol, hydrate)","[('Dapagliflozin ((2S)-1,2-propanediol, hydrate)', 5.0, 'uM')]",50760,2-propanediol
112
+ Daptomycin,"[('Daptomycin', 5.0, 'uM')]",88641, 5.0
113
+ Darinaparsin,"[('Darinaparsin', 5.0, 'uM')]",119947, 5.0
114
+ Darolutamide,"[('Darolutamide', 5.0, 'uM')]",108363, 5.0
115
+ Decitabine,"[('Decitabine', 0.5, 'uM')]",64641, 0.5
116
+ Delamanid,"[('Delamanid', 5.0, 'uM')]",130150, 5.0
117
+ Demeclocycline,"[('Demeclocycline', 5.0, 'uM')]",115612, 5.0
118
+ Dexamethasone,"[('Dexamethasone', 0.5, 'uM')]",87744, 0.5
119
+ Dexmedetomidine,"[('Dexmedetomidine', 0.5, 'uM')]",104369, 0.5
120
+ Diammonium Glycyrrhizinate,"[('Diammonium Glycyrrhizinate', 5.0, 'uM')]",171827, 5.0
121
+ Digitoxin,"[('Digitoxin', 0.5, 'uM')]",80697, 0.5
122
+ Dihydroartemisinin,"[('Dihydroartemisinin', 0.5, 'uM')]",76286, 0.5
123
+ Dimethyl fumarate,"[('Dimethyl fumarate', 0.5, 'uM')]",143119, 0.5
124
+ Dinaciclib,"[('Dinaciclib', 0.5, 'uM')]",33196, 0.5
125
+ Diphenhydramine,"[('Diphenhydramine', 0.5, 'uM')]",130448, 0.5
126
+ Docetaxel,"[('Docetaxel', 5.0, 'uM')]",138702, 5.0
127
+ Docetaxel (Trihydrate),"[('Docetaxel (Trihydrate)', 0.5, 'uM')]",67544, 0.5
128
+ Dorzolamide (hydrochloride),"[('Dorzolamide (hydrochloride)', 0.5, 'uM')]",92896, 0.5
129
+ Doxorubicin (hydrochloride),"[('Doxorubicin (hydrochloride)', 0.5, 'uM')]",52678, 0.5
130
+ Doxycycline (monohydrate),"[('Doxycycline (monohydrate)', 0.5, 'uM')]",61765, 0.5
131
+ Drospirenone,"[('Drospirenone', 5.0, 'uM')]",161049, 5.0
132
+ ERK5-IN-2,"[('ERK5-IN-2', 5.0, 'uM')]",94309, 5.0
133
+ ETC-206,"[('ETC-206', 0.5, 'uM')]",126870, 0.5
134
+ EX229,"[('EX229', 0.5, 'uM')]",82962, 0.5
135
+ Econazole,"[('Econazole', 5.0, 'uM')]",104219, 5.0
136
+ Edoxaban (tosylate monohydrate),"[('Edoxaban (tosylate monohydrate)', 5.0, 'uM')]",111204, 5.0
137
+ Elagolix sodium,"[('Elagolix sodium', 5.0, 'uM')]",127170, 5.0
138
+ Elimusertib hydrochloride,"[('Elimusertib hydrochloride', 0.5, 'uM')]",105149, 0.5
139
+ Encorafenib,"[('Encorafenib', 5.0, 'uM')]",117306, 5.0
140
+ Entecavir (monohydrate),"[('Entecavir (monohydrate)', 0.5, 'uM')]",168993, 0.5
141
+ Entrectinib,"[('Entrectinib', 0.5, 'uM')]",117942, 0.5
142
+ Epirubicin (hydrochloride),"[('Epirubicin (hydrochloride)', 0.5, 'uM')]",68769, 0.5
143
+ Eplerenone,"[('Eplerenone', 0.5, 'uM')]",90360, 0.5
144
+ Erdafitinib ,"[('Erdafitinib ', 5.0, 'uM')]",51185, 5.0
145
+ Erlotinib,"[('Erlotinib', 0.5, 'uM')]",129042, 0.5
146
+ Erythromycin,"[('Erythromycin', 5.0, 'uM')]",68894, 5.0
147
+ Esmolol (hydrochloride),"[('Esmolol (hydrochloride)', 5.0, 'uM')]",161049, 5.0
148
+ Estrone sulfate (potassium),"[('Estrone sulfate (potassium)', 5.0, 'uM')]",106339, 5.0
149
+ Everolimus,"[('Everolimus', 0.5, 'uM')]",156988, 0.5
150
+ Fedratinib (hydrochloride hydrate),"[('Fedratinib (hydrochloride hydrate)', 5.0, 'uM')]",110571, 5.0
151
+ Fenofibrate,"[('Fenofibrate', 0.5, 'uM')]",76637, 0.5
152
+ Ferulic acid,"[('Ferulic acid', 5.0, 'uM')]",45293, 5.0
153
+ Filgotinib,"[('Filgotinib', 5.0, 'uM')]",183879, 5.0
154
+ Finasteride,"[('Finasteride', 0.5, 'uM')]",71204, 0.5
155
+ Fingolimod (hydrochloride),"[('Fingolimod (hydrochloride)', 0.5, 'uM')]",103466, 0.5
156
+ Flumatinib (mesylate),"[('Flumatinib (mesylate)', 0.5, 'uM')]",241693, 0.5
157
+ Flutamide,"[('Flutamide', 5.0, 'uM')]",81877, 5.0
158
+ Fluvoxamine,"[('Fluvoxamine', 0.5, 'uM')]",82775, 0.5
159
+ Fluvoxamine (maleate),"[('Fluvoxamine (maleate)', 5.0, 'uM')]",137113, 5.0
160
+ Folic acid,"[('Folic acid', 5.0, 'uM')]",141865, 5.0
161
+ Fostamatinib (disodium hexahydrate),"[('Fostamatinib (disodium hexahydrate)', 5.0, 'uM')]",82289, 5.0
162
+ Fulvestrant,"[('Fulvestrant', 5.0, 'uM')]",195537, 5.0
163
+ Fumaric acid,"[('Fumaric acid', 0.5, 'uM')]",231794, 0.5
164
+ Furosemide,"[('Furosemide', 5.0, 'uM')]",140195, 5.0
165
+ Fusidic acid,"[('Fusidic acid', 5.0, 'uM')]",160768, 5.0
166
+ Futibatinib,"[('Futibatinib', 0.5, 'uM')]",111938, 0.5
167
+ GSK1059615,"[('GSK1059615', 5.0, 'uM')]",82797, 5.0
168
+ Gallic acid,"[('Gallic acid', 5.0, 'uM')]",183136, 5.0
169
+ Gallic acid (hydrate),"[('Gallic acid (hydrate)', 5.0, 'uM')]",136417, 5.0
170
+ Gefitinib,"[('Gefitinib', 5.0, 'uM')]",181545, 5.0
171
+ Gemcitabine,"[('Gemcitabine', 0.5, 'uM')]",152991, 0.5
172
+ Gemfibrozil,"[('Gemfibrozil', 5.0, 'uM')]",197974, 5.0
173
+ Glasdegib,"[('Glasdegib', 0.5, 'uM')]",105329, 0.5
174
+ Glycyrrhizic acid,"[('Glycyrrhizic acid', 5.0, 'uM')]",61458, 5.0
175
+ Goserelin (acetate),"[('Goserelin (acetate)', 5.0, 'uM')]",176284, 5.0
176
+ HI-TOPK-032,"[('HI-TOPK-032', 0.5, 'uM')]",89395, 0.5
177
+ Harringtonine,"[('Harringtonine', 0.5, 'uM')]",120161, 0.5
178
+ Hesperidin,"[('Hesperidin', 0.5, 'uM')]",73467, 0.5
179
+ Hexylresorcinol,"[('Hexylresorcinol', 5.0, 'uM')]",199025, 5.0
180
+ Homoharringtonine,"[('Homoharringtonine', 5.0, 'uM')]",106812, 5.0
181
+ Hydroxyfasudil,"[('Hydroxyfasudil', 0.5, 'uM')]",55054, 0.5
182
+ Hydroxyurea,"[('Hydroxyurea', 5.0, 'uM')]",60345, 5.0
183
+ IQ 1,"[('IQ 1', 0.5, 'uM')]",50733, 0.5
184
+ Idarubicin (hydrochloride),"[('Idarubicin (hydrochloride)', 5.0, 'uM')]",85043, 5.0
185
+ Idoxuridine,"[('Idoxuridine', 5.0, 'uM')]",126068, 5.0
186
+ Imiquimod (hydrochloride),"[('Imiquimod (hydrochloride)', 0.5, 'uM')]",114555, 0.5
187
+ Imiquimod (maleate),"[('Imiquimod (maleate)', 0.5, 'uM')]",35667, 0.5
188
+ Indacaterol (maleate),"[('Indacaterol (maleate)', 5.0, 'uM')]",102531, 5.0
189
+ Infigratinib,"[('Infigratinib', 0.5, 'uM')]",105672, 0.5
190
+ Ipatasertib,"[('Ipatasertib', 5.0, 'uM')]",95676, 5.0
191
+ Irinotecan,"[('Irinotecan', 0.5, 'uM')]",80972, 0.5
192
+ Irinotecan (hydrochloride),"[('Irinotecan (hydrochloride)', 0.5, 'uM')]",239088, 0.5
193
+ Isocorydine,"[('Isocorydine', 5.0, 'uM')]",143853, 5.0
194
+ Ivabradine (hydrochloride),"[('Ivabradine (hydrochloride)', 5.0, 'uM')]",93687, 5.0
195
+ Ivermectin,"[('Ivermectin', 5.0, 'uM')]",116491, 5.0
196
+ Ixazomib,"[('Ixazomib', 0.5, 'uM')]",117404, 0.5
197
+ Ixazomib citrate,"[('Ixazomib citrate', 5.0, 'uM')]",64588, 5.0
198
+ L-Eflornithine (monohydrochloride),"[('L-Eflornithine (monohydrochloride)', 5.0, 'uM')]",88160, 5.0
199
+ L-Thyroxine (sodium salt pentahydrate),"[('L-Thyroxine (sodium salt pentahydrate)', 5.0, 'uM')]",99907, 5.0
200
+ LB-100,"[('LB-100', 0.5, 'uM')]",98372, 0.5
201
+ LJI308,"[('LJI308', 0.5, 'uM')]",42895, 0.5
202
+ LY-2584702 (tosylate salt),"[('LY-2584702 (tosylate salt)', 0.5, 'uM')]",35779, 0.5
203
+ LY2090314,"[('LY2090314', 0.5, 'uM')]",105358, 0.5
204
+ Lactate (calcium),"[('Lactate (calcium)', 5.0, 'uM')]",91532, 5.0
205
+ Lapatinib ditosylate,"[('Lapatinib ditosylate', 0.5, 'uM')]",106743, 0.5
206
+ Larotrectinib,"[('Larotrectinib', 5.0, 'uM')]",87965, 5.0
207
+ Larotrectinib sulfate,"[('Larotrectinib sulfate', 5.0, 'uM')]",103143, 5.0
208
+ Lenalidomide (hemihydrate),"[('Lenalidomide (hemihydrate)', 5.0, 'uM')]",125329, 5.0
209
+ Levobupivacaine (hydrochloride),"[('Levobupivacaine (hydrochloride)', 0.5, 'uM')]",87249, 0.5
210
+ Lidocaine (hydrochloride),"[('Lidocaine (hydrochloride)', 5.0, 'uM')]",108325, 5.0
211
+ Ligustrazine,"[('Ligustrazine', 0.5, 'uM')]",100376, 0.5
212
+ Lipoic acid,"[('Lipoic acid', 5.0, 'uM')]",161564, 5.0
213
+ Lonafarnib,"[('Lonafarnib', 0.5, 'uM')]",136813, 0.5
214
+ Loperamide (hydrochloride),"[('Loperamide (hydrochloride)', 0.5, 'uM')]",111995, 0.5
215
+ Lopinavir,"[('Lopinavir', 0.5, 'uM')]",110978, 0.5
216
+ Lucanthone,"[('Lucanthone', 0.5, 'uM')]",79859, 0.5
217
+ Lumateperone (tosylate),"[('Lumateperone (tosylate)', 5.0, 'uM')]",158412, 5.0
218
+ MK-3903,"[('MK-3903', 0.5, 'uM')]",49568, 0.5
219
+ MK-8353,"[('MK-8353', 0.5, 'uM')]",90122, 0.5
220
+ ML264,"[('ML264', 0.5, 'uM')]",109161, 0.5
221
+ Macitentan,"[('Macitentan', 0.5, 'uM')]",98101, 0.5
222
+ Malotilate,"[('Malotilate', 5.0, 'uM')]",114733, 5.0
223
+ Mebendazole,"[('Mebendazole', 5.0, 'uM')]",127048, 5.0
224
+ Medroxyprogesterone acetate,"[('Medroxyprogesterone acetate', 5.0, 'uM')]",144634, 5.0
225
+ Megestrol,"[('Megestrol', 5.0, 'uM')]",151441, 5.0
226
+ Meloxicam,"[('Meloxicam', 5.0, 'uM')]",73269, 5.0
227
+ Menadione,"[('Menadione', 0.5, 'uM')]",48653, 0.5
228
+ Methotrexate,"[('Methotrexate', 5.0, 'uM')]",137313, 5.0
229
+ Methyl aminolevulinate (hydrochloride),"[('Methyl aminolevulinate (hydrochloride)', 0.5, 'uM')]",128186, 0.5
230
+ Methylprednisolone succinate,"[('Methylprednisolone succinate', 0.5, 'uM')]",37630, 0.5
231
+ Methylthiouracil,"[('Methylthiouracil', 5.0, 'uM')]",192968, 5.0
232
+ Mifepristone,"[('Mifepristone', 0.5, 'uM')]",100010, 0.5
233
+ Minodronic acid,"[('Minodronic acid', 0.5, 'uM')]",151530, 0.5
234
+ Mitoxantrone (dihydrochloride),"[('Mitoxantrone (dihydrochloride)', 5.0, 'uM')]",104478, 5.0
235
+ Monocrotaline,"[('Monocrotaline', 0.5, 'uM')]",103318, 0.5
236
+ Mozavaptan,"[('Mozavaptan', 0.5, 'uM')]",67946, 0.5
237
+ NG25,"[('NG25', 0.5, 'uM')]",64172, 0.5
238
+ NVP-BHG712,"[('NVP-BHG712', 0.5, 'uM')]",47737, 0.5
239
+ Nafamostat (mesylate),"[('Nafamostat (mesylate)', 5.0, 'uM')]",121189, 5.0
240
+ Naproxen,"[('Naproxen', 0.5, 'uM')]",264245, 0.5
241
+ Neratinib,"[('Neratinib', 0.5, 'uM')]",109996, 0.5
242
+ Neratinib (maleate),"[('Neratinib (maleate)', 5.0, 'uM')]",179008, 5.0
243
+ Nevirapine,"[('Nevirapine', 0.5, 'uM')]",90499, 0.5
244
+ Niclosamide (olamine),"[('Niclosamide (olamine)', 0.5, 'uM')]",142991, 0.5
245
+ Nimesulide,"[('Nimesulide', 0.5, 'uM')]",70940, 0.5
246
+ Norepinephrine (hydrochloride),"[('Norepinephrine (hydrochloride)', 5.0, 'uM')]",127669, 5.0
247
+ OTS514,"[('OTS514', 0.5, 'uM')]",91598, 0.5
248
+ Olanzapine,"[('Olanzapine', 5.0, 'uM')]",126079, 5.0
249
+ Oleic acid,"[('Oleic acid', 0.5, 'uM')]",117180, 0.5
250
+ Omeprazole,"[('Omeprazole', 5.0, 'uM')]",166032, 5.0
251
+ Omeprazole (sodium),"[('Omeprazole (sodium)', 0.5, 'uM')]",107900, 0.5
252
+ Orlistat,"[('Orlistat', 0.5, 'uM')]",79215, 0.5
253
+ Ornidazole,"[('Ornidazole', 5.0, 'uM')]",107597, 5.0
254
+ Osimertinib (mesylate),"[('Osimertinib (mesylate)', 0.5, 'uM')]",92099, 0.5
255
+ Ouabain (Octahydrate),"[('Ouabain (Octahydrate)', 5.0, 'uM')]",95975, 5.0
256
+ Oxaliplatin,"[('Oxaliplatin', 0.5, 'uM')]",145385, 0.5
257
+ Oxaprozin,"[('Oxaprozin', 5.0, 'uM')]",93186, 5.0
258
+ PF-06260933,"[('PF-06260933', 0.5, 'uM')]",64803, 0.5
259
+ PH-797804,"[('PH-797804', 0.5, 'uM')]",57320, 0.5
260
+ Paclitaxel,"[('Paclitaxel', 0.5, 'uM')]",150607, 0.5
261
+ Palmatine (chloride),"[('Palmatine (chloride)', 5.0, 'uM')]",140289, 5.0
262
+ Panobinostat,"[('Panobinostat', 0.5, 'uM')]",82458, 0.5
263
+ Pasireotide (acetate),"[('Pasireotide (acetate)', 5.0, 'uM')]",159056, 5.0
264
+ Pemetrexed,"[('Pemetrexed', 0.5, 'uM')]",54389, 0.5
265
+ Pemigatinib,"[('Pemigatinib', 5.0, 'uM')]",43766, 5.0
266
+ Penfluridol,"[('Penfluridol', 0.5, 'uM')]",47532, 0.5
267
+ Pentagastrin,"[('Pentagastrin', 5.0, 'uM')]",210206, 5.0
268
+ Pentamidine (isethionate),"[('Pentamidine (isethionate)', 5.0, 'uM')]",138028, 5.0
269
+ Pentoxifylline,"[('Pentoxifylline', 5.0, 'uM')]",142022, 5.0
270
+ Peretinoin,"[('Peretinoin', 0.5, 'uM')]",67171, 0.5
271
+ Perindopril (erbumine),"[('Perindopril (erbumine)', 5.0, 'uM')]",128465, 5.0
272
+ Pexidartinib (hydrochloride),"[('Pexidartinib (hydrochloride)', 0.5, 'uM')]",111700, 0.5
273
+ Phenylephrine (hydrochloride),"[('Phenylephrine (hydrochloride)', 0.5, 'uM')]",113495, 0.5
274
+ Phenytoin (sodium),"[('Phenytoin (sodium)', 0.5, 'uM')]",62680, 0.5
275
+ Pimitespib,"[('Pimitespib', 0.5, 'uM')]",90616, 0.5
276
+ Pimozide,"[('Pimozide', 5.0, 'uM')]",105684, 5.0
277
+ Pioglitazone,"[('Pioglitazone', 5.0, 'uM')]",138906, 5.0
278
+ Piroxicam,"[('Piroxicam', 5.0, 'uM')]",114478, 5.0
279
+ Pitavastatin (Calcium),"[('Pitavastatin (Calcium)', 0.5, 'uM')]",36062, 0.5
280
+ Plicamycin,"[('Plicamycin', 0.5, 'uM')]",94611, 0.5
281
+ Ponatinib,"[('Ponatinib', 5.0, 'uM')]",136670, 5.0
282
+ Posaconazole,"[('Posaconazole', 5.0, 'uM')]",118566, 5.0
283
+ Pralsetinib,"[('Pralsetinib', 0.5, 'uM')]",62837, 0.5
284
+ Pravastatin (sodium),"[('Pravastatin (sodium)', 0.5, 'uM')]",247922, 0.5
285
+ Procainamide (hydrochloride),"[('Procainamide (hydrochloride)', 0.5, 'uM')]",61040, 0.5
286
+ Proglumide,"[('Proglumide', 5.0, 'uM')]",91775, 5.0
287
+ Pyridoxine,"[('Pyridoxine', 5.0, 'uM')]",126008, 5.0
288
+ Pyridoxine (hydrochloride),"[('Pyridoxine (hydrochloride)', 5.0, 'uM')]",142400, 5.0
289
+ Quinestrol,"[('Quinestrol', 5.0, 'uM')]",179943, 5.0
290
+ Quinidine (15% dihydroquinidine),"[('Quinidine (15% dihydroquinidine)', 0.5, 'uM')]",100971, 0.5
291
+ RMC-6236,"[('RMC-6236', 0.5, 'uM')]",133764, 0.5
292
+ Radotinib,"[('Radotinib', 5.0, 'uM')]",123974, 5.0
293
+ Ralimetinib dimesylate,"[('Ralimetinib dimesylate', 5.0, 'uM')]",52247, 5.0
294
+ Raltitrexed,"[('Raltitrexed', 5.0, 'uM')]",204991, 5.0
295
+ Ranolazine,"[('Ranolazine', 0.5, 'uM')]",108938, 0.5
296
+ Rapamycin,"[('Rapamycin', 5.0, 'uM')]",141045, 5.0
297
+ Regorafenib,"[('Regorafenib', 0.5, 'uM')]",190983, 0.5
298
+ Relugolix,"[('Relugolix', 5.0, 'uM')]",184750, 5.0
299
+ Resveratrol,"[('Resveratrol', 5.0, 'uM')]",162464, 5.0
300
+ Retinoic acid,"[('Retinoic acid', 5.0, 'uM')]",173699, 5.0
301
+ Ribociclib,"[('Ribociclib', 5.0, 'uM')]",100189, 5.0
302
+ Rifaximin,"[('Rifaximin', 0.5, 'uM')]",93528, 0.5
303
+ Riluzole hydrochloride,"[('Riluzole hydrochloride', 5.0, 'uM')]",184513, 5.0
304
+ Rimonabant,"[('Rimonabant', 5.0, 'uM')]",132676, 5.0
305
+ Rimonabant (Hydrochloride),"[('Rimonabant (Hydrochloride)', 5.0, 'uM')]",104121, 5.0
306
+ Ritonavir,"[('Ritonavir', 5.0, 'uM')]",132960, 5.0
307
+ Ropivacaine (hydrochloride monohydrate),"[('Ropivacaine (hydrochloride monohydrate)', 5.0, 'uM')]",146496, 5.0
308
+ Rosiglitazone,"[('Rosiglitazone', 0.5, 'uM')]",90486, 0.5
309
+ Roxadustat,"[('Roxadustat', 0.5, 'uM')]",87961, 0.5
310
+ Rucaparib (phosphate),"[('Rucaparib (phosphate)', 5.0, 'uM')]",131567, 5.0
311
+ Rutin (trihydrate),"[('Rutin (trihydrate)', 0.5, 'uM')]",98403, 0.5
312
+ S-Adenosyl-L-methionine (disulfate tosylate),"[('S-Adenosyl-L-methionine (disulfate tosylate)', 5.0, 'uM')]",160516, 5.0
313
+ SBI-0640756,"[('SBI-0640756', 5.0, 'uM')]",24553, 5.0
314
+ Sacubitril/Valsartan,"[('Sacubitril/Valsartan', 0.5, 'uM')]",132151, 0.5
315
+ Salicylic acid,"[('Salicylic acid', 5.0, 'uM')]",119239, 5.0
316
+ Sapanisertib,"[('Sapanisertib', 5.0, 'uM')]",101119, 5.0
317
+ Saquinavir,"[('Saquinavir', 5.0, 'uM')]",89487, 5.0
318
+ Selinexor ,"[('Selinexor ', 5.0, 'uM')]",101574, 5.0
319
+ Sildenafil,"[('Sildenafil', 5.0, 'uM')]",116963, 5.0
320
+ Silodosin,"[('Silodosin', 0.5, 'uM')]",69699, 0.5
321
+ Simotinib,"[('Simotinib', 0.5, 'uM')]",57360, 0.5
322
+ Sinomenine,"[('Sinomenine', 5.0, 'uM')]",133282, 5.0
323
+ Sivelestat (sodium tetrahydrate),"[('Sivelestat (sodium tetrahydrate)', 5.0, 'uM')]",123102, 5.0
324
+ Sodium Salicylate,"[('Sodium Salicylate', 5.0, 'uM')]",162809, 5.0
325
+ Sonidegib,"[('Sonidegib', 0.5, 'uM')]",42198, 0.5
326
+ Sulfatinib,"[('Sulfatinib', 0.5, 'uM')]",92747, 0.5
327
+ Sulfisoxazole,"[('Sulfisoxazole', 5.0, 'uM')]",139543, 5.0
328
+ Sunitinib,"[('Sunitinib', 0.5, 'uM')]",77604, 0.5
329
+ TAK-733,"[('TAK-733', 0.5, 'uM')]",43308, 0.5
330
+ TAK-901,"[('TAK-901', 5.0, 'uM')]",66754, 5.0
331
+ Tadalafil,"[('Tadalafil', 0.5, 'uM')]",134211, 0.5
332
+ Talc,"[('Talc', 5.0, 'uM')]",110864, 5.0
333
+ Tazarotene,"[('Tazarotene', 5.0, 'uM')]",105889, 5.0
334
+ Temsirolimus,"[('Temsirolimus', 5.0, 'uM')]",148092, 5.0
335
+ Temuterkib,"[('Temuterkib', 0.5, 'uM')]",61126, 0.5
336
+ Terfenadine,"[('Terfenadine', 5.0, 'uM')]",138528, 5.0
337
+ Tetracycline (hydrochloride),"[('Tetracycline (hydrochloride)', 5.0, 'uM')]",110667, 5.0
338
+ Thymol,"[('Thymol', 5.0, 'uM')]",117029, 5.0
339
+ Thymopentin,"[('Thymopentin', 0.5, 'uM')]",81923, 0.5
340
+ Tirabrutinib,"[('Tirabrutinib', 0.5, 'uM')]",114017, 0.5
341
+ Tirabrutinib (hydrochloride),"[('Tirabrutinib (hydrochloride)', 5.0, 'uM')]",111069, 5.0
342
+ Tofacitinib,"[('Tofacitinib', 5.0, 'uM')]",138672, 5.0
343
+ Tofacitinib (citrate),"[('Tofacitinib (citrate)', 5.0, 'uM')]",136024, 5.0
344
+ Tolcapone,"[('Tolcapone', 5.0, 'uM')]",178341, 5.0
345
+ Tolmetin,"[('Tolmetin', 0.5, 'uM')]",121428, 0.5
346
+ Tomivosertib,"[('Tomivosertib', 0.5, 'uM')]",99710, 0.5
347
+ Topotecan (hydrochloride),"[('Topotecan (hydrochloride)', 0.5, 'uM')]",211920, 0.5
348
+ Torkinib,"[('Torkinib', 0.5, 'uM')]",122007, 0.5
349
+ Trametinib,"[('Trametinib', 5.0, 'uM')]",256749, 5.0
350
+ Trametinib (DMSO_TF solvate),"[('Trametinib (DMSO_TF solvate)', 0.5, 'uM')]",117370, 0.5
351
+ Tranilast,"[('Tranilast', 0.5, 'uM')]",97651, 0.5
352
+ Triamcinolone,"[('Triamcinolone', 5.0, 'uM')]",125916, 5.0
353
+ Triclosan,"[('Triclosan', 5.0, 'uM')]",163741, 5.0
354
+ Trifluridine,"[('Trifluridine', 5.0, 'uM')]",130861, 5.0
355
+ Trimetrexate,"[('Trimetrexate', 5.0, 'uM')]",135730, 5.0
356
+ Tubulin inhibitor 6,"[('Tubulin inhibitor 6', 0.5, 'uM')]",132938, 0.5
357
+ Tucatinib,"[('Tucatinib', 0.5, 'uM')]",98297, 0.5
358
+ Tucidinostat,"[('Tucidinostat', 5.0, 'uM')]",148494, 5.0
359
+ ULK-101,"[('ULK-101', 0.5, 'uM')]",51875, 0.5
360
+ Uridine,"[('Uridine', 5.0, 'uM')]",202116, 5.0
361
+ Valdecoxib,"[('Valdecoxib', 5.0, 'uM')]",97409, 5.0
362
+ Vandetanib,"[('Vandetanib', 5.0, 'uM')]",110663, 5.0
363
+ Vemurafenib,"[('Vemurafenib', 0.5, 'uM')]",186077, 0.5
364
+ Verapamil,"[('Verapamil', 0.5, 'uM')]",81397, 0.5
365
+ Verteporfin,"[('Verteporfin', 0.5, 'uM')]",73474, 0.5
366
+ Vilanterol,"[('Vilanterol', 5.0, 'uM')]",135068, 5.0
367
+ Vinblastine (sulfate),"[('Vinblastine (sulfate)', 5.0, 'uM')]",124230, 5.0
368
+ Vismodegib,"[('Vismodegib', 5.0, 'uM')]",75791, 5.0
369
+ Vitamin K4,"[('Vitamin K4', 5.0, 'uM')]",99934, 5.0
370
+ Volasertib,"[('Volasertib', 0.5, 'uM')]",83536, 0.5
371
+ Voriconazole,"[('Voriconazole', 0.5, 'uM')]",99434, 0.5
372
+ Vortioxetine,"[('Vortioxetine', 0.5, 'uM')]",106987, 0.5
373
+ XRK3F2,"[('XRK3F2', 5.0, 'uM')]",84851, 5.0
374
+ Zileuton,"[('Zileuton', 5.0, 'uM')]",98038, 5.0
375
+ c-Kit-IN-1,"[('c-Kit-IN-1', 0.5, 'uM')]",99067, 0.5
376
+ crizotinib,"[('crizotinib', 0.5, 'uM')]",95600, 0.5
377
+ olaparib,"[('olaparib', 0.5, 'uM')]",136783, 0.5
378
+ palbociclib,"[('palbociclib', 0.5, 'uM')]",91681, 0.5
379
+ venetoclax,"[('venetoclax', 0.5, 'uM')]",118167, 0.5
380
+ vincristine,"[('vincristine', 0.5, 'uM')]",35862, 0.5
381
+ γ-Oryzanol,"[('γ-Oryzanol', 5.0, 'uM')]",103024, 5.0