Workflow¶
Overview¶
TODO
A general overview of the workflow.
Tip
You can clik on the workflow nodes below to see the documentation for the relevant rules.
%%{init: { 'theme':'neutral' } }%%
flowchart TB
subgraph intake["Intake module"]
sources[(fasta files)]
sources --> combine
end
click sources,combine href "intake.html"
combine --> alignment
subgraph alignment["Alignment module"]
MSA
end
click MSA href "alignment.html"
alignment --> report
MSA["multiple sequence alignment"] --> QC
subgraph QC["Quality control module"]
direction TB
tree[maximum likelihood tree] --> phytest[Phytest checks]
end
click tree href "quality_control.html#tree"
click phytest href "quality_control.html#phytest"
QC --> Beast
QC --> report
subgraph Beast["Beast module"]
direction TB
XML["dynamic XML generation"] --> OnlineBEAST["add new sequences to previous run"] --> BEAST2
click XML href "beast.html#dynamicbeast"
click OnlineBEAST href "beast.html#onlinebeast"
click BEAST2 href "beast.html#beast"
end
Beast --> report{{Report generation}}
click report href "report.html"
Modules & Rules¶
Modifying the workflow¶
When creating a McCoy project, you can optionally create a local copy of the Snakemake workflow and use this for your runs. This allows complete control over every rule and arbitrary modification of the pipeline:
mccoy create <project_name> \
--reference <reference_fasta_file> \
--template <beast2_template_file>
--copy-workflow
The addition of the --copy-workflow
flag will result in a new directory
called workflow
being placed in the project directory. This contains a
complete copy of the Snakemake workflow that can be edited as needed. Any
future use of the mccoy run
command will automatically use this local copy.