@prefix CommandLineBinding: <https://w3id.org/cwl/cwl#CommandLineBinding/> .
@prefix EnvVarRequirement: <https://w3id.org/cwl/cwl#EnvVarRequirement/> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix DockerRequirement: <https://w3id.org/cwl/cwl#DockerRequirement/> .
@prefix Workflow: <https://w3id.org/cwl/cwl#Workflow/> .
@prefix sld:   <https://w3id.org/cwl/salad#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix CommandOutputBinding: <https://w3id.org/cwl/cwl#CommandOutputBinding/> .
@prefix SoftwarePackage: <https://w3id.org/cwl/cwl#SoftwarePackage/> .
@prefix ns1:   <http://commonwl.org/cwltool#> .
@prefix SoftwareRequirement: <https://w3id.org/cwl/cwl#SoftwareRequirement/> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix EnvironmentDef: <https://w3id.org/cwl/cwl#EnvironmentDef/> .
@prefix cwl:   <https://w3id.org/cwl/cwl#> .
@prefix ExpressionTool: <https://w3id.org/cwl/cwl#ExpressionTool/> .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/run_protocol/hub_url>
        cwl:source  <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/hub_url> .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/run_protocol/biolm_token>
        cwl:source  <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/biolm_token> .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/demo>
        rdfs:comment  "Cheap smoke-test mode: caps batch_size to at most 2." ;
        sld:default   false ;
        sld:type      xsd:boolean .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/batch_size>
        rdfs:comment  "Number of designed sequences to sample." ;
        sld:default   16 ;
        sld:type      xsd:int .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/build_inputs/pdb>
        cwl:loadContents  true ;
        cwl:source        <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/pdb> .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/pdb>
        rdfs:comment  "Backbone PDB file to condition sequence design on." ;
        sld:type      cwl:File .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/build_inputs/run/pdb>
        sld:type  cwl:File .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/protocols/inverse_fold/protocol.yaml>
        a       cwl:File .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/run_protocol/output_dir>
        cwl:source  <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/output_dir> .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/tools/biolm-protocol-run-local.cwl#biolm-protocol-run-local/inputs_json>
        rdfs:comment      "JSON object of protocol input name -> value." ;
        cwl:inputBinding  [ CommandLineBinding:prefix
                          "--inputs" ] ;
        sld:type          cwl:File .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/temperature>
        rdfs:comment  "ProteinMPNN sampling temperature." ;
        sld:default   1e-01 ;
        sld:type      xsd:float .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/build_inputs/batch_size>
        cwl:source  <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/batch_size> .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/tools/biolm-protocol-run-local.cwl#biolm-protocol-run-local/protocol_file>
        rdfs:comment      "Path to a Local Protocol Profile YAML (pinned from biolm-protocols)." ;
        cwl:inputBinding  [ CommandLineBinding:prefix
                          "--protocol" ] ;
        sld:type          cwl:File .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/hub_url>
        rdfs:comment  "Hub gateway base URL, required when backend=hub." ;
        sld:type      xsd:string , sld:null .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold>
        a                        cwl:Workflow ;
        rdfs:comment             "Catalog entry `inverse_fold` (Protocol surface, biolm-protocols\ncatalog.json, protocol `biolm/inverse-fold-v1`). Structure-conditioned\nsequence design with ProteinMPNN from a backbone PDB. Runs via\n`biolm protocol run-local`.\n" ;
        rdfs:label               "Extra 7: Inverse fold design" ;
        ns1:original_cwlVersion  "v1.2" ;
        Workflow:steps           <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/run_protocol> , <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/build_inputs> ;
        cwl:cwlVersion           cwl:v1.2 ;
        cwl:inputs               <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/batch_size> , <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/hub_url> , <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/demo> , <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/pdb> , <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/output_dir> , <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/backend> , <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/protocol_file> , <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/biolm_token> , <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/temperature> ;
        cwl:outputs              <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/result> ;
        cwl:requirements         [ a  cwl:InlineJavascriptRequirement ] .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/build_inputs/run/batch_size>
        sld:type  xsd:int .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/run_protocol/inputs_json>
        cwl:source  <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/build_inputs/inputs_json> .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/backend>
        rdfs:comment  "'platform' (biolm.ai) or 'hub' (route task-model calls via hub_url)." ;
        sld:default   "platform" ;
        sld:type      xsd:string .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/build_inputs>
        cwl:in   <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/build_inputs/demo> , <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/build_inputs/temperature> , <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/build_inputs/batch_size> , <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/build_inputs/pdb> ;
        cwl:out  <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/build_inputs/inputs_json> ;
        cwl:run  [ a                          cwl:ExpressionTool ;
                   ExpressionTool:expression  "${\n  var payload = {\n    \"pdb\": inputs.pdb.contents,\n    \"batch_size\": inputs.demo ? Math.min(2, inputs.batch_size) : inputs.batch_size,\n    \"temperature\": inputs.temperature\n  };\n  return {\n    \"inputs_json\": {\n      \"class\": \"File\",\n      \"basename\": \"inverse_fold.inputs.json\",\n      \"contents\": JSON.stringify(payload, null, 2)\n    }\n  };\n}\n" ;
                   cwl:inputs                 <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/build_inputs/run/demo> , <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/build_inputs/run/temperature> , <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/build_inputs/run/batch_size> , <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/build_inputs/run/pdb> ;
                   cwl:outputs                <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/build_inputs/run/inputs_json> ;
                   cwl:requirements           [ a  cwl:InlineJavascriptRequirement ] ;
                   cwl:requirements           [ a  cwl:InlineJavascriptRequirement ]
                 ] .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/build_inputs/run/demo>
        sld:type  xsd:boolean .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/protocol_file>
        rdfs:comment  "Pinned protocol YAML. Default: in-repo protocols/<id>/protocol.yaml." ;
        sld:default   <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/protocols/inverse_fold/protocol.yaml> ;
        sld:type      cwl:File .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/tools/biolm-protocol-run-local.cwl#biolm-protocol-run-local/backend>
        rdfs:comment  "'platform' (default biolm.ai API) or 'hub' (route task-model calls via hub_url)." ;
        sld:default   "platform" ;
        sld:type      xsd:string .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/result>
        rdfs:comment      "JSON record with ProteinMPNN-designed sequences." ;
        cwl:outputSource  <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/run_protocol/result> ;
        sld:type          cwl:File .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/biolm_token>
        rdfs:comment  "BIOLM_TOKEN; omit to use the ambient environment or ~/.biolm/credentials." ;
        sld:type      xsd:string , sld:null .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/build_inputs/demo>
        cwl:source  <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/demo> .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/tools/biolm-protocol-run-local.cwl#biolm-protocol-run-local/hub_url>
        rdfs:comment  "Hub gateway base URL (e.g. http://127.0.0.1:8000). Required when backend=hub." ;
        sld:type      xsd:string , sld:null .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/run_protocol>
        cwl:in   <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/run_protocol/backend> , <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/run_protocol/protocol_file> , <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/run_protocol/inputs_json> , <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/run_protocol/output_dir> , <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/run_protocol/biolm_token> , <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/run_protocol/hub_url> ;
        cwl:out  <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/run_protocol/result> ;
        cwl:run  <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/tools/biolm-protocol-run-local.cwl> .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/tools/biolm-protocol-run-local.cwl#biolm-protocol-run-local/output_dir>
        rdfs:comment      "Optional pipeline output directory." ;
        cwl:inputBinding  [ CommandLineBinding:prefix
                          "--output-dir" ] ;
        sld:type          xsd:string , sld:null .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/build_inputs/run/inputs_json>
        sld:type  cwl:File .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/build_inputs/temperature>
        cwl:source  <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/temperature> .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/tools/biolm-protocol-run-local.cwl#biolm-protocol-run-local/biolm_token>
        rdfs:comment  "BIOLM_TOKEN value. Omit to use BIOLM_TOKEN already in the environment or ~/.biolm/credentials." ;
        sld:type      xsd:string , sld:null .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/run_protocol/backend>
        cwl:source  <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/backend> .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/run_protocol/protocol_file>
        cwl:source  <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/protocol_file> .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/tools/biolm-protocol-run-local.cwl#biolm-protocol-run-local/result>
        rdfs:comment       "JSON records produced by the local protocol run." ;
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "result.json" ] ;
        sld:type           cwl:File .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/tools/biolm-protocol-run-local.cwl#biolm-protocol-run-local>
        a                        cwl:CommandLineTool ;
        rdfs:comment             "Wraps `biolm protocol run-local <protocol.yaml> --input k=v ...` from\nbiolm-sdk (requires `pip install \"biolm-sdk[pipeline]\"`). Task model calls\nmade by the protocol honor the platform|hub backend switch, which is why\n`run-local` (not hosted `biolm protocol run`) is the default execution\nsurface for protocol-backed workflows in this repo.\n\nCWL callers supply protocol inputs as one JSON object (`inputs_json`)\ninstead of hand-building repeated --input flags; a small driver script\nexpands that object into `--input key=<json-value>` pairs and shells out\nto the real `biolm` CLI.\n" ;
        rdfs:label               "BioLM protocol run-local (CLI)" ;
        ns1:original_cwlVersion  "v1.2" ;
        cwl:baseCommand          ( "python3" "run_protocol_local.py" ) ;
        cwl:cwlVersion           cwl:v1.2 ;
        cwl:hints                [ a                             cwl:SoftwareRequirement ;
                                   SoftwareRequirement:packages  [ SoftwarePackage:package  "biolm-sdk" ;
                                                                   SoftwarePackage:specs    <https://pypi.org/project/biolm-sdk/>
                                                                 ]
                                 ] ;
        cwl:hints                [ a                             cwl:DockerRequirement ;
                                   DockerRequirement:dockerPull  "biolm-cwl:latest"
                                 ] ;
        cwl:inputs               <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/tools/biolm-protocol-run-local.cwl#biolm-protocol-run-local/protocol_file> , <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/tools/biolm-protocol-run-local.cwl#biolm-protocol-run-local/inputs_json> , <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/tools/biolm-protocol-run-local.cwl#biolm-protocol-run-local/backend> , <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/tools/biolm-protocol-run-local.cwl#biolm-protocol-run-local/output_dir> , <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/tools/biolm-protocol-run-local.cwl#biolm-protocol-run-local/biolm_token> , <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/tools/biolm-protocol-run-local.cwl#biolm-protocol-run-local/hub_url> ;
        cwl:outputs              <https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/tools/biolm-protocol-run-local.cwl#biolm-protocol-run-local/result> ;
        cwl:requirements         [ a            cwl:InitialWorkDirRequirement ;
                                   cwl:listing  [ cwl:entry      "import argparse\nimport json\nimport subprocess\nimport sys\nfrom pathlib import Path\n\nparser = argparse.ArgumentParser()\nparser.add_argument(\"--protocol\", required=True)\nparser.add_argument(\"--inputs\", required=True)\nparser.add_argument(\"--output-dir\", default=None)\nargs = parser.parse_args()\n\npayload = json.loads(Path(args.inputs).read_text())\nif not isinstance(payload, dict):\n    sys.exit(\"--inputs JSON must be an object mapping protocol input names to values\")\n\ncmd = [\"biolm\", \"protocol\", \"run-local\", args.protocol]\nfor key, value in payload.items():\n    cmd += [\"--input\", \"{}={}\".format(key, json.dumps(value))]\ncmd.append(\"--json\")\nif args.output_dir:\n    cmd += [\"--output-dir\", args.output_dir]\n\nproc = subprocess.run(cmd, capture_output=True, text=True)\nsys.stderr.write(proc.stderr)\nif proc.returncode != 0:\n    sys.stderr.write(proc.stdout)\n    sys.exit(proc.returncode)\n\nPath(\"result.json\").write_text(proc.stdout)\nsys.stdout.write(proc.stdout)\n" ;
                                                  cwl:entryname  "run_protocol_local.py"
                                                ]
                                 ] ;
        cwl:requirements         [ a                         cwl:EnvVarRequirement ;
                                   EnvVarRequirement:envDef  [ EnvironmentDef:envName   "BIOLM_TOKEN" ;
                                                               EnvironmentDef:envValue  "$(inputs.biolm_token ? inputs.biolm_token : \"\")"
                                                             ] ;
                                   EnvVarRequirement:envDef  [ EnvironmentDef:envName   "BIOLM_BASE_API_URL" ;
                                                               EnvironmentDef:envValue  "$(inputs.backend == \"hub\" && inputs.hub_url ? inputs.hub_url : \"\")"
                                                             ]
                                 ] ;
        cwl:requirements         [ a  cwl:InlineJavascriptRequirement ] .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/output_dir>
        rdfs:comment  "Optional pipeline output directory passed through to run-local." ;
        sld:type      xsd:string , sld:null .

<https://w3id.org/cwl/view/git/b6c4d63a66f99e7193205dbeb32bc44f3c354f5a/workflows/inverse_fold.cwl#inverse_fold/build_inputs/run/temperature>
        sld:type  xsd:float .
