Replace default methodsΒΆ
Methods in each analysed step can be easily replaced with alternative tool or custom solution. All supported values are enumerated in the configuration value. For example, you may use spades or unicycler for assembly by changing value under method:
assembly:
assembler: # Method for joining reads
method: spades # Supported values: spades, unicycler
mode: standard # Supported values: standard, meta, plasmid, rna, iontorrent
careful: True # Can not be combined with the meta mode. Tries to reduce number of mismatches and short indels, longer runtime
You may use tool that is not yet implemented, or custom solution. In that case, you need to create new rule in the /rules/assembly/assembler/<your_assembler>.snake. Rule should contain the same set of outputs as the other assemblers as is defined in the dependency file (/src/dependency.yaml). Than you can easily switch analysis to your solution changing configuration file:
assembly:
assembler: # Method for joining reads
method: <your_assembler> # Supported values: spades, unicycler, <your_assembler>
<param_name>: <its_value> # Specific attributes for <your_assembler>
Do not forget to change configuration of the tool according to your parameters as well.