Skip to content

Commit 7b6da99

Browse files
authored
Merge pull request #421 from microbiomedata/398-genomad-output-directory-error
398 genomad output directory error
2 parents 525fd66 + 5dd0170 commit 7b6da99

File tree

5 files changed

+39
-25
lines changed

5 files changed

+39
-25
lines changed

data/workflow/WDL/metaG/viral-plasmid_tasks.wdl

Lines changed: 33 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ version 1.0
33
task geNomad_full {
44
input {
55
File ASM_FASTA
6+
String proj_name
67
String GENOMAD_DB
78
String OUTDIR
89
String DOCKER
@@ -25,18 +26,24 @@ task geNomad_full {
2526
command <<<
2627
2728
set -eo pipefail
29+
cp ~{ASM_FASTA} ~{proj_name}
30+
mkdir -p ~{OUTDIR}
2831
if [ ~{OPTION["default"]} == true ]; then
29-
genomad end-to-end --cleanup --splits 4 ~{ASM_FASTA} ~{OUTDIR} ~{GENOMAD_DB} \
30-
&& mv ~{OUTDIR}/~{prefix}_summary/ ~{GeNomad_Summary}
32+
genomad end-to-end --cleanup --splits 4 ~{proj_name} ~{OUTDIR} ~{GENOMAD_DB} \
33+
&& mv ~{OUTDIR}/~{proj_name}_summary ~{GeNomad_Summary}
34+
3135
fi
3236
if [ ~{OPTION["relaxed"]} == true ]; then
33-
genomad end-to-end --relaxed --splits 4 ~{ASM_FASTA} ~{OUTDIR} ~{GENOMAD_DB} \
34-
&& mv ~{OUTDIR}/~{prefix}_summary/ ~{GeNomad_Summary}
37+
genomad end-to-end --relaxed --splits 4 ~{proj_name} ~{OUTDIR} ~{GENOMAD_DB} \
38+
&& mv OUTDIR/~{proj_name}_summary ~{GeNomad_Summary}
39+
3540
fi
3641
if [ ~{OPTION["conservative"]} == true ]; then
37-
genomad end-to-end --conservative --splits 4 ~{ASM_FASTA} ~{OUTDIR} ~{GENOMAD_DB} \
38-
&& mv ~{OUTDIR}/~{prefix}_summary/ ~{GeNomad_Summary}
42+
genomad end-to-end --conservative --splits 4 ~{proj_name} ~{OUTDIR} ~{GENOMAD_DB} \
43+
&& mv ~{OUTDIR}/~{proj_name}_summary ~{GeNomad_Summary}
44+
3945
fi
46+
4047
if [ ~{OPTION["custom"]} == true ]; then
4148
if [ ~{calibration} == true ]; then
4249
genomad end-to-end --cleanup --splits 4 --min-score ~{min_score} \
@@ -48,8 +55,8 @@ task geNomad_full {
4855
--min-virus-marker-enrichment ~{min_virus_marker_enrichment} \
4956
--max-uscg ~{max_uscg} \
5057
--enable-score-calibration --max-fdr ~{fdr} \
51-
~{ASM_FASTA} ~{OUTDIR} ~{GENOMAD_DB} \
52-
&& mv ~{OUTDIR}/~{prefix}_summary/ ~{GeNomad_Summary}
58+
~{proj_name} ~{OUTDIR} ~{GENOMAD_DB} \
59+
&& mv ~{OUTDIR}/~{proj_name}_summary ~{GeNomad_Summary}
5360
else
5461
genomad end-to-end --cleanup --splits 4 --min-score ~{min_score} \
5562
--min-virus-hallmarks ~{min_virus_hallmark} \
@@ -59,28 +66,29 @@ task geNomad_full {
5966
--min-plasmid-marker-enrichment ~{min_plasmid_marker_enrichment} \
6067
--min-virus-marker-enrichment ~{min_virus_marker_enrichment} \
6168
--max-uscg ~{max_uscg} \
62-
~{ASM_FASTA} ~{OUTDIR} ~{GENOMAD_DB} \
63-
&& mv ~{OUTDIR}/~{prefix}_summary/ ~{GeNomad_Summary}
69+
~{proj_name} ~{OUTDIR} ~{GENOMAD_DB} \
70+
&& mv ~{OUTDIR}/~{proj_name}_summary ~{GeNomad_Summary}
6471
fi
6572
fi
66-
73+
74+
6775
>>>
6876

6977
output {
70-
File plasmids_fasta = "~{GeNomad_Summary}/~{prefix}_plasmid.fna"
71-
File plasmid_genes = "~{GeNomad_Summary}/~{prefix}_plasmid_genes.tsv"
72-
File plasmid_protiens = "~{GeNomad_Summary}/~{prefix}_plasmid_proteins.faa"
73-
File plasmid_summary = "~{GeNomad_Summary}/~{prefix}_plasmid_summary.tsv"
74-
File virus_fasta = "~{GeNomad_Summary}//~{prefix}_virus.fna"
75-
File virus_genes = "~{GeNomad_Summary}/~{prefix}_virus_genes.tsv"
76-
File virus_proteins = "~{GeNomad_Summary}/~{prefix}_virus_proteins.faa"
77-
File virus_summary = "~{GeNomad_Summary}/~{prefix}_virus_summary.tsv"
78-
File summary_log = "~{OUTDIR}/~{prefix}_summary.log"
79-
File aggregated_log = "~{OUTDIR}/~{prefix}_aggregated_classification.log"
80-
File annotate_log = "~{OUTDIR}/~{prefix}_annotate.log"
81-
File provirus_log = "~{OUTDIR}/~{prefix}_find_proviruses.log"
82-
File marker_log = "~{OUTDIR}/~{prefix}_marker_classification.log"
83-
File nn_log = "~{OUTDIR}/~{prefix}_nn_classification.log"
78+
File plasmids_fasta = "~{GeNomad_Summary}/~{proj_name}_plasmid.fna"
79+
File plasmid_genes = "~{GeNomad_Summary}/~{proj_name}_plasmid_genes.tsv"
80+
File plasmid_protiens = "~{GeNomad_Summary}/~{proj_name}_plasmid_proteins.faa"
81+
File plasmid_summary = "~{GeNomad_Summary}/~{proj_name}_plasmid_summary.tsv"
82+
File virus_fasta = "~{GeNomad_Summary}/~{proj_name}_virus.fna"
83+
File virus_genes = "~{GeNomad_Summary}/~{proj_name}_virus_genes.tsv"
84+
File virus_proteins = "~{GeNomad_Summary}/~{proj_name}_virus_proteins.faa"
85+
File virus_summary = "~{GeNomad_Summary}/~{proj_name}_virus_summary.tsv"
86+
File summary_log = "~{OUTDIR}/~{proj_name}_summary.log"
87+
File aggregated_log = "~{OUTDIR}/~{proj_name}_aggregated_classification.log"
88+
File annotate_log = "~{OUTDIR}/~{proj_name}_annotate.log"
89+
File provirus_log = "~{OUTDIR}/~{proj_name}_find_proviruses.log"
90+
File marker_log = "~{OUTDIR}/~{proj_name}_marker_classification.log"
91+
File nn_log = "~{OUTDIR}/~{proj_name}_nn_classification.log"
8492
}
8593
runtime {
8694
docker: DOCKER

data/workflow/WDL/metaG/viral-plasmid_wf.wdl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ workflow viral {
88
String genomad_db = database + '/genomad_db-v1.6'
99
String checkv_db = database + '/checkv-db-v1.4'
1010
File fasta
11+
String proj_name
1112
Map[String, Boolean] option
1213
Float? min_score
1314
Int? min_virus_hallmark
@@ -28,6 +29,7 @@ workflow viral {
2829
call tasks.geNomad_full as gn {
2930
input:
3031
ASM_FASTA = fasta,
32+
proj_name = proj_name,
3133
GENOMAD_DB = genomad_db,
3234
OPTION = option,
3335
min_score = min_score,

data/workflow/templates/virus_plasmid_inputs.tmpl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"main_workflow.<WORKFLOW>_min_plasmid_hallmark": <MIN_PLASMID_HALLMARK>,
44
"main_workflow.<WORKFLOW>_database": "/refdata",
55
"main_workflow.<WORKFLOW>_fasta": <FASTA>,
6+
"main_workflow.<WORKFLOW>_proj_name": <PROJ_NAME>,
67
"main_workflow.<WORKFLOW>_option": <OPTION>,
78
"main_workflow.<WORKFLOW>_min_plasmid_hallmarks_short_seqs": <MIN_PLASMID_HALLMARK_SHORT_SEQS>,
89
"main_workflow.<WORKFLOW>_min_virus_hallmarks_short_seqs": <MIN_VIRUS_HALLMARK_SHORT_SEQS>,

data/workflow/templates/virus_plasmid_wdl.tmpl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import "<WDL_IMPORT>" as <WORKFLOW>
44
workflow main_workflow {
55
input {
66
String <WORKFLOW>_database
7+
String <WORKFLOW>_proj_name
78
File <WORKFLOW>_fasta
89
Float? <WORKFLOW>_min_score
910
Int? <WORKFLOW>_min_virus_hallmark
@@ -24,6 +25,7 @@ workflow main_workflow {
2425
input:
2526
database=<WORKFLOW>_database,
2627
fasta=<WORKFLOW>_fasta,
28+
proj_name=<WORKFLOW>_proj_name,
2729
min_score=<WORKFLOW>_min_score,
2830
min_virus_hallmark=<WORKFLOW>_min_virus_hallmark,
2931
min_plasmid_hallmark=<WORKFLOW>_min_plasmid_hallmark,

webapp/server/crons/workflowMonitor.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -401,6 +401,7 @@ async function generateInputs(proj_home, workflow, proj) {
401401
} else if (workflow.name === 'virus_plasmid') {
402402
templInputs = templInputs.replace(/<OUTDIR>/, '"' + proj_home + "/" + workflowSettings['outdir'] + '"');
403403
templInputs = templInputs.replace(/<FASTA>/, JSON.stringify(workflow['input_fasta']));
404+
templInputs = templInputs.replace(/<PROJ_NAME>/, '"' + proj.name + '"');
404405
// templInputs = templInputs.replace(/<ENABLED_MODULES>/, JSON.stringify(workflow['enabled_modules']));
405406
templInputs = templInputs.replace(/<MIN_SCORE>/, JSON.stringify(workflow['min_score']));
406407
templInputs = templInputs.replace(/<MIN_VIRUS_HALLMARK>/, JSON.stringify(workflow['min_virus_hallmark']));

0 commit comments

Comments
 (0)