run_FeBY2_single_L2.sh 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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. feby2_script=$(cd "$(readlink -f "$0" | xargs dirname)"; pwd)
  20. while getopts ":s:c:x:o:i:h" opt; do
  21. case $opt in
  22. i)
  23. fq_dir=$OPTARG
  24. ;;
  25. o)
  26. out_dir=$OPTARG
  27. ;;
  28. s)
  29. sample=$OPTARG
  30. ;;
  31. c)
  32. cnv_dir=$OPTARG
  33. ;;
  34. x)
  35. feby2_script=$OPTARG
  36. ;;
  37. h)
  38. usage
  39. exit
  40. ;;
  41. \?)
  42. echo "Invalid option: -$OPTARG" > /dev/stderr
  43. usage
  44. exit
  45. ;;
  46. esac
  47. done
  48. echo "Input FASTQ dir:" $fq_dir
  49. echo "Output BAM dir:" $out_dir
  50. echo "Sample Name:" $sample
  51. echo "CNV Analysis dir:" $cnv_dir
  52. echo $feby2_script
  53. . $feby2_script/conf/feby2.cfg
  54. test -d $out_dir/${sample} || mkdir ${outdir}/${sample}
  55. cd $out_dir/${sample}
  56. ### FASTQ TRIM and Mapping
  57. sh $module/run_FQ2BAM_Speedseq.sh -s $sample -i $fq_dir -o $out_dir -x $feby2_script
  58. ### SNV/INDEL CAll and annotation
  59. sh $module/run_BAM2VCF_HC.sh -s $sample -o $out_dir -x $feby2_script
  60. ### QC
  61. sh $module/run_QC.sh -s $sample -o $out_dir -x $feby2_script
  62. ### yesuan
  63. sh $module/run_yesuan.sh -s $sample -o $out_dir -x $feby2_script
  64. ### prepare for CNV
  65. sh $module/run_CNV_prep.sh -s $sample -o $out_dir -x $feby2_script -c $cnv_dir
  66. ## for CNV
  67. cd $cnv_dir
  68. cp $feby2_script/dat/*.pcov $cnv_dir/
  69. cp $feby2_script/dat/ref.list $cnv_dir/
  70. perl $exe_dir/stats_chrs.pl FeBY2.chr.cov.xls && rm *.idxstats
  71. perl $exe_dir/com_cov_norm.pl FeBY2.exon.cov.xls
  72. ## CNV call
  73. sh $module/run_CNV_call.sh -s $sample -o $out_dir -x $feby2_script -c $cnv_dir
  74. ## Merge,Filter,Annotation,Plot
  75. sh $module/run_CNV_trim.sh -s $sample -o $out_dir -x $feby2_script -c $cnv_dir