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.

4 年之前
4 年之前
4 年之前
4 年之前
4 年之前
4 年之前
4 年之前
4 年之前
4 年之前
4 年之前
4 年之前
4 年之前
4 年之前
4 年之前
4 年之前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. import "./tasks/TNseq.wdl" as TNseq
  2. import "./tasks/TNscope.wdl" as TNscope
  3. workflow {{ project_name }} {
  4. String sample_id
  5. File tumor_bam
  6. File tumor_bai
  7. File tumor_table
  8. File normal_bam
  9. File normal_bai
  10. File normal_table
  11. String SENTIEON_INSTALL_DIR
  12. String SENTIEON_LICENSE
  13. String sentieon_docker
  14. String varscan_docker
  15. String annovar_docker
  16. String maftools_docker
  17. File ref_dir
  18. String fasta
  19. File dbmills_dir
  20. String db_mills
  21. File dbsnp_dir
  22. String dbsnp
  23. File germline_resource
  24. File germline_resource_tbi
  25. File? regions
  26. Int? interval_padding
  27. File database
  28. String disk_size
  29. String cluster_config
  30. File? tnseq_pon
  31. File? tnscope_pon
  32. File? cosmic_dir
  33. String? cosmic_vcf
  34. Boolean germline
  35. Boolean tnseq
  36. Boolean tnscope
  37. Boolean varscan
  38. if (tnseq) {
  39. call TNseq.TNseq as TNseq {
  40. input:
  41. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  42. SENTIEON_LICENSE=SENTIEON_LICENSE,
  43. sample=sample_id,
  44. normal_recaled_bam=normal_bam,
  45. normal_recaled_bam_index=normal_bai,
  46. normal_recal_table=normal_table,
  47. tumor_recaled_bam=tumor_bam,
  48. tumor_recaled_bam_index=tumor_bai,
  49. tumor_recal_table=tumor_table,
  50. normal_name=sample_id + "_normal",
  51. tumor_name=sample_id + "_tumor",
  52. fasta=fasta,
  53. ref_dir=ref_dir,
  54. regions=regions,
  55. interval_padding=interval_padding,
  56. germline_resource=germline_resource,
  57. germline_resource_tbi=germline_resource_tbi,
  58. pon_vcf=tnseq_pon,
  59. docker=sentieon_docker,
  60. cluster_config=cluster_config,
  61. disk_size=disk_size
  62. }
  63. }
  64. if (tnscope) {
  65. call TNscope.TNscope as TNscope {
  66. input:
  67. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  68. SENTIEON_LICENSE=SENTIEON_LICENSE,
  69. sample=sample_id,
  70. normal_recaled_bam=normal_bam,
  71. normal_recaled_bam_index=normal_bai,
  72. normal_recal_table=normal_table,
  73. tumor_recaled_bam=tumor_bam,
  74. tumor_recaled_bam_index=tumor_bai,
  75. tumor_recal_table=tumor_table,
  76. normal_name=sample_id + "_normal",
  77. tumor_name=sample_id + "_tumor",
  78. fasta=fasta,
  79. ref_dir=ref_dir,
  80. regions=regions,
  81. interval_padding=interval_padding,
  82. dbsnp=dbsnp,
  83. dbsnp_dir=dbsnp_dir,
  84. pon_vcf=tnscope_pon,
  85. docker=sentieon_docker,
  86. cluster_config=cluster_config,
  87. disk_size=disk_size
  88. }
  89. }
  90. }