Daniel Lundin
06/26/2026, 8:25 AMnextflow run biodiversitydata-se/sbdi-phylomarkercheck -r v1.0.2 -profile docker -resume -params-file bac-ssu-r232.params.yaml on a machine with a total of 256 virtual cores and 1 TiB RAM. The param file looked like this:
markername: 'bac-ssu-r232'
input: 'input/bac-ssu-r232.fna'
hmm: 'bac.hmm'
hmmkey: '16S_rRNA'
gtdb_metadata: '<https://data.gtdb.ecogenomic.org/releases/release232/232.0/bac120_metadata_r232.tsv.gz>'
n_per_species: '1,5,20'
outdir: 'r232-1'
max_cpus: 12
max_memory: 256.GB
non_gap_prop: 0.8
phylogeny: '<https://data.gtdb.ecogenomic.org/releases/release232/232.0/bac120_r232.tree>'
model: 'GTR+F+I+G4'
(As you can see, I didn't use all the resources available.)
Where the input file was made with make rules like this:
ssu_all_r232.fna.gz:
wget <https://data.gtdb.ecogenomic.org/releases/release232/232.0/genomic_files_all/$@>
arc-ssu-r232.fna: ssu_all_r232.fna.gz
zgrep -A 1 'd__Arc' $< | grep -v '^--' > $@
bac-ssu-r232.fna: ssu_all_r232.fna.gz
zgrep -A 1 'd__Bac' $< | grep -v '^--' > $@
I.e. I subset the official file by domain.
The corresponding param file for Archaea looked like this:
markername: 'arc-ssu-r232'
input: 'input/arc-ssu-r232.fna'
hmm: 'arc.hmm'
hmmkey: '16S_rRNA'
gtdb_metadata: '<https://data.gtdb.ecogenomic.org/releases/release232/232.0/ar53_metadata_r232.tsv.gz>'
n_per_species: '1,5,20'
outdir: 'r232-1'
max_cpus: 12
non_gap_prop: 0.8
phylogeny: '<https://data.gtdb.ecogenomic.org/releases/release232/232.0/ar53_r232.tree>'
model: 'GTR+F+I+G4'
I also had a nextflow.config like this:
$ cat nextflow.config
process {
memory = 120.GB
time = 30.d
cpus = 8
withName: HMMER_HMMALIGN {
memory = 60.GB
time = 30.d
cpus = 4
}
withName: HMMER_ESLALIMASK {
memory = 60.GB
time = 30.d
cpus = 4
}
withName: SATIVA {
cpus = 24
memory = 240.GB
time = 30.d
}
withName: EXTRACTSEQNAMES {
cpus = 2
time = 30.d
}
withName: IQTREE_OPTIMIZE {
cpus = 12
memory = 120.GB
time = 30.d
}
withName: ALIGNINPUT {
cpus = 12
memory = 240.GB
time = 30.d
}
withName: MASKINPUT {
cpus = 12
memory = 240.GB
time = 30.d
}
}
This increases the resources for various steps.
I hope you can replicate with this info! 🙂Donovan Parks
06/26/2026, 1:53 PMDaniel Lundin
06/26/2026, 2:02 PMDonovan Parks
06/26/2026, 2:53 PMDaniel Lundin
06/26/2026, 2:55 PMDonovan Parks
06/26/2026, 2:59 PMDonovan Parks
06/26/2026, 2:59 PMWARN: Killing running tasks (1)
ERROR ~ Error executing process > 'NFCORE_PHYLOMARKERCHECK:PHYLOMARKERCHECK:SATIVA (1)'
Caused by:
Failed to pull singularity image
command: singularity pull --name depot.galaxyproject.org-singularity-quay.io-biocontainers-sativa-0.9.3--py312h031d066_0.img.pulling.1782485899716 <https://depot.galaxyproject.org/singularity/quay.io/biocontainers/sativa:0.9.3--py312h031d066_0> > /dev/null
status : 255
hint : Try and increase singularity.pullTimeout in the config (current is "20m")
message:
INFO: Downloading network image
FATAL: the requested image was not foundDonovan Parks
06/26/2026, 3:00 PMDaniel Lundin
06/26/2026, 3:01 PMDaniel Lundin
06/26/2026, 3:01 PMDonovan Parks
06/26/2026, 3:02 PMwithName: '.*SATIVA' {
container = '<docker://quay.io/biocontainers/sativa:0.9.3--py312h031d066_0>'
}Daniel Lundin
06/26/2026, 3:03 PMDaniel Lundin
06/26/2026, 3:04 PMDonovan Parks
06/26/2026, 3:04 PMDonovan Parks
06/26/2026, 3:27 PMsbdi-gtdb-sativa.r11rs232-1.20genomes.fna.gz the full subset that are considered to pass QC? Unfortunately, it seems that running the SBDI workflow with Singularity is giving different results. For example, the sequence GB_GCA_902827205.1~LR792634.1 is filtered out during or before the FILTERGAPPY step as it isn't in my arc-ssu-r232-fwd.gapfiltered.fna file.
I will try to get the pipeline running with Docker.Daniel Lundin
06/26/2026, 3:30 PMDonovan Parks
06/26/2026, 3:33 PMDonovan Parks
06/26/2026, 3:35 PMarc-ssu-r232-rev.gapfiltered.fna file in filtergappy expected to be empty? This seems very odd or would suggest doing the reverse complement isn't required?Daniel Lundin
06/26/2026, 3:36 PMDaniel Lundin
06/26/2026, 3:37 PMDonovan Parks
06/26/2026, 3:37 PMDaniel Lundin
06/26/2026, 3:38 PMDaniel Lundin
06/26/2026, 3:39 PM