12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #!/bin/bash
- if [ "$#" -ne 5 ]; then
- echo "Usage: $0 sample.bam chr1 chrM sample_name outputdir"
- exit 1
- fi
- BAMFILE=$1
- CHR1=$2
- CHRM=$3
- SAMPLENAME=$4
- OUTPUTDIR=$5
- mkdir -p $OUTPUTDIR
- TMPID=$(date +%s%N)
- samtools view -b $BAMFILE $CHR1 > $OUTPUTDIR/${SAMPLENAME}_${CHR1}_${TMPID}.bam
- samtools view -h $BAMFILE $CHRM | head -n 400 | samtools view -Sb - > $OUTPUTDIR/${SAMPLENAME}_${CHRM}_${TMPID}.bam
- samtools merge -f $OUTPUTDIR/${SAMPLENAME}_merged_${TMPID}.bam $OUTPUTDIR/${SAMPLENAME}_${CHR1}_${TMPID}.bam $OUTPUTDIR/${SAMPLENAME}_${CHRM}_${TMPID}.bam
- READFLAG=$(samtools view -f 1 -c $OUTPUTDIR/${SAMPLENAME}_merged_${TMPID}.bam)
- if [ $READFLAG -eq 0 ]; then
-
- samtools fastq $OUTPUTDIR/${SAMPLENAME}_merged_${TMPID}.bam > $OUTPUTDIR/${SAMPLENAME}_rep1_R1.fastq
- gzip $OUTPUTDIR/${SAMPLENAME}_rep1_R1.fastq
- else
-
- samtools fastq -1 $OUTPUTDIR/${SAMPLENAME}_rep1_R1.fastq -2 $OUTPUTDIR/${SAMPLENAME}_rep1_R2.fastq $OUTPUTDIR/${SAMPLENAME}_merged_${TMPID}.bam
- gzip $OUTPUTDIR/${SAMPLENAME}_rep1_R1.fastq
- gzip $OUTPUTDIR/${SAMPLENAME}_rep1_R2.fastq
- fi
- rm $OUTPUTDIR/${SAMPLENAME}_${CHR1}_${TMPID}.bam
- rm $OUTPUTDIR/${SAMPLENAME}_${CHRM}_${TMPID}.bam
- rm $OUTPUTDIR/${SAMPLENAME}_merged_${TMPID}.bam
- echo "Completed."
|