Skip to content

Commit fa20205

Browse files
committed
update lisi to allow anndata write
1 parent ca9ac0a commit fa20205

1 file changed

Lines changed: 20 additions & 5 deletions

File tree

src/metrics/lisi/script.py

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,15 @@
88
# Note: this section is auto-generated by viash at runtime. To edit it, make changes
99
# in config.vsh.yaml and then run `viash config inject config.vsh.yaml`.
1010
par = {
11-
"input_unintegrated": "resources_test/.../unintegrated.h5ad",
12-
"input_integrated_split1": "resources_test/.../integrated_split1.h5ad",
13-
"input_integrated_split2": "resources_test/.../integrated_split2.h5ad",
14-
"output": "output.h5ad",
11+
"input_unintegrated": "resources_test/task_cyto_batch_integration/mouse_spleen_flow_cytometry_subset/unintegrated.h5ad",
12+
"input_integrated_split1": "resources_test/task_cyto_batch_integration/mouse_spleen_flow_cytometry_subset/output_split1.h5ad",
13+
"input_integrated_split2": "resources_test/task_cyto_batch_integration/mouse_spleen_flow_cytometry_subset/output_split2.h5ad",
14+
"output": "resources_test/task_cyto_batch_integration/mouse_spleen_flow_cytometry_subset/output_lisi.h5ad",
15+
}
16+
meta = {
17+
"name": "lisi",
18+
"resources_dir": "src/utils",
1519
}
16-
meta = {"name": "lisi"}
1720
## VIASH END
1821

1922
sys.path.append(meta["resources_dir"])
@@ -22,6 +25,9 @@
2225
subset_markers_tocorrect,
2326
)
2427

28+
# TODO: no idea why the new anndata >= 0.11 needs this even if we don't write anything to obs?
29+
ad.settings.allow_write_nullable_strings = True
30+
2531
print("Reading input files", flush=True)
2632
input_unintegrated = ad.read_h5ad(par["input_unintegrated"])
2733
input_integrated_split1 = ad.read_h5ad(par["input_integrated_split1"])
@@ -64,6 +70,15 @@
6470
uns_metric_ids = ["iLisi", "cLisi"]
6571
uns_metric_values = [ilisi, clisi]
6672

73+
print("iLisi split 1:", ilisi_s1, flush=True)
74+
print("iLisi split 2:", ilisi_s2, flush=True)
75+
print("cLisi split 1:", clisi_s1, flush=True)
76+
print("cLisi split 2:", clisi_s2, flush=True)
77+
print("Mean iLisi:", ilisi, flush=True)
78+
print("Mean cLisi:", clisi, flush=True)
79+
print("Metric IDs:", uns_metric_ids, flush=True)
80+
print("Metric values:", uns_metric_values, flush=True)
81+
6782
print("Write output AnnData to file", flush=True)
6883
output = ad.AnnData(
6984
uns={

0 commit comments

Comments
 (0)