Mercurial > repos > goeckslab > gate_finder
annotate vitessce_spatial.py @ 0:6df8d6e42152 draft
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
| author | goeckslab | 
|---|---|
| date | Thu, 08 Sep 2022 17:22:53 +0000 | 
| parents | |
| children | 5f4a4dd06bc9 | 
| 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 | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 4 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 | 5 | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 6 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 | 7 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 | 8 from vitessce import ( | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 9 AnnDataWrapper, | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 10 Component as cm, | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 11 MultiImageWrapper, | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 12 OmeTiffWrapper, | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 13 VitessceConfig, | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 14 ) | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 15 | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 16 | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 17 def main(inputs, output, image, anndata=None, masks=None): | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 18 """ | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 19 Parameter | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 20 --------- | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 21 inputs : str | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 22 File path to galaxy tool parameter. | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 23 output : str | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 24 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 | 25 image : str | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 26 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 | 27 anndata : str | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 28 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 | 29 masks : str | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 30 File path to the image masks. | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 31 """ | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 32 warnings.simplefilter('ignore') | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 33 | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 34 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 | 35 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 | 36 | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 37 vc = VitessceConfig(name=None, description=None) | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 38 dataset = vc.add_dataset() | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 39 image_wrappers = [OmeTiffWrapper(img_path=image, name='OMETIFF')] | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 40 if masks: | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 41 image_wrappers.append( | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 42 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 | 43 ) | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 44 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 | 45 | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 46 status = vc.add_view(dataset, cm.STATUS) | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 47 spatial = vc.add_view(dataset, cm.SPATIAL) | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 48 lc = vc.add_view(dataset, cm.LAYER_CONTROLLER) | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 49 | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 50 if not anndata: | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 51 vc.layout(status / lc | spatial) | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 52 config_dict = vc.export(to='files', base_url='http://localhost', out_dir=output) | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 53 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 | 54 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 | 55 return | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 56 | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 57 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 | 58 | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 59 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 | 60 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 | 61 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 | 62 if embedding == 'umap': | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 63 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 | 64 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 | 65 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 | 66 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 | 67 elif embedding == 'tsne': | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 68 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 | 69 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 | 70 mappings_obsm_name = "tSNE" | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 71 else: # pca | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 72 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 | 73 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 | 74 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 | 75 | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 76 adata.obsm['XY_centroid'] = adata.obs[['X_centroid', 'Y_centroid']].values | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 77 | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 78 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 | 79 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 | 80 cell_set_obs = [x.strip() for x in cell_set_obs.split(',')] | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 81 cell_set_obs_names = [obj[0].upper() + obj[1:] for obj in cell_set_obs] | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 82 dataset.add_object( | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 83 AnnDataWrapper( | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 84 adata, | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 85 mappings_obsm=[mappings_obsm], | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 86 mappings_obsm_names=[mappings_obsm_name], | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 87 spatial_centroid_obsm='XY_centroid', | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 88 cell_set_obs=cell_set_obs, | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 89 cell_set_obs_names=cell_set_obs_names, | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 90 expression_matrix="X" | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 91 ) | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 92 ) | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 93 | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 94 cellsets = vc.add_view(dataset, cm.CELL_SETS) | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 95 scattorplot = vc.add_view(dataset, cm.SCATTERPLOT, mapping=mappings_obsm_name) | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 96 heatmap = vc.add_view(dataset, cm.HEATMAP) | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 97 genes = vc.add_view(dataset, cm.GENES) | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 98 cell_set_sizes = vc.add_view(dataset, cm.CELL_SET_SIZES) | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 99 cell_set_expression = vc.add_view(dataset, cm.CELL_SET_EXPRESSION) | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 100 vc.layout( | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 101 (status / genes / cell_set_expression) | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 102 | (cellsets / lc / scattorplot) | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 103 | (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 | 104 ) | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 105 config_dict = vc.export(to='files', base_url='http://localhost', out_dir=output) | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 106 | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 107 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 | 108 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 | 109 | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 110 | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 111 if __name__ == '__main__': | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 112 aparser = argparse.ArgumentParser() | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 113 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 | 114 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 | 115 aparser.add_argument("-g", "--image", dest="image", required=True) | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 116 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 | 117 aparser.add_argument("-m", "--masks", dest="masks", required=False) | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 118 | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 119 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 | 120 | 
| 
6df8d6e42152
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/vitessce commit 9b2dc921e692af8045773013d9f87d4d790e2ea1
 goeckslab parents: diff
changeset | 121 main(args.inputs, args.output, args.image, args.anndata, args.masks) | 
