- Human-friendly time formatting
- Common snakemake options to cookiecutter JSON [#80]
--use-singularity
--use-conda
--printshellcmds
--latency-wait
--max-jobs-per-second
--max-status-checks-per-second
--restart-times
- Support for passing extra options to
sbatch
via theslurm
parameter in a rule'sresources
[#86] - More control over job names and log paths with patterns
- Print the job log path along with the job ID
- deprecate advanced argument conversion (#91, PR #93)
- add support for sidecar (PR #85)
- serialize cookiecutter settings in json file and add CookieCutter class to access config (fixes #63)
- demote pandas import to function (addresses #64)
- add preliminary support for suffixes when specifying memory (fixes #62)
This is a major rewrite of the testing framework, in an attempt to make it more accessible to users. In particular, it is now possible to run tests on an HPC.
- the new ShellContainer class emulates container output and allows the tests to be executed on a HPC running SLURM
- slurm-submit.py now submits sbatch jobs with the --parsable option
- add profile option 'cluster_name' - some HPCs define multiple SLURM clusters. Simply adding --cluster=cluster_name to SBATCH_DEFAULTS will not suffice as slurm-status.py also needs to check status in the queue corresponding to the chosen cluster.
- the advanced argument conversion has been much simplified and improved
- options without arguments can now be set in SBATCH_DEFAULTS (fixes #52)
Move CI infrastructure from circleCI to github actions.
- process string patterns in snakemake style (replace keywords in braces)
- map threads to
--cpus-per-task
(#35) - rewrite some tests to address changes
- major rewrite and merge of the
slurm-submit.py
script to support any sbatch argument - parse any argument via the
sbatch_defaults
option and - enable per-profile cluster (YAML/JSON) config file
- make experimental sbatch argument adjustments optional via the
advanced_argument_conversion
option
- add qos option
- replace pytest_namespace with pytest_configure
- make days optional (#18)
- add cookiecutter options to set sbatch output and error defaults
- add support for mem_mb in resources
- add support for cluster configuration file
- add advanced slurm-submit file
- adjust resource requirements if they exceed partition configuration settings (#11)