02_map_QAseq_nodup.sh 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. r1_trim=$1
  2. r2_trim=$2
  3. sample=$3
  4. outdir=$4
  5. curPath=$(dirname $(readlink -f "$0"))
  6. subPath=$(dirname $(readlink -f $curPath))
  7. no_IPC_target=${subPath}/DB/no_IPC_target.bed
  8. IPC=${subPath}/DB/IPC.bed
  9. ref=/cgdata/IVDRD/18gene_DB/qaseq_fusion/hg38.fa
  10. mkdir -p ${outdir}/2.mapping;
  11. bwa mem -t 16 ${ref} ${r1_trim} ${r2_trim} -R "@RG\tID:1\tLB:lib1\tPL:ILLUMINA\tSM:${sample}\tPU:unit1" > ${outdir}/2.mapping/${sample}.sam;
  12. samtools view ${outdir}/2.mapping/${sample}.sam --threads 8 -q 30 -bS > ${outdir}/2.mapping/${sample}.pe.bam;
  13. samtools view ${outdir}/2.mapping/${sample}.pe.bam > ${outdir}/2.mapping/${sample}.q30.sam;
  14. sambamba sort ${outdir}/2.mapping/${sample}.pe.bam --tmpdir=${outdir}/tmp -o ${outdir}/2.mapping/${sample}.sort.bam -t 8;
  15. samtools view -L $no_IPC_target ${outdir}/2.mapping/${sample}.sort.bam > ${outdir}/2.mapping/${sample}.sort.target.sam;
  16. samtools view -L $IPC ${outdir}/2.mapping/${sample}.sort.bam > ${outdir}/2.mapping/${sample}.sort.IPC.sam;
  17. awk '{print $1}' ${outdir}/2.mapping/${sample}.sort.target.sam | sort | uniq > ${outdir}/2.mapping/${sample}.target.reads.txt;
  18. awk '{print $1}' ${outdir}/2.mapping/${sample}.sort.IPC.sam | sort | uniq > ${outdir}/2.mapping/${sample}.IPC.reads.txt;
  19. awk 'NR==FNR{a[$1]="OK";next}{print $0"\t"a[$1]}' ${outdir}/2.mapping/${sample}.IPC.reads.txt ${outdir}/2.mapping/${sample}.q30.sam | awk '{if($NF!="OK"){print $0}}' > ${outdir}/2.mapping/${sample}.q30.tmp.sam;
  20. awk 'NR==FNR{a[$1]="OK";next}{print $0"\t"a[$1]}' ${outdir}/2.mapping/${sample}.target.reads.txt ${outdir}/2.mapping/${sample}.q30.tmp.sam | awk '{if($NF!="OK"){print $0}}' > ${outdir}/2.mapping/${sample}.sort.nonspecific.sam;
  21. awk '{print $1}' ${outdir}/2.mapping/${sample}.sort.nonspecific.sam | sort | uniq > ${outdir}/2.mapping/${sample}.nonspecific.reads.txt