Mercurial > repos > goeckslab > scimap_anndata_to_csv
annotate mcmicro_to_anndata.py @ 0:199b5f278356 draft
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
| author | goeckslab | 
|---|---|
| date | Mon, 10 Jun 2024 18:44:49 +0000 | 
| parents | |
| children | 75bbd1b0e7bb | 
| rev | line source | 
|---|---|
| 0 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 1 import argparse | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 2 import json | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 3 import warnings | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 4 | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 5 import scimap as sm | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 6 | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 7 | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 8 def main(inputs, outfile): | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 9 """ | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 10 Parameter | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 11 --------- | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 12 inputs : str | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 13 File path to galaxy tool parameter. | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 14 | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 15 outfile : str | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 16 File path to estimator. | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 17 """ | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 18 warnings.simplefilter('ignore') | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 19 | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 20 with open(inputs, 'r') as param_handler: | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 21 params = json.load(param_handler) | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 22 | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 23 image_path = params['image_path'] | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 24 drop_markers = params['drop_markers'] | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 25 if not drop_markers: | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 26 drop_markers = None | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 27 else: | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 28 drop_markers = [x.strip() for x in drop_markers.split(',')] | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 29 options = params['options'] | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 30 for k, v in options.items(): | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 31 if v == '': | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 32 options[k] = None | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 33 | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 34 adata = sm.pp.mcmicro_to_scimap( | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 35 image_path, | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 36 drop_markers=drop_markers, | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 37 **options | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 38 ) | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 39 | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 40 adata.write(outfile) | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 41 | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 42 | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 43 if __name__ == '__main__': | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 44 aparser = argparse.ArgumentParser() | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 45 aparser.add_argument("-i", "--inputs", dest="inputs", required=True) | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 46 aparser.add_argument("-e", "--outfile", dest="outfile", required=True) | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 47 args = aparser.parse_args() | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 48 | 
| 
199b5f278356
planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit 9fb5578191db8a559191e45156cfb95350f01aea
 goeckslab parents: diff
changeset | 49 main(args.inputs, args.outfile) | 
