No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

80 líneas
3.7KB

  1. task mendelian {
  2. File family_vcf
  3. File family_vcf_inside
  4. File family_vcf_outside
  5. File ref_dir
  6. String family_name = basename(family_vcf,".family.vcf")
  7. String fasta
  8. String docker
  9. String cluster_config
  10. String disk_size
  11. command <<<
  12. export LD_LIBRARY_PATH=/opt/htslib-1.9
  13. nt=$(nproc)
  14. echo -e "${family_name}\tLCL8\t0\t0\t2\t-9\n${family_name}\tLCL7\t0\t0\t1\t-9\n${family_name}\tLCL5\tLCL7\tLCL8\t2\t-9" > ${family_name}.D5.ped
  15. mkdir VBT_D5
  16. /opt/VBT-TrioAnalysis/vbt mendelian -ref ${ref_dir}/${fasta} -mother ${family_vcf} -father ${family_vcf} -child ${family_vcf} -pedigree ${family_name}.D5.ped -outDir VBT_D5 -out-prefix ${family_name}.D5 --output-violation-regions -thread-count $nt
  17. cat VBT_D5/${family_name}.D5_trio.vcf > ${family_name}.D5.vcf
  18. mkdir VBT_D5_inside
  19. /opt/VBT-TrioAnalysis/vbt mendelian -ref ${ref_dir}/${fasta} -mother ${family_vcf_inside} -father ${family_vcf_inside} -child ${family_vcf_inside} -pedigree ${family_name}.D5.ped -outDir VBT_D5_inside -out-prefix ${family_name}.D5.inside --output-violation-regions -thread-count $nt
  20. cat VBT_D5_inside/${family_name}.D5.inside_trio.vcf > ${family_name}.D5.inside.vcf
  21. mkdir VBT_D5_outside
  22. /opt/VBT-TrioAnalysis/vbt mendelian -ref ${ref_dir}/${fasta} -mother ${family_vcf_outside} -father ${family_vcf_outside} -child ${family_vcf_outside} -pedigree ${family_name}.D5.ped -outDir VBT_D5_outside -out-prefix ${family_name}.D5.outside --output-violation-regions -thread-count $nt
  23. cat VBT_D5_inside/${family_name}.D5.outside_trio.vcf > ${family_name}.D5.outside.vcf
  24. echo -e "${family_name}\tLCL8\t0\t0\t2\t-9\n${family_name}\tLCL7\t0\t0\t1\t-9\n${family_name}\tLCL6\tLCL7\tLCL8\t2\t-9" > ${family_name}.D6.ped
  25. mkdir VBT_D6
  26. /opt/VBT-TrioAnalysis/vbt mendelian -ref ${ref_dir}/${fasta} -mother ${family_vcf} -father ${family_vcf} -child ${family_vcf} -pedigree ${family_name}.D6.ped -outDir VBT_D6 -out-prefix ${family_name}.D6 --output-violation-regions -thread-count $nt
  27. cat VBT_D6/${family_name}.D6_trio.vcf > ${family_name}.D6.vcf
  28. mkdir VBT_D6_inside
  29. /opt/VBT-TrioAnalysis/vbt mendelian -ref ${ref_dir}/${fasta} -mother ${family_vcf_inside} -father ${family_vcf_inside} -child ${family_vcf_inside} -pedigree ${family_name}.D6.ped -outDir VBT_D6_inside -out-prefix ${family_name}.D6.inside --output-violation-regions -thread-count $nt
  30. cat VBT_D6_inside/${family_name}.D6.inside_trio.vcf > ${family_name}.D6.inside.vcf
  31. mkdir VBT_D6_outside
  32. /opt/VBT-TrioAnalysis/vbt mendelian -ref ${ref_dir}/${fasta} -mother ${family_vcf_outside} -father ${family_vcf_outside} -child ${family_vcf_outside} -pedigree ${family_name}.D6.ped -outDir VBT_D6_outside -out-prefix ${family_name}.D6.outside --output-violation-regions -thread-count $nt
  33. cat VBT_D6_inside/${family_name}.D6.outside_trio.vcf > ${family_name}.D6.outside.vcf
  34. >>>
  35. runtime {
  36. docker:docker
  37. cluster: cluster_config
  38. systemDisk: "cloud_ssd 40"
  39. dataDisk: "cloud_ssd " + disk_size + " /cromwell_root/"
  40. }
  41. output {
  42. File D5_ped = "${family_name}.D5.ped"
  43. File D6_ped = "${family_name}.D6.ped"
  44. Array[File] D5_mendelian = glob("VBT_D5/*")
  45. Array[File] D6_mendelian = glob("VBT_D6/*")
  46. File D5_trio_vcf = "${family_name}.D5.vcf"
  47. File D6_trio_vcf = "${family_name}.D6.vcf"
  48. Array[File] D5_mendelian_inside = glob("VBT_D5_inside/*")
  49. Array[File] D6_mendelian_inside = glob("VBT_D6_inside/*")
  50. File D5_trio_vcf_inside = "${family_name}.D5.inside.vcf"
  51. File D6_trio_vcf_inside = "${family_name}.D6.inside.vcf"
  52. Array[File] D5_mendelian_outside = glob("VBT_D5_outside/*")
  53. Array[File] D6_mendelian_outside = glob("VBT_D6_outside/*")
  54. File D5_trio_vcf_outside = "${family_name}.D5.outside.vcf"
  55. File D6_trio_vcf_outside = "${family_name}.D6.outside.vcf"
  56. }
  57. }