martykardos/asacphus_fire_frogs
Genomic analysis of Ascaphus thermal tolerance
Overview
Latest release: None, Last update: 2026-07-20
Share link: https://snakemake.github.io/snakemake-workflow-catalog?wf=martykardos/asacphus_fire_frogs
Quality control: linting: failed formatting: failed
Wrappers: bio/bcftools/stats bio/gatk/combinegvcfs bio/gatk/genomicsdbimport bio/gatk/genotypegvcfs bio/gatk/haplotypecaller bio/gatk/variantfiltration bio/multiqc bio/picard/collectmultiplemetrics bio/picard/markduplicates bio/picard/mergevcfs bio/reference/ensembl-sequence bio/reference/ensembl-variation bio/samtools/merge bio/samtools/mpileup bio/snpeff/annotate bio/snpeff/download bio/trimmomatic/pe bio/trimmomatic/se bio/vep/annotate
Deployment
Step 1: Install Snakemake and Snakedeploy
Snakemake and Snakedeploy are best installed via the Conda package manager. It is recommended to install conda via Miniforge. Run
conda create -c conda-forge -c bioconda -c nodefaults --name snakemake snakemake snakedeploy
to install both Snakemake and Snakedeploy in an isolated environment. For all following commands ensure that this environment is activated via
conda activate snakemake
For other installation methods, refer to the Snakemake and Snakedeploy documentation.
Step 2: Deploy workflow
With Snakemake and Snakedeploy installed, the workflow can be deployed as follows. First, create an appropriate project working directory on your system and enter it:
mkdir -p path/to/project-workdir
cd path/to/project-workdir
In all following steps, we will assume that you are inside of that directory. Then run
snakedeploy deploy-workflow https://github.com/martykardos/asacphus_fire_frogs . --tag None
Snakedeploy will create two folders, workflow and config. The former contains the deployment of the chosen workflow as a Snakemake module, the latter contains configuration files which will be modified in the next step in order to configure the workflow to your needs.
Step 3: Configure workflow
To configure the workflow, adapt config/config.yml to your needs following the instructions below.
Step 4: Run workflow
The deployment method is controlled using the --software-deployment-method (short --sdm) argument.
To run the workflow with automatic deployment of all required software via conda/mamba, use
snakemake --cores all --sdm conda
Snakemake will automatically detect the main Snakefile in the workflow subfolder and execute the workflow module that has been defined by the deployment in step 2.
For further options such as cluster and cloud execution, see the docs.
Step 5: Generate report
After finalizing your data analysis, you can automatically generate an interactive visual HTML report for inspection of results together with parameters and code inside of the browser using
snakemake --report report.zip
Configuration
The following section is imported from the workflow’s config/README.md.
Configuring grenepipe
Grenepipe is a highly flexible workflow for variant calling from raw sample sequences,
with lots of bells and whistles. To configure this workflow, modify config/config.yaml
according to your needs, following the explanations provided in the file.
Furthermore, for the general usage of grenepipe, see our wiki. See there to get started with grenepipe.
Pipeline Overview
Minimal input:
Reference genome
fastafilePer-sample
fastqfilesOptionally, a
vcffile of known variants to restrict the variant calling process
Process and available tools:
Read trimming (single or paired end)
Read mapping
Optional read filtering, clipping, duplication removal, and quality score recalibration
Damage profiling (optional; e.g., for ancient DNA)
Variant calling and genotyping
Variant filtering
Frequency calling (for pool sequencing data, as an alternative to variant calling)
Quality control, statistics, SNP annotation, reporting
VEP (Ensembl Variant Effect Predictor)
Typical output:
Variant calls
vcf, raw and filtered, and potentially with annotationsMultiQC report (includes summaries of most other tools, and of the final
vcf)Snakemake report (optional)
Workflow parameters
The following table is automatically parsed from the workflow’s config.schema.y(a)ml file.
Parameter |
Type |
Description |
Required |
Default |
|---|---|---|---|---|
data |
yes |
|||
. samples-table |
string |
yes |
||
. samples-count |
integer |
|||
. reference-genome |
string |
yes |
||
. known-variants |
string |
yes |
||
settings |
yes |
|||
. trimming-tool |
string |
yes |
||
. merge-paired-end-reads |
boolean |
yes |
||
. mapping-tool |
string |
yes |
||
. filter-mapped-reads |
boolean |
yes |
||
. clip-read-overlaps |
boolean |
yes |
||
. remove-duplicates |
boolean |
yes |
||
. duplicates-tool |
string |
yes |
||
. recalibrate-base-qualities |
boolean |
yes |
||
. calling-tool |
string |
yes |
||
. restrict-regions |
string |
yes |
||
. contig-group-size |
integer |
yes |
||
. filter-variants |
string |
|||
. keep-intermediate |
||||
. . trimming |
boolean |
|||
. . mapping |
boolean |
|||
. . calling |
boolean |
|||
. snpeff |
boolean |
yes |
||
. vep |
boolean |
yes |
||
. mapdamage |
boolean |
yes |
||
. damageprofiler |
boolean |
yes |
||
. pileups |
[‘array’] |
yes |
||
. hafpipe |
boolean |
yes |
||
. frequency-table |
boolean |
yes |
||
params |
yes |
|||
. adapterremoval |
yes |
|||
. . threads |
integer |
|||
. . se |
string |
|||
. . pe |
string |
|||
. cutadapt |
yes |
|||
. . threads |
integer |
|||
. . se |
||||
. . pe |
||||
. fastp |
yes |
|||
. . threads |
integer |
|||
. . se |
string |
|||
. . pe |
string |
|||
. seqprep |
yes |
|||
. . extra |
string |
|||
. skewer |
yes |
|||
. . threads |
integer |
|||
. . se |
string |
|||
. . pe |
string |
|||
. trimmomatic |
yes |
|||
. . threads |
integer |
|||
. . se |
||||
. . pe |
||||
. bowtie2 |
yes |
|||
. . threads |
integer |
|||
. . extra |
string |
|||
. bwaaln |
yes |
|||
. . threads |
integer |
|||
. . extra |
string |
|||
. . extra-sort |
string |
|||
. bwamem |
yes |
|||
. . threads |
integer |
|||
. . extra |
string |
|||
. . extra-sort |
string |
|||
. bwamem2 |
yes |
|||
. . threads |
integer |
|||
. . extra |
string |
|||
. . extra-sort |
string |
|||
. samtools |
yes |
|||
. . view |
string |
|||
. bamutil |
||||
. . extra |
string |
|||
. picard |
yes |
|||
. . MarkDuplicates |
string |
yes |
||
. . CollectMultipleMetrics |
yes |
|||
. . . AlignmentSummaryMetrics |
boolean |
|||
. . . BaseDistributionByCycle |
boolean |
|||
. . . GcBiasMetrics |
boolean |
|||
. . . InsertSizeMetrics |
boolean |
|||
. . . QualityByCycleMetrics |
boolean |
|||
. . . QualityScoreDistributionMetrics |
boolean |
|||
. . . QualityYieldMetrics |
boolean |
|||
. . . CollectAlignmentSummaryMetrics |
boolean |
|||
. . . CollectBaseDistributionByCycle |
boolean |
|||
. . . CollectGcBiasMetrics |
boolean |
|||
. . . CollectInsertSizeMetrics |
boolean |
|||
. . . CollectQualityYieldMetrics |
boolean |
|||
. . . MeanQualityByCycle |
boolean |
|||
. . . QualityScoreDistribution |
boolean |
|||
. . . CollectSequencingArtifactMetrics |
boolean |
|||
. . . RnaSeqMetrics |
boolean |
|||
. . CollectMultipleMetrics-extra |
string |
yes |
||
. dedup |
yes |
|||
. . extra |
string |
|||
. bcftools |
yes |
|||
. . mpileup |
string |
|||
. . call |
string |
|||
. . threads |
integer |
|||
. . mode |
string |
|||
. . stats |
string |
|||
. . stats-plot |
string |
|||
. freebayes |
yes |
|||
. . extra |
string |
|||
. . chunksize |
integer |
|||
. . threads |
integer |
|||
. . compress-threads |
integer |
|||
. gatk |
yes |
|||
. . BaseRecalibrator |
string |
|||
. . HaplotypeCaller-extra |
string |
|||
. . CombineGVCFs-extra |
string |
yes |
||
. . GenotypeGVCFs-extra |
string |
yes |
||
. . HaplotypeCaller-java-opts |
string |
|||
. . CombineGVCFs-java-opts |
string |
|||
. . GenotypeGVCFs-java-opts |
string |
|||
. . HaplotypeCaller-threads |
integer |
|||
. gatk-variantfiltration |
yes |
|||
. . SNP |
string |
yes |
||
. . INDEL |
string |
yes |
||
. . extra |
string |
yes |
||
. gatk-vqsr |
yes |
|||
. . resources |
[‘array’, ‘object’] |
|||
. . resource-files |
[‘array’, ‘object’] |
|||
. . annotation |
[‘array’, ‘object’] |
|||
. . variantrecalibrator-extra-SNP |
string |
|||
. . variantrecalibrator-extra-INDEL |
string |
|||
. . variantrecalibrator-java-opts |
string |
|||
. . applyvqsr-extra-SNP |
string |
|||
. . applyvqsr-extra-INDEL |
string |
|||
. . applyvqsr-java-opts |
string |
|||
. bcftools-filter |
yes |
|||
. . SNP |
string |
yes |
||
. . INDEL |
string |
yes |
||
. . extra |
string |
yes |
||
. fastqc |
yes |
|||
. . input |
string |
|||
. . extra |
string |
|||
. qualimap |
yes |
|||
. . bams |
string |
|||
. . extra |
string |
|||
. . threads |
integer |
|||
. snpeff |
yes |
|||
. . name |
string |
|||
. . download-dir |
string |
|||
. . custom-db-dir |
string |
|||
. . extra |
string |
|||
. mapdamage |
yes |
|||
. . extra |
string |
|||
. damageprofiler |
yes |
|||
. . extra |
string |
|||
. seqkit |
yes |
|||
. . extra |
string |
|||
. multiqc |
yes |
|||
. . extra |
string |
Linting and formatting
Linting results
1Using workflow specific profile workflow/profiles/default for setting default command line arguments.
2AttributeError in file "/tmp/tmp3ffvxqbq/workflow/rules/initialize.smk", line 24:
3'Logger' object has no attribute 'mode'
4 File "/tmp/tmp3ffvxqbq/workflow/rules/initialize.smk", line 24, in <module>
Formatting results
1[DEBUG]
2[WARNING] In file "/tmp/tmp3ffvxqbq/workflow/rules/pileup.smk": Keyword "output" at line 9 has comments under a value.
3 PEP8 recommends block comments appear before what they describe
4(see https://www.python.org/dev/peps/pep-0008/#id30)
5[DEBUG]
6[WARNING] In file "/tmp/tmp3ffvxqbq/workflow/rules/prepare-reference.smk": Keyword "output" at line 223 has comments under a value.
7 PEP8 recommends block comments appear before what they describe
8(see https://www.python.org/dev/peps/pep-0008/#id30)
9[DEBUG]
10[DEBUG]
11[DEBUG]
12[DEBUG]
13[DEBUG]
14[DEBUG]
15[DEBUG]
16[WARNING] In file "/tmp/tmp3ffvxqbq/workflow/rules/annotation.smk": Keyword "params" at line 130 has comments under a value.
17 PEP8 recommends block comments appear before what they describe
18(see https://www.python.org/dev/peps/pep-0008/#id30)
19[DEBUG]
20[DEBUG]
21[DEBUG]
22[DEBUG]
23[DEBUG]
24[DEBUG]
25[DEBUG]
26[DEBUG]
27[DEBUG]
28[DEBUG]
29[DEBUG]
30[DEBUG]
31[WARNING] In file "/tmp/tmp3ffvxqbq/workflow/Snakefile": Keyword "input" at line 20 has comments under a value.
32 PEP8 recommends block comments appear before what they describe
33(see https://www.python.org/dev/peps/pep-0008/#id30)
34[DEBUG]
35[DEBUG]
36[WARNING] In file "/tmp/tmp3ffvxqbq/workflow/rules/mapping-bwa-aln.smk": Keyword "output" at line 40 has comments under a value.
37 PEP8 recommends block comments appear before what they describe
38(see https://www.python.org/dev/peps/pep-0008/#id30)
39[WARNING] In file "/tmp/tmp3ffvxqbq/workflow/rules/mapping-bwa-aln.smk": Keyword "output" at line 135 has comments under a value.
40 PEP8 recommends block comments appear before what they describe
41(see https://www.python.org/dev/peps/pep-0008/#id30)
42[DEBUG]
43[DEBUG]
44[DEBUG]
45[DEBUG] In file "/tmp/tmp3ffvxqbq/workflow/rules/calling.smk": Formatted content is different from original
46[DEBUG]
47[DEBUG]
48[DEBUG]
49[DEBUG]
50[DEBUG]
51[WARNING] In file "/tmp/tmp3ffvxqbq/workflow/rules/qc-bam.smk": Keyword "output" at line 97 has comments under a value.
52 PEP8 recommends block comments appear before what they describe
53(see https://www.python.org/dev/peps/pep-0008/#id30)
54[WARNING] In file "/tmp/tmp3ffvxqbq/workflow/rules/qc-bam.smk": Keyword "input" at line 131 has comments under a value.
55 PEP8 recommends block comments appear before what they describe
56(see https://www.python.org/dev/peps/pep-0008/#id30)
57[DEBUG]
58[DEBUG]
59[DEBUG]
60[DEBUG] In file "/tmp/tmp3ffvxqbq/workflow/rules/initialize-fastq.smk": Formatted content is different from original
61[DEBUG]
62[DEBUG]
63[DEBUG]
64[DEBUG] In file "/tmp/tmp3ffvxqbq/workflow/rules/initialize-bam.smk": Formatted content is different from original
65[DEBUG]
66[DEBUG]
67[WARNING] In file "/tmp/tmp3ffvxqbq/workflow/rules/frequency.smk": Keyword "params" at line 355 has comments under a value.
68 PEP8 recommends block comments appear before what they describe
69(see https://www.python.org/dev/peps/pep-0008/#id30)
70[DEBUG] In file "/tmp/tmp3ffvxqbq/workflow/rules/frequency.smk": Formatted content is different from original
71[DEBUG]
72[DEBUG]
73[WARNING] In file "/tmp/tmp3ffvxqbq/workflow/rules/mapping.smk": Keyword "input" at line 141 has comments under a value.
74 PEP8 recommends block comments appear before what they describe
75(see https://www.python.org/dev/peps/pep-0008/#id30)
76[DEBUG] In file "/tmp/tmp3ffvxqbq/workflow/rules/mapping.smk": Formatted content is different from original
77[DEBUG]
78[WARNING] In file "/tmp/tmp3ffvxqbq/workflow/rules/filtering.smk": Keyword "input" at line 10 has comments under a value.
79 PEP8 recommends block comments appear before what they describe
80(see https://www.python.org/dev/peps/pep-0008/#id30)
81[INFO] 5 file(s) would be changed 😬
82[INFO] 37 file(s) would be left unchanged 🎉
83
84snakefmt version: 0.11.5