Ashley Sendell-Price
06/29/2026, 9:44 PMmodules branch of test-datasets. I've prepared a minimal dataset derived from the 1000 Genomes Project (4 Finnish individuals, low-coverage WGS, subsetted to a small chr20 region):
• GRCh38_chr20.fa + .fai — reference FASTA
• homo_sapiens_ancestor_chr20.fa + .fai — EPO ancestral FASTA (for -anc)
• angsd_syk.errors — precomputed error model (for -GL 4)
• angsd_inbreeding.indF — per-individual inbreeding coefficients (for -doSAF 2)
• HG00349/350/351/358.FIN.chr20.test.bam + .bai — 4 low-coverage WGS BAMs
The reference and ancestral FASTA are required inputs for ANGSD's -doSaf mode and can't be derived from an upstream module within the test, hence the need to store them here. The .errors and .indF files are precomputed auxiliary inputs — I wasn't sure of the best placement for tool-specific files like these, so any guidance on that would be welcome.
Happy to raise the test-datasets PR once I have a green light. Does the additional files sound reasonable?Simon Pearce
06/30/2026, 4:14 AMAshley Sendell-Price
06/30/2026, 9:46 PM176K HG00349.FIN.chr20.test.subset.bam
172K HG00350.FIN.chr20.test.subset.bam
160K HG00351.FIN.chr20.test.subset.bam
188K HG00358.FIN.chr20.test.subset.bam
1 x subsetted chr20 reference fasta
992K GRCh38_chr20_1Mb.fa
1 x subsetted ancestral consensus fasta
988K homo_sapiens_ancestor_chr20_1Mb.fa
angsd_syk.errors and angsd_inbreeding.indF will be tiny <10KSimon Pearce
07/01/2026, 7:13 AMJames Fellows Yates
07/01/2026, 7:49 AMgenomics/homoe_sapiens/genome/, as we now have chr1, chr21, chr22 with dedicated folders.
For the BAM file they can go in genomics/homo_sapiens/illumina/bam (just please follow the naming scheme where the you have a sample name, the cromosome etc. (I think you have that)
The err/.indF can go in the dedicated ANGSD directory under delete_me (don't worry we won't delete it) https://github.com/nf-core/test-datasets/tree/modules/data/delete_me/angsd
The most important thing is when you add the entries to the README of the files, link across them all - so make sure you say that the ANGSD files come are derived from the FA/BAM files etc.James Fellows Yates
07/01/2026, 7:49 AMSimon Pearce
07/01/2026, 7:50 AMSimon Pearce
07/01/2026, 7:50 AMJames Fellows Yates
07/01/2026, 7:50 AMSimon Pearce
07/01/2026, 7:51 AMSimon Pearce
07/01/2026, 7:51 AMJames Fellows Yates
07/01/2026, 7:51 AMJames Fellows Yates
07/01/2026, 7:51 AMSimon Pearce
07/01/2026, 7:51 AMJames Fellows Yates
07/01/2026, 7:52 AMSimon Pearce
07/01/2026, 7:52 AMSimon Pearce
07/01/2026, 7:52 AMJames Fellows Yates
07/01/2026, 7:53 AMJames Fellows Yates
07/01/2026, 7:53 AMAshley Sendell-Price
07/01/2026, 6:23 PMdata/genomics/homo_sapiens/genome/chr20/
• BAMs + indices → data/genomics/homo_sapiens/illumina/bam/
• .errors` and `.indF → data/delete_me/angsd/ (following the existing convention for tool-specific files)
I will make sure the README entries cross-link everything so the provenance from the FASTAs and BAMs through to the ANGSD auxiliary files is clear. Will raise the PR within the next few days.
On the broader point about test-datasets — I would be more than happy to help with any future restructuring effort if you're looking for people to spearhead it. I can't promise huge chunks of time but I am keen to contribute where I can 😀Simon Pearce
07/01/2026, 8:28 PMdelete_meSimon Pearce
07/01/2026, 8:33 PMAshley Sendell-Price
07/01/2026, 8:40 PMAshley Sendell-Price
07/03/2026, 8:50 PMSimon Pearce
07/04/2026, 4:10 AMdef text = "hello"
def text_file = new File('hello.txt')
text_file.text = text
input[0] = [
[ id:'hello' ],
file(text_file, checkIfExists: true),
]Ashley Sendell-Price
07/04/2026, 9:18 PMAshley Sendell-Price
07/08/2026, 12:41 PM