Get nodes in a CWL workflow into a data frame
get_nodes(inputs, outputs, steps)
| inputs | Parsed inputs |
|---|---|
| outputs | Parsed outputs |
| steps | 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" ...