run_keyan-v230322.sh 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. set -e
  2. function usage() {
  3. echo "Usage: $0 [ -r <Result_dir> ] [ -o <out_dir> ] [ -l <sam_list> ] [ -x <script_dir> ] [ -c <WES_CNV_outdir> ]"
  4. echo "-r Final result dir"
  5. echo "-o Output dir"
  6. echo "-l sample list"
  7. echo "-x script_dir"
  8. echo "-c WES CNV outdir"
  9. }
  10. if [ $# -eq 0 ]
  11. then
  12. usage
  13. exit
  14. fi
  15. while getopts ":r:o:l:x:c:h" opt; do
  16. case $opt in
  17. r)
  18. res_dir=$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. script_dir=$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. . $script_dir/conf/conf.cfg
  44. echo "Result Dir:" $res_dir
  45. echo "CNV analysis Dir:" $cnv_dir
  46. echo "Output outDir:" $out_dir
  47. ## keyan-Male
  48. echo -e "\n"
  49. echo "Male:"
  50. test -d $res_dir/keyan || mkdir $res_dir/keyan
  51. test -d $out_dir/keyan || mkdir $out_dir/keyan
  52. cd $out_dir/keyan
  53. for sample in `cut -f1 $sam_list`
  54. do
  55. cp $out_dir/${sample}/${sample}.gatk.hg19_multianno.txt .
  56. cp $cnv_dir/${sample}.CNV.xls .
  57. done
  58. perl $keyan_dir/filter_loop_v5.pl $MKY_genelist
  59. chmod g-w Lib*.xls
  60. rm *.hg19_multianno.txt *.CNV.xls
  61. for sample in `cut -f1 $sam_list`
  62. do
  63. lib=`echo $sample|cut -d- -f2`
  64. cp $lib.filter_raw.xls $res_dir/keyan/$lib.filter_raw.xls
  65. cp $lib.filter_recessive.xls $res_dir/keyan/$lib.filter_recessive.xls
  66. done
  67. ## keyan-Female
  68. echo -e "\n"
  69. echo "Female:"
  70. test -d $res_dir/keyan-F || mkdir $res_dir/keyan-F
  71. test -d $out_dir/keyan-F || mkdir $out_dir/keyan-F
  72. cd $out_dir/keyan-F
  73. for sample in `cut -f1 $sam_list`
  74. do
  75. cp $out_dir/${sample}/${sample}.gatk.hg19_multianno.txt .
  76. cp $cnv_dir/${sample}.CNV.xls .
  77. done
  78. perl $keyan_dir/filter_loop_female_V1.pl $FKY_genelist
  79. chmod g-w Lib*.xls
  80. rm *.hg19_multianno.txt *.CNV.xls
  81. for sample in `cut -f1 $sam_list`
  82. do
  83. lib=`echo $sample|cut -d- -f2`
  84. cp $lib.filter_raw.xls $res_dir/keyan-F/$lib.filter_raw.xls
  85. cp $lib.filter_recessive.xls $res_dir/keyan-F/$lib.filter_recessive.xls
  86. done