Я думаю, что у меня есть простая проблема, но я не знаю, как ее решить.
Моя входная папка содержит такие файлы:
AAAAA_S1_R1_001.fastq
AAAAA_S1_R2_001.fastq
BBBBB_S2_R1_001.fastq
BBBBB_S2_R2_001.fastq
Мой код змейки:
import glob
samples = [os.path.basename(x) for x in sorted(glob.glob("input/*.fastq"))]
name = []
for x in samples:
if "_R1_" in x:
name.append(x.split("_R1_")[0])
NAME = name
rule all:
input:
expand("output/{sp}_mapped.bam", sp=NAME),
rule bwa:
input:
R1 = "input/{sample}_R1_001.fastq",
R2 = "input/{sample}_R2_001.fastq"
output:
mapped = "output/{sample}_mapped.bam"
params:
ref = "refs/AF086833.fa"
run:
shell("bwa mem {params.ref} {input.R1} {input.R2} | samtools sort > {output.mapped}")
Имена выходных файлов:
AAAAA_S1_mapped.bam
BBBBB_S2_mapped.bam
Я хочу, чтобы выходной файл был:
AAAAA_mapped.bam
BBBBB_mapped.bam
Как можно или изменить имя вывода или переименовать файлы доили после правила бва.