Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions data/permit.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Official Permit

I can do what I want.
3 changes: 3 additions & 0 deletions wholet-nested.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"wholet.files": [["data/permit.md"], ["data/permit.md"]],
}
46 changes: 46 additions & 0 deletions wholet-nested.wdl
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# This is not a valid WDL. I'm not quite sure why. Compare to the functional wholet.wdl

version 1.0

struct Dog {
String breed
Float age_years
Array[File] permit
}

task out {
input {
Dog who
}
command <<<
echo "I can see a ~{who.breed} that is ~{who.age_years} years old"
cat ~{sep='' who.permit}
>>>

runtime {
docker: "ubuntu:latest"
preemptible: 1
}

output {
Dog out = who
}
}

workflow wholet {
input {
Array[Array[File]] files
}

Dog pompey = {"breed": "King Charles Cavalier Spaniel", "age_years": 4.5, "permit": files[0]}
Dog gremlin = {"breed": "kind of weird terrier", "age_years": 0.3, "permit": files[1]}

Array[Dog] thedogs = [pompey, gremlin]

scatter(dog in thedogs) {
call out {
input:
who = dog
}
}
}
3 changes: 3 additions & 0 deletions wholet.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"wholet.files": ["data/permit.md", "data/permit.md"],
}
44 changes: 44 additions & 0 deletions wholet.wdl
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
version 1.0

struct Dog {
String breed
Float age_years
File permit
}

task out {
input {
Dog who
}
command <<<
echo "I can see a ~{who.breed} that is ~{who.age_years} years old"
cat ~{who.permit}
>>>

runtime {
docker: "ubuntu:latest"
preemptible: 1
}

output {
Dog out = who
}
}

workflow wholet {
input {
Array[File] files
}

Dog pompey = {"breed": "King Charles Cavalier Spaniel", "age_years": 4.5, "permit": files[0]}
Dog gremlin = {"breed": "kind of weird terrier", "age_years": 0.3, "permit": files[1]}

Array[Dog] thedogs = [pompey, gremlin]

scatter(dog in thedogs) {
call out {
input:
who = dog
}
}
}