You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

quartet_mendelian.wdl 1.3KB

2 years ago
123456789101112131415161718192021222324252627282930313233343536373839
  1. task quartet_mendelian {
  2. Array[File] project_mendelian_summary
  3. String project
  4. String docker
  5. String cluster_config
  6. String disk_size
  7. command <<<
  8. for i in ${sep=" " project_mendelian_summary}
  9. do
  10. cat $i | sed -n '2,3p' >> mendelian.summary
  11. done
  12. sed '1iFamily\tTotal_Variants\tMendelian_Concordant_Variants\tMendelian_Concordance_Rate' mendelian.summary > mendelian.txt
  13. cat mendelian.txt | grep 'INDEL' | cut -f4 | grep -v 'Mendelian_Concordance_Rate' | awk '{for(i=1;i<=NF;i++) {sum[i] += $i; sumsq[i] += ($i)^2}}
  14. END {for (i=1;i<=NF;i++) {
  15. printf "%f %f \n", sum[i]/NR, sqrt((sumsq[i]-sum[i]^2/NR)/NR)}
  16. }' >> quartet_indel_aver-std.txt
  17. cat mendelian.txt | grep 'SNV' | cut -f4 | grep -v 'Mendelian_Concordance_Rate' | awk '{for(i=1;i<=NF;i++) {sum[i] += $i; sumsq[i] += ($i)^2}}
  18. END {for (i=1;i<=NF;i++) {
  19. printf "%f %f \n", sum[i]/NR, sqrt((sumsq[i]-sum[i]^2/NR)/NR)}
  20. }' >> quartet_snv_aver-std.txt
  21. >>>
  22. runtime {
  23. docker:docker
  24. cluster:cluster_config
  25. systemDisk:"cloud_ssd 40"
  26. dataDisk:"cloud_ssd " + disk_size + " /cromwell_root/"
  27. }
  28. output {
  29. File mendelian_summary="mendelian.txt"
  30. File snv_aver_std = "quartet_snv_aver-std.txt"
  31. File indel_aver_std = "quartet_indel_aver-std.txt"
  32. }
  33. }