diff --git a/alignment/dnaseqalign.sh b/alignment/dnaseqalign.sh index 03579b00128d6a5a7a58e90310d118026c40e8ad..d08cf71ae436be4b5e5455977910b5f2de5d0f41 100644 --- a/alignment/dnaseqalign.sh +++ b/alignment/dnaseqalign.sh @@ -12,13 +12,14 @@ usage() { exit 1 } OPTIND=1 # Reset OPTIND -while getopts :r:x:y:p:uh opt +while getopts :r:x:y:g:p:uh opt do case $opt in r) index_path=$OPTARG;; x) fq1=$OPTARG;; y) fq2=$OPTARG;; u) umi='umi';; + g) read_group=$OPTARG;; p) pair_id=$OPTARG;; h) usage;; esac @@ -36,6 +37,11 @@ then SLURM_CPUS_ON_NODE=1 fi +if [[ -z $read_group ]] +then + read_group=$pair_id +fi + source /etc/profile.d/modules.sh module load bwakit/0.7.15 bwa/intel/0.7.15 samtools/1.6 picard/2.10.3 @@ -45,9 +51,9 @@ diff $fq1 $fq2 > difffile if [ -s difffile ] then - bwa mem -M -t $SLURM_CPUS_ON_NODE -R "@RG\tID:${pair_id}\tLB:tx\tPL:illumina\tPU:barcode\tSM:${pair_id}" ${index_path}/genome.fa ${fq1} ${fq2} > out.sam + bwa mem -M -t $SLURM_CPUS_ON_NODE -R "@RG\tID:${read_group}\tLB:tx\tPL:illumina\tPU:barcode\tSM:${read_group}" ${index_path}/genome.fa ${fq1} ${fq2} > out.sam else - bwa mem -M -t $SLURM_CPUS_ON_NODE -R "@RG\tID:${pair_id}\tLB:tx\tPL:illumina\tPU:barcode\tSM:${pair_id}" ${index_path}/genome.fa ${fq1} > out.sam + bwa mem -M -t $SLURM_CPUS_ON_NODE -R "@RG\tID:${read_group}\tLB:tx\tPL:illumina\tPU:barcode\tSM:${read_group}" ${index_path}/genome.fa ${fq1} > out.sam fi if [[ $umi == 'umi' ]] && [[ $index_path == '/project/shared/bicf_workflow_ref/GRCh38' ]]