Combinatorial Options in YAMLΒΆ

YANK’s YAML inputs also support running experiments combinatorially, instead of individually running them one at a time. YANK will automatically set up each combination of options you specify with the special !Combinatorial [itemA, itemB, ...] structure and run them back to back for you.

NOTE: Every combinatorial option is itself a complete experiment, so total wall clock time will increase... combinatorially! Take this into account when planning your experiments.

Every option which can be specified in the YAML file can be given the !Combinatorial flag. Exceptions to this rule are as follows:

  • All settings in the protocols header.
  • All settings in the solvents header.

This means all options, molecules, systems, and experiments can be specified with !Combinatorial options.

For options which are themselves lists (such as many of the file path options), a nested list is expected. e.g. !Combinatorial[[complexA.gro, complexA.top], [complexB.gro, complexB.top]].