run_FMBY2_prep_L2.sh 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. #!/usr/bin/env bash
  2. ##Author: guochangquan
  3. ##Copyright 202206
  4. ##company: NuProbe
  5. set -e
  6. function usage() {
  7. echo "Usage: $0 [ -s <sample> ] [ -i <fq_dir> ] [ -o <analysis_dir> ] [ -p <pseudo_panel> ]
  8. [ -x <script_dir> ] [ -c <FMBY2_CNV_outdir> ] "
  9. echo "-s sample name"
  10. echo "-p Pseudo Panel Type[MBY2|FeBY2]"
  11. echo "-i input fastq dir"
  12. echo "-x script_dir"
  13. echo "-o analysis_dir"
  14. echo "-c FMBY2 CNV outdir"
  15. }
  16. if [ $# -eq 0 ]
  17. then
  18. usage
  19. exit
  20. fi
  21. while getopts ":s:c:x:o:p:i:h" opt; do
  22. case $opt in
  23. i)
  24. fq_dir=$OPTARG
  25. ;;
  26. o)
  27. out_dir=$OPTARG
  28. ;;
  29. p)
  30. panel=$OPTARG
  31. ;;
  32. s)
  33. sample=$OPTARG
  34. ;;
  35. c)
  36. cnv_dir=$OPTARG
  37. ;;
  38. x)
  39. script_dir=$OPTARG
  40. ;;
  41. h)
  42. usage
  43. exit
  44. ;;
  45. \?)
  46. echo "Invalid option: -$OPTARG" > /dev/stderr
  47. usage
  48. exit
  49. ;;
  50. esac
  51. done
  52. echo "## Step 1 Starting ... ##"
  53. echo $script_dir
  54. echo "Input FASTQ dir:" $fq_dir
  55. echo "Output BAM dir:" $out_dir
  56. echo "Sample Name:" $sample
  57. echo "Sub-Panel Type:" $panel
  58. echo "CNV Analysis dir:" $cnv_dir
  59. . $script_dir/conf/conf.cfg
  60. #cd $out_dir/
  61. test -d $out_dir/${sample} || mkdir ${out_dir}/${sample}
  62. cd ${out_dir}/${sample}
  63. ### FASTQ TRIM and Mapping
  64. test -s $sample.bam || sh $module/run_FQ2BAM_Speedseq.sh -s $sample -i $fq_dir -o $out_dir -x $script_dir
  65. ### SNV/INDEL CAll and annotation
  66. if [ "$panel" = "MBY2" ]; then
  67. target_call=$MBY2_target
  68. elif [ "$panel" = "FeBY2" ]; then
  69. target_call=$FeBY2_target
  70. else
  71. echo "Panel error !!"
  72. target_call=$target
  73. fi
  74. #test -s $sample.gatk.vcf.gz || sh $module/run_BAM2xlsx_SNV.sh -s $sample -o $out_dir -x $script_dir -b $split_target
  75. test -s $sample.vardict.vcf || sh $module/run_vardict_nt.sh -s $sample -o $out_dir/${sample} -p $panel -t $target_call -x $script_dir
  76. ### SV
  77. test -s $sample.sv.vcf.gz || sh $module/run_BAM2SV_Manta.sh -s $sample -o $out_dir/${sample} -p $panel -t $target_call -x $script_dir
  78. ### QC
  79. test -s $sample.QC.xls || sh $module/run_QC.sh -s $sample -o $out_dir -x $script_dir
  80. ### yesuan
  81. test -s yesuan/$sample.GT.xls || sh $module/run_yesuan.sh -s $sample -o $out_dir -p $panel -x $script_dir
  82. ### prepare for CNV
  83. test -s $cnv_dir/$sample.pcov || sh $module/run_CNV_prep.sh -s $sample -o $out_dir -x $script_dir -c $cnv_dir