run_FeBY2_cnv_call_L2.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. set -e
  2. function usage() {
  3. echo "Usage: $0 [ -s <sample> ] [ -o <out_dir> ] [ -l <sam_list> ] [ -x <script_dir> ] [ -c <FeBY2_CNV_outdir> ]"
  4. echo "-s Sample Name"
  5. echo "-o Output dir"
  6. echo "-l sample list"
  7. echo "-x script_dir"
  8. echo "-c FeBY2 CNV outdir"
  9. }
  10. if [ $# -eq 0 ]
  11. then
  12. usage
  13. exit
  14. fi
  15. while getopts ":s:o:l:x:c:h" opt; do
  16. case $opt in
  17. s)
  18. sample=$OPTARG
  19. ;;
  20. o)
  21. out_dir=$OPTARG
  22. ;;
  23. l)
  24. sam_list=$OPTARG
  25. ;;
  26. c)
  27. cnv_dir=$OPTARG
  28. ;;
  29. x)
  30. feby2_script=$OPTARG
  31. ;;
  32. h)
  33. usage
  34. exit
  35. ;;
  36. \?)
  37. echo "Invalid option: -$OPTARG" > /dev/stderr
  38. usage
  39. exit
  40. ;;
  41. esac
  42. done
  43. if [ ! -f $cnv_dir/ref.list ]
  44. then
  45. echo "Referenc Sample List:$cnv_dir/ref.list does NOT exist!"
  46. echo "Please Check."
  47. cp $sam_list ref.list
  48. fi
  49. if [ -d $cnv_dir ]
  50. then
  51. echo $cnv_dir.
  52. else
  53. echo $cnv_dir " NOT exist!"
  54. exit
  55. fi
  56. cd $cnv_dir
  57. echo "out_dir:" $out_dir
  58. . $feby2_script/conf/feby2.cfg
  59. ## CNV call
  60. sh $module/run_CNV_call.sh -s $sample -o $out_dir -x $feby2_script -c $cnv_dir
  61. ## Merge,Filter,Annotation,Plot
  62. sh $module/run_CNV_trim.sh -s $sample -o $out_dir -x $feby2_script -c $cnv_dir