Mercurial > repos > goeckslab > gate_finder
annotate vitessce_spatial.py @ 5:e860ca30cd0b draft
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
author | goeckslab |
---|---|
date | Wed, 28 May 2025 21:14:52 +0000 |
parents | 5f4a4dd06bc9 |
children |
rev | line source |
---|---|
0
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
1 import argparse |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
2 import json |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
3 import warnings |
4
5f4a4dd06bc9
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 |
5
e860ca30cd0b
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
goeckslab
parents:
4
diff
changeset
|
5 # import urllib.parse |
0
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
6 from pathlib import Path |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
7 |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
8 import scanpy as sc |
6df8d6e42152
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 |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
10 from vitessce import ( |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
11 AnnDataWrapper, |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
12 Component as cm, |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
13 MultiImageWrapper, |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
14 OmeTiffWrapper, |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
15 VitessceConfig, |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
16 ) |
4
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
17 from vitessce.data_utils import ( |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
18 optimize_adata, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
19 VAR_CHUNK_SIZE, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
20 ) |
0
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
21 |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
22 |
5
e860ca30cd0b
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
goeckslab
parents:
4
diff
changeset
|
23 def main(inputs, output, image, offsets=None, anndata=None, masks=None, config_path=None): |
0
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
24 """ |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
25 Parameter |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
26 --------- |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
27 inputs : str |
4
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
28 File path to galaxy inputs config file. |
0
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
29 output : str |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
30 Output folder for saving web content. |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
31 image : str |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
32 File path to the OME Tiff image. |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
33 anndata : str |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
34 File path to anndata containing phenotyping info. |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
35 masks : str |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
36 File path to the image masks. |
5
e860ca30cd0b
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
goeckslab
parents:
4
diff
changeset
|
37 config_path : str |
e860ca30cd0b
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
goeckslab
parents:
4
diff
changeset
|
38 File path to the config file containing galaxy_url and dataset_id. |
0
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
39 """ |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
40 warnings.simplefilter('ignore') |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
41 |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
42 with open(inputs, 'r') as param_handler: |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
43 params = json.load(param_handler) |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
44 |
5
e860ca30cd0b
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
goeckslab
parents:
4
diff
changeset
|
45 with open(config_path) as conf_fh: |
e860ca30cd0b
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
goeckslab
parents:
4
diff
changeset
|
46 config = json.load(conf_fh) |
e860ca30cd0b
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
goeckslab
parents:
4
diff
changeset
|
47 |
e860ca30cd0b
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
goeckslab
parents:
4
diff
changeset
|
48 galaxy_url = config["galaxy_url"] |
e860ca30cd0b
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
goeckslab
parents:
4
diff
changeset
|
49 dataset_id = config["dataset_id"] |
e860ca30cd0b
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
goeckslab
parents:
4
diff
changeset
|
50 |
4
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
51 # initialize vitessce config and add OME-TIFF image, and masks if specified |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
52 vc = VitessceConfig(schema_version="1.0.17", name=None, description=None) |
0
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
53 dataset = vc.add_dataset() |
4
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
54 |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
55 # FIXME: grab offsets file for faster display. NEED TO TEST |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
56 image_wrappers = [OmeTiffWrapper(img_path=image, offsets_path=offsets, name='OMETIFF')] |
0
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
57 if masks: |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
58 image_wrappers.append( |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
59 OmeTiffWrapper(img_path=masks, name='MASKS', is_bitmask=True) |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
60 ) |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
61 dataset.add_object(MultiImageWrapper(image_wrappers)) |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
62 |
4
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
63 # set relative view sizes (w,h), full window dims are 12x12 |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
64 # if no anndata file, image and layer view can take up whole window |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
65 if not anndata: |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
66 spatial_dims = (9, 12) |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
67 lc_dims = (3, 12) |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
68 else: |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
69 spatial_dims = (6, 6) |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
70 lc_dims = (3, 6) |
0
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
71 |
4
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
72 # add views for the images, and the layer/channels selector |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
73 spatial = vc.add_view( |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
74 view_type=cm.SPATIAL, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
75 dataset=dataset, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
76 w=spatial_dims[0], |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
77 h=spatial_dims[1]) |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
78 |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
79 lc = vc.add_view( |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
80 view_type=cm.LAYER_CONTROLLER, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
81 dataset=dataset, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
82 w=lc_dims[0], |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
83 h=lc_dims[1]) |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
84 |
5
e860ca30cd0b
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
goeckslab
parents:
4
diff
changeset
|
85 # Build the prefix that Vitessce should use |
e860ca30cd0b
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
goeckslab
parents:
4
diff
changeset
|
86 display_prefix = (f"{galaxy_url}/api/datasets/{dataset_id}/display?filename=") |
e860ca30cd0b
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
goeckslab
parents:
4
diff
changeset
|
87 |
4
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
88 # if no anndata file, export the config with these minimal components |
0
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
89 if not anndata: |
4
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
90 vc.layout(lc | spatial) |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
91 config_dict = vc.export( |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
92 to='files', |
5
e860ca30cd0b
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
goeckslab
parents:
4
diff
changeset
|
93 base_url=display_prefix, |
4
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
94 out_dir=output) |
0
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
95 with open(Path(output).joinpath('config.json'), 'w') as f: |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
96 json.dump(config_dict, f, indent=4) |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
97 return |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
98 |
4
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
99 # read anndata file, compute embeddings |
0
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
100 adata = read_h5ad(anndata) |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
101 |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
102 params = params['do_phenotyping'] |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
103 embedding = params['scatterplot_embeddings']['embedding'] |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
104 embedding_options = params['scatterplot_embeddings']['options'] |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
105 if embedding == 'umap': |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
106 sc.pp.neighbors(adata, **embedding_options) |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
107 sc.tl.umap(adata) |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
108 mappings_obsm = 'X_umap' |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
109 mappings_obsm_name = "UMAP" |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
110 elif embedding == 'tsne': |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
111 sc.tl.tsne(adata, **embedding_options) |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
112 mappings_obsm = 'X_tsne' |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
113 mappings_obsm_name = "tSNE" |
4
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
114 else: |
0
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
115 sc.tl.pca(adata, **embedding_options) |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
116 mappings_obsm = 'X_pca' |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
117 mappings_obsm_name = "PCA" |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
118 |
4
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
119 # Add spatial coords to obsm, although uncertain if this is needed |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
120 # FIXME: provide options for alternative coordinate colnames |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
121 adata.obsm['spatial'] = adata.obs[['X_centroid', 'Y_centroid']].values |
0
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
122 |
4
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
123 # parse list of obs columns to use as cell type labels |
0
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
124 cell_set_obs = params['phenotype_factory']['phenotypes'] |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
125 if not isinstance(cell_set_obs, list): |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
126 cell_set_obs = [x.strip() for x in cell_set_obs.split(',')] |
4
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
127 |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
128 # write anndata out as zarr hierarchy |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
129 zarr_filepath = join("data", "adata.zarr") |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
130 if not isdir(zarr_filepath): |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
131 adata = optimize_adata( |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
132 adata, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
133 obs_cols=cell_set_obs, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
134 obsm_keys=[mappings_obsm, 'spatial'], |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
135 optimize_X=True |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
136 ) |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
137 adata.write_zarr( |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
138 zarr_filepath, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
139 chunks=[adata.shape[0], VAR_CHUNK_SIZE] |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
140 ) |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
141 |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
142 # create a nicer label for the cell types to be displayed on the dashboard |
0
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
143 cell_set_obs_names = [obj[0].upper() + obj[1:] for obj in cell_set_obs] |
4
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
144 |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
145 # add anndata zarr to vitessce config |
0
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
146 dataset.add_object( |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
147 AnnDataWrapper( |
4
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
148 adata_path=zarr_filepath, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
149 obs_feature_matrix_path="X", # FIXME: provide rep options |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
150 obs_set_paths=['obs/' + x for x in cell_set_obs], |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
151 obs_set_names=cell_set_obs_names, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
152 obs_locations_path='spatial', |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
153 obs_embedding_paths=['obsm/' + mappings_obsm], |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
154 obs_embedding_names=[mappings_obsm_name] |
0
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
155 ) |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
156 ) |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
157 |
4
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
158 # add views |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
159 cellsets = vc.add_view( |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
160 view_type=cm.OBS_SETS, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
161 dataset=dataset, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
162 w=3, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
163 h=3) |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
164 |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
165 scatterplot = vc.add_view( |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
166 view_type=cm.SCATTERPLOT, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
167 dataset=dataset, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
168 mapping=mappings_obsm_name, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
169 w=3, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
170 h=6) |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
171 |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
172 heatmap = vc.add_view( |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
173 view_type=cm.HEATMAP, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
174 dataset=dataset, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
175 w=3, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
176 h=3) |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
177 |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
178 genes = vc.add_view( |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
179 view_type=cm.FEATURE_LIST, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
180 dataset=dataset, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
181 w=3, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
182 h=3) |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
183 |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
184 cell_set_sizes = vc.add_view( |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
185 view_type=cm.OBS_SET_SIZES, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
186 dataset=dataset, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
187 w=3, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
188 h=3) |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
189 |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
190 cell_set_expression = vc.add_view( |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
191 view_type=cm.OBS_SET_FEATURE_VALUE_DISTRIBUTION, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
192 dataset=dataset, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
193 w=3, |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
194 h=6) |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
195 |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
196 # define the dashboard layout |
0
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
197 vc.layout( |
4
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
198 (cellsets / genes / cell_set_expression) |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
199 | (lc / scatterplot) |
0
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
200 | (cell_set_sizes / heatmap / spatial) |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
201 ) |
4
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
202 |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
203 # export the config file |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
204 config_dict = vc.export( |
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
205 to='files', |
5
e860ca30cd0b
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
goeckslab
parents:
4
diff
changeset
|
206 base_url=display_prefix, |
4
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
207 out_dir=output) |
0
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
208 |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
209 with open(Path(output).joinpath('config.json'), 'w') as f: |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
210 json.dump(config_dict, f, indent=4) |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
211 |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
212 |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
213 if __name__ == '__main__': |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
214 aparser = argparse.ArgumentParser() |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
215 aparser.add_argument("-i", "--inputs", dest="inputs", required=True) |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
216 aparser.add_argument("-e", "--output", dest="output", required=True) |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
217 aparser.add_argument("-g", "--image", dest="image", required=True) |
4
5f4a4dd06bc9
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit bc4c0bb6784a55399241f99a29b176541a164a18
goeckslab
parents:
0
diff
changeset
|
218 aparser.add_argument("-f", "--offsets", dest="offsets", required=False) |
0
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
219 aparser.add_argument("-a", "--anndata", dest="anndata", required=False) |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
220 aparser.add_argument("-m", "--masks", dest="masks", required=False) |
5
e860ca30cd0b
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
goeckslab
parents:
4
diff
changeset
|
221 aparser.add_argument("--galaxy_config", dest="config_path", required=True) |
0
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
222 |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
223 args = aparser.parse_args() |
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
goeckslab
parents:
diff
changeset
|
224 |
5
e860ca30cd0b
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 90f081e58b5ee41bba3a7e6f01d97b5bd9392759
goeckslab
parents:
4
diff
changeset
|
225 main(args.inputs, args.output, args.image, args.offsets, args.anndata, args.masks, args.config_path) |