Get nodes in a CWL workflow into a data frame
get_nodes(inputs, outputs, steps)
Parsed inputs
Parsed outputs
Parsed steps
Data frame containing node information
flow <- system.file("cwl/sbg/workflow/gatk4-wgs.json", package = "tidycwl") %>% read_cwl_json()
get_nodes(
flow %>% parse_inputs(),
flow %>% parse_outputs(),
flow %>% parse_steps()
) %>% str()
#> 'data.frame': 36 obs. of 3 variables:
#> $ id : chr "intervals_file" "dbsnp" "mills" "fastq" ...
#> $ label: chr "Target BED" "dbsnp" "Mills" "Fastq" ...
#> $ group: chr "input" "input" "input" "input" ...