comparison env/lib/python3.9/site-packages/cwltool/extensions.yml @ 0:4f3585e2f14b draft default tip

"planemo upload commit 60cee0fc7c0cda8592644e1aad72851dec82c959"
author shellac
date Mon, 22 Mar 2021 18:12:50 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:4f3585e2f14b
1 $base: http://commonwl.org/cwltool#
2 $namespaces:
3 cwl: "https://w3id.org/cwl/cwl#"
4 $graph:
5 - $import: https://w3id.org/cwl/CommonWorkflowLanguage.yml
6
7 - name: LoadListingRequirement
8 type: record
9 extends: cwl:ProcessRequirement
10 inVocab: false
11 fields:
12 class:
13 type: string
14 doc: "Always 'LoadListingRequirement'"
15 jsonldPredicate:
16 "_id": "@type"
17 "_type": "@vocab"
18 loadListing:
19 type:
20 - type: enum
21 name: LoadListingEnum
22 symbols: [no_listing, shallow_listing, deep_listing]
23
24 - name: InplaceUpdateRequirement
25 type: record
26 inVocab: false
27 extends: cwl:ProcessRequirement
28 fields:
29 class:
30 type: string
31 doc: "Always 'InplaceUpdateRequirement'"
32 jsonldPredicate:
33 "_id": "@type"
34 "_type": "@vocab"
35 inplaceUpdate:
36 type: boolean
37
38 - name: Secrets
39 type: record
40 inVocab: false
41 extends: cwl:ProcessRequirement
42 fields:
43 class:
44 type: string
45 doc: "Always 'Secrets'"
46 jsonldPredicate:
47 "_id": "@type"
48 "_type": "@vocab"
49 secrets:
50 type: string[]
51 doc: |
52 List one or more input parameters that are sensitive (such as passwords)
53 which will be deliberately obscured from logging.
54 jsonldPredicate:
55 "_type": "@id"
56 refScope: 0
57
58
59 - name: TimeLimit
60 type: record
61 inVocab: false
62 extends: cwl:ProcessRequirement
63 doc: |
64 Set an upper limit on the execution time of a CommandLineTool or
65 ExpressionTool. A tool execution which exceeds the time limit may
66 be preemptively terminated and considered failed. May also be
67 used by batch systems to make scheduling decisions.
68 fields:
69 - name: class
70 type: string
71 doc: "Always 'TimeLimit'"
72 jsonldPredicate:
73 "_id": "@type"
74 "_type": "@vocab"
75 - name: timelimit
76 type: [long, string]
77 doc: |
78 The time limit, in seconds. A time limit of zero means no
79 time limit. Negative time limits are an error.
80
81
82 - name: WorkReuse
83 type: record
84 inVocab: false
85 extends: cwl:ProcessRequirement
86 doc: |
87 For implementations that support reusing output from past work (on
88 the assumption that same code and same input produce same
89 results), control whether to enable or disable the reuse behavior
90 for a particular tool or step (to accomodate situations where that
91 assumption is incorrect). A reused step is not executed but
92 instead returns the same output as the original execution.
93
94 If `enableReuse` is not specified, correct tools should assume it
95 is enabled by default.
96 fields:
97 - name: class
98 type: string
99 doc: "Always 'WorkReuse'"
100 jsonldPredicate:
101 "_id": "@type"
102 "_type": "@vocab"
103 - name: enableReuse
104 type: [boolean, string]
105 #default: true
106
107
108 - name: NetworkAccess
109 type: record
110 inVocab: false
111 extends: cwl:ProcessRequirement
112 doc: |
113 Indicate whether a process requires outgoing IPv4/IPv6 network
114 access. Choice of IPv4 or IPv6 is implementation and site
115 specific, correct tools must support both.
116
117 If `networkAccess` is false or not specified, tools must not
118 assume network access, except for localhost (the loopback device).
119
120 If `networkAccess` is true, the tool must be able to make outgoing
121 connections to network resources. Resources may be on a private
122 subnet or the public Internet. However, implementations and sites
123 may apply their own security policies to restrict what is
124 accessible by the tool.
125
126 Enabling network access does not imply a publically routable IP
127 address or the ability to accept inbound connections.
128
129 fields:
130 - name: class
131 type: string
132 doc: "Always 'NetworkAccess'"
133 jsonldPredicate:
134 "_id": "@type"
135 "_type": "@vocab"
136 - name: networkAccess
137 type: [boolean, string]
138
139 - name: ProcessGenerator
140 type: record
141 inVocab: true
142 extends: cwl:Process
143 documentRoot: true
144 fields:
145 - name: class
146 jsonldPredicate:
147 "_id": "@type"
148 "_type": "@vocab"
149 type: string
150 - name: run
151 type: [string, cwl:Process]
152 jsonldPredicate:
153 _id: "cwl:run"
154 _type: "@id"
155 doc: |
156 Specifies the process to run.
157
158 - name: MPIRequirement
159 type: record
160 inVocab: false
161 extends: cwl:ProcessRequirement
162 doc: |
163 Indicates that a process requires an MPI runtime.
164 fields:
165 - name: class
166 type: string
167 doc: "Always 'MPIRequirement'"
168 jsonldPredicate:
169 "_id": "@type"
170 "_type": "@vocab"
171 - name: processes
172 type: [int, string]
173 doc: |
174 The number of MPI processes to start. If you give a string,
175 this will be evaluated as a CWL Expression and it must
176 evaluate to an integer.