snakemake-wrappers
snakemake-wrappers copied to clipboard
Add GATK ValidateVariants
Description
An implementation of the GATK ValidateVariants tool
QC
For all wrappers added by this PR, I made sure that
- [x] there is a test case which covers any introduced changes,
- [x]
input:andoutput:file paths in the resulting rule can be changed arbitrarily, - [x] rule names in the test case are in snake_case and somehow tell what the rule is about or match the tools purpose or name (e.g.,
map_readsfor a step that maps reads), - [x] all
environment.yamlspecifications follow the respective best practices, - [x] wherever possible, command line arguments are inferred and set automatically (e.g. based on file extensions in
input:oroutput:), - [x] all fields of the example rules in the
Snakefiles and their entries are explained via comments (input:/output:/params:etc.), - [x]
stderrand/orstdoutare logged correctly (log:), depending on the wrapped tool, - [x] temporary files are either written to a unique hidden folder in the working directory, or (better) stored where the Python function
tempfile.gettempdir()points to (see here; this also means that using any Pythontempfiledefault behavior works), - [x] the
meta.yamlcontains a link to the documentation of the respective tool or command, - [x]
Snakefiles pass the linting (snakemake --lint), - [x]
Snakefiles are formatted with snakefmt, - [x] Python wrapper scripts are formatted with black.
Lord have mercy on my code. PR's are stressful lol
Maybe it would also be nice to set tmpdir with tempfile.
This PR was marked as stale because it has been open for 6 months with no activity.