Mercurial > repos > ebi-gxa > decoupler_pathway_inference
annotate decoupler_pathway_inference.py @ 2:82b7cd3e1bbd draft
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit b01245159f9cb67101497bb974b2c13bcee019b7
| author | ebi-gxa | 
|---|---|
| date | Tue, 16 Apr 2024 11:49:19 +0000 | 
| parents | 77d680b36e23 | 
| children | c6787c2aee46 | 
| rev | line source | 
|---|---|
| 0 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 1 # import the necessary packages | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 2 import argparse | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 3 | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 4 import anndata as ad | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 5 import decoupler as dc | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 6 import pandas as pd | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 7 | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 8 # define arguments for the script | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 9 parser = argparse.ArgumentParser() | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 10 | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 11 # add AnnData input file option | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 12 parser.add_argument( | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 13 "-i", "--input_anndata", help="AnnData input file", required=True | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 14 ) | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 15 | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 16 # add network input file option | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 17 parser.add_argument( | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 18 "-n", "--input_network", help="Network input file", required=True | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 19 ) | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 20 | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 21 # output file prefix | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 22 parser.add_argument( | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 23 "-o", "--output", | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 24 help="output files prefix", | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 25 default=None, | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 26 ) | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 27 | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 28 # path to save Activities AnnData file | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 29 parser.add_argument( | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 30 "-a", "--activities_path", help="Path to save Activities AnnData file", default=None | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 31 ) | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 32 | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 33 # Column name in net with source nodes | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 34 parser.add_argument( | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 35 "-s", "--source", help="Column name in net with source nodes.", default="source" | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 36 ) | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 37 | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 38 # Column name in net with target nodes | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 39 parser.add_argument( | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 40 "-t", "--target", help="Column name in net with target nodes.", default="target" | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 41 ) | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 42 | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 43 # Column name in net with weights. | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 44 parser.add_argument( | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 45 "-w", "--weight", help="Column name in net with weights.", default="weight" | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 46 ) | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 47 | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 48 # add boolean argument for use_raw | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 49 parser.add_argument( | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 50 "--use_raw", action="store_true", default=False, help="Whether to use the raw part of the AnnData object" | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 51 ) | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 52 | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 53 # add argument for min_cells | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 54 parser.add_argument( | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 55 "--min_n", help="Minimum of targets per source. If less, sources are removed.", default=5, type=int | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 56 ) | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 57 | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 58 # add activity inference method option | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 59 parser.add_argument( | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 60 "-m", "--method", help="Activity inference method", default="mlm", required=True | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 61 ) | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 62 args = parser.parse_args() | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 63 | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 64 # check that either -o or --output is specified | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 65 if args.output is None: | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 66 raise ValueError("Please specify either -o or --output") | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 67 | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 68 # read in the AnnData input file | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 69 adata = ad.read_h5ad(args.input_anndata) | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 70 | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 71 # read in the input file network input file | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 72 network = pd.read_csv(args.input_network, sep='\t') | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 73 | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 74 if ( | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 75 args.source not in network.columns | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 76 or args.target not in network.columns | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 77 or args.weight not in network.columns | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 78 ): | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 79 raise ValueError( | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 80 "Source, target, and weight columns are not present in the network" | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 81 ) | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 82 | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 83 | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 84 print(type(args.min_n)) | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 85 | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 86 if args.method == "mlm": | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 87 dc.run_mlm( | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 88 mat=adata, | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 89 net=network, | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 90 source=args.source, | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 91 target=args.target, | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 92 weight=args.weight, | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 93 verbose=True, | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 94 min_n=args.min_n, | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 95 use_raw=args.use_raw | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 96 ) | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 97 | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 98 if args.output is not None: | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 99 # write adata.obsm[mlm_key] and adata.obsm[mlm_pvals_key] to the output network files | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 100 combined_df = pd.concat([adata.obsm["mlm_estimate"], adata.obsm["mlm_pvals"]], axis=1) | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 101 | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 102 # Save the combined dataframe to a file | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 103 combined_df.to_csv(args.output + ".tsv", sep="\t") | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 104 | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 105 # if args.activities_path is specified, generate the activities AnnData and save the AnnData object to the specified path | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 106 if args.activities_path is not None: | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 107 acts = dc.get_acts(adata, obsm_key="mlm_estimate") | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 108 acts.write_h5ad(args.activities_path) | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 109 | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 110 elif args.method == "ulm": | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 111 dc.run_ulm( | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 112 mat=adata, | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 113 net=network, | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 114 source=args.source, | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 115 target=args.target, | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 116 weight=args.weight, | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 117 verbose=True, | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 118 min_n=args.min_n, | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 119 use_raw=args.use_raw | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 120 ) | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 121 | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 122 if args.output is not None: | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 123 # write adata.obsm[mlm_key] and adata.obsm[mlm_pvals_key] to the output network files | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 124 combined_df = pd.concat([adata.obsm["ulm_estimate"], adata.obsm["ulm_pvals"]], axis=1) | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 125 | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 126 # Save the combined dataframe to a file | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 127 combined_df.to_csv(args.output + ".tsv", sep="\t") | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 128 | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 129 # if args.activities_path is specified, generate the activities AnnData and save the AnnData object to the specified path | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 130 if args.activities_path is not None: | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 131 acts = dc.get_acts(adata, obsm_key="ulm_estimate") | 
| 
77d680b36e23
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
 ebi-gxa parents: diff
changeset | 132 acts.write_h5ad(args.activities_path) | 
