run_FeBY2_prep_L2.sh 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #!/usr/bin/env bash
  2. ##Author: guochangquan
  3. ##Copyright 20210929
  4. ##company: NuProbe
  5. set -e
  6. function usage() {
  7. echo "Usage: $0 [ -s <sample> ] [ -i <fq_dir> ] [ -o <analysis_dir> ] [ -x <script_dir> ] [ -c <FeBY2_CNV_outdir> ]"
  8. echo "-s sample name"
  9. echo "-i input fastq dir"
  10. echo "-x script_dir"
  11. echo "-o analysis_dir"
  12. echo "-c FeBY2 CNV outdir"
  13. }
  14. if [ $# -eq 0 ]
  15. then
  16. usage
  17. exit
  18. fi
  19. while getopts ":s:c:x:o:i:h" opt; do
  20. case $opt in
  21. i)
  22. fq_dir=$OPTARG
  23. ;;
  24. o)
  25. out_dir=$OPTARG
  26. ;;
  27. s)
  28. sample=$OPTARG
  29. ;;
  30. c)
  31. cnv_dir=$OPTARG
  32. ;;
  33. x)
  34. feby2_script=$OPTARG
  35. ;;
  36. h)
  37. usage
  38. exit
  39. ;;
  40. \?)
  41. echo "Invalid option: -$OPTARG" > /dev/stderr
  42. usage
  43. exit
  44. ;;
  45. esac
  46. done
  47. echo "Input FASTQ dir:" $fq_dir
  48. echo "Output BAM dir:" $out_dir
  49. echo "Sample Name:" $sample
  50. echo "CNV Analysis dir:" $cnv_dir
  51. echo $feby2_script
  52. . $feby2_script/conf/feby2.cfg
  53. test -d $out_dir/${sample} || mkdir ${outdir}/${sample}
  54. cd $out_dir/${sample}
  55. module=$feby2_script/module
  56. ### FASTQ TRIM and Mapping
  57. test -s $sample.bam || sh $module/run_FQ2BAM_Speedseq.sh -s $sample -i $fq_dir -o $out_dir -x $feby2_script
  58. ### SNV/INDEL CAll and annotation
  59. test -s $sample.gatk.vcf.gz || sh $module/run_BAM2VCF_HC.sh -s $sample -o $out_dir -x $feby2_script
  60. test -s $sample.sv.vcf.gz || sh $module/run_BAM2SV_Manta.sh -s $sample -o $out_dir/${sample} -x $feby2_script
  61. ### QC
  62. sh $module/run_QC.sh -s $sample -o $out_dir -x $feby2_script
  63. ### yesuan
  64. sh $module/run_yesuan.sh -s $sample -o $out_dir -x $feby2_script
  65. ### prepare for CNV
  66. sh $module/run_CNV_prep.sh -s $sample -o $out_dir -x $feby2_script -c $cnv_dir