Mercurial > repos > goeckslab > scimap_spatial
annotate mcmicro_to_anndata.py @ 5:d9f414be2f09 draft default tip
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 78a4f1a616a9b7f7ca71cdf32e6a63a1daeec8bf
| author | goeckslab | 
|---|---|
| date | Wed, 11 Jun 2025 22:18:44 +0000 | 
| parents | d19c068c2490 | 
| children | 
| rev | line source | 
|---|---|
| 0 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 1 import argparse | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 2 import json | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 3 import warnings | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 4 | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 5 import scimap as sm | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 6 | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 7 | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 8 def main(inputs, outfile): | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 9 """ | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 10 Parameter | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 11 --------- | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 12 inputs : str | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 13 File path to galaxy tool parameter. | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 14 | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 15 outfile : str | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 16 File path to estimator. | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 17 """ | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 18 warnings.simplefilter('ignore') | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 19 | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 20 with open(inputs, 'r') as param_handler: | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 21 params = json.load(param_handler) | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 22 | 
| 5 
d9f414be2f09
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 78a4f1a616a9b7f7ca71cdf32e6a63a1daeec8bf
 goeckslab parents: 
2diff
changeset | 23 image_path = params['image_path']['source_path'] | 
| 0 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 24 drop_markers = params['drop_markers'] | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 25 if not drop_markers: | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 26 drop_markers = None | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 27 else: | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 28 drop_markers = [x.strip() for x in drop_markers.split(',')] | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 29 options = params['options'] | 
| 5 
d9f414be2f09
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 78a4f1a616a9b7f7ca71cdf32e6a63a1daeec8bf
 goeckslab parents: 
2diff
changeset | 30 if not options.get('custom_imageid'): | 
| 
d9f414be2f09
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 78a4f1a616a9b7f7ca71cdf32e6a63a1daeec8bf
 goeckslab parents: 
2diff
changeset | 31 element_identifier = params['image_path']['element_identifier'] | 
| 
d9f414be2f09
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 78a4f1a616a9b7f7ca71cdf32e6a63a1daeec8bf
 goeckslab parents: 
2diff
changeset | 32 # Might be a list on unpatched versions of Galaxy, xref: https://github.com/galaxyproject/galaxy/pull/20438 | 
| 
d9f414be2f09
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 78a4f1a616a9b7f7ca71cdf32e6a63a1daeec8bf
 goeckslab parents: 
2diff
changeset | 33 options['custom_imageid'] = element_identifier if isinstance(element_identifier, str) else element_identifier[0] | 
| 0 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 34 for k, v in options.items(): | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 35 if v == '': | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 36 options[k] = None | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 37 | 
| 2 
d19c068c2490
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: 
0diff
changeset | 38 adata = sm.pp.mcmicro_to_scimap( | 
| 
d19c068c2490
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: 
0diff
changeset | 39 image_path, | 
| 
d19c068c2490
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: 
0diff
changeset | 40 drop_markers=drop_markers, | 
| 
d19c068c2490
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: 
0diff
changeset | 41 **options | 
| 
d19c068c2490
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: 
0diff
changeset | 42 ) | 
| 0 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 43 | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 44 adata.write(outfile) | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 45 | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 46 | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 47 if __name__ == '__main__': | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 48 aparser = argparse.ArgumentParser() | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 49 aparser.add_argument("-i", "--inputs", dest="inputs", required=True) | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 50 aparser.add_argument("-e", "--outfile", dest="outfile", required=True) | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 51 args = aparser.parse_args() | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 52 | 
| 
42e6c251bfd0
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
 goeckslab parents: diff
changeset | 53 main(args.inputs, args.outfile) | 
