introspect.cwl

 1#!/usr/bin/env cwl-runner
 2### Introspector for downloaded data file
 3#  Copyright (c) 2021. Harvard University
 4#
 5#  Developed by Research Software Engineering,
 6#  Faculty of Arts and Sciences, Research Computing (FAS RC)
 7#  Author: Michael A Bouzinier
 8#
 9#  Licensed under the Apache License, Version 2.0 (the "License");
10#  you may not use this file except in compliance with the License.
11#  You may obtain a copy of the License at
12#
13#         http://www.apache.org/licenses/LICENSE-2.0
14#
15#  Unless required by applicable law or agreed to in writing, software
16#  distributed under the License is distributed on an "AS IS" BASIS,
17#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18#  See the License for the specific language governing permissions and
19#  limitations under the License.
20#
21
22cwlVersion: v1.2
23class: CommandLineTool
24baseCommand: [python, -m, dorieh.epa.registry]
25
26doc: |
27  This tool examines a directory with downlaoded
28  EPA data and generates a table defintion
29
30
31inputs:
32  input:
33    type: File
34    inputBinding:
35      prefix: --data
36    doc: |
37      A path the downloaded data file
38  output:
39    type: string
40    doc: A path to a file name with EPA data model
41    inputBinding:
42      prefix: --output
43  table:
44    type: string
45    doc: the name of the table to be created
46    inputBinding:
47      prefix: --table
48  depends_on:
49    type: File?
50    doc: a special field used to enforce dependencies and execution order
51
52outputs:
53  log:
54    type: File?
55    outputBinding:
56      glob: "*.log"
57  model:
58    type: File?
59    outputBinding:
60      glob: "*.yaml"
61  errors:
62    type: stderr
63
64stderr: introspect.err