Mercurial > repos > goeckslab > vitessce_spatial
annotate gate_finder.py @ 7:cab38f254824 draft default tip
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 52576a03742abfab8a623c06e22624f1d8423e3d
| author | goeckslab | 
|---|---|
| date | Mon, 21 Jul 2025 16:47:46 +0000 | 
| parents | 97be83fc3677 | 
| children | 
| rev | line source | 
|---|---|
| 
0
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
1 import argparse | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
2 import json | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
3 import warnings | 
| 
4
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
4 from os.path import isdir, join | 
| 
0
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
5 from pathlib import Path | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
6 | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
7 import numpy as np | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
8 import pandas as pd | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
9 from anndata import read_h5ad | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
10 from sklearn.mixture import GaussianMixture | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
11 from sklearn.preprocessing import MinMaxScaler | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
12 from vitessce import ( | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
13 AnnDataWrapper, | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
14 Component as cm, | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
15 MultiImageWrapper, | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
16 OmeTiffWrapper, | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
17 VitessceConfig, | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
18 ) | 
| 
4
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
19 from vitessce.data_utils import ( | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
20 optimize_adata, | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
21 VAR_CHUNK_SIZE, | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
22 ) | 
| 
0
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
23 | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
24 | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
25 # Generate binarized phenotype for a gate | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
26 def get_gate_phenotype(g, d): | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
27 dd = d.copy() | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
28 dd = np.where(dd < g, 0, dd) | 
| 
4
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
29 warnings.filterwarnings('ignore') | 
| 
0
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
30 dd = np.where(dd >= g, 1, dd) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
31 return dd | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
32 | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
33 | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
34 def get_gmm_phenotype(data): | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
35 low = np.percentile(data, 0.01) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
36 high = np.percentile(data, 99.99) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
37 data = np.clip(data, low, high) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
38 | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
39 sum = np.sum(data) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
40 median = np.median(data) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
41 data_med = data / sum * median | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
42 | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
43 data_log = np.log1p(data_med) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
44 data_log = data_log.reshape(-1, 1) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
45 | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
46 scaler = MinMaxScaler(feature_range=(0, 1)) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
47 data_norm = scaler.fit_transform(data_log) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
48 | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
49 gmm = GaussianMixture(n_components=2) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
50 gmm.fit(data_norm) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
51 gate = np.mean(gmm.means_) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
52 | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
53 return get_gate_phenotype(gate, np.ravel(data_norm)) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
54 | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
55 | 
| 
5
 
97be83fc3677
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
 
goeckslab 
parents: 
4 
diff
changeset
 | 
56 def main(inputs, output, image, anndata, offsets=None, masks=None, config_path=None): | 
| 
0
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
57 """ | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
58 Parameter | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
59 --------- | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
60 inputs : str | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
61 File path to galaxy tool parameter. | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
62 output : str | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
63 Output folder for saving web content. | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
64 image : str | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
65 File path to the OME Tiff image. | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
66 anndata : str | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
67 File path to anndata containing phenotyping info. | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
68 masks : str | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
69 File path to the image masks. | 
| 
5
 
97be83fc3677
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
 
goeckslab 
parents: 
4 
diff
changeset
 | 
70 config_path : str | 
| 
 
97be83fc3677
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
 
goeckslab 
parents: 
4 
diff
changeset
 | 
71 File path to the config containing galaxy_url and dataset_id. | 
| 
0
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
72 """ | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
73 warnings.simplefilter('ignore') | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
74 | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
75 with open(inputs, 'r') as param_handler: | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
76 params = json.load(param_handler) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
77 | 
| 
5
 
97be83fc3677
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
 
goeckslab 
parents: 
4 
diff
changeset
 | 
78 with open(config_path) as conf_fh: | 
| 
 
97be83fc3677
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
 
goeckslab 
parents: 
4 
diff
changeset
 | 
79 config = json.load(conf_fh) | 
| 
 
97be83fc3677
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
 
goeckslab 
parents: 
4 
diff
changeset
 | 
80 | 
| 
0
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
81 marker = params['marker'].strip() | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
82 from_gate = params['from_gate'] | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
83 to_gate = params['to_gate'] | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
84 increment = params['increment'] | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
85 x_coordinate = params['x_coordinate'].strip() or 'X_centroid' | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
86 y_coordinate = params['y_coordinate'].strip() or 'Y_centroid' | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
87 | 
| 
5
 
97be83fc3677
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
 
goeckslab 
parents: 
4 
diff
changeset
 | 
88 galaxy_url = config["galaxy_url"] | 
| 
 
97be83fc3677
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
 
goeckslab 
parents: 
4 
diff
changeset
 | 
89 dataset_id = config["dataset_id"] | 
| 
 
97be83fc3677
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
 
goeckslab 
parents: 
4 
diff
changeset
 | 
90 | 
| 
 
97be83fc3677
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
 
goeckslab 
parents: 
4 
diff
changeset
 | 
91 # Build the prefix that Vitessce should use | 
| 
 
97be83fc3677
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
 
goeckslab 
parents: 
4 
diff
changeset
 | 
92 display_prefix = (f"{galaxy_url}/api/datasets/{dataset_id}/display?filename=") | 
| 
 
97be83fc3677
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
 
goeckslab 
parents: 
4 
diff
changeset
 | 
93 | 
| 
0
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
94 adata = read_h5ad(anndata) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
95 | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
96 # If no raw data is available make a copy | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
97 if adata.raw is None: | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
98 adata.raw = adata | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
99 | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
100 # Copy of the raw data if it exisits | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
101 if adata.raw is not None: | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
102 adata.X = adata.raw.X | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
103 | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
104 data = pd.DataFrame( | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
105 adata.X, | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
106 columns=adata.var.index, | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
107 index=adata.obs.index | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
108 ) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
109 marker_values = data[[marker]].values | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
110 marker_values_log = np.log1p(marker_values) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
111 | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
112 # Identify the list of increments | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
113 gate_names = [] | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
114 for num in np.arange(from_gate, to_gate, increment): | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
115 num = round(num, 3) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
116 key = marker + '--' + str(num) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
117 adata.obs[key] = get_gate_phenotype(num, marker_values_log) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
118 gate_names.append(key) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
119 | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
120 adata.obs['GMM_auto'] = get_gmm_phenotype(marker_values) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
121 gate_names.append('GMM_auto') | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
122 | 
| 
4
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
123 adata.obsm['spatial'] = adata.obs[[x_coordinate, y_coordinate]].values | 
| 
0
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
124 | 
| 
4
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
125 # initialize vitessce config and add OME-TIFF image | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
126 vc = VitessceConfig(schema_version="1.0.17", name=None, description=None) | 
| 
0
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
127 dataset = vc.add_dataset() | 
| 
4
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
128 image_wrappers = [OmeTiffWrapper(img_path=image, offsets_path=offsets, name='OMETIFF')] | 
| 
0
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
129 if masks: | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
130 image_wrappers.append( | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
131 OmeTiffWrapper(img_path=masks, name='MASKS', is_bitmask=True) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
132 ) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
133 dataset.add_object(MultiImageWrapper(image_wrappers)) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
134 | 
| 
4
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
135 # write anndata out as zarr hierarchy | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
136 zarr_filepath = join("data", "adata.zarr") | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
137 if not isdir(zarr_filepath): | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
138 adata = optimize_adata( | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
139 adata, | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
140 obs_cols=gate_names, | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
141 obsm_keys=['spatial'], | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
142 optimize_X=True | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
143 ) | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
144 adata.write_zarr( | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
145 zarr_filepath, | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
146 chunks=[adata.shape[0], VAR_CHUNK_SIZE] | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
147 ) | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
148 | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
149 # add anndata zarr to vitessce config | 
| 
0
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
150 dataset.add_object( | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
151 AnnDataWrapper( | 
| 
4
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
152 adata_path=zarr_filepath, | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
153 obs_feature_matrix_path="X", # FIXME: provide rep options | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
154 obs_set_paths=['obs/' + x for x in gate_names], | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
155 obs_set_names=gate_names, | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
156 obs_locations_path='spatial' | 
| 
0
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
157 ) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
158 ) | 
| 
4
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
159 | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
160 # add views | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
161 spatial = vc.add_view( | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
162 view_type=cm.SPATIAL, | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
163 dataset=dataset, | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
164 w=6, | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
165 h=12) | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
166 | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
167 cellsets = vc.add_view( | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
168 view_type=cm.OBS_SETS, | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
169 dataset=dataset, | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
170 w=3, | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
171 h=6) | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
172 | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
173 lc = vc.add_view( | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
174 view_type=cm.LAYER_CONTROLLER, | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
175 dataset=dataset, | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
176 w=3, | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
177 h=9) | 
| 
0
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
178 | 
| 
4
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
179 genes = vc.add_view( | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
180 view_type=cm.FEATURE_LIST, | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
181 dataset=dataset, | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
182 w=3, | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
183 h=3) | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
184 | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
185 cell_set_sizes = vc.add_view( | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
186 view_type=cm.OBS_SET_SIZES, | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
187 dataset=dataset, | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
188 w=3, | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
189 h=3) | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
190 | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
191 cell_set_expression = vc.add_view( | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
192 view_type=cm.OBS_SET_FEATURE_VALUE_DISTRIBUTION, | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
193 dataset=dataset, | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
194 w=3, | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
195 h=3) | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
196 | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
197 # define the dashboard layout | 
| 
0
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
198 vc.layout( | 
| 
4
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
199 (cellsets / genes / cell_set_expression) | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
200 | (cell_set_sizes / lc) | 
| 
0
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
201 | (spatial) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
202 ) | 
| 
4
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
203 | 
| 
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
204 # export config file | 
| 
5
 
97be83fc3677
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
 
goeckslab 
parents: 
4 
diff
changeset
 | 
205 config_dict = vc.export(to='files', base_url=display_prefix, out_dir=output) | 
| 
0
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
206 | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
207 with open(Path(output).joinpath('config.json'), 'w') as f: | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
208 json.dump(config_dict, f, indent=4) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
209 | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
210 | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
211 if __name__ == '__main__': | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
212 aparser = argparse.ArgumentParser() | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
213 aparser.add_argument("-i", "--inputs", dest="inputs", required=True) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
214 aparser.add_argument("-e", "--output", dest="output", required=True) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
215 aparser.add_argument("-g", "--image", dest="image", required=True) | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
216 aparser.add_argument("-a", "--anndata", dest="anndata", required=True) | 
| 
4
 
068da7f7cd83
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
 
goeckslab 
parents: 
0 
diff
changeset
 | 
217 aparser.add_argument("-f", "--offsets", dest="offsets", required=False) | 
| 
0
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
218 aparser.add_argument("-m", "--masks", dest="masks", required=False) | 
| 
5
 
97be83fc3677
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
 
goeckslab 
parents: 
4 
diff
changeset
 | 
219 aparser.add_argument("--galaxy_config", dest="config_path", required=True) | 
| 
0
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
220 | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
221 args = aparser.parse_args() | 
| 
 
9f60ef2d586e
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 
goeckslab 
parents:  
diff
changeset
 | 
222 | 
| 
5
 
97be83fc3677
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
 
goeckslab 
parents: 
4 
diff
changeset
 | 
223 main(args.inputs, args.output, args.image, args.anndata, args.offsets, args.masks, args.config_path) | 
