a1o commited on
Commit
83a115e
·
verified ·
1 Parent(s): c20cb51

Upload folder using huggingface_hub

Browse files
Files changed (31) hide show
  1. .gitattributes +15 -0
  2. data/adamson_state_compatible/processed/adamson_state_schema_no_xstate.h5ad +3 -0
  3. data/adamson_state_compatible/processed/adamson_state_schema_with_xstate.h5ad +3 -0
  4. data/adamson_state_compatible/processed/state_tx_data/adamson.h5ad +3 -0
  5. data/adamson_state_compatible/raw/Adamson.h5ad +3 -0
  6. data/adamson_state_compatible/raw/Adamson.h5ad.gz +3 -0
  7. data/adamson_state_compatible/raw/data/adamson_state_compatible/patch_adamson_to_state_schema.py +219 -0
  8. data/adamson_state_compatible/reports/patched_cell_line_counts.csv +2 -0
  9. data/adamson_state_compatible/reports/patched_gem_group_counts.csv +2 -0
  10. data/adamson_state_compatible/reports/patched_gene_counts.csv +78 -0
  11. data/adamson_state_compatible/reports/patched_schema_summary.txt +12 -0
  12. data/adamson_state_compatible/tomls/adamson_fewshot.toml +9 -0
  13. data/adamson_state_compatible/tomls/adamson_perturbation_counts.csv +78 -0
  14. data/adamson_state_compatible/tomls/adamson_split_summary.csv +14 -0
  15. data/replogle_nadig_hf/replogle.h5ad +3 -0
  16. data/replogle_nadig_hf/rpe1_normalized_singlecell_01.h5ad +3 -0
  17. data/replogle_nogwps_v2/rpe1.h5ad +3 -0
  18. data/replogle_nogwps_v2_rpe1_checkpoint_vocab/rpe1.h5ad +3 -0
  19. data/replogle_self_se/rpe1_raw_from_replogle.h5ad +3 -0
  20. data/replogle_self_se/rpe1_self_se_embedded.h5ad +3 -0
  21. data/replogle_self_se_for_st/rpe1.h5ad +3 -0
  22. data/replogle_source_filtered_schema_for_st/replogle_concat.h5ad +3 -0
  23. data/state_replogle_filtered/all.toml +16 -0
  24. data/state_replogle_filtered/replogle_concat.h5ad +3 -0
  25. data/state_replogle_filtered/rpe1.toml +16 -0
  26. data/state_replogle_filtered/rpe1_zeroshot.toml +14 -0
  27. data/state_replogle_filtered_analysis/all.toml +16 -0
  28. data/state_replogle_filtered_analysis/replogle_concat.h5ad +3 -0
  29. data/state_replogle_filtered_analysis/rpe1.toml +16 -0
  30. data/state_replogle_filtered_analysis/rpe1_zeroshot.toml +14 -0
  31. data/state_replogle_filtered_reembedded/replogle_concat.h5ad +3 -0
.gitattributes CHANGED
@@ -393,3 +393,18 @@ analysis/replogle_source_to_filtered_schema/replogle_source_filtered_schema_no_x
393
  analysis/replogle_source_to_filtered_schema/replogle_source_filtered_schema_with_xstate.h5ad filter=lfs diff=lfs merge=lfs -text
394
  analysis/replogle_xstate_reembed/replogle_concat_input_no_xstate.h5ad filter=lfs diff=lfs merge=lfs -text
395
  analysis/replogle_xstate_reembed/replogle_concat_reembedded_se600m.h5ad filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
393
  analysis/replogle_source_to_filtered_schema/replogle_source_filtered_schema_with_xstate.h5ad filter=lfs diff=lfs merge=lfs -text
394
  analysis/replogle_xstate_reembed/replogle_concat_input_no_xstate.h5ad filter=lfs diff=lfs merge=lfs -text
395
  analysis/replogle_xstate_reembed/replogle_concat_reembedded_se600m.h5ad filter=lfs diff=lfs merge=lfs -text
396
+ data/adamson_state_compatible/processed/adamson_state_schema_no_xstate.h5ad filter=lfs diff=lfs merge=lfs -text
397
+ data/adamson_state_compatible/processed/adamson_state_schema_with_xstate.h5ad filter=lfs diff=lfs merge=lfs -text
398
+ data/adamson_state_compatible/processed/state_tx_data/adamson.h5ad filter=lfs diff=lfs merge=lfs -text
399
+ data/adamson_state_compatible/raw/Adamson.h5ad filter=lfs diff=lfs merge=lfs -text
400
+ data/replogle_nadig_hf/replogle.h5ad filter=lfs diff=lfs merge=lfs -text
401
+ data/replogle_nadig_hf/rpe1_normalized_singlecell_01.h5ad filter=lfs diff=lfs merge=lfs -text
402
+ data/replogle_nogwps_v2/rpe1.h5ad filter=lfs diff=lfs merge=lfs -text
403
+ data/replogle_nogwps_v2_rpe1_checkpoint_vocab/rpe1.h5ad filter=lfs diff=lfs merge=lfs -text
404
+ data/replogle_self_se/rpe1_raw_from_replogle.h5ad filter=lfs diff=lfs merge=lfs -text
405
+ data/replogle_self_se/rpe1_self_se_embedded.h5ad filter=lfs diff=lfs merge=lfs -text
406
+ data/replogle_self_se_for_st/rpe1.h5ad filter=lfs diff=lfs merge=lfs -text
407
+ data/replogle_source_filtered_schema_for_st/replogle_concat.h5ad filter=lfs diff=lfs merge=lfs -text
408
+ data/state_replogle_filtered/replogle_concat.h5ad filter=lfs diff=lfs merge=lfs -text
409
+ data/state_replogle_filtered_analysis/replogle_concat.h5ad filter=lfs diff=lfs merge=lfs -text
410
+ data/state_replogle_filtered_reembedded/replogle_concat.h5ad filter=lfs diff=lfs merge=lfs -text
data/adamson_state_compatible/processed/adamson_state_schema_no_xstate.h5ad ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6af0a00914837dab88599477a5b481ea49cbd95ea2c318326f8d5bcaf614069d
3
+ size 610539813
data/adamson_state_compatible/processed/adamson_state_schema_with_xstate.h5ad ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a8005bf133336aaefb5bf55b958a2b6a7571e08dde60287bbe2299581c0139ae
3
+ size 3201233772
data/adamson_state_compatible/processed/state_tx_data/adamson.h5ad ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0a05c8631414cdc78cd7cf88dc0302e783e34a2bd20f834a24b1256566bd74e4
3
+ size 1035695957
data/adamson_state_compatible/raw/Adamson.h5ad ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:54c626f7f9dab83a68ae066cccba2d7fc7f8a6be679ccceff518234afb9dde09
3
+ size 2275857650
data/adamson_state_compatible/raw/Adamson.h5ad.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a5694f4972a8df13d1127624180daaaeb02a88488b0494737aa36df04c1cddcc
3
+ size 369137596
data/adamson_state_compatible/raw/data/adamson_state_compatible/patch_adamson_to_state_schema.py ADDED
@@ -0,0 +1,219 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ from pathlib import Path
3
+
4
+ import anndata as ad
5
+ import numpy as np
6
+ import pandas as pd
7
+ import scipy.sparse as sp
8
+
9
+ src = Path(os.environ["ADAMSON_RAW_H5AD"])
10
+ dst = Path(os.environ["ADAMSON_NO_STATE_H5AD"])
11
+ report_dir = Path(os.environ["ADAMSON_REPORT_DIR"])
12
+
13
+ dst.parent.mkdir(parents=True, exist_ok=True)
14
+ report_dir.mkdir(parents=True, exist_ok=True)
15
+
16
+ print("Reading:", src)
17
+ a = ad.read_h5ad(src)
18
+
19
+ print("\nRAW ANNData")
20
+ print(a)
21
+ print("obs columns:", list(a.obs.columns))
22
+ print("var columns:", list(a.var.columns))
23
+ print("layers:", list(a.layers.keys()))
24
+ print("obsm:", list(a.obsm.keys()))
25
+
26
+ # ---------------------------------------------------------------------
27
+ # 1. Confirm expression matrix.
28
+ # ---------------------------------------------------------------------
29
+ # Your inspection showed:
30
+ # X == layer["logNor"]
31
+ # layer["counts"] is raw counts
32
+ # Therefore we keep a.X as the SE input matrix.
33
+ if "logNor" in a.layers:
34
+ x_sample = a.X[:1000, :1000]
35
+ l_sample = a.layers["logNor"][:1000, :1000]
36
+
37
+ if sp.issparse(x_sample):
38
+ x_sample = x_sample.toarray()
39
+ if sp.issparse(l_sample):
40
+ l_sample = l_sample.toarray()
41
+
42
+ mad = float(np.mean(np.abs(np.asarray(x_sample) - np.asarray(l_sample))))
43
+ print("\nX vs layer['logNor'] sample mean abs diff:", mad)
44
+
45
+ if mad > 1e-8:
46
+ print("WARNING: X differs from layer['logNor']; keeping X as-is.")
47
+ else:
48
+ print("\nNo layer['logNor'] found; keeping X as-is.")
49
+
50
+ # ---------------------------------------------------------------------
51
+ # 2. Ensure gene names are usable.
52
+ # ---------------------------------------------------------------------
53
+ # Adamson var_names appear to be the expression gene names.
54
+ # Ensembl IDs are stored separately in var["Ensembl_ID"].
55
+ a.var_names_make_unique()
56
+
57
+ print("\nvar_names sample:")
58
+ print(list(a.var_names[:20]))
59
+
60
+ if "Ensembl_ID" in a.var.columns:
61
+ print("\nEnsembl_ID sample:")
62
+ print(a.var["Ensembl_ID"].astype(str).head(20).to_list())
63
+
64
+ # ---------------------------------------------------------------------
65
+ # 3. Perturbation column -> obs["gene"].
66
+ # ---------------------------------------------------------------------
67
+ # Adamson already has obs["gene"], with CTRL as the control.
68
+ if "gene" not in a.obs.columns:
69
+ raise ValueError("Expected obs['gene'] in Adamson file, but it is missing.")
70
+
71
+ a.obs["gene_original"] = a.obs["gene"].astype(str)
72
+ a.obs["gene"] = a.obs["gene"].astype(str)
73
+
74
+ print("\nTop raw perturbations:")
75
+ print(a.obs["gene"].value_counts().head(30))
76
+
77
+ # Normalize controls to the STATE-style label.
78
+ control_aliases = {
79
+ "CTRL",
80
+ "ctrl",
81
+ "Control",
82
+ "control",
83
+ "CONTROL",
84
+ "NT",
85
+ "NTC",
86
+ "non-targeting",
87
+ "non_targeting",
88
+ "nontargeting",
89
+ "negative_control",
90
+ "negctrl",
91
+ "mock",
92
+ "unperturbed",
93
+ }
94
+
95
+ mask_control = a.obs["gene"].astype(str).str.lower().isin(
96
+ {x.lower() for x in control_aliases}
97
+ )
98
+ a.obs.loc[mask_control, "gene"] = "non-targeting"
99
+
100
+ print("\nTop perturbations after control normalization:")
101
+ print(a.obs["gene"].value_counts().head(30))
102
+ print("non-targeting cells:", int((a.obs["gene"] == "non-targeting").sum()))
103
+
104
+ if int((a.obs["gene"] == "non-targeting").sum()) == 0:
105
+ raise ValueError("No non-targeting controls found after control normalization.")
106
+
107
+ # ---------------------------------------------------------------------
108
+ # 4. Biological context -> obs["cell_line"].
109
+ # ---------------------------------------------------------------------
110
+ # Adamson is conventionally K562 in these perturbation benchmarks.
111
+ if "cell_line" not in a.obs.columns:
112
+ a.obs["cell_line"] = "k562"
113
+ else:
114
+ a.obs["cell_line"] = a.obs["cell_line"].astype(str)
115
+
116
+ # ---------------------------------------------------------------------
117
+ # 5. Batch/sample -> obs["gem_group"].
118
+ # ---------------------------------------------------------------------
119
+ # This Adamson h5ad does not expose a clear batch column in the inspection.
120
+ # Use a dummy batch for now.
121
+ if "gem_group" not in a.obs.columns:
122
+ a.obs["gem_group"] = "batch0"
123
+ else:
124
+ a.obs["gem_group"] = a.obs["gem_group"].astype(str)
125
+
126
+ # ---------------------------------------------------------------------
127
+ # 6. Convert key columns to categories.
128
+ # ---------------------------------------------------------------------
129
+ for col in ["gene", "cell_line", "gem_group"]:
130
+ a.obs[col] = a.obs[col].astype(str).astype("category")
131
+ a.obs[col] = a.obs[col].cat.remove_unused_categories()
132
+
133
+ # ---------------------------------------------------------------------
134
+ # 7. Remove stale embeddings.
135
+ # ---------------------------------------------------------------------
136
+ for key in ["X_state", "X_vci"]:
137
+ if key in a.obsm:
138
+ del a.obsm[key]
139
+ print(f"Deleted stale obsm[{key!r}]")
140
+
141
+ # ---------------------------------------------------------------------
142
+ # 8. Create X_hvg from var["highly_variable_2000"].
143
+ # ---------------------------------------------------------------------
144
+ preferred_hvg_col = "highly_variable_2000"
145
+
146
+ if preferred_hvg_col not in a.var.columns:
147
+ raise ValueError(
148
+ f"Expected var[{preferred_hvg_col!r}], but it is missing. "
149
+ "Use another HVG column or compute HVGs first."
150
+ )
151
+
152
+ hvg_mask = a.var[preferred_hvg_col].astype(bool).to_numpy()
153
+ print(f"\nUsing var[{preferred_hvg_col!r}] for X_hvg")
154
+ print("HVG count:", int(hvg_mask.sum()))
155
+
156
+ if int(hvg_mask.sum()) != 2000:
157
+ raise ValueError(f"Expected 2000 HVGs, found {int(hvg_mask.sum())}")
158
+
159
+ x_hvg = a[:, hvg_mask].X
160
+ if sp.issparse(x_hvg):
161
+ x_hvg = x_hvg.toarray()
162
+
163
+ a.obsm["X_hvg"] = np.asarray(x_hvg, dtype=np.float32)
164
+ print("Created obsm['X_hvg']:", a.obsm["X_hvg"].shape)
165
+
166
+ # ---------------------------------------------------------------------
167
+ # 9. Save reports.
168
+ # ---------------------------------------------------------------------
169
+ a.obs["gene"].astype(str).value_counts().to_csv(
170
+ report_dir / "patched_gene_counts.csv"
171
+ )
172
+ a.obs["cell_line"].astype(str).value_counts().to_csv(
173
+ report_dir / "patched_cell_line_counts.csv"
174
+ )
175
+ a.obs["gem_group"].astype(str).value_counts().to_csv(
176
+ report_dir / "patched_gem_group_counts.csv"
177
+ )
178
+
179
+ summary = []
180
+ summary.append(f"source={src}")
181
+ summary.append(f"output={dst}")
182
+ summary.append(f"shape={a.shape}")
183
+ summary.append(f"obs_columns={list(a.obs.columns)}")
184
+ summary.append(f"var_columns={list(a.var.columns)}")
185
+ summary.append(f"layers={list(a.layers.keys())}")
186
+ summary.append(f"obsm_keys={list(a.obsm.keys())}")
187
+ summary.append(f"gene_nunique={a.obs['gene'].astype(str).nunique()}")
188
+ summary.append(f"cell_line_nunique={a.obs['cell_line'].astype(str).nunique()}")
189
+ summary.append(f"gem_group_nunique={a.obs['gem_group'].astype(str).nunique()}")
190
+ summary.append(f"non_targeting_cells={int((a.obs['gene'].astype(str) == 'non-targeting').sum())}")
191
+ summary.append(f"X_hvg_shape={a.obsm['X_hvg'].shape}")
192
+
193
+ (report_dir / "patched_schema_summary.txt").write_text(
194
+ "\n".join(summary) + "\n"
195
+ )
196
+
197
+ # ---------------------------------------------------------------------
198
+ # 10. Final print and write.
199
+ # ---------------------------------------------------------------------
200
+ print("\nFINAL PATCHED ANNData")
201
+ print(a)
202
+ print("obs columns:", list(a.obs.columns))
203
+ print("var columns:", list(a.var.columns))
204
+ print("layers:", list(a.layers.keys()))
205
+ print("obsm keys:", list(a.obsm.keys()))
206
+
207
+ print("\ngene counts:")
208
+ print(a.obs["gene"].astype(str).value_counts().head(30))
209
+
210
+ print("\ncell_line counts:")
211
+ print(a.obs["cell_line"].astype(str).value_counts())
212
+
213
+ print("\ngem_group counts:")
214
+ print(a.obs["gem_group"].astype(str).value_counts())
215
+
216
+ print("\nWriting:", dst)
217
+ a.write_h5ad(dst, compression="gzip")
218
+ print("Done.")
219
+ print("Summary:", report_dir / "patched_schema_summary.txt")
data/adamson_state_compatible/reports/patched_cell_line_counts.csv ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ cell_line,count
2
+ k562,56998
data/adamson_state_compatible/reports/patched_gem_group_counts.csv ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ gem_group,count
2
+ batch0,56998
data/adamson_state_compatible/reports/patched_gene_counts.csv ADDED
@@ -0,0 +1,78 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ gene,count
2
+ non-targeting,7629
3
+ ASCC3,1824
4
+ SEC61B,1760
5
+ DNAJC19,1588
6
+ YIPF5,1457
7
+ SCYL1,1268
8
+ HSPA5,1242
9
+ SEC61A1,1228
10
+ IARS2,1142
11
+ GBF1,1012
12
+ HSPA9,926
13
+ SAMM50,838
14
+ XRN1,810
15
+ TIMM23,789
16
+ DAD1,774
17
+ AMIGO3,750
18
+ SRPRB,732
19
+ SRP68,729
20
+ UFM1,723
21
+ MRPL39,712
22
+ TELO2,711
23
+ FECH,702
24
+ IDH3A,690
25
+ SEC63,684
26
+ TTI2,682
27
+ SYVN1,676
28
+ DERL2,676
29
+ SEC61G,674
30
+ SPCS3,672
31
+ OST4,669
32
+ FARSB,655
33
+ EIF2B4,654
34
+ TMED10,649
35
+ SLC35B1,644
36
+ PSMD4,639
37
+ EIF2B2,638
38
+ GMPPB,634
39
+ DDRGK1,633
40
+ SLC39A7,626
41
+ PDIA6,618
42
+ SPCS2,612
43
+ UFL1,611
44
+ TIMM44,605
45
+ MRGBP,586
46
+ MANF,578
47
+ P4HB,578
48
+ PTDSS1,557
49
+ TTI1,542
50
+ SRP72,541
51
+ MTHFD1,540
52
+ TMED2,534
53
+ EIF2S1,534
54
+ DHDDS,526
55
+ STT3A,523
56
+ NEDD8,518
57
+ GNPNAT1,514
58
+ HYOU1,514
59
+ ARHGAP22,513
60
+ CHERP,497
61
+ TMEM167A,488
62
+ KCTD16,480
63
+ SEL1L,464
64
+ SOCS1,462
65
+ EIF2B3,427
66
+ HSD17B12,421
67
+ CCND3,412
68
+ DDOST,398
69
+ ATF4,382
70
+ CAD,295
71
+ COPZ1,291
72
+ PPWD1,241
73
+ COPB1,235
74
+ EIF2AK3,173
75
+ ERN1,88
76
+ XBP1,66
77
+ PSMD12,63
78
+ PSMA1,30
data/adamson_state_compatible/reports/patched_schema_summary.txt ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ source=/projects/p32222/aTester/state_parse_repro/data/adamson_state_compatible/raw/Adamson.h5ad
2
+ output=/projects/p32222/aTester/state_parse_repro/data/adamson_state_compatible/processed/adamson_state_schema_no_xstate.h5ad
3
+ shape=(56998, 5043)
4
+ obs_columns=['gene', 'perturbation', 'n_genes', 'n_genes_by_counts', 'total_counts', 'total_counts_mt', 'pct_counts_mt', 'gene_original', 'cell_line', 'gem_group']
5
+ var_columns=['Ensembl_ID', 'n_cells', 'mt', 'n_cells_by_counts', 'mean_counts', 'pct_dropout_by_counts', 'total_counts', 'highly_variable', 'means', 'dispersions', 'dispersions_norm', 'highly_variable_500', 'highly_variable_1000', 'highly_variable_2000', 'highly_variable_5000']
6
+ layers=['counts', 'logNor']
7
+ obsm_keys=['X_hvg']
8
+ gene_nunique=77
9
+ cell_line_nunique=1
10
+ gem_group_nunique=1
11
+ non_targeting_cells=7629
12
+ X_hvg_shape=(56998, 2000)
data/adamson_state_compatible/tomls/adamson_fewshot.toml ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ [datasets]
2
+ adamson = "/gpfs/projects/p32222/aTester/state_parse_repro/data/adamson_state_compatible/processed/state_tx_data"
3
+
4
+ [training]
5
+ adamson = "train"
6
+
7
+ [fewshot."adamson.k562"]
8
+ val = [ "HYOU1", "IARS2", "SPCS2", "SRP68", "TMED10",]
9
+ test = [ "COPB1", "COPZ1", "EIF2AK3", "EIF2B4", "MTHFD1", "P4HB", "PSMD4", "SCYL1", "SRPRB", "STT3A", "UFM1",]
data/adamson_state_compatible/tomls/adamson_perturbation_counts.csv ADDED
@@ -0,0 +1,78 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ gene,count
2
+ non-targeting,7629
3
+ ASCC3,1824
4
+ SEC61B,1760
5
+ DNAJC19,1588
6
+ YIPF5,1457
7
+ SCYL1,1268
8
+ HSPA5,1242
9
+ SEC61A1,1228
10
+ IARS2,1142
11
+ GBF1,1012
12
+ HSPA9,926
13
+ SAMM50,838
14
+ XRN1,810
15
+ TIMM23,789
16
+ DAD1,774
17
+ AMIGO3,750
18
+ SRPRB,732
19
+ SRP68,729
20
+ UFM1,723
21
+ MRPL39,712
22
+ TELO2,711
23
+ FECH,702
24
+ IDH3A,690
25
+ SEC63,684
26
+ TTI2,682
27
+ SYVN1,676
28
+ DERL2,676
29
+ SEC61G,674
30
+ SPCS3,672
31
+ OST4,669
32
+ FARSB,655
33
+ EIF2B4,654
34
+ TMED10,649
35
+ SLC35B1,644
36
+ PSMD4,639
37
+ EIF2B2,638
38
+ GMPPB,634
39
+ DDRGK1,633
40
+ SLC39A7,626
41
+ PDIA6,618
42
+ SPCS2,612
43
+ UFL1,611
44
+ TIMM44,605
45
+ MRGBP,586
46
+ MANF,578
47
+ P4HB,578
48
+ PTDSS1,557
49
+ TTI1,542
50
+ SRP72,541
51
+ MTHFD1,540
52
+ TMED2,534
53
+ EIF2S1,534
54
+ DHDDS,526
55
+ STT3A,523
56
+ NEDD8,518
57
+ GNPNAT1,514
58
+ HYOU1,514
59
+ ARHGAP22,513
60
+ CHERP,497
61
+ TMEM167A,488
62
+ KCTD16,480
63
+ SEL1L,464
64
+ SOCS1,462
65
+ EIF2B3,427
66
+ HSD17B12,421
67
+ CCND3,412
68
+ DDOST,398
69
+ ATF4,382
70
+ CAD,295
71
+ COPZ1,291
72
+ PPWD1,241
73
+ COPB1,235
74
+ EIF2AK3,173
75
+ ERN1,88
76
+ XBP1,66
77
+ PSMD12,63
78
+ PSMA1,30
data/adamson_state_compatible/tomls/adamson_split_summary.csv ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ,0
2
+ h5ad,/projects/p32222/aTester/state_parse_repro/data/adamson_state_compatible/processed/state_tx_data/adamson.h5ad
3
+ data_dir,/gpfs/projects/p32222/aTester/state_parse_repro/data/adamson_state_compatible/processed/state_tx_data
4
+ toml,/projects/p32222/aTester/state_parse_repro/data/adamson_state_compatible/tomls/adamson_fewshot.toml
5
+ cell_line,k562
6
+ control,non-targeting
7
+ min_cells,50
8
+ eligible_perturbations,75
9
+ val_perturbations,5
10
+ test_perturbations,11
11
+ train_like_perturbations,59
12
+ total_cells,56998
13
+ total_genes,5043
14
+ non_targeting_cells,7629
data/replogle_nadig_hf/replogle.h5ad ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2c53aadd1bbbaee7604b579b2592034a0b9d9bfa9eecfc6cdc622a9d2e205c77
3
+ size 22297813040
data/replogle_nadig_hf/rpe1_normalized_singlecell_01.h5ad ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:91282e58371ae9d98a3283af0d69fc9e3b0984386437139e7d44dba2c60f232e
3
+ size 8701143594
data/replogle_nogwps_v2/rpe1.h5ad ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7e0679a79597a648993942bae4229e807b6e158201db692bd7e74aea8b2490c4
3
+ size 2581402168
data/replogle_nogwps_v2_rpe1_checkpoint_vocab/rpe1.h5ad ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:49193df3689d5e92450bde5dd507b3d1783de5204f4d357176bd8f59cfb32464
3
+ size 2081026707
data/replogle_self_se/rpe1_raw_from_replogle.h5ad ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c708ae8c0e23cdbc85aa1c57ba3c1980fd8e3c6c57bebea4ece8fca1f90b8d5b
3
+ size 1513439710
data/replogle_self_se/rpe1_self_se_embedded.h5ad ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ff3dff7b54077dbfdc4e13e4a8f4cf8d1b33a6058c89e430ec7beeb2491d3219
3
+ size 2803013789
data/replogle_self_se_for_st/rpe1.h5ad ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3305969590216fecc89d6e5efa93ff0ba73f83da432f8899547663a1988727a1
3
+ size 2803033451
data/replogle_source_filtered_schema_for_st/replogle_concat.h5ad ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7363e01c57adccf90244044c959efdb1e5fdbda4778d62a6e0b2199c6c21ad83
3
+ size 27342995251
data/state_replogle_filtered/all.toml ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [datasets]
2
+ replogle = "/data/replogle_nogwps_v2" # ADDS ALL h5 or h5ad files in this folder to training
3
+
4
+ # Training specifications
5
+ # All cell types in a dataset automatically go into training (excluding zeroshot/fewshot overrides)
6
+ [training]
7
+ replogle = "train"
8
+
9
+ # Zeroshot specifications - entire cell types go to val or test
10
+ [zeroshot]
11
+
12
+ # Fewshot specifications - explicit perturbation lists
13
+ [fewshot]
14
+ [fewshot."replogle.hepg2"]
15
+ val = []
16
+ test = []
data/state_replogle_filtered/replogle_concat.h5ad ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a7992a6109d589f2d49c2eaccff45a9f860418af23125d41b80d8e3929a33d56
3
+ size 30010775846
data/state_replogle_filtered/rpe1.toml ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [datasets]
2
+ replogle = "/data/replogle_nogwps_v2" # ADDS ALL h5 or h5ad files in this folder to training
3
+
4
+ # Training specifications
5
+ # All cell types in a dataset automatically go into training (excluding zeroshot/fewshot overrides)
6
+ [training]
7
+ replogle = "train"
8
+
9
+ # Zeroshot specifications - entire cell types go to val or test
10
+ [zeroshot]
11
+
12
+ # Fewshot specifications - explicit perturbation lists
13
+ [fewshot]
14
+ [fewshot."replogle.rpe1"]
15
+ test = ['RPA3', 'POLR1E', 'TMEM258', 'PPIH', 'SMC2', 'NUBP2', 'RNF8', 'ATF4', 'USPL1', 'SDHA', 'RFT1', 'IPO7', 'PSMG2', 'SRSF10', 'MRPL23', 'ZC3H4', 'STRAP', 'SBDS', 'COPS8', 'LSM12', 'GTF2F1', 'PPP2R3C', 'VPS29', 'USP9X', 'TRAPPC8', 'PFDN4', 'METTL17', 'CNOT9', 'VPS35', 'FNBP4', 'XRCC1', 'CEBPZ', 'ATP5F1B', 'MAX', 'POLA1', 'CYREN', 'REXO2', 'PSMA4', 'CSTF1', 'MRPS17', 'RPL36A', 'MRPL55', 'ZNF143', 'CEP152', 'SSU72', 'MRPL45', 'CDT1', 'SRF', 'RPL23A', 'RBX1', 'SLU7', 'WDR12', 'NAGLU', 'LSM5', 'EFTUD2', 'PALB2', 'BCR', 'NUP88', 'MIPEP', 'UTP23', 'NUP107', 'DYNC1H1', 'DYNLL2', 'POLR3C', 'KDM1A', 'TNRC6A', 'NMD3', 'RFC4', 'SMG5', 'PSMD14', 'NUP160', 'POLR2I', 'HMGN2', 'RPL17', 'SLBP', 'IARS2', 'VBP1', 'ZRANB2', 'GPS2', 'DAXX', 'CDK9', 'ELP3', 'NSL1', 'MANF', 'TBPL1', 'UBE2H', 'TIMM8A', 'POP5', 'PDCD7', 'RAB4B', 'NARS', 'TMEM214', 'TUBB2A', 'ANAPC13', 'SBNO1', 'RMI1', 'ALG2', 'NDUFB3', 'GEMIN6', 'MTHFD1', 'RFC2', 'DDOST', 'SCNM1', 'WDR1', 'PPP1R15B', 'CHTOP', 'MRPS31', 'COQ4', 'SP2', 'TOP1', 'CLPB', 'ATP6V1A', 'ORC1', 'GFM1', 'NDC1', 'GABPB1', 'HTATSF1', 'LSM10', 'TADA3', 'SPEN', 'PYROXD1', 'SF3B5', 'ESYT2', 'RPAP1', 'PSMA3', 'RPL30', 'CNOT11', 'TIMM44', 'MRPL44', 'NELFA', 'ENY2', 'LETM1', 'CNOT3', 'OXA1L', 'CCDC59', 'MMS19', 'NKAP', 'BANP', 'KCTD10', 'CMTR1', 'SMAGP', 'RAD17', 'URM1', 'GFER', 'PAF1', 'PARN', 'EIF2B2', 'NSMCE2', 'GPN3', 'DHDDS', 'SETD5', 'BCL2L1', 'ALG1', 'ANAPC11', 'GLE1', 'NCKAP1', 'XRCC2', 'DCTN6', 'LSG1', 'ATP6V1G1', 'C1D', 'TRNT1', 'TRAPPC5', 'FAF2', 'POLR2B', 'NEMF', 'PRELID1', 'E2F6', 'AP2S1', 'RPN1', 'CAMLG', 'NOC3L', 'BAP1', 'CWC25', 'PHB', 'HNRNPK', 'SDHAF2', 'SNTB2', 'PRPF19', 'TUBGCP3', 'GPS1', 'ZCRB1', 'NUP54', 'KTI12', 'EXOSC3', 'TERF1', 'KATNB1', 'MRPS6', 'SNRPD3', 'CDC16', 'ILF2', 'TBP', 'COX6C', 'ZRSR2', 'ANKRD39', 'MRPL27', 'ATP6V1D', 'RPL6', 'ELOB', 'INO80C', 'TUBGCP5', 'MRPL39', 'TADA2B', 'YTHDC1', 'TCERG1', 'THAP1', 'ACTR6', 'RPIA', 'SGPP1', 'MRPL36', 'MRPL4', 'SPATA5', 'MPG', 'CCDC115', 'GEMIN5', 'PNN', 'MRPS33', 'UPF1', 'BAG6', 'ORC6', 'BET1', 'BRK1', 'TRMT10C', 'GTF3A', 'SRSF6', 'MARS', 'BTF3', 'TAF6', 'TARS2', 'KXD1', 'FAM32A', 'NAE1', 'MAD2L2', 'NCBP2', 'NUBP1', 'PABPN1', 'KIF4A', 'LRP5', 'ABCE1', 'TSR2', 'CNOT2', 'CENPH', 'INTS1', 'THAP11', 'MSRB1', 'MRPS35', 'MRPL17', 'JMJD6', 'MRPS10', 'WDR54', 'YEATS2', 'PSMD13', 'POP4', 'SYF2', 'HUS1', 'DPM2', 'SNRPC', 'USP10', 'CSE1L', 'ERAL1', 'TBCD', 'RPL8', 'SNRPD1', 'GCLC', 'PRMT1', 'DAP3', 'KRI1', 'NELFB', 'MRPL41', 'MRPL46', 'GTF3C2', 'GEMIN8', 'SHQ1', 'PFN1', 'FAU', 'MRPS16', 'DBR1', 'HLA-C', 'CNN2', 'TAF3', 'INTS2', 'ELP2', 'COPS6', 'NAF1', 'BCLAF1', 'LSM2', 'PGAM5', 'SPCS3', 'METAP1', 'MAD2L1', 'TOMM40', 'ABHD11', 'PGAM1', 'TMEM161B', 'WTAP', 'CRLS1', 'DCTN1', 'H2AFZ', 'EHMT2', 'RPL28', 'MCM6', 'HSPA9', 'ATP11B', 'ILF3', 'RRS1', 'CARS', 'SMC1A', 'CHMP5', 'PHF10', 'MRPS11', 'MMGT1', 'PTPN23', 'NAA30', 'TRAPPC11', 'TP53RK', 'ZDHHC7', 'CD2BP2', 'NDUFAF3', 'COQ2', 'NCOA4', 'TEN1', 'SNRPE', 'GTF3C4', 'HYOU1', 'SHC1', 'PKMYT1', 'HSP90B1', 'POGLUT3', 'KPNA6', 'C5orf30', 'RPP21', 'COX5A', 'NIFK', 'UBR5', 'CCND3', 'DAD1', 'MRPS18A', 'MNAT1', 'NUP133', 'KLC2', 'GSPT1', 'EXOC5', 'TPR', 'PLK4', 'DDX11', 'DTL', 'MRPL38', 'MRPS18C', 'PSMC1', 'ELOF1', 'KIAA0586', 'DNAJC11', 'ATP6AP1', 'CPNE1', 'DDX52', 'DDX20', 'GRWD1', 'PSMB5', 'DDX27', 'TEFM', 'CSDE1', 'CXXC1', 'HAUS1', 'TAF1D', 'RARS2', 'NCAPH2', 'ATP6AP2', 'TRPM7', 'ATXN10', 'SLC7A6OS', 'TOE1', 'NRBP1', 'EXOC3', 'GTF2H4', 'TRA2B', 'UPF2', 'ANAPC5', 'GUK1', 'RCOR1', 'PRPF8', 'LAMTOR4', 'RAB6A', 'EIF2B5', 'TTF2', 'KIN', 'RBBP4', 'VEZT', 'PPP1R37', 'PPP6C', 'SARNP', 'ARPC4', 'GEMIN4', 'RPLP0', 'TSG101', 'TAF2', 'EXOSC7', 'EIF3J', 'MBTPS1', 'EIF4B', 'SKA3', 'ARGLU1', 'GFOD2', 'TIPIN', 'PSAT1', 'FEN1', 'STX5', 'TUBGCP2', 'RPL14', 'CCNB1', 'DHX16', 'WDR77', 'KDM5C', 'GTF3C3', 'VHL', 'WDR43', 'RANGAP1', 'ALG13', 'ZNHIT2', 'NCAPH', 'TUBB', 'TACC3', 'TFAM', 'SDC1', 'VPS13D', 'EIF2B4', 'UXS1', 'BRCA2', 'SKP2', 'PABPC4', 'COX17', 'EEF1B2', 'PRKRA', 'BTF3L4', 'PRPF40A', 'SEC61B', 'RBMXL1', 'CDIPT', 'RPLP2', 'RPN2', 'SETDB1', 'COG4', 'EDC4', 'SNRPA', 'RABGGTA', 'CDK2', 'ATP5PO', 'SP1', 'GLRX5', 'MRPL35', 'MRPS24', 'FAM207A', 'METTL16', 'EIF1AX', 'NARS2', 'MRPS9', 'SRP68', 'ADSL', 'MCMBP', 'SEM1', 'TARDBP', 'DDX19A', 'ASF1B', 'RPE', 'TOMM22', 'HDAC7', 'SAMM50', 'MBTPS2', 'TSEN54', 'EIF3D', 'MRPS25', 'NSA2', 'PIGH', 'RNASEH2C', 'CNOT10', 'ATL2', 'SF3B3', 'WAC', 'SCFD1', 'OGFOD1', 'RPL13', 'SHOC2', 'EXOC1', 'HAUS8', 'KIF14', 'ACTR8', 'TPT1', 'PPP1R12A', 'RUVBL1', 'DDX23', 'SMNDC1', 'MRPL11', 'IMPDH2', 'CSTF3', 'LRR1', 'POLG', 'RTTN', 'IGBP1', 'RPA2', 'RPL29', 'COX10', 'RPS13', 'RPUSD3', 'NFYC', 'DDX41', 'PMPCA', 'ZFR', 'ATP6V1F', 'MRPL24', 'RSRC2', 'AAAS', 'ATP6V0B', 'ATP6V1E1', 'SLC35G2', 'SS18L2', 'PSMC5', 'PCBP1', 'HSPA14', 'SRSF7', 'PSMB3', 'TIMM22', 'TFRC', 'HARS', 'REV3L', 'EIF2S3', 'HNRNPR', 'VPS54', 'CAP1', 'CENPW', 'DGCR8', 'PTPN11', 'VPS18', 'UQCRQ', 'DHPS', 'RBM33', 'KAT7', 'GTF3C5', 'MRPL51', 'CAPZB', 'EXOC2', 'CENPJ', 'INO80', 'PRRC2A', 'IARS', 'TAZ', 'TXNL4B', 'SLC35B1', 'UNC50', 'VARS', 'ZNF720', 'PRIM1', 'RBM10', 'MRPL42', 'SNRNP200', 'CHMP6', 'EIF5A', 'NASP', 'EIF3B', 'CNOT1', 'POGZ', 'MBD3', 'SPRTN', 'MIOS', 'GTF2H3', 'TAF11', 'CENPK', 'DRG1', 'IPO9', 'H2AFX', 'ACD', 'SRA1', 'NAA35', 'CHORDC1', 'PPRC1', 'EPRS', 'WDR18', 'PPP4R2', 'XRCC5', 'ENO1', 'TMEM242', 'HECTD1', 'PGD', 'PGS1', 'PNKP', 'MRPS30', 'ZFC3H1', 'ECD', 'EIF4G2', 'RPS8', 'EIF2B1', 'EIF2S1', 'NPLOC4', 'ATP6V0D1', 'MOB4', 'HNRNPC', 'HUWE1', 'NDUFA3', 'LRPPRC', 'NHLRC2', 'MRGBP', 'ATP1A1', 'BMS1', 'DRAP1', 'GRSF1', 'SUDS3', 'MTG2', 'MTPAP', 'PMF1', 'SEH1L', 'CASC3', 'HIPK1', 'CALR', 'PIAS1', 'ZNF292', 'ATR', 'RIOK1', 'THRAP3', 'CNIH4', 'UBR4', 'CHD4', 'THOC6', 'CTNNBL1', 'CSNK2B', 'MED14', 'PXN', 'CCNC', 'BANF1', 'SRP72', 'NUTF2', 'KIAA1143', 'WDHD1', 'NMT1', 'BRIP1', 'TFB1M', 'NOP14', 'MFN2', 'EXOSC2', 'LARS', 'SART1', 'DNAJA3', 'SMC6', 'SLC7A5', 'ORC5', 'RPS26', 'ATIC', 'MRPL18', 'CTR9', 'TEAD3', 'PRXL2A', 'HMGA1', 'LSM4', 'RBBP5', 'RPAP3', 'CHCHD3', 'EIF4G1', 'TELO2', 'LONP1', 'UBL5', 'GOLT1B', 'LIMS1', 'TEX10', 'GARS', 'GNL3', 'SLC25A3', 'RBM42', 'RPRD1B', 'CCT7', 'DENR', 'CYCS', 'ACTR1B', 'NLE1', 'ACTB', 'MRPL20', 'DCUN1D5', 'WARS', 'RTCB', 'TP53I13', 'BRF1', 'NAA25', 'RPL23', 'SUPT20H', 'UBA5', 'MCM3', 'NUP62', 'TSEN2', 'NDUFV2', 'UQCRH', 'SERBP1', 'EIF3A', 'ZMAT5', 'ATP6V1C1', 'AIFM1', 'PDCD11', 'TMED2', 'NSUN4', 'DUT', 'CRCP', 'MRPS23', 'CMPK1', 'SNAPC1', 'MIS18BP1', 'SPTLC1', 'RNF168', 'ZW10', 'ETF1', 'RPL26L1', 'IPO13', 'ARL2', 'RPL10A', 'DPH2', 'MRPL1', 'CENPN', 'TOP3A', 'DSN1', 'MCM4', 'VPS37A', 'TUFM', 'RCL1', 'STIL', 'RPL24', 'RBM25', 'GBF1', 'DNAJC17', 'NISCH', 'CLOCK', 'TUBA1B', 'GTF2H2', 'GRPEL1', 'PPIL1', 'SMG7', 'UBQLN4', 'RBM4', 'DBF4', 'PPP2CA', 'MIS18A', 'YKT6', 'SDHC', 'TWF1', 'TOX4', 'RPS27A', 'STRIP1', 'AURKA', 'DYNC1I2', 'SUPV3L1', 'EGLN2', 'OIP5', 'NAA20', 'CINP', 'POLD3', 'OSTC', 'ITGB1BP1', 'PPP2CB', 'BUB1', 'ZNHIT1', 'DIMT1', 'HEXIM1', 'TSFM', 'POLR2M', 'RPL35', 'RAD51D', 'HSPE1', 'COA5', 'CPNE7', 'FDXR', 'STXBP4', 'GINS4', 'PAM16', 'MCM2', 'FKBP9', 'GYG1', 'TTK', 'RPS27', 'ANKS6', 'PPIL2', 'TTC4', 'MRPL14', 'TMX2', 'LAMTOR1', 'RUVBL2', 'ALG14', 'KEAP1', 'CPOX', 'TOMM20', 'CCDC137', 'MRPS21', 'TUBA1C', 'TRMT5', 'CDC73', 'BUD13', 'DNAJA1', 'SMARCE1', 'DMAP1', 'SNUPN', 'NAPG', 'CENPE', 'INO80B', 'RTRAF', 'SUPT16H', 'CPSF3', 'CUL1', 'CUL3', 'CCNH', 'EIF4H', 'PPME1', 'ZNF787', 'RAC3', 'MSL1', 'ATP6V1B2', 'SPG7', 'DPY19L4', 'SPC24', 'OPA1', 'CABIN1', 'POLL', 'SNRPB', 'PRPF39', 'NSMCE1', 'RPS19', 'SLC39A10', 'TMEM199', 'YARS', 'EIF4E', 'CCT4', 'DYNLL1', 'SAE1', 'ANAPC1', 'MRPS34', 'HNRNPU', 'COX7C', 'NUP85', 'METTL1', 'UROD', 'SUMO2', 'WDR44', 'IMPA2', 'IST1', 'MRPL32', 'PEF1', 'RNF14', 'TTI1', 'EIF2S2', 'PPIL4', 'ZBTB17', 'RNPC3', 'TBCB', 'GPN2', 'VPS41', 'SRPRB', 'COQ5', 'POLD1', 'WDR33', 'UMPS', 'TUBG1', 'METTL23', 'CCP110', 'MRPL49', 'CDC6', 'ARL4D', 'CS', 'RPA1', 'HMGCS1', 'NUB1', 'GMPPB', 'SNRNP27', 'NCAPD2', 'CHCHD2', 'NFYB', 'RNF20', 'EIF1', 'PTK2', 'ZNF236', 'VPS28', 'TFDP1', 'C9orf16', 'PDCD6', 'GART', 'PSME1', 'YEATS4', 'U2SURP', 'TNPO3', 'CENPC', 'ERCC2', 'ATP5MF', 'POLD2', 'CLTC', 'EEF1G', 'ISCA2', 'RNMT', 'DNAJC19', 'NSF', 'CHMP7', 'DHX33', 'SARS2', 'DSTYK', 'DPAGT1', 'UBE2M', 'MRPL22', 'CENPT', 'NDUFA8', 'INTS13', 'UQCRC2', 'GPKOW', 'ATF5', 'BRIX1', 'SASS6', 'ACTR2', 'HAUS4', 'CTU2', 'POLRMT', 'MRPS7', 'MMS22L', 'EIF3L', 'WDR4', 'TMEM127', 'ELP6', 'RPL15', 'GSK3B', 'MYBL2', 'WBP1', 'MRPL37', 'GTF3C6', 'AP2M1', 'DDX17', 'SET', 'EIF3M', 'PRORP', 'RNGTT', 'MFAP1', 'HJURP', 'MRPS14', 'EPB41L2', 'WDR5', 'BUB1B', 'RPL32', 'TRIAP1', 'FASTKD5', 'CCDC84', 'COG1', 'FDPS', 'DNAJC8', 'FUNDC2', 'EXOC7', 'NUDCD3', 'XRN1', 'MBIP', 'YARS2', 'DDX55', 'URI1', 'NDUFB10', 'EIF3I', 'TUBGCP4', 'SLC2A8', 'TTC1', 'MPHOSPH6', 'UFM1', 'UBE2I', 'CBLL1', 'PITRM1', 'NUP153', 'VPS33A', 'MRPS26', 'EIF2B3', 'CYC1', 'CEP97', 'SEPHS2', 'PLEKHN1', 'EXOSC1', 'INTS14', 'MCM5', 'AGBL5', 'WDR83OS', 'ARMC6', 'AFG3L2', 'RHOQ', 'HBS1L', 'RPL35A', 'PDCD5', 'AASDHPPT', 'FAM136A', 'HPS5', 'HDAC3', 'YPEL5', 'RPS2', 'SEC63', 'NDUFA11', 'SRRT', 'ADAM10', 'GET3', 'TUBE1', 'EIF6', 'NUP214', 'NDUFB8', 'RPL5', 'PET117', 'NAA50', 'SPCS2', 'SNAPC3', 'ELL', 'PRIM2', 'MRPL34', 'TLCD1', 'CCT6A', 'TIMM10', 'RPL26', 'MVD', 'HMGB3', 'CIAO1', 'ADRM1', 'HNRNPA1', 'SNRNP25', 'FXN', 'MTOR', 'IWS1', 'SSBP3', 'BDP1', 'COMTD1', 'MICOS10', 'RPL39', 'HSD17B10', 'SMG8', 'DPH6', 'DCTN4', 'PTEN', 'PHB2', 'MED11', 'RAB18', 'PES1', 'NKAPD1', 'NUDC', 'RPS3', 'CDK1', 'COG6', 'EXOSC4', 'LAS1L', 'RPP14', 'EXOSC8', 'RPS6', 'NOM1', 'DDX1', 'FBXW7', 'KCMF1', 'PTPN1', 'TXN', 'RPL9', 'MRPL19', 'MRPL28', 'GNPNAT1', 'PPA2', 'PGK1', 'SNRPG', 'SAMD4B', 'NOLC1', 'EEFSEC', 'AHCTF1', 'CLNS1A', 'TAF8', 'DOHH', 'NUP35', 'RPUSD4', 'EP400', 'IFITM2', 'THOC7']
16
+ # train gets all other perturbations automatically
data/state_replogle_filtered/rpe1_zeroshot.toml ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [datasets]
2
+ replogle = "/data/replogle_nogwps_v2" # ADDS ALL h5 or h5ad files in this folder to training
3
+
4
+ # Training specifications
5
+ # All cell types in a dataset automatically go into training (excluding zeroshot/fewshot overrides)
6
+ [training]
7
+ replogle = "train"
8
+
9
+ # Zeroshot specifications - entire cell types go to val or test
10
+ [zeroshot]
11
+ "replogle.rpe1" = "test"
12
+
13
+ # Fewshot specifications - explicit perturbation lists
14
+ [fewshot]
data/state_replogle_filtered_analysis/all.toml ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [datasets]
2
+ replogle = "/data/replogle_nogwps_v2" # ADDS ALL h5 or h5ad files in this folder to training
3
+
4
+ # Training specifications
5
+ # All cell types in a dataset automatically go into training (excluding zeroshot/fewshot overrides)
6
+ [training]
7
+ replogle = "train"
8
+
9
+ # Zeroshot specifications - entire cell types go to val or test
10
+ [zeroshot]
11
+
12
+ # Fewshot specifications - explicit perturbation lists
13
+ [fewshot]
14
+ [fewshot."replogle.hepg2"]
15
+ val = []
16
+ test = []
data/state_replogle_filtered_analysis/replogle_concat.h5ad ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a7992a6109d589f2d49c2eaccff45a9f860418af23125d41b80d8e3929a33d56
3
+ size 30010775846
data/state_replogle_filtered_analysis/rpe1.toml ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [datasets]
2
+ replogle = "/data/replogle_nogwps_v2" # ADDS ALL h5 or h5ad files in this folder to training
3
+
4
+ # Training specifications
5
+ # All cell types in a dataset automatically go into training (excluding zeroshot/fewshot overrides)
6
+ [training]
7
+ replogle = "train"
8
+
9
+ # Zeroshot specifications - entire cell types go to val or test
10
+ [zeroshot]
11
+
12
+ # Fewshot specifications - explicit perturbation lists
13
+ [fewshot]
14
+ [fewshot."replogle.rpe1"]
15
+ test = ['RPA3', 'POLR1E', 'TMEM258', 'PPIH', 'SMC2', 'NUBP2', 'RNF8', 'ATF4', 'USPL1', 'SDHA', 'RFT1', 'IPO7', 'PSMG2', 'SRSF10', 'MRPL23', 'ZC3H4', 'STRAP', 'SBDS', 'COPS8', 'LSM12', 'GTF2F1', 'PPP2R3C', 'VPS29', 'USP9X', 'TRAPPC8', 'PFDN4', 'METTL17', 'CNOT9', 'VPS35', 'FNBP4', 'XRCC1', 'CEBPZ', 'ATP5F1B', 'MAX', 'POLA1', 'CYREN', 'REXO2', 'PSMA4', 'CSTF1', 'MRPS17', 'RPL36A', 'MRPL55', 'ZNF143', 'CEP152', 'SSU72', 'MRPL45', 'CDT1', 'SRF', 'RPL23A', 'RBX1', 'SLU7', 'WDR12', 'NAGLU', 'LSM5', 'EFTUD2', 'PALB2', 'BCR', 'NUP88', 'MIPEP', 'UTP23', 'NUP107', 'DYNC1H1', 'DYNLL2', 'POLR3C', 'KDM1A', 'TNRC6A', 'NMD3', 'RFC4', 'SMG5', 'PSMD14', 'NUP160', 'POLR2I', 'HMGN2', 'RPL17', 'SLBP', 'IARS2', 'VBP1', 'ZRANB2', 'GPS2', 'DAXX', 'CDK9', 'ELP3', 'NSL1', 'MANF', 'TBPL1', 'UBE2H', 'TIMM8A', 'POP5', 'PDCD7', 'RAB4B', 'NARS', 'TMEM214', 'TUBB2A', 'ANAPC13', 'SBNO1', 'RMI1', 'ALG2', 'NDUFB3', 'GEMIN6', 'MTHFD1', 'RFC2', 'DDOST', 'SCNM1', 'WDR1', 'PPP1R15B', 'CHTOP', 'MRPS31', 'COQ4', 'SP2', 'TOP1', 'CLPB', 'ATP6V1A', 'ORC1', 'GFM1', 'NDC1', 'GABPB1', 'HTATSF1', 'LSM10', 'TADA3', 'SPEN', 'PYROXD1', 'SF3B5', 'ESYT2', 'RPAP1', 'PSMA3', 'RPL30', 'CNOT11', 'TIMM44', 'MRPL44', 'NELFA', 'ENY2', 'LETM1', 'CNOT3', 'OXA1L', 'CCDC59', 'MMS19', 'NKAP', 'BANP', 'KCTD10', 'CMTR1', 'SMAGP', 'RAD17', 'URM1', 'GFER', 'PAF1', 'PARN', 'EIF2B2', 'NSMCE2', 'GPN3', 'DHDDS', 'SETD5', 'BCL2L1', 'ALG1', 'ANAPC11', 'GLE1', 'NCKAP1', 'XRCC2', 'DCTN6', 'LSG1', 'ATP6V1G1', 'C1D', 'TRNT1', 'TRAPPC5', 'FAF2', 'POLR2B', 'NEMF', 'PRELID1', 'E2F6', 'AP2S1', 'RPN1', 'CAMLG', 'NOC3L', 'BAP1', 'CWC25', 'PHB', 'HNRNPK', 'SDHAF2', 'SNTB2', 'PRPF19', 'TUBGCP3', 'GPS1', 'ZCRB1', 'NUP54', 'KTI12', 'EXOSC3', 'TERF1', 'KATNB1', 'MRPS6', 'SNRPD3', 'CDC16', 'ILF2', 'TBP', 'COX6C', 'ZRSR2', 'ANKRD39', 'MRPL27', 'ATP6V1D', 'RPL6', 'ELOB', 'INO80C', 'TUBGCP5', 'MRPL39', 'TADA2B', 'YTHDC1', 'TCERG1', 'THAP1', 'ACTR6', 'RPIA', 'SGPP1', 'MRPL36', 'MRPL4', 'SPATA5', 'MPG', 'CCDC115', 'GEMIN5', 'PNN', 'MRPS33', 'UPF1', 'BAG6', 'ORC6', 'BET1', 'BRK1', 'TRMT10C', 'GTF3A', 'SRSF6', 'MARS', 'BTF3', 'TAF6', 'TARS2', 'KXD1', 'FAM32A', 'NAE1', 'MAD2L2', 'NCBP2', 'NUBP1', 'PABPN1', 'KIF4A', 'LRP5', 'ABCE1', 'TSR2', 'CNOT2', 'CENPH', 'INTS1', 'THAP11', 'MSRB1', 'MRPS35', 'MRPL17', 'JMJD6', 'MRPS10', 'WDR54', 'YEATS2', 'PSMD13', 'POP4', 'SYF2', 'HUS1', 'DPM2', 'SNRPC', 'USP10', 'CSE1L', 'ERAL1', 'TBCD', 'RPL8', 'SNRPD1', 'GCLC', 'PRMT1', 'DAP3', 'KRI1', 'NELFB', 'MRPL41', 'MRPL46', 'GTF3C2', 'GEMIN8', 'SHQ1', 'PFN1', 'FAU', 'MRPS16', 'DBR1', 'HLA-C', 'CNN2', 'TAF3', 'INTS2', 'ELP2', 'COPS6', 'NAF1', 'BCLAF1', 'LSM2', 'PGAM5', 'SPCS3', 'METAP1', 'MAD2L1', 'TOMM40', 'ABHD11', 'PGAM1', 'TMEM161B', 'WTAP', 'CRLS1', 'DCTN1', 'H2AFZ', 'EHMT2', 'RPL28', 'MCM6', 'HSPA9', 'ATP11B', 'ILF3', 'RRS1', 'CARS', 'SMC1A', 'CHMP5', 'PHF10', 'MRPS11', 'MMGT1', 'PTPN23', 'NAA30', 'TRAPPC11', 'TP53RK', 'ZDHHC7', 'CD2BP2', 'NDUFAF3', 'COQ2', 'NCOA4', 'TEN1', 'SNRPE', 'GTF3C4', 'HYOU1', 'SHC1', 'PKMYT1', 'HSP90B1', 'POGLUT3', 'KPNA6', 'C5orf30', 'RPP21', 'COX5A', 'NIFK', 'UBR5', 'CCND3', 'DAD1', 'MRPS18A', 'MNAT1', 'NUP133', 'KLC2', 'GSPT1', 'EXOC5', 'TPR', 'PLK4', 'DDX11', 'DTL', 'MRPL38', 'MRPS18C', 'PSMC1', 'ELOF1', 'KIAA0586', 'DNAJC11', 'ATP6AP1', 'CPNE1', 'DDX52', 'DDX20', 'GRWD1', 'PSMB5', 'DDX27', 'TEFM', 'CSDE1', 'CXXC1', 'HAUS1', 'TAF1D', 'RARS2', 'NCAPH2', 'ATP6AP2', 'TRPM7', 'ATXN10', 'SLC7A6OS', 'TOE1', 'NRBP1', 'EXOC3', 'GTF2H4', 'TRA2B', 'UPF2', 'ANAPC5', 'GUK1', 'RCOR1', 'PRPF8', 'LAMTOR4', 'RAB6A', 'EIF2B5', 'TTF2', 'KIN', 'RBBP4', 'VEZT', 'PPP1R37', 'PPP6C', 'SARNP', 'ARPC4', 'GEMIN4', 'RPLP0', 'TSG101', 'TAF2', 'EXOSC7', 'EIF3J', 'MBTPS1', 'EIF4B', 'SKA3', 'ARGLU1', 'GFOD2', 'TIPIN', 'PSAT1', 'FEN1', 'STX5', 'TUBGCP2', 'RPL14', 'CCNB1', 'DHX16', 'WDR77', 'KDM5C', 'GTF3C3', 'VHL', 'WDR43', 'RANGAP1', 'ALG13', 'ZNHIT2', 'NCAPH', 'TUBB', 'TACC3', 'TFAM', 'SDC1', 'VPS13D', 'EIF2B4', 'UXS1', 'BRCA2', 'SKP2', 'PABPC4', 'COX17', 'EEF1B2', 'PRKRA', 'BTF3L4', 'PRPF40A', 'SEC61B', 'RBMXL1', 'CDIPT', 'RPLP2', 'RPN2', 'SETDB1', 'COG4', 'EDC4', 'SNRPA', 'RABGGTA', 'CDK2', 'ATP5PO', 'SP1', 'GLRX5', 'MRPL35', 'MRPS24', 'FAM207A', 'METTL16', 'EIF1AX', 'NARS2', 'MRPS9', 'SRP68', 'ADSL', 'MCMBP', 'SEM1', 'TARDBP', 'DDX19A', 'ASF1B', 'RPE', 'TOMM22', 'HDAC7', 'SAMM50', 'MBTPS2', 'TSEN54', 'EIF3D', 'MRPS25', 'NSA2', 'PIGH', 'RNASEH2C', 'CNOT10', 'ATL2', 'SF3B3', 'WAC', 'SCFD1', 'OGFOD1', 'RPL13', 'SHOC2', 'EXOC1', 'HAUS8', 'KIF14', 'ACTR8', 'TPT1', 'PPP1R12A', 'RUVBL1', 'DDX23', 'SMNDC1', 'MRPL11', 'IMPDH2', 'CSTF3', 'LRR1', 'POLG', 'RTTN', 'IGBP1', 'RPA2', 'RPL29', 'COX10', 'RPS13', 'RPUSD3', 'NFYC', 'DDX41', 'PMPCA', 'ZFR', 'ATP6V1F', 'MRPL24', 'RSRC2', 'AAAS', 'ATP6V0B', 'ATP6V1E1', 'SLC35G2', 'SS18L2', 'PSMC5', 'PCBP1', 'HSPA14', 'SRSF7', 'PSMB3', 'TIMM22', 'TFRC', 'HARS', 'REV3L', 'EIF2S3', 'HNRNPR', 'VPS54', 'CAP1', 'CENPW', 'DGCR8', 'PTPN11', 'VPS18', 'UQCRQ', 'DHPS', 'RBM33', 'KAT7', 'GTF3C5', 'MRPL51', 'CAPZB', 'EXOC2', 'CENPJ', 'INO80', 'PRRC2A', 'IARS', 'TAZ', 'TXNL4B', 'SLC35B1', 'UNC50', 'VARS', 'ZNF720', 'PRIM1', 'RBM10', 'MRPL42', 'SNRNP200', 'CHMP6', 'EIF5A', 'NASP', 'EIF3B', 'CNOT1', 'POGZ', 'MBD3', 'SPRTN', 'MIOS', 'GTF2H3', 'TAF11', 'CENPK', 'DRG1', 'IPO9', 'H2AFX', 'ACD', 'SRA1', 'NAA35', 'CHORDC1', 'PPRC1', 'EPRS', 'WDR18', 'PPP4R2', 'XRCC5', 'ENO1', 'TMEM242', 'HECTD1', 'PGD', 'PGS1', 'PNKP', 'MRPS30', 'ZFC3H1', 'ECD', 'EIF4G2', 'RPS8', 'EIF2B1', 'EIF2S1', 'NPLOC4', 'ATP6V0D1', 'MOB4', 'HNRNPC', 'HUWE1', 'NDUFA3', 'LRPPRC', 'NHLRC2', 'MRGBP', 'ATP1A1', 'BMS1', 'DRAP1', 'GRSF1', 'SUDS3', 'MTG2', 'MTPAP', 'PMF1', 'SEH1L', 'CASC3', 'HIPK1', 'CALR', 'PIAS1', 'ZNF292', 'ATR', 'RIOK1', 'THRAP3', 'CNIH4', 'UBR4', 'CHD4', 'THOC6', 'CTNNBL1', 'CSNK2B', 'MED14', 'PXN', 'CCNC', 'BANF1', 'SRP72', 'NUTF2', 'KIAA1143', 'WDHD1', 'NMT1', 'BRIP1', 'TFB1M', 'NOP14', 'MFN2', 'EXOSC2', 'LARS', 'SART1', 'DNAJA3', 'SMC6', 'SLC7A5', 'ORC5', 'RPS26', 'ATIC', 'MRPL18', 'CTR9', 'TEAD3', 'PRXL2A', 'HMGA1', 'LSM4', 'RBBP5', 'RPAP3', 'CHCHD3', 'EIF4G1', 'TELO2', 'LONP1', 'UBL5', 'GOLT1B', 'LIMS1', 'TEX10', 'GARS', 'GNL3', 'SLC25A3', 'RBM42', 'RPRD1B', 'CCT7', 'DENR', 'CYCS', 'ACTR1B', 'NLE1', 'ACTB', 'MRPL20', 'DCUN1D5', 'WARS', 'RTCB', 'TP53I13', 'BRF1', 'NAA25', 'RPL23', 'SUPT20H', 'UBA5', 'MCM3', 'NUP62', 'TSEN2', 'NDUFV2', 'UQCRH', 'SERBP1', 'EIF3A', 'ZMAT5', 'ATP6V1C1', 'AIFM1', 'PDCD11', 'TMED2', 'NSUN4', 'DUT', 'CRCP', 'MRPS23', 'CMPK1', 'SNAPC1', 'MIS18BP1', 'SPTLC1', 'RNF168', 'ZW10', 'ETF1', 'RPL26L1', 'IPO13', 'ARL2', 'RPL10A', 'DPH2', 'MRPL1', 'CENPN', 'TOP3A', 'DSN1', 'MCM4', 'VPS37A', 'TUFM', 'RCL1', 'STIL', 'RPL24', 'RBM25', 'GBF1', 'DNAJC17', 'NISCH', 'CLOCK', 'TUBA1B', 'GTF2H2', 'GRPEL1', 'PPIL1', 'SMG7', 'UBQLN4', 'RBM4', 'DBF4', 'PPP2CA', 'MIS18A', 'YKT6', 'SDHC', 'TWF1', 'TOX4', 'RPS27A', 'STRIP1', 'AURKA', 'DYNC1I2', 'SUPV3L1', 'EGLN2', 'OIP5', 'NAA20', 'CINP', 'POLD3', 'OSTC', 'ITGB1BP1', 'PPP2CB', 'BUB1', 'ZNHIT1', 'DIMT1', 'HEXIM1', 'TSFM', 'POLR2M', 'RPL35', 'RAD51D', 'HSPE1', 'COA5', 'CPNE7', 'FDXR', 'STXBP4', 'GINS4', 'PAM16', 'MCM2', 'FKBP9', 'GYG1', 'TTK', 'RPS27', 'ANKS6', 'PPIL2', 'TTC4', 'MRPL14', 'TMX2', 'LAMTOR1', 'RUVBL2', 'ALG14', 'KEAP1', 'CPOX', 'TOMM20', 'CCDC137', 'MRPS21', 'TUBA1C', 'TRMT5', 'CDC73', 'BUD13', 'DNAJA1', 'SMARCE1', 'DMAP1', 'SNUPN', 'NAPG', 'CENPE', 'INO80B', 'RTRAF', 'SUPT16H', 'CPSF3', 'CUL1', 'CUL3', 'CCNH', 'EIF4H', 'PPME1', 'ZNF787', 'RAC3', 'MSL1', 'ATP6V1B2', 'SPG7', 'DPY19L4', 'SPC24', 'OPA1', 'CABIN1', 'POLL', 'SNRPB', 'PRPF39', 'NSMCE1', 'RPS19', 'SLC39A10', 'TMEM199', 'YARS', 'EIF4E', 'CCT4', 'DYNLL1', 'SAE1', 'ANAPC1', 'MRPS34', 'HNRNPU', 'COX7C', 'NUP85', 'METTL1', 'UROD', 'SUMO2', 'WDR44', 'IMPA2', 'IST1', 'MRPL32', 'PEF1', 'RNF14', 'TTI1', 'EIF2S2', 'PPIL4', 'ZBTB17', 'RNPC3', 'TBCB', 'GPN2', 'VPS41', 'SRPRB', 'COQ5', 'POLD1', 'WDR33', 'UMPS', 'TUBG1', 'METTL23', 'CCP110', 'MRPL49', 'CDC6', 'ARL4D', 'CS', 'RPA1', 'HMGCS1', 'NUB1', 'GMPPB', 'SNRNP27', 'NCAPD2', 'CHCHD2', 'NFYB', 'RNF20', 'EIF1', 'PTK2', 'ZNF236', 'VPS28', 'TFDP1', 'C9orf16', 'PDCD6', 'GART', 'PSME1', 'YEATS4', 'U2SURP', 'TNPO3', 'CENPC', 'ERCC2', 'ATP5MF', 'POLD2', 'CLTC', 'EEF1G', 'ISCA2', 'RNMT', 'DNAJC19', 'NSF', 'CHMP7', 'DHX33', 'SARS2', 'DSTYK', 'DPAGT1', 'UBE2M', 'MRPL22', 'CENPT', 'NDUFA8', 'INTS13', 'UQCRC2', 'GPKOW', 'ATF5', 'BRIX1', 'SASS6', 'ACTR2', 'HAUS4', 'CTU2', 'POLRMT', 'MRPS7', 'MMS22L', 'EIF3L', 'WDR4', 'TMEM127', 'ELP6', 'RPL15', 'GSK3B', 'MYBL2', 'WBP1', 'MRPL37', 'GTF3C6', 'AP2M1', 'DDX17', 'SET', 'EIF3M', 'PRORP', 'RNGTT', 'MFAP1', 'HJURP', 'MRPS14', 'EPB41L2', 'WDR5', 'BUB1B', 'RPL32', 'TRIAP1', 'FASTKD5', 'CCDC84', 'COG1', 'FDPS', 'DNAJC8', 'FUNDC2', 'EXOC7', 'NUDCD3', 'XRN1', 'MBIP', 'YARS2', 'DDX55', 'URI1', 'NDUFB10', 'EIF3I', 'TUBGCP4', 'SLC2A8', 'TTC1', 'MPHOSPH6', 'UFM1', 'UBE2I', 'CBLL1', 'PITRM1', 'NUP153', 'VPS33A', 'MRPS26', 'EIF2B3', 'CYC1', 'CEP97', 'SEPHS2', 'PLEKHN1', 'EXOSC1', 'INTS14', 'MCM5', 'AGBL5', 'WDR83OS', 'ARMC6', 'AFG3L2', 'RHOQ', 'HBS1L', 'RPL35A', 'PDCD5', 'AASDHPPT', 'FAM136A', 'HPS5', 'HDAC3', 'YPEL5', 'RPS2', 'SEC63', 'NDUFA11', 'SRRT', 'ADAM10', 'GET3', 'TUBE1', 'EIF6', 'NUP214', 'NDUFB8', 'RPL5', 'PET117', 'NAA50', 'SPCS2', 'SNAPC3', 'ELL', 'PRIM2', 'MRPL34', 'TLCD1', 'CCT6A', 'TIMM10', 'RPL26', 'MVD', 'HMGB3', 'CIAO1', 'ADRM1', 'HNRNPA1', 'SNRNP25', 'FXN', 'MTOR', 'IWS1', 'SSBP3', 'BDP1', 'COMTD1', 'MICOS10', 'RPL39', 'HSD17B10', 'SMG8', 'DPH6', 'DCTN4', 'PTEN', 'PHB2', 'MED11', 'RAB18', 'PES1', 'NKAPD1', 'NUDC', 'RPS3', 'CDK1', 'COG6', 'EXOSC4', 'LAS1L', 'RPP14', 'EXOSC8', 'RPS6', 'NOM1', 'DDX1', 'FBXW7', 'KCMF1', 'PTPN1', 'TXN', 'RPL9', 'MRPL19', 'MRPL28', 'GNPNAT1', 'PPA2', 'PGK1', 'SNRPG', 'SAMD4B', 'NOLC1', 'EEFSEC', 'AHCTF1', 'CLNS1A', 'TAF8', 'DOHH', 'NUP35', 'RPUSD4', 'EP400', 'IFITM2', 'THOC7']
16
+ # train gets all other perturbations automatically
data/state_replogle_filtered_analysis/rpe1_zeroshot.toml ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [datasets]
2
+ replogle = "/data/replogle_nogwps_v2" # ADDS ALL h5 or h5ad files in this folder to training
3
+
4
+ # Training specifications
5
+ # All cell types in a dataset automatically go into training (excluding zeroshot/fewshot overrides)
6
+ [training]
7
+ replogle = "train"
8
+
9
+ # Zeroshot specifications - entire cell types go to val or test
10
+ [zeroshot]
11
+ "replogle.rpe1" = "test"
12
+
13
+ # Fewshot specifications - explicit perturbation lists
14
+ [fewshot]
data/state_replogle_filtered_reembedded/replogle_concat.h5ad ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ac9644b41e9bd84ff00b029184c210f03363eb31e193f1c1713f75b7b3ba6ee3
3
+ size 30010775846