Timeouts

SPRAS allows for per-algorithm timeouts, specified under the global configuration file. For example, to give the AllPairs algorithm a 1 day timeout:

- name: "allpairs"
  include: true
  timeout: 1d

The timeout string parsing is delegated to pytimeparse, which allows for more complicated timeout strings, such as 3d2h32m.

NOTE: This feature only works with docker and apptainer/singularity at the time of writing.