@@ -611,12 +611,16 @@ process circulargenerator{
611611 file fasta from ch_fasta_for_circularmapper_index
612612
613613 output:
614- file " *.fasta* " into ch_circularmapper_indices
614+ file " cm_index " into ch_circularmapper_indices
615615
616616 script:
617+ prefix = " ${ fasta.baseName} _${ params.circularextension} .fasta"
617618 """
619+ mkdir cm_index
618620 circulargenerator -e ${ params.circularextension} -i $fasta -s ${ params.circulartarget}
619- bwa index "${ fasta.baseName} _${ params.circularextension} .fasta"
621+ cp "${ fasta.baseName} _${ params.circularextension} .fasta" cm_index/
622+ cd cm_index
623+ bwa index $prefix
620624 """
621625
622626}
@@ -630,8 +634,7 @@ process circularmapper{
630634
631635 input:
632636 file reads from ch_clipped_reads_circularmapper
633- file fasta from ch_fasta_for_circularmapper
634- file " *" from ch_circularmapper_indices
637+ file index from ch_circularmapper_indices. first()
635638
636639 output:
637640 file " *.sorted.bam" into ch_mapped_reads_idxstats_cm,ch_mapped_reads_filter_cm,ch_mapped_reads_preseq_cm, ch_mapped_reads_damageprofiler_cm
@@ -640,9 +643,11 @@ process circularmapper{
640643 script:
641644 filter = " ${ params.circularfilter} " ? ' ' : ' -f true -x false'
642645 prefix = reads[0 ]. toString() - ~/ (_R1)? (\. combined\. )? (prefixed)? (_trimmed)? (_val_1)? (\. fq)? (\. fastq)? (\. gz)? $/
646+ fasta = " ${ index} /*_*.fasta"
647+
643648 """
644- bwa aln -t ${ task.cpus} " ${ fasta.baseName } _ ${ params.circularextension } .fasta" $reads -n ${ params.bwaalnn} -l ${ params.bwaalnl} -k ${ params.bwaalnk} -f "${ reads.baseName} .sai"
645- bwa samse -r "@RG\\ tID:ILLUMINA-${ prefix} \\ tSM:${ prefix} \\ tPL:illumina" " ${ fasta.baseName } _ ${ params.circularextension } .fasta" "${ reads.baseName} ".sai $reads > tmp.out
649+ bwa aln -t ${ task.cpus} $ fasta $reads -n ${ params.bwaalnn} -l ${ params.bwaalnl} -k ${ params.bwaalnk} -f "${ reads.baseName} .sai"
650+ bwa samse -r "@RG\\ tID:ILLUMINA-${ prefix} \\ tSM:${ prefix} \\ tPL:illumina" $ fasta "${ reads.baseName} ".sai $reads > tmp.out
646651 realignsamfile -e ${ params.circularextension} -i tmp.out -r $fasta $filter
647652 samtools sort -@ ${ task.cpus} -O bam tmp_realigned.bam > "${ prefix} ".sorted.bam
648653 samtools index "${ prefix} ".sorted.bam
0 commit comments