Generate the Panel of Normal files for TNseq and TNscope.
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

workflow.wdl 1.6KB

4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
4 lat temu
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import "./tasks/PoN.wdl" as PoN
  2. import "./tasks/mergePoN.wdl" as mergePoN
  3. workflow {{ project_name }} {
  4. String SENTIEON_INSTALL_DIR
  5. String SENTIEON_LICENSE
  6. String panel_id
  7. File ref_dir
  8. String fasta
  9. File cosmic_dir
  10. String cosmic_vcf
  11. File dbsnp_dir
  12. String dbsnp
  13. File regions
  14. Array[Array[File]] normal_recaled_bam_bai
  15. String sentieon_docker
  16. String cluster_config
  17. String disk_size
  18. scatter (item in normal_recaled_bam_bai){
  19. call PoN.PoN as PoN {
  20. input:
  21. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  22. SENTIEON_LICENSE=SENTIEON_LICENSE,
  23. fasta=fasta,
  24. ref_dir=ref_dir,
  25. regions=regions,
  26. normal_bam=item[0],
  27. normal_bam_index=item[1],
  28. cosmic_vcf=cosmic_vcf,
  29. cosmic_dir=cosmic_dir,
  30. dbsnp=dbsnp,
  31. dbsnp_dir=dbsnp_dir,
  32. docker=sentieon_docker,
  33. disk_size=disk_size,
  34. cluster_config=cluster_config
  35. }
  36. }
  37. Array[File] TNhaplotyper_pon_vcfs = PON.TNhaplotyper_pon_vcf
  38. Array[File] TNhaplotyper2_pon_vcfs = PON.TNhaplotyper2_pon_vcf
  39. Array[File] TNscope_pon_vcfs = PON.TNscope_pon_vcf
  40. call mergePoN.mergePoN as mergePoN_TNhaplotyper {
  41. input:
  42. pon_vcfs=TNhaplotyper_pon_vcfs,
  43. panel_id=panel_id,
  44. docker=bcftools_docker,
  45. disk_size=disk_size,
  46. cluster_config=cluster_config
  47. }
  48. call mergePoN.mergePoN as mergePoN_TNhaplotyper2 {
  49. input:
  50. pon_vcfs=TNhaplotyper2_pon_vcfs,
  51. panel_id=panel_id,
  52. docker=bcftools_docker,
  53. disk_size=disk_size,
  54. cluster_config=cluster_config
  55. }
  56. call mergePoN.mergePoN as mergePoN_TNscope {
  57. input:
  58. pon_vcfs=TNscope_pon_vcfs,
  59. panel_id=panel_id,
  60. docker=bcftools_docker,
  61. disk_size=disk_size,
  62. cluster_config=cluster_config
  63. }
  64. }