Beruflich Dokumente
Kultur Dokumente
x c
x1 y b c1
x2 y1 z a ? b1 c2
Tap (Task Application)
a --: b --: c
Think of a, b, c as methods
(literally they are)
Sequence
a --: b --: c
result_a = a(input)
result_b = b(result_a)
result_c = c(result_b)
Fork
--a[b, c]
result_a = a(input)
result_b = b(result_a)
result_c = c(result_a)
Merge
--c{a,b}
result_a = a(input)
result_b = b(input)
result_c = c(result_a, result_b)
Variations
a --:i b
a --:s b
b(*a(input)) # s<plat>
Variations
a --:i b --:a c
results_b = []
a(input).each do |result_a| # i<terate>
results_b << b(result_a) # a<ggregate>
end
c(*results_b)
Tap Workflows
<workflow.yml>
- [digest, PROTEIN]
- [fragment]
- [format_mgf]
- [format_mgf, --mz-precision, 2]
- [dump, --no-audit, --no-yaml]
- 0:1i
- 1[2,3]s
- 4{2,3}a
Why is this good?
Encapsulation/Reuse
http://localhost:8080/
http://localhost:8080/schema
http://localhost:8080/capture/tutorial
Discovering tasks