run_FMBY2_stat_L1.pbs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #!/usr/bin/env bash
  2. #PBS -N FMBY2_cnv_prep
  3. #PBS -j oe
  4. #PBS -l ncpus=8
  5. #PBS -l nodes=1
  6. #PBS -l mem=30G
  7. ## AZFc_u3==0
  8. . $script_dir/conf/conf.cfg
  9. cd $cnv_dir
  10. ls *_F_QC_plot.pdf |sed 's/_F_QC_plot.pdf//' > F.sam.list
  11. ls *_M_QC_plot.pdf |sed 's/_M_QC_plot.pdf//' > M.sam.list
  12. perl $exe_dir/com_cov_norm.pl FMBY2.exon.cov.xls
  13. if [ -s F.sam.list ]
  14. then
  15. nFsam=`cat F.sam.list |wc -l `
  16. echo $nFsam
  17. if [ $nFsam -lt 10 ]
  18. then
  19. cp $dat_dir/F_CNV/*.pcov .
  20. cat F.sam.list $dat_dir/F_CNV/F.ref.list |head -n 10 > F.ref.list
  21. else
  22. cp F.sam.list F.ref.list
  23. fi
  24. else
  25. rm F.sam.list
  26. fi
  27. # for male CNV REF sample list
  28. if [ -s M.sam.list ]
  29. then
  30. perl $exe_dir/prep_cnv_Mref.pl FMBY2.M.XY.sam.xls . M.sam.list
  31. grep REF $dat_dir/M_CNV/FMBY2.chr.cov.xls |cat FMBY2.M.XY.sam.xls - > FMBY2.chr.cov.xls
  32. nMsam=`cat FMBY2.M.XY.sam.xls |wc -l `
  33. if [ $nMsam -lt 16 ]
  34. then
  35. grep -v REF $dat_dir/M_CNV/FMBY2.chr.cov.xls |cat FMBY2.chr.cov.xls - |head -n 16 > FMBY2.chr.cov.xls.1
  36. mv FMBY2.chr.cov.xls.1 FMBY2.chr.cov.xls
  37. for sam in `cut -f1 FMBY2.chr.cov.xls|grep Control `
  38. do
  39. echo $sam
  40. cp $dat_dir/M_CNV/$sam.pcov .
  41. done
  42. fi
  43. test -f M.ref.list || Rscript $exe_dir/get_mby2_ref.r FMBY2.chr.cov.xls 6
  44. awk '$4>0.1{print $1}' FMBY2.chr.cov.xls |cat - M.ref.list |sort |uniq -c |awk '$1==2{print $2}' > M.ref.list.1
  45. perl $exe_dir/com_cov_norm.pl FMBY2.AZF.cov2.xls . M.ref.list.1
  46. Rscript $exe_dir/get_AZF_ref.r FMBY2.AZF.cov2.xls M.ref.list.2 20 && rm FMBY2.AZF.cov2.xls
  47. mv M.ref.list M.ref.list.cluster
  48. sort M.ref.list.2 |head -n 15 > M.ref.list
  49. else
  50. rm M.sam.list
  51. fi
  52. exit
  53. perl $exe_dir/com_cov_norm.pl FMBY2.exon.cov.xls
  54. perl $exe_dir/prep_cnv_Mref.pl FMBY2.chr.cov.xls
  55. #cat $dat_dir/FMBY2.chr.cov.xls >> FMBY2.chr.cov.xls
  56. test -f ref.list || Rscript $exe_dir/get_mby2_ref.r FMBY2.chr.cov.xls 6
  57. #grep -v 'REFDEL' ref.list > ref.list.1
  58. awk '$4>0.1{print $1}' FMBY2.chr.cov.xls |cat - ref.list |sort |uniq -c |awk '$1==2{print $2}' > ref.list.1
  59. #cp $dat_dir/FMBY2Control*.pcov .
  60. perl $exe_dir/com_cov_norm.pl FMBY2.AZF.cov2.xls . ref.list.1
  61. Rscript $exe_dir/get_AZF_ref.r FMBY2.AZF.cov2.xls ref.list.2 20 && rm FMBY2.AZF.cov2.xls
  62. perl $exe_dir/com_cov_norm.pl FMBY2.AZF.cov.xls . ref.list.2
  63. mv ref.list ref.list.cluster
  64. sort ref.list.2 |head -n 15 > ref.list