This container contains CADD-scripts v1.7.1, with all required conda environments.
I've adapted the Snakefile and CADD.sh scripts to support multi-threading.
The logic is as follows:
CADD.sh "-c" options specifies the amount of cores snakemake can use
The input file is split in "$c" chunks, which are processed in parallel
Output files are re-concatenated into a single output file
Notes:
ESM and MMsplice steps are restricted based on the amount of available (GPU) memory (16Gb/thread)
Make sure to put all datasources on SSD drives, as threaded random access will bring any rotational disk to its knees
During preprocessing, preceding 'chr' in the contigs are removed, and not re-added.
The container includes a script "/opt/CADD-scripts/Install_Annotations.sh", that will download all needed annotations and prescore files for this release.
Repeat analysis of identical input files yields identical output files. However, Raw scores seem to be slightly dependent on the set of variants in the input file (5 digits behind comma). No impact on phred scores was found. We noticed the same issue already in CADD v1.5.