Mercurial > repos > rliterman > csp2
comparison csp2_screen.xml @ 4:1f407d5f5899
"planemo upload"
author | rliterman |
---|---|
date | Mon, 02 Dec 2024 16:44:52 -0500 |
parents | 757b7dcd0ee6 |
children | ec2d1d77d44c |
comparison
equal
deleted
inserted
replaced
3:757b7dcd0ee6 | 4:1f407d5f5899 |
---|---|
1 <tool id="csp2-screen" name="CSP2 (Screening Mode)" version="0.9.7"> | 1 <tool id="csp2-screen" name="CSP2 (Screening Mode)" version="0.9.7"> |
2 <description>Screen query assemblies against reference assemblies</description> | 2 <description>Screen query assemblies against reference assemblies</description> |
3 <requirements> | 3 <requirements> |
4 <requirement type="package" version="24.10.1">nextflow</requirement> | 4 <requirement type="package" version="24.10.1">nextflow</requirement> |
5 <requirement type="package" version="1.5.8">micromamba</requirement> | 5 <requirement type="package" version="1.5.8">micromamba</requirement> |
6 </requirements> | 6 </requirements> |
7 <version_command>nextflow -version</version_command> | 7 <version_command>nextflow -version</version_command> |
8 <command detect_errors="aggressive"><![CDATA[ | 8 <command detect_errors="aggressive"><![CDATA[ |
9 export CSP2_DIR=\$PWD; | 9 export CSP2_DIR=\$PWD; |
10 mkdir -p \$CSP2_DIR/queries \$CSP2_DIR/references; | 10 mkdir -p \$CSP2_DIR/queries \$CSP2_DIR/references; |
11 | 11 |
12 if [ -n "$query_fasta" ] && [ "$query_fasta" != "None" ]; then | 12 if [ -n "$query_fasta" ] && [ "$query_fasta" != "None" ]; then |
13 #for query in $query_fasta: | 13 #for query in $query_fasta: |
14 ln -sf ${query} \$CSP2_DIR/queries/${query.element_identifier}; | 14 ln -sf ${query} \$CSP2_DIR/queries/${query.element_identifier}; |
15 #end for | 15 #end for |
16 export QUERY_FASTA_ARG="--fasta \$CSP2_DIR/queries"; | 16 export QUERY_FASTA_ARG="--fasta \$CSP2_DIR/queries"; |
17 else | 17 else |
18 export QUERY_FASTA_ARG=""; | 18 export QUERY_FASTA_ARG=""; |
19 fi; | 19 fi; |
20 | 20 |
21 if [ -n "$query_reads" ] && [ "$query_reads" != "None" ]; then | 21 if [ -n "$query_reads" ] && [ "$query_reads" != "None" ]; then |
22 #for query in $query_reads: | 22 #for query in $query_reads: |
23 ln -sf ${query} \$CSP2_DIR/queries/${query.element_identifier}; | 23 ln -sf ${query} \$CSP2_DIR/queries/${query.element_identifier}; |
24 #end for | 24 #end for |
25 export QUERY_READS_ARG="--reads \$CSP2_DIR/queries"; | 25 export QUERY_READS_ARG="--reads \$CSP2_DIR/queries"; |
26 else | 26 else |
27 export QUERY_READS_ARG=""; | 27 export QUERY_READS_ARG=""; |
28 fi; | 28 fi; |
29 | 29 |
30 if [ -n "$ref_fasta" ] && [ "$ref_fasta" != "None" ]; then | 30 if [ -n "$ref_fasta" ] && [ "$ref_fasta" != "None" ]; then |
31 #for ref in $ref_fasta: | 31 #for ref in $ref_fasta: |
32 ln -sf ${ref} \$CSP2_DIR/references/${ref.element_identifier}; | 32 ln -sf ${ref} \$CSP2_DIR/references/${ref.element_identifier}; |
33 #end for | 33 #end for |
34 export REF_FASTA_ARG="--ref_fasta \$CSP2_DIR/references"; | 34 export REF_FASTA_ARG="--ref_fasta \$CSP2_DIR/references"; |
35 else | 35 else |
36 export REF_FASTA_ARG=""; | 36 export REF_FASTA_ARG=""; |
37 fi; | 37 fi; |
38 | 38 |
39 if [ -n "$ref_reads" ] && [ "$ref_reads" != "None" ]; then | 39 if [ -n "$ref_reads" ] && [ "$ref_reads" != "None" ]; then |
40 #for ref in $ref_reads: | 40 #for ref in $ref_reads: |
41 ln -sf ${ref} \$CSP2_DIR/references/${ref.element_identifier}; | 41 ln -sf ${ref} \$CSP2_DIR/references/${ref.element_identifier}; |
42 #end for | 42 #end for |
43 export REF_READS_ARG="--ref_reads \$CSP2_DIR/references"; | 43 export REF_READS_ARG="--ref_reads \$CSP2_DIR/references"; |
44 else | 44 else |
45 export REF_READS_ARG=""; | 45 export REF_READS_ARG=""; |
46 fi; | 46 fi; |
47 | 47 |
48 if [ -n "$trim_name" ] && [ "$trim_name" != "None" ]; then | 48 if [ -n "$trim_name" ] && [ "$trim_name" != "None" ]; then |
49 export TRIM_ARG="--trim_name $trim_name"; | 49 export TRIM_ARG="--trim_name $trim_name"; |
50 else | 50 else |
51 export TRIM_ARG=""; | 51 export TRIM_ARG=""; |
52 fi; | 52 fi; |
53 | 53 |
54 if [ -n "$ref_id" ] && [ "$ref_id" != "None" ]; then | 54 if [ -n "$ref_id" ] && [ "$ref_id" != "None" ]; then |
55 export REF_ID_ARG="--ref_id $ref_id"; | 55 export REF_ID_ARG="--ref_id $ref_id"; |
56 else | 56 else |
57 export REF_ID_ARG=""; | 57 export REF_ID_ARG=""; |
58 fi; | 58 fi; |
59 | 59 |
60 nextflow run ${__tool_directory__}/CSP2/CSP2.nf -profile csp2_galaxy --runmode screen \$QUERY_FASTA_ARG \$REF_FASTA_ARG \$QUERY_READS_ARG \$REF_READS_ARG \$REF_ID_ARG \$TRIM_ARG --readext $readext --forward $forward --reverse $reverse --ref_readext $readext --ref_forward $forward --ref_reverse $reverse --min_cov $min_cov --min_iden $min_iden --min_len $min_len --ref_edge $ref_edge --query_edge $query_edge --dwin $dwin --wsnps $wsnps --cores 8 --out \$CSP2_DIR/CSP2_Screen_Output; | 60 nextflow run ${__tool_directory__}/CSP2/CSP2.nf -profile csp2_galaxy --runmode screen \$QUERY_FASTA_ARG \$REF_FASTA_ARG \$QUERY_READS_ARG \$REF_READS_ARG \$REF_ID_ARG \$TRIM_ARG --readext $readext --forward $forward --reverse $reverse --ref_readext $readext --ref_forward $forward --ref_reverse $reverse --min_cov $min_cov --min_iden $min_iden --min_len $min_len --ref_edge $ref_edge --query_edge $query_edge --dwin $dwin --wsnps $wsnps --cores 8 --out \$CSP2_DIR/CSP2_Screen_Output -log \$CSP2_DIR/CSP2_Screen_Output\.nextflow.log; |
61 ]]> | 61 ]]> |
62 </command> | 62 </command> |
63 <inputs> | 63 <inputs> |
64 <param name="query_fasta" type="data" format="fasta" value="" label="Query assemblies" multiple="true" optional="true" /> | 64 <param name="query_fasta" type="data" format="fasta" value="" label="Query assemblies" multiple="true" optional="true" /> |
65 <param name="ref_fasta" type="data" format="fasta" value="" label="Reference assemblies" multiple="true" optional="true" /> | 65 <param name="ref_fasta" type="data" format="fasta" value="" label="Reference assemblies" multiple="true" optional="true" /> |
66 <param name="query_reads" type="data" format="fastq,fastq.gz" value="" label="Query reads" multiple="true" optional="true" /> | 66 <param name="query_reads" type="data" format="fastq,fastq.gz" value="" label="Query reads" multiple="true" optional="true" /> |
67 <param name="ref_reads" type="data" format="fastq,fastq.gz" value="" label="Reference reads" multiple="true" optional="true" /> | 67 <param name="ref_reads" type="data" format="fastq,fastq.gz" value="" label="Reference reads" multiple="true" optional="true" /> |
68 <param name="min_cov" type="float" value="85" label="Minimum reference genome coverage to proceed with distance estimation" optional="true" /> | 68 <param name="min_cov" type="float" value="85" label="Minimum reference genome coverage to proceed with distance estimation" optional="true" /> |
69 <param name="min_iden" type="float" value="99" label="Minimum alignment percent identity to detect SNPs" optional="true" /> | 69 <param name="min_iden" type="float" value="99" label="Minimum alignment percent identity to detect SNPs" optional="true" /> |
70 <param name="min_len" type="integer" value="500" label="Minimum alignment length to detect SNPs" optional="true" /> | 70 <param name="min_len" type="integer" value="500" label="Minimum alignment length to detect SNPs" optional="true" /> |
71 <param name="ref_edge" type="integer" value="150" label="Prune SNPs within this many bases of reference contig edge" optional="true" /> | 71 <param name="ref_edge" type="integer" value="150" label="Prune SNPs within this many bases of reference contig edge" optional="true" /> |
72 <param name="query_edge" type="integer" value="150" label="Prune SNPs within this many bases of query contig edge" optional="true" /> | 72 <param name="query_edge" type="integer" value="150" label="Prune SNPs within this many bases of query contig edge" optional="true" /> |
73 <param name="dwin" type="text" value="1000,125,15" label="Comma-separated set of window sizes for SNP density filtration (Set to 0 to disable density filtration)" optional="true" /> | 73 <param name="dwin" type="text" value="1000,125,15" label="Comma-separated set of window sizes for SNP density filtration (Set to 0 to disable density filtration)" optional="true" /> |
74 <param name="wsnps" type="text" value="3,2,1" label="Comma-separated list of maximum SNP counts per density window" optional="true" /> | 74 <param name="wsnps" type="text" value="3,2,1" label="Comma-separated list of maximum SNP counts per density window" optional="true" /> |
75 <param name="readext" type="text" value="fastq.gz" label="Read extension format (e.g., fastq.gz)" optional="true" /> | 75 <param name="readext" type="text" value="fastq.gz" label="Read extension format (e.g., fastq.gz)" optional="true" /> |
76 <param name="forward" type="text" value="_1.fastq.gz" label="Forward read suffix (e.g. _1.fastq.gz)" optional="true" /> | 76 <param name="forward" type="text" value="_1.fastq.gz" label="Forward read suffix (e.g. _1.fastq.gz)" optional="true" /> |
77 <param name="reverse" type="text" value="_2.fastq.gz" label="Forward read suffix (e.g. _2.fastq.gz)" optional="true" /> | 77 <param name="reverse" type="text" value="_2.fastq.gz" label="Forward read suffix (e.g. _2.fastq.gz)" optional="true" /> |
78 <param name="trim_name" type="text" value="" label="Text to remove from all file names (e.g., _contigs_skesa)" optional="true" /> | 78 <param name="trim_name" type="text" value="" label="Text to remove from all file names (e.g., _contigs_skesa)" optional="true" /> |
79 <param name="ref_id" type="text" value="" label="Comma-separated list of desired Reference IDs (e.g., Sample_A,Sample_B)" optional="true" /> | 79 <param name="ref_id" type="text" value="" label="Comma-separated list of desired Reference IDs (e.g., Sample_A,Sample_B)" optional="true" /> |
80 </inputs> | 80 </inputs> |
81 <outputs> | 81 <outputs> |
82 <data name="screening_results" format="tabular" label="Screening Results" from_work_dir="CSP2_Screen_Output/Screening_Results.tsv" /> | 82 <data name="screening_results" format="tabular" label="Screening Results" from_work_dir="CSP2_Screen_Output/Screening_Results.tsv" /> |
83 <data name="isolate_data" format="tabular" label="Isolate Data" from_work_dir="CSP2_Screen_Output/Isolate_Data.tsv" /> | 83 <data name="isolate_data" format="tabular" label="Isolate Data" from_work_dir="CSP2_Screen_Output/Isolate_Data.tsv" /> |
84 <data name="nextflow_log" format="text" label="Nextflow Log" from_work_dir="CSP2_Screen_Output/.nextflow.log" /> | |
84 </outputs> | 85 </outputs> |
85 <tests> | 86 <tests> |
86 <test> | 87 <test> |
87 <param name="query_fasta"> | 88 <param name="query_fasta"> |
88 <collection type="list"> | 89 <collection type="list"> |
89 <element name="Sample_A" value="assemblies/Sample_A.fasta" /> | 90 <element name="Sample_A" value="assemblies/Sample_A.fasta" /> |
90 <element name="Sample_B" value="assemblies/Sample_B.fasta" /> | 91 <element name="Sample_B" value="assemblies/Sample_B.fasta" /> |
91 <element name="Sample_C" value="assemblies/Sample_C.fasta" /> | 92 <element name="Sample_C" value="assemblies/Sample_C.fasta" /> |
92 <element name="Sample_D" value="assemblies/Sample_D.fasta" /> | 93 <element name="Sample_D" value="assemblies/Sample_D.fasta" /> |
93 <element name="Sample_E" value="assemblies/Sample_E.fasta" /> | 94 <element name="Sample_E" value="assemblies/Sample_E.fasta" /> |
94 <element name="Sample_F" value="assemblies/Sample_F.fasta" /> | 95 <element name="Sample_F" value="assemblies/Sample_F.fasta" /> |
95 <element name="Sample_G" value="assemblies/Sample_G.fasta" /> | 96 <element name="Sample_G" value="assemblies/Sample_G.fasta" /> |
96 <element name="Sample_H" value="assemblies/Sample_H.fasta" /> | 97 <element name="Sample_H" value="assemblies/Sample_H.fasta" /> |
97 <element name="Sample_I" value="assemblies/Sample_I.fasta" /> | 98 <element name="Sample_I" value="assemblies/Sample_I.fasta" /> |
98 <element name="Sample_J" value="assemblies/Sample_J.fasta" /> | 99 <element name="Sample_J" value="assemblies/Sample_J.fasta" /> |
99 <element name="Sample_K" value="assemblies/Sample_K.fasta" /> | 100 <element name="Sample_K" value="assemblies/Sample_K.fasta" /> |
100 <element name="Sample_L" value="assemblies/Sample_L.fasta" /> | 101 <element name="Sample_L" value="assemblies/Sample_L.fasta" /> |
101 <element name="Sample_M" value="assemblies/Sample_M.fasta" /> | 102 <element name="Sample_M" value="assemblies/Sample_M.fasta" /> |
102 <element name="Sample_N" value="assemblies/Sample_N.fasta" /> | 103 <element name="Sample_N" value="assemblies/Sample_N.fasta" /> |
103 <element name="Sample_O" value="assemblies/Sample_O.fasta" /> | 104 <element name="Sample_O" value="assemblies/Sample_O.fasta" /> |
104 </collection> | 105 </collection> |
105 </param> | 106 </param> |
106 <param name="query_reads"> | 107 <param name="query_reads"> |
107 <collection type="list"> | 108 <collection type="list"> |
108 <element name="Forward" value="reads/Week_42_Reads_1.fq.gz" /> | 109 <element name="Forward" value="reads/Week_42_Reads_1.fq.gz" /> |
109 <element name="Reverse" value="reads/Week_42_Reads_2.fq.gz" /> | 110 <element name="Reverse" value="reads/Week_42_Reads_2.fq.gz" /> |
110 </collection> | 111 </collection> |
111 </param> | 112 </param> |
112 | 113 |
113 <param name="ref_id" value="Sample_A,Sample_B" /> | 114 <param name="ref_id" value="Sample_A,Sample_B" /> |
114 <param name="readext" value="fq.gz" /> | 115 <param name="readext" value="fq.gz" /> |
115 <param name="forward" value="_1.fq.gz" /> | 116 <param name="forward" value="_1.fq.gz" /> |
116 <param name="reverse" value="_2.fq.gz" /> | 117 <param name="reverse" value="_2.fq.gz" /> |
117 | 118 |
118 <output name="screening_results" value="Screening_Results.tsv" /> | 119 <output name="screening_results" value="Screening_Results.tsv" /> |
119 <output name="isolate_data" value="Isolate_Data.tsv" /> | 120 <output name="isolate_data" value="Isolate_Data.tsv" /> |
120 </test> | 121 </test> |
121 </tests> | 122 </tests> |
122 <help> | 123 <help> |
123 This tool takes query assemblies and reference assemblies and calculates the pairwise distance between each query/reference combination. If no reference is provided, all queries are compared to all other queries. | 124 This tool takes query assemblies and reference assemblies and calculates the pairwise distance between each query/reference combination. If no reference is provided, all queries are compared to all other queries. |
124 </help> | 125 </help> |
125 <citations> | 126 <citations> |
126 <citation type="doi">10.XXXX/placeholder.doi</citation> | 127 <citation type="doi">10.XXXX/placeholder.doi</citation> |
127 <citation type="bibtex">@article{example2024,title={CFSAN SNP Pipeline 2 (CSP2): a pipeline for fast and accurate SNP distance estimation from bacterial genome assemblies.},author={Doe, John and Smith, Jane},journal={Submitted},year={2024}} | 128 <citation type="bibtex">@article{example2024,title={CFSAN SNP Pipeline 2 (CSP2): a pipeline for fast and accurate SNP distance estimation from bacterial genome assemblies.},author={Doe, John and Smith, Jane},journal={Submitted},year={2024}} |
128 </citation> | 129 </citation> |
129 </citations> | 130 </citations> |
130 </tool> | 131 </tool> |
132 |