Mercurial > repos > lcottret > met4j
annotate tools/networkAnalysis/ExtractSubNetwork/ExtractSubNetwork.xml @ 0:3cdcfdae8bd2 draft default tip
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
author | lcottret |
---|---|
date | Tue, 31 May 2022 07:45:16 +0000 |
parents | |
children |
rev | line source |
---|---|
0
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
1 <?xml version="1.0" encoding="UTF-8"?> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
2 <tool id="met4j_ExtractSubNetwork" name="ExtractSubNetwork" version="0.11.0"> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
3 <description>Create a subnetwork from a GSMN in SBML format, and two files containing lists of compounds of interests ids, one per row.</description> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
4 <xrefs> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
5 <xref type="bio.tools">met4j</xref> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
6 </xrefs> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
7 <requirements> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
8 <container type="singularity">oras://registry.forgemia.inra.fr/metexplore/met4j/met4j-singularity:0.11.0</container> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
9 </requirements> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
10 <command detect_errors="exit_code"><![CDATA[sh /usr/bin/met4j.sh networkAnalysis.ExtractSubNetwork -i "$inputPath" |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
11 -s "$sourcePath" |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
12 -t "$targetPath" |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
13 #if str($sideCompoundFile) != 'None': |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
14 -sc "$sideCompoundFile" |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
15 #end if |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
16 $degree |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
17 #if str($weightFile) != 'None': |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
18 -cw "$weightFile" |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
19 #end if |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
20 $chemicalSim |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
21 #if str($k): |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
22 -k "$k" |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
23 #end if |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
24 $st |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
25 -o "$outputPath" |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
26 ]]></command> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
27 <inputs> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
28 <param argument="-i" format="sbml" label="input SBML file" name="inputPath" optional="false" type="data" value=""/> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
29 <param argument="-s" format="text" label="input sources txt file" name="sourcePath" optional="false" type="data" value=""/> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
30 <param argument="-t" format="text" label="input targets txt file" name="targetPath" optional="false" type="data" value=""/> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
31 <param argument="-sc" format="text" label="an optional file containing list of side compounds to ignore" name="sideCompoundFile" optional="true" type="data" value=""/> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
32 <param argument="-dw" checked="false" falsevalue="" label="penalize traversal of hubs by using degree square weighting" name="degree" truevalue="-dw" type="boolean" value="false"/> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
33 <param argument="-cw" format="tsv" label="an optional file containing weights for compound pairs" name="weightFile" optional="true" type="data" value=""/> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
34 <param argument="-sw" checked="false" falsevalue="" label="penalize traversal of non-relevant edges by using chemical similarity weighting" name="chemicalSim" truevalue="-sw" type="boolean" value="false"/> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
35 <param argument="-k" label="Extract k-shortest paths" name="k" optional="true" type="text" value="1"> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
36 <sanitizer invalid_char="_"> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
37 <valid initial="string.printable"/> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
38 </sanitizer> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
39 </param> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
40 <param argument="-st" checked="false" falsevalue="" label="Extract Steiner Tree" name="st" truevalue="-st" type="boolean" value="false"/> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
41 </inputs> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
42 <outputs> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
43 <data format="gml" name="outputPath"/> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
44 </outputs> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
45 <tests> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
46 <test> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
47 <param name="inputPath" value="toy_model.xml"/> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
48 <param name="sourcePath" value="seeds.txt"/> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
49 <param name="targetPath" value="targets.txt"/> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
50 <output ftype="gml" name="outputPath"> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
51 <assert_contents> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
52 <has_line_matching expression=".*node.*" n="3"/> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
53 <has_line_matching expression=".*edge.*" n="2"/> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
54 </assert_contents> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
55 </output> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
56 </test> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
57 </tests> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
58 <help><![CDATA[Create a subnetwork from a GSMN in SBML format, and two files containing lists of compounds of interests ids, one per row. |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
59 The subnetwork correspond to part of the network that connects compounds from the first list to compounds from the second list. |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
60 Sources and targets list can have elements in common. The connecting part can be defined as the union of shortest or k-shortest paths between sources and targets, or the Steiner tree connecting them. The relevance of considered path can be increased by weighting the edges using degree squared, chemical similarity (require InChI or SMILES annotations) or any provided weighting. |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
61 |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
62 See previous works on subnetwork extraction for parameters recommendations:Frainay, C., & Jourdan, F. Computational methods to identify metabolic sub-networks based on metabolomic profiles. Bioinformatics 2016;1–14. https://doi.org/10.1093/bib/bbv115 |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
63 Faust, K., Croes, D., & van Helden, J. Prediction of metabolic pathways from genome-scale metabolic networks. Bio Systems 2011;105(2), 109–121. https://doi.org/10.1016/j.biosystems.2011.05.004 |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
64 Croes D, Couche F, Wodak SJ, et al. Metabolic PathFinding: inferring relevant pathways in biochemical networks. Nucleic Acids Res 2005;33:W326–30. |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
65 Croes D, Couche F, Wodak SJ, et al. Inferring meaningful pathways in weighted metabolic networks. J Mol Biol 2006; 356:222–36. |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
66 Rahman SA, Advani P, Schunk R, et al. Metabolic pathway analysis web service (Pathway Hunter Tool at CUBIC). Bioinformatics 2005;21:1189–93. |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
67 Pertusi DA, Stine AE, Broadbelt LJ, et al. Efficient searching and annotation of metabolic networks using chemical similarity. Bioinformatics 2014;1–9. |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
68 McShan DC, Rao S, Shah I. PathMiner: predicting metabolic pathways by heuristic search. Bioinformatics 2003;19:1692–8. |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
69 ]]></help> |
3cdcfdae8bd2
"planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit a58b6f8a6dde6ef64da64ee50395dc5bc848167a-dirty"
lcottret
parents:
diff
changeset
|
70 </tool> |