Thanks tim for your answer I did a dry-run and here is the result:
Building DAG of jobs...
Job counts:
count jobs
1 ReferenceDatabase
1 all
1 define_ANI_species
1 core_genome_within_species
4
[Fri Aug 9 08:55:23 2024]
rule define_ANI_species:
input: Campylobacter, Campylobacter/core_genome/concat.fa
output: Campylobacter/ANI_results/cluster_genomes.csv, Campylobacter/ANI_results/genome_pairs.csv, Campylobacter/ANI_results/ani/ani.distmat
jobid: 1
reason: Missing output files: Campylobacter/ANI_results/ani/ani.distmat, Campylobacter/ANI_results/genome_pairs.csv, Campylobacter/ANI_results/cluster_genomes.csv; Input files updated by another job: Campylobacter/core_genome/concat.fa
mkdir Campylobacter/ANI_results
mkdir Campylobacter/ANI_results/ani
distmat -sequence Campylobacter/core_genome/concat.fa -nucmethod 0 -outfile Campylobacter/ANI_results/ani/ani.distmat
python pipelines/ANI/parse_distances.py Campylobacter
python pipelines/ANI/cluster_genomes.py Campylobacter
[Fri Aug 9 08:55:23 2024]
rule ReferenceDatabase:
input: Campylobacter/ANI_results/genome_clusters.csv, Campylobacter
output: Campylobacter/Gene_Flow/ReferenceDatabase/cluster[0-9]+/path_to_genome_list.txt
jobid: 19
reason: Missing output files: Campylobacter/Gene_Flow/ReferenceDatabase/cluster[0-9]+/path_to_genome_list.txt
wildcards: dirname=cluster[0-9]+
python pipelines/ConSpecifix/create_Refdb.py Campylobacter
[Fri Aug 9 08:55:23 2024]
rule core_genome_within_species:
input: Campylobacter/Gene_Flow/ReferenceDatabase/cluster[0-9]+/path_to_genome_list.txt, Campylobacter/genomes
output: Campylobacter/Gene_Flow/ReferenceDatabase/cluster[0-9]+/core_genome/families_core.txt, Campylobacter/Gene_Flow/ReferenceDatabase/cluster[0-9]+/core_genome/concat.fa
jobid: 3
reason: Missing output files: Campylobacter/Gene_Flow/ReferenceDatabase/cluster[0-9]+/core_genome/concat.fa; Input files updated by another job: Campylobacter/Gene_Flow/ReferenceDatabase/cluster[0-9]+/path_to_genome_list.txt
wildcards: dirname=cluster[0-9]+
python pipelines/CoreCruncher/corecruncher_master.py -in Campylobacter/genomes -out Campylobacter/Gene_Flow/ReferenceDatabase/cluster[0-9]+/core_genome -list Campylobacter/Gene_Flow/ReferenceDatabase/cluster[0-9]+/path_to_genome_list.txt -freq 85 -prog usearch -ext .fa -length 80 -score 70 -align mafft
It looks like it consider cluster[0-9]+ as dirname and not cluster1, cluster2 cluster3 ....
Because when I run the workflow the ouputs directories (cluster1, cluster2, cluster3 ....) were created and also cluster[0-9]+ was created. And I don't know why it created cluster[0-9]+