@@ -407,7 +407,7 @@ rule summary_table:
407407
408408rule report :
409409 conda : "../envs/quarto_render.yaml"
410- shadow : "shallow "
410+ shadow : "minimal "
411411 input :
412412 qmd = Path (config ["REPORT_QMD" ]).resolve (),
413413 css = Path (config ["REPORT_CSS" ]).resolve (),
@@ -443,36 +443,41 @@ rule report:
443443 log :
444444 LOGDIR / "report" / "log.txt"
445445 shell :
446- "set +o pipefail; "
447- "Rscript -e \" quarto::quarto_render("
448- "input = '{input.qmd:q}', "
449- "execute_params=list("
450- "css='{input.css:q}', "
451- "ufboot_reps='{params.ufboot_reps}', "
452- "shalrt_reps='{params.shalrt_reps}', "
453- "min_ivar_freq='{params.min_ivar_freq}', "
454- "workflow_version='{params.workflow_version}', "
455- "use_bionj='{params.use_bionj}', "
456- "cor_method='{params.cor_method}', "
457- "div='{input.diversity}', "
458- "demix ='{input.demix}', "
459- "tree = '{input.tree}', "
460- "tempest = '{input.temest}', "
461- "SNV = '{input.SNV}', "
462- "SNV_s = '{input.SNV_spike}', "
463- "evo = '{input.evo}', "
464- "div_value = '{input.value}', "
465- "panel = '{input.panel}', "
466- "volcano = '{input.volcano}', "
467- "tree_ml = '{input.tree_ml}', "
468- "fig_cor_snp = '{input.fig_cor}', "
469- "stats_lm = '{input.stats_lm}', "
470- "stats_ml = '{input.stats_ml}', "
471- "table = '{input.table}', "
472- "sum_nv = '{input.sum_nv}', "
473- "heat_tab = '{input.heat_table}', "
474- "omega_plot = '{input.omega_plot}', "
475- "freyja_ts = '{input.freyja_ts}', "
476- "name = '{params.name}'))\" "
477- ">{log:q} 2>&1 && "
478- 'mv "$(dirname {input.qmd:q})/report.html" {output.html:q}'
446+ """
447+ set +o pipefail
448+ exec >{log} && exec 2>&1
449+
450+ printf "%s\n " \
451+ "ufboot_reps: '{params.ufboot_reps}'" \
452+ "shalrt_reps: '{params.shalrt_reps}'" \
453+ "min_ivar_freq: '{params.min_ivar_freq}'" \
454+ "workflow_version: '{params.workflow_version}'" \
455+ "use_bionj: '{params.use_bionj}'" \
456+ "cor_method: '{params.cor_method}'" \
457+ "div: '{input.diversity}'" \
458+ "demix: '{input.demix}'" \
459+ "tree: '{input.tree}'" \
460+ "tempest: '{input.temest}'" \
461+ "SNV: '{input.SNV}'" \
462+ "SNV_s: '{input.SNV_spike}'" \
463+ "evo: '{input.evo}'" \
464+ "div_value: '{input.value}'" \
465+ "panel: '{input.panel}'" \
466+ "volcano: '{input.volcano}'" \
467+ "tree_ml: '{input.tree_ml}'" \
468+ "fig_cor_snp: '{input.fig_cor}'" \
469+ "stats_lm: '{input.stats_lm}'" \
470+ "stats_ml: '{input.stats_ml}'" \
471+ "table: '{input.table}'" \
472+ "sum_nv: '{input.sum_nv}'" \
473+ "heat_tab: '{input.heat_table}'" \
474+ "omega_plot: '{input.omega_plot}'" \
475+ "freyja_ts: '{input.freyja_ts}'" \
476+ "name: '{params.name}'" \
477+ >params.yaml
478+
479+ sed "s|__CSSPLACEHOLDER__|{input.css}|g" {input.qmd:q} >report.qmd
480+
481+ quarto render report.qmd --execute-params params.yaml
482+ mv report.html {output.html:q}
483+ """
0 commit comments