version 1.0 #import "./smrtcells.person.wdl" as smrtcells_person #import "../common/structs.wdl" import "https://raw.githubusercontent.com/PacificBiosciences/pb-human-wgs-workflow-wdl/main/workflows/smrtcells/smrtcells.person.wdl" as smrtcells_person import "https://raw.githubusercontent.com/PacificBiosciences/pb-human-wgs-workflow-wdl/main/workflows/common/structs.wdl" workflow smrtcells_trial { input { IndexedData reference CohortInfo cohort_info Int kmer_length String pb_conda_image Boolean run_jellyfish } scatter (sample in cohort_info.affected_persons) { call smrtcells_person.smrtcells_person as smrtcells_affected_person { input: reference = reference, sample = sample, kmer_length = kmer_length, pb_conda_image = pb_conda_image, run_jellyfish = run_jellyfish } } scatter (sample in cohort_info.unaffected_persons) { call smrtcells_person.smrtcells_person as smrtcells_unaffected_person { input: reference = reference, sample = sample, kmer_length = kmer_length, pb_conda_image = pb_conda_image, run_jellyfish = run_jellyfish } } output { Array[Array[IndexedData]] affected_person_bams = if defined(smrtcells_affected_person.bams) then smrtcells_affected_person.bams else [] Array[Array[IndexedData]] affected_person_ubams = if defined(smrtcells_affected_person.ubams) then smrtcells_affected_person.ubams else [] Array[Array[File?]] affected_person_jellyfish_count = if defined(smrtcells_affected_person.jellyfish_count) then smrtcells_affected_person.jellyfish_count else [] Array[Array[File?]] affected_person_movie_modimers = if defined(smrtcells_affected_person.movie_modimers) then smrtcells_affected_person.movie_modimers else [] Array[String] affected_person_sample_names = if defined(smrtcells_affected_person.sample_names) then smrtcells_affected_person.sample_names else [] Array[Array[String?]] affected_person_parents_names = if defined(smrtcells_affected_person.parents_names) then smrtcells_affected_person.parents_names else [] Array[Array[IndexedData]] unaffected_person_bams = if defined(smrtcells_unaffected_person.bams) then smrtcells_unaffected_person.bams else [] Array[Array[IndexedData]] unaffected_person_ubams = if defined(smrtcells_unaffected_person.ubams) then smrtcells_unaffected_person.ubams else [] Array[Array[File?]] unaffected_person_jellyfish_count = if defined(smrtcells_unaffected_person.jellyfish_count) then smrtcells_unaffected_person.jellyfish_count else [] Array[Array[File?]] unaffected_person_movie_modimers = if defined(smrtcells_unaffected_person.movie_modimers) then smrtcells_unaffected_person.movie_modimers else [] Array[String] unaffected_person_sample_names = if defined(smrtcells_unaffected_person.sample_names) then smrtcells_unaffected_person.sample_names else [] Array[Array[String?]] unaffected_person_parents_names = if defined(smrtcells_unaffected_person.parents_names) then smrtcells_unaffected_person.parents_names else [] } }