Generate the Panel of Normal files for TNseq and TNscope.
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

workflow.wdl 1.6KB

4 anos atrás
4 anos atrás
4 anos atrás
4 anos atrás
4 anos atrás
4 anos atrás
4 anos atrás
4 anos atrás
4 anos atrás
4 anos atrás
4 anos atrás
4 anos atrás
4 anos atrás
4 anos atrás
4 anos atrás
4 anos atrás
4 anos atrás
4 anos atrás
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. }