Interface

pydantic model dakota.spec.interface.InterfaceConfig

Specifies how function evaluations will be performed in order to map the variables into the responses.

Show JSON schema
{
   "title": "InterfaceConfig",
   "description": "Specifies how function evaluations will be performed in order to map the variables into the responses.",
   "type": "object",
   "properties": {
      "id_interface": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Name the interface block; helpful when there are multiple",
         "title": "Id Interface",
         "x-materialization": [
            {
               "ir_key": "interface.id",
               "ir_value_type": "String",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "analysis_drivers": {
         "anyOf": [
            {
               "$ref": "#/$defs/AnalysisDrivers"
            },
            {
               "type": "null"
            }
         ],
         "argument": "drivers",
         "default": null,
         "description": "Define how Dakota should run a function evaluation"
      },
      "algebraic_mappings": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Use AMPL to define algebraic input-output mappings",
         "title": "Algebraic Mappings",
         "x-materialization": [
            {
               "ir_key": "interface.algebraic_mappings",
               "ir_value_type": "String",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "failure_capture": {
         "anyOf": [
            {
               "$ref": "#/$defs/Abort"
            },
            {
               "$ref": "#/$defs/Retry"
            },
            {
               "$ref": "#/$defs/Recover"
            },
            {
               "$ref": "#/$defs/Continuation"
            }
         ],
         "description": "Determine how Dakota responds to analysis driver failure",
         "title": "Failure Capture",
         "x-model-default": "Abort",
         "x-union-pattern": 1
      },
      "deactivate": {
         "anyOf": [
            {
               "$ref": "#/$defs/Deactivate"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Deactivate Dakota interface features for simplicity or efficiency"
      },
      "concurrency": {
         "anchor": true,
         "anyOf": [
            {
               "$ref": "#/$defs/Batch"
            },
            {
               "$ref": "#/$defs/Asynchronous"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Concurrency Strategy",
         "title": "Concurrency",
         "x-union-pattern": 2
      },
      "evaluation_servers": {
         "anyOf": [
            {
               "exclusiveMinimum": 0,
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Specify the number of evaluation servers when Dakota is run in parallel",
         "title": "Evaluation Servers",
         "x-materialization": [
            {
               "ir_key": "interface.evaluation_servers",
               "ir_value_type": "int",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "evaluation_scheduling": {
         "anyOf": [
            {
               "$ref": "#/$defs/EvaluationSchedulingDedicated"
            },
            {
               "$ref": "#/$defs/EvaluationSchedulingPeer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Specify the scheduling of concurrent evaluations when Dakota is run in parallel",
         "title": "Evaluation Scheduling",
         "x-union-pattern": 2
      },
      "processors_per_evaluation": {
         "anyOf": [
            {
               "exclusiveMinimum": 0,
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Specify the number of processors per evaluation server when Dakota is run in parallel",
         "title": "Processors Per Evaluation",
         "x-materialization": [
            {
               "ir_key": "interface.processors_per_evaluation",
               "ir_value_type": "int",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "analysis_servers": {
         "anyOf": [
            {
               "exclusiveMinimum": 0,
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Specify the number of analysis servers when Dakota is run in parallel",
         "title": "Analysis Servers",
         "x-materialization": [
            {
               "ir_key": "interface.analysis_servers",
               "ir_value_type": "int",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "analysis_scheduling": {
         "anyOf": [
            {
               "$ref": "#/$defs/AnalysisSchedulingDedicated"
            },
            {
               "$ref": "#/$defs/AnalysisSchedulingPeer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Specify the scheduling of concurrent analyses when Dakota is run in parallel",
         "title": "Analysis Scheduling",
         "x-union-pattern": 2
      }
   },
   "$defs": {
      "Abort": {
         "additionalProperties": false,
         "description": "(Default) Abort the Dakota job",
         "properties": {
            "abort": {
               "const": true,
               "default": true,
               "description": "(Default) Abort the Dakota job",
               "title": "Abort",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.failure_capture.action",
                     "ir_value_type": "String",
                     "storage_type": "PRESENCE_LITERAL",
                     "stored_value": "abort"
                  }
               ]
            }
         },
         "title": "Abort",
         "type": "object"
      },
      "AnalysisDrivers": {
         "additionalProperties": false,
         "description": "Define how Dakota should run a function evaluation",
         "properties": {
            "drivers": {
               "description": "Define how Dakota should run a function evaluation",
               "items": {
                  "type": "string"
               },
               "title": "Drivers",
               "type": "array",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.analysis_drivers",
                     "ir_value_type": "StringArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "input_filter": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Run a pre-processing script before the analysis drivers",
               "title": "Input Filter",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.input_filter",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "output_filter": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Run a post-processing script after the analysis drivers",
               "title": "Output Filter",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.output_filter",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "interface_type": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/System"
                  },
                  {
                     "$ref": "#/$defs/Fork"
                  },
                  {
                     "$ref": "#/$defs/Direct"
                  },
                  {
                     "$ref": "#/$defs/Plugin"
                  },
                  {
                     "$ref": "#/$defs/Matlab"
                  },
                  {
                     "$ref": "#/$defs/Python"
                  },
                  {
                     "$ref": "#/$defs/Scilab"
                  },
                  {
                     "$ref": "#/$defs/AnalysisDriversGrid"
                  }
               ],
               "description": "Interface Type",
               "title": "Interface Type",
               "x-union-pattern": 4
            },
            "analysis_components": {
               "anyOf": [
                  {
                     "items": {
                        "type": "string"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Provide additional identifiers to analysis drivers.",
               "title": "Analysis Components",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.analysis_components",
                     "ir_value_type": "String2DArray",
                     "storage_type": "ANALYSIS_COMPONENTS"
                  }
               ]
            }
         },
         "required": [
            "drivers",
            "interface_type"
         ],
         "title": "AnalysisDrivers",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "analysis_drivers",
               "validationErrorMessage": "For analysis_drivers, some block parameters are invalid",
               "validationFields": [],
               "validationLiterals": [],
               "validationRuleName": "check_analysis_drivers"
            }
         ]
      },
      "AnalysisDriversGrid": {
         "additionalProperties": false,
         "description": "Deprecated grid computing interface",
         "properties": {
            "grid": {
               "const": true,
               "default": true,
               "description": "Deprecated grid computing interface",
               "title": "Grid",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.type",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "GRID_INTERFACE"
                  }
               ]
            }
         },
         "title": "AnalysisDriversGrid",
         "type": "object"
      },
      "AnalysisSchedulingDedicated": {
         "additionalProperties": false,
         "description": "Specify a dedicated scheduler partition for concurrent analysis executions",
         "properties": {
            "dedicated": {
               "const": true,
               "default": true,
               "description": "Specify a dedicated scheduler partition for concurrent analysis executions",
               "title": "Dedicated",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.analysis_scheduling",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "DEDICATED_SCHEDULER_DYNAMIC"
                  }
               ]
            }
         },
         "title": "AnalysisSchedulingDedicated",
         "type": "object"
      },
      "AnalysisSchedulingPeer": {
         "additionalProperties": false,
         "description": "Specify a peer partition for parallel analysis scheduling",
         "properties": {
            "peer": {
               "const": true,
               "default": true,
               "description": "Specify a peer partition for parallel analysis scheduling",
               "title": "Peer",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.analysis_scheduling",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PEER_SCHEDULING"
                  }
               ]
            }
         },
         "title": "AnalysisSchedulingPeer",
         "type": "object"
      },
      "Asynchronous": {
         "additionalProperties": false,
         "description": "Specify local evaluation or analysis concurrency",
         "properties": {
            "asynchronous": {
               "$ref": "#/$defs/AsynchronousConfig",
               "x-materialization": [
                  {
                     "ir_key": "interface.asynch",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "required": [
            "asynchronous"
         ],
         "title": "Asynchronous",
         "type": "object"
      },
      "AsynchronousConfig": {
         "additionalProperties": false,
         "description": "Specify local evaluation or analysis concurrency",
         "properties": {
            "evaluation_concurrency": {
               "anyOf": [
                  {
                     "exclusiveMinimum": 0,
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Determine how many concurrent evaluations Dakota will schedule",
               "title": "Evaluation Concurrency",
               "x-materialization": [
                  {
                     "ir_key": "interface.asynch_local_evaluation_concurrency",
                     "ir_value_type": "int",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "local_evaluation_scheduling": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/LocalEvaluationSchedulingDynamic"
                  },
                  {
                     "$ref": "#/$defs/LocalEvaluationSchedulingStatic"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Control how local asynchronous jobs are scheduled",
               "title": "Local Evaluation Scheduling",
               "x-union-pattern": 2
            },
            "analysis_concurrency": {
               "anyOf": [
                  {
                     "exclusiveMinimum": 0,
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Limit the number of analysis drivers within an evaluation that Dakota will schedule",
               "title": "Analysis Concurrency",
               "x-materialization": [
                  {
                     "ir_key": "interface.asynch_local_analysis_concurrency",
                     "ir_value_type": "int",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "AsynchronousConfig",
         "type": "object"
      },
      "Batch": {
         "additionalProperties": false,
         "description": "Perform evaluations in batches",
         "properties": {
            "batch": {
               "$ref": "#/$defs/BatchConfig",
               "x-materialization": [
                  {
                     "ir_key": "interface.batch",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "required": [
            "batch"
         ],
         "title": "Batch",
         "type": "object"
      },
      "BatchConfig": {
         "additionalProperties": false,
         "description": "Perform evaluations in batches",
         "properties": {
            "size": {
               "anyOf": [
                  {
                     "exclusiveMinimum": 0,
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Limit the number of evaluations in a batch",
               "title": "Size",
               "x-materialization": [
                  {
                     "ir_key": "interface.asynch_local_evaluation_concurrency",
                     "ir_value_type": "int",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "BatchConfig",
         "type": "object"
      },
      "Continuation": {
         "additionalProperties": false,
         "description": "Cause Dakota to step toward the failed \\\"target\\\" simulation from a nearby successful \\\"source\\\"",
         "properties": {
            "continuation": {
               "const": true,
               "default": true,
               "description": "Cause Dakota to step toward the failed \"target\" simulation from a nearby successful \"source\"",
               "title": "Continuation",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.failure_capture.action",
                     "ir_value_type": "String",
                     "storage_type": "PRESENCE_LITERAL",
                     "stored_value": "continuation"
                  }
               ]
            }
         },
         "title": "Continuation",
         "type": "object"
      },
      "Deactivate": {
         "additionalProperties": false,
         "description": "Deactivate Dakota interface features for simplicity or efficiency",
         "properties": {
            "active_set_vector": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Deactivate the Active Set Vector",
               "title": "Active Set Vector",
               "x-materialization": [
                  {
                     "ir_key": "interface.active_set_vector",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_FALSE"
                  }
               ]
            },
            "evaluation_cache": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Do not retain function evaluation history in memory",
               "title": "Evaluation Cache",
               "x-materialization": [
                  {
                     "ir_key": "interface.evaluation_cache",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_FALSE"
                  }
               ]
            },
            "strict_cache_equality": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/StrictCacheEquality"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Do not require strict cache equality when finding duplicates",
               "x-materialization": [
                  {
                     "ir_key": "interface.nearby_evaluation_cache",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "restart_file": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Deactivate writing to the restart file",
               "title": "Restart File",
               "x-materialization": [
                  {
                     "ir_key": "interface.restart_file",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_FALSE"
                  }
               ]
            }
         },
         "title": "Deactivate",
         "type": "object"
      },
      "Direct": {
         "additionalProperties": false,
         "description": "Run analysis drivers that are linked-to or compiled-with Dakota",
         "properties": {
            "direct": {
               "$ref": "#/$defs/DirectConfig",
               "x-materialization": [
                  {
                     "ir_key": "interface.type",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TEST_INTERFACE"
                  }
               ]
            }
         },
         "required": [
            "direct"
         ],
         "title": "Direct",
         "type": "object"
      },
      "DirectConfig": {
         "additionalProperties": false,
         "description": "Run analysis drivers that are linked-to or compiled-with Dakota",
         "properties": {
            "processors_per_analysis": {
               "anyOf": [
                  {
                     "exclusiveMinimum": 0,
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the number of processors per analysis when Dakota is run in parallel",
               "title": "Processors Per Analysis",
               "x-materialization": [
                  {
                     "ir_key": "interface.direct.processors_per_analysis",
                     "ir_value_type": "int",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "DirectConfig",
         "type": "object"
      },
      "EvaluationSchedulingDedicated": {
         "additionalProperties": false,
         "description": "Specify a dedicated scheduler partition for concurrent evaluation scheduling",
         "properties": {
            "dedicated": {
               "const": true,
               "default": true,
               "description": "Specify a dedicated scheduler partition for concurrent evaluation scheduling",
               "title": "Dedicated",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.evaluation_scheduling",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "DEDICATED_SCHEDULER_DYNAMIC"
                  }
               ]
            }
         },
         "title": "EvaluationSchedulingDedicated",
         "type": "object"
      },
      "EvaluationSchedulingPeer": {
         "additionalProperties": false,
         "description": "Specify a peer partition for parallel evaluation scheduling",
         "properties": {
            "peer": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/PeerDynamic"
                  },
                  {
                     "$ref": "#/$defs/PeerStatic"
                  }
               ],
               "description": "Specify a peer partition for parallel evaluation scheduling",
               "title": "Peer"
            }
         },
         "required": [
            "peer"
         ],
         "title": "EvaluationSchedulingPeer",
         "type": "object"
      },
      "Fork": {
         "additionalProperties": false,
         "description": "Launch analysis drivers using fork command",
         "properties": {
            "fork": {
               "$ref": "#/$defs/ForkConfig",
               "x-materialization": [
                  {
                     "ir_key": "interface.type",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "FORK_INTERFACE"
                  }
               ]
            }
         },
         "required": [
            "fork"
         ],
         "title": "Fork",
         "type": "object"
      },
      "ForkConfig": {
         "additionalProperties": false,
         "description": "Launch analysis drivers using fork command",
         "properties": {
            "parameters_file": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the name of the parameters file",
               "title": "Parameters File",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "results_file": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the name of the results file",
               "title": "Results File",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "parameters_format": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ForkParametersFormatStandard"
                  },
                  {
                     "$ref": "#/$defs/ForkParametersFormatAprepro"
                  },
                  {
                     "$ref": "#/$defs/ForkParametersFormatJsonFormat"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Format of the parameters file",
               "title": "Parameters Format",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_STANDARD"
                  }
               ],
               "x-union-pattern": 2
            },
            "results_format": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ForkResultsFormatStandard"
                  },
                  {
                     "$ref": "#/$defs/ForkResultsFormatJsonFormat"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Format of the results file",
               "title": "Results Format",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RESULTS_FILE_STANDARD"
                  }
               ],
               "x-union-pattern": 2
            },
            "file_tag": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Tag each parameters & results file name with the function evaluation number",
               "title": "File Tag",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.file_tag",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "file_save": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Keep the parameters & results files after the analysis driver completes",
               "title": "File Save",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.file_save",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "work_directory": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ForkWorkDirectory"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Perform each function evaluation in a separate working directory",
               "x-materialization": [
                  {
                     "ir_key": "interface.useWorkdir",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "allow_existing_results": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Change how Dakota deals with existing results files",
               "title": "Allow Existing Results",
               "x-materialization": [
                  {
                     "ir_key": "interface.allow_existing_results",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "verbatim": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the command Dakota uses to launch analysis driver(s) and filters",
               "title": "Verbatim",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.verbatim",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "title": "ForkConfig",
         "type": "object"
      },
      "ForkParametersFormatAprepro": {
         "additionalProperties": false,
         "description": "Use the APREPRO format for parameters files",
         "properties": {
            "aprepro": {
               "const": true,
               "default": true,
               "description": "Use the APREPRO format for parameters files",
               "title": "Aprepro",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_APREPRO"
                  }
               ]
            }
         },
         "title": "ForkParametersFormatAprepro",
         "type": "object"
      },
      "ForkParametersFormatJsonFormat": {
         "additionalProperties": false,
         "description": "Use the JSON format for parameters files",
         "properties": {
            "json_format": {
               "const": true,
               "default": true,
               "description": "Use the JSON format for parameters files",
               "title": "Json Format",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_JSON"
                  }
               ]
            }
         },
         "title": "ForkParametersFormatJsonFormat",
         "type": "object"
      },
      "ForkParametersFormatStandard": {
         "additionalProperties": false,
         "description": "Use the standard format for parameters files",
         "properties": {
            "standard": {
               "const": true,
               "default": true,
               "description": "Use the standard format for parameters files",
               "title": "Standard",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_STANDARD"
                  }
               ]
            }
         },
         "title": "ForkParametersFormatStandard",
         "type": "object"
      },
      "ForkResultsFormatJsonFormat": {
         "additionalProperties": false,
         "description": "Expect results files in JSON format",
         "properties": {
            "json_format": {
               "const": true,
               "default": true,
               "description": "Expect results files in JSON format",
               "title": "Json Format",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RESULTS_FILE_JSON"
                  }
               ]
            }
         },
         "title": "ForkResultsFormatJsonFormat",
         "type": "object"
      },
      "ForkResultsFormatStandard": {
         "additionalProperties": false,
         "description": "Expect results files in standard format",
         "properties": {
            "standard": {
               "$ref": "#/$defs/ForkResultsFormatStandardConfig",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RESULTS_FILE_STANDARD"
                  }
               ]
            }
         },
         "required": [
            "standard"
         ],
         "title": "ForkResultsFormatStandard",
         "type": "object"
      },
      "ForkResultsFormatStandardConfig": {
         "additionalProperties": false,
         "description": "Expect results files in standard format",
         "properties": {
            "labeled": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Requires correct function value labels in results file",
               "title": "Labeled",
               "x-materialization": [
                  {
                     "ir_key": "interface.labeled_results",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "title": "ForkResultsFormatStandardConfig",
         "type": "object"
      },
      "ForkWorkDirectory": {
         "additionalProperties": false,
         "description": "Perform each function evaluation in a separate working directory",
         "properties": {
            "named": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The base name of the work directory created by Dakota",
               "title": "Named",
               "x-materialization": [
                  {
                     "ir_key": "interface.workDir",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "directory_tag": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Tag each work directory with the function evaluation number",
               "title": "Directory Tag",
               "x-aliases": [
                  "dir_tag"
               ],
               "x-materialization": [
                  {
                     "ir_key": "interface.dirTag",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "directory_save": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Preserve the work directory after function evaluation completion",
               "title": "Directory Save",
               "x-aliases": [
                  "dir_save"
               ],
               "x-materialization": [
                  {
                     "ir_key": "interface.dirSave",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "link_files": {
               "anyOf": [
                  {
                     "items": {
                        "type": "string"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Paths to be linked into each working directory",
               "title": "Link Files",
               "x-materialization": [
                  {
                     "ir_key": "interface.linkFiles",
                     "ir_value_type": "StringArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "copy_files": {
               "anyOf": [
                  {
                     "items": {
                        "type": "string"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Files and directories to be copied into each working directory",
               "title": "Copy Files",
               "x-materialization": [
                  {
                     "ir_key": "interface.copyFiles",
                     "ir_value_type": "StringArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "replace": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Overwrite existing files within a work directory",
               "title": "Replace",
               "x-materialization": [
                  {
                     "ir_key": "interface.templateReplace",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "title": "ForkWorkDirectory",
         "type": "object"
      },
      "LocalEvaluationSchedulingDynamic": {
         "additionalProperties": false,
         "description": "Dynamic local scheduling (sequential)",
         "properties": {
            "dynamic": {
               "const": true,
               "default": true,
               "description": "Dynamic local scheduling (sequential)",
               "title": "Dynamic",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.local_evaluation_scheduling",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "DYNAMIC_SCHEDULING"
                  }
               ]
            }
         },
         "title": "LocalEvaluationSchedulingDynamic",
         "type": "object"
      },
      "LocalEvaluationSchedulingStatic": {
         "additionalProperties": false,
         "description": "Static local scheduling (tiled)",
         "properties": {
            "static": {
               "const": true,
               "default": true,
               "description": "Static local scheduling (tiled)",
               "title": "Static",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.local_evaluation_scheduling",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "STATIC_SCHEDULING"
                  }
               ]
            }
         },
         "title": "LocalEvaluationSchedulingStatic",
         "type": "object"
      },
      "Matlab": {
         "additionalProperties": false,
         "description": "Run Matlab through a direct interface - requires special Dakota build",
         "properties": {
            "matlab": {
               "const": true,
               "default": true,
               "description": "Run Matlab through a direct interface - requires special Dakota build",
               "title": "Matlab",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.type",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "MATLAB_INTERFACE"
                  }
               ]
            }
         },
         "title": "Matlab",
         "type": "object"
      },
      "PeerDynamic": {
         "additionalProperties": false,
         "description": "Specify dynamic scheduling in a peer partition when Dakota is run in parallel.",
         "properties": {
            "dynamic": {
               "const": true,
               "default": true,
               "description": "Specify dynamic scheduling in a peer partition when Dakota is run in parallel.",
               "title": "Dynamic",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.evaluation_scheduling",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PEER_DYNAMIC_SCHEDULING"
                  }
               ]
            }
         },
         "title": "PeerDynamic",
         "type": "object"
      },
      "PeerStatic": {
         "additionalProperties": false,
         "description": "Specify static scheduling in a peer partition when Dakota is run in parallel.",
         "properties": {
            "static": {
               "const": true,
               "default": true,
               "description": "Specify static scheduling in a peer partition when Dakota is run in parallel.",
               "title": "Static",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.evaluation_scheduling",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PEER_STATIC_SCHEDULING"
                  }
               ]
            }
         },
         "title": "PeerStatic",
         "type": "object"
      },
      "Plugin": {
         "additionalProperties": false,
         "description": "Dynamically load a plugin analysis driver",
         "properties": {
            "plugin": {
               "$ref": "#/$defs/PluginConfig",
               "x-materialization": [
                  {
                     "ir_key": "interface.type",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PLUGIN_INTERFACE"
                  }
               ]
            }
         },
         "required": [
            "plugin"
         ],
         "title": "Plugin",
         "type": "object"
      },
      "PluginConfig": {
         "additionalProperties": false,
         "description": "Dynamically load a plugin analysis driver",
         "properties": {
            "library_path": {
               "description": "Path to the plugin shared object file",
               "title": "Library Path",
               "type": "string",
               "x-materialization": [
                  {
                     "ir_key": "interface.plugin_library_path",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "required": [
            "library_path"
         ],
         "title": "PluginConfig",
         "type": "object"
      },
      "Python": {
         "additionalProperties": false,
         "description": "Run Python through a Pybind11-based direct interface - requires a special Dakota build",
         "properties": {
            "python": {
               "$ref": "#/$defs/PythonConfig",
               "x-materialization": [
                  {
                     "ir_key": "interface.type",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PYTHON_INTERFACE"
                  }
               ]
            }
         },
         "required": [
            "python"
         ],
         "title": "Python",
         "type": "object"
      },
      "PythonConfig": {
         "additionalProperties": false,
         "description": "Run Python through a Pybind11-based direct interface - requires a special Dakota build",
         "properties": {
            "numpy": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable the use of numpy in Dakota's Python interface",
               "title": "Numpy",
               "x-materialization": [
                  {
                     "ir_key": "interface.python.numpy",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "title": "PythonConfig",
         "type": "object"
      },
      "Recover": {
         "additionalProperties": false,
         "description": "Substitute dummy values for the responses",
         "properties": {
            "recover": {
               "description": "Substitute dummy values for the responses",
               "items": {
                  "type": "number"
               },
               "title": "Recover",
               "type": "array",
               "x-materialization": [
                  {
                     "ir_key": "interface.failure_capture.action",
                     "ir_value_type": "String",
                     "secondary_ir_key": "interface.failure_capture.recovery_fn_vals",
                     "secondary_ir_value_type": "RealVector",
                     "storage_type": "TYPE_DATA_COMBINED",
                     "stored_value": "recover"
                  }
               ]
            }
         },
         "required": [
            "recover"
         ],
         "title": "Recover",
         "type": "object"
      },
      "Retry": {
         "additionalProperties": false,
         "description": "Rerun failed analyses",
         "properties": {
            "retry": {
               "description": "Rerun failed analyses",
               "title": "Retry",
               "type": "integer",
               "x-materialization": [
                  {
                     "ir_key": "interface.failure_capture.action",
                     "ir_value_type": "String",
                     "secondary_ir_key": "interface.failure_capture.retry_limit",
                     "secondary_ir_value_type": "int",
                     "storage_type": "TYPE_DATA_COMBINED",
                     "stored_value": "retry"
                  }
               ]
            }
         },
         "required": [
            "retry"
         ],
         "title": "Retry",
         "type": "object"
      },
      "Scilab": {
         "additionalProperties": false,
         "description": "Run Scilab through a direct interface - requires special Dakota build",
         "properties": {
            "scilab": {
               "const": true,
               "default": true,
               "description": "Run Scilab through a direct interface - requires special Dakota build",
               "title": "Scilab",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.type",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SCILAB_INTERFACE"
                  }
               ]
            }
         },
         "title": "Scilab",
         "type": "object"
      },
      "StrictCacheEquality": {
         "additionalProperties": false,
         "description": "Do not require strict cache equality when finding duplicates",
         "properties": {
            "cache_tolerance": {
               "default": 2.220446049250313e-16,
               "description": "Specify tolerance when identifying duplicate function evaluations",
               "title": "Cache Tolerance",
               "type": "number",
               "x-materialization": [
                  {
                     "ir_key": "interface.nearby_evaluation_cache_tolerance",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "StrictCacheEquality",
         "type": "object"
      },
      "System": {
         "additionalProperties": false,
         "description": "(Not recommended) Launch analysis drivers with a system call",
         "properties": {
            "system": {
               "$ref": "#/$defs/SystemConfig",
               "x-materialization": [
                  {
                     "ir_key": "interface.type",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SYSTEM_INTERFACE"
                  }
               ]
            }
         },
         "required": [
            "system"
         ],
         "title": "System",
         "type": "object"
      },
      "SystemConfig": {
         "additionalProperties": false,
         "description": "(Not recommended) Launch analysis drivers with a system call",
         "properties": {
            "parameters_file": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the name of the parameters file",
               "title": "Parameters File",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "results_file": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the name of the results file",
               "title": "Results File",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "parameters_format": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/SystemParametersFormatStandard"
                  },
                  {
                     "$ref": "#/$defs/SystemParametersFormatAprepro"
                  },
                  {
                     "$ref": "#/$defs/SystemParametersFormatJsonFormat"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Format of the parameters file",
               "title": "Parameters Format",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_STANDARD"
                  }
               ],
               "x-union-pattern": 2
            },
            "results_format": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/SystemResultsFormatStandard"
                  },
                  {
                     "$ref": "#/$defs/SystemResultsFormatJsonFormat"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Format of the results file",
               "title": "Results Format",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RESULTS_FILE_STANDARD"
                  }
               ],
               "x-union-pattern": 2
            },
            "file_tag": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Tag each parameters & results file name with the function evaluation number",
               "title": "File Tag",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.file_tag",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "file_save": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Keep the parameters & results files after the analysis driver completes",
               "title": "File Save",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.file_save",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "work_directory": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/SystemWorkDirectory"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Perform each function evaluation in a separate working directory",
               "x-materialization": [
                  {
                     "ir_key": "interface.useWorkdir",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "allow_existing_results": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Change how Dakota deals with existing results files",
               "title": "Allow Existing Results",
               "x-materialization": [
                  {
                     "ir_key": "interface.allow_existing_results",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "verbatim": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the command Dakota uses to launch analysis driver(s) and filters",
               "title": "Verbatim",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.verbatim",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "title": "SystemConfig",
         "type": "object"
      },
      "SystemParametersFormatAprepro": {
         "additionalProperties": false,
         "description": "Use the APREPRO format for parameters files",
         "properties": {
            "aprepro": {
               "const": true,
               "default": true,
               "description": "Use the APREPRO format for parameters files",
               "title": "Aprepro",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_APREPRO"
                  }
               ]
            }
         },
         "title": "SystemParametersFormatAprepro",
         "type": "object"
      },
      "SystemParametersFormatJsonFormat": {
         "additionalProperties": false,
         "description": "Use the JSON format for parameters files",
         "properties": {
            "json_format": {
               "const": true,
               "default": true,
               "description": "Use the JSON format for parameters files",
               "title": "Json Format",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_JSON"
                  }
               ]
            }
         },
         "title": "SystemParametersFormatJsonFormat",
         "type": "object"
      },
      "SystemParametersFormatStandard": {
         "additionalProperties": false,
         "description": "Use the standard format for parameters files",
         "properties": {
            "standard": {
               "const": true,
               "default": true,
               "description": "Use the standard format for parameters files",
               "title": "Standard",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_STANDARD"
                  }
               ]
            }
         },
         "title": "SystemParametersFormatStandard",
         "type": "object"
      },
      "SystemResultsFormatJsonFormat": {
         "additionalProperties": false,
         "description": "Expect results files in JSON format",
         "properties": {
            "json_format": {
               "const": true,
               "default": true,
               "description": "Expect results files in JSON format",
               "title": "Json Format",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RESULTS_FILE_JSON"
                  }
               ]
            }
         },
         "title": "SystemResultsFormatJsonFormat",
         "type": "object"
      },
      "SystemResultsFormatStandard": {
         "additionalProperties": false,
         "description": "Expect results files in standard format",
         "properties": {
            "standard": {
               "$ref": "#/$defs/SystemResultsFormatStandardConfig",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RESULTS_FILE_STANDARD"
                  }
               ]
            }
         },
         "required": [
            "standard"
         ],
         "title": "SystemResultsFormatStandard",
         "type": "object"
      },
      "SystemResultsFormatStandardConfig": {
         "additionalProperties": false,
         "description": "Expect results files in standard format",
         "properties": {
            "labeled": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Requires correct function value labels in results file",
               "title": "Labeled",
               "x-materialization": [
                  {
                     "ir_key": "interface.labeled_results",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "title": "SystemResultsFormatStandardConfig",
         "type": "object"
      },
      "SystemWorkDirectory": {
         "additionalProperties": false,
         "description": "Perform each function evaluation in a separate working directory",
         "properties": {
            "named": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The base name of the work directory created by Dakota",
               "title": "Named",
               "x-materialization": [
                  {
                     "ir_key": "interface.workDir",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "directory_tag": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Tag each work directory with the function evaluation number",
               "title": "Directory Tag",
               "x-aliases": [
                  "dir_tag"
               ],
               "x-materialization": [
                  {
                     "ir_key": "interface.dirTag",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "directory_save": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Preserve the work directory after function evaluation completion",
               "title": "Directory Save",
               "x-aliases": [
                  "dir_save"
               ],
               "x-materialization": [
                  {
                     "ir_key": "interface.dirSave",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "link_files": {
               "anyOf": [
                  {
                     "items": {
                        "type": "string"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Paths to be linked into each working directory",
               "title": "Link Files",
               "x-materialization": [
                  {
                     "ir_key": "interface.linkFiles",
                     "ir_value_type": "StringArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "copy_files": {
               "anyOf": [
                  {
                     "items": {
                        "type": "string"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Files and directories to be copied into each working directory",
               "title": "Copy Files",
               "x-materialization": [
                  {
                     "ir_key": "interface.copyFiles",
                     "ir_value_type": "StringArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "replace": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Overwrite existing files within a work directory",
               "title": "Replace",
               "x-materialization": [
                  {
                     "ir_key": "interface.templateReplace",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "title": "SystemWorkDirectory",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "x-model-validations": [
      {
         "validationContext": "interface",
         "validationErrorMessage": "For interface, some block parameters are invalid",
         "validationFields": [],
         "validationLiterals": [],
         "validationRuleName": "check_interface_block"
      }
   ]
}

Fields:
field algebraic_mappings: str | None = None

Use AMPL to define algebraic input-output mappings

field analysis_drivers: AnalysisDrivers | None = None

Define how Dakota should run a function evaluation

field analysis_scheduling: AnalysisSchedulingDedicated | AnalysisSchedulingPeer | None = None

Specify the scheduling of concurrent analyses when Dakota is run in parallel

field analysis_servers: int | None = None

Specify the number of analysis servers when Dakota is run in parallel

Constraints:
  • gt = 0

field concurrency: Batch | Asynchronous | None = None

Concurrency Strategy

field deactivate: Deactivate | None = None

Deactivate Dakota interface features for simplicity or efficiency

field evaluation_scheduling: EvaluationSchedulingDedicated | EvaluationSchedulingPeer | None = None

Specify the scheduling of concurrent evaluations when Dakota is run in parallel

field evaluation_servers: int | None = None

Specify the number of evaluation servers when Dakota is run in parallel

Constraints:
  • gt = 0

field failure_capture: Abort | Retry | Recover | Continuation [Optional]

Determine how Dakota responds to analysis driver failure

field id_interface: str | None = None

Name the interface block; helpful when there are multiple

field processors_per_evaluation: int | None = None

Specify the number of processors per evaluation server when Dakota is run in parallel

Constraints:
  • gt = 0

Generated Pydantic models for interface

pydantic model dakota.spec.interface.Abort

(Default) Abort the Dakota job

Show JSON schema
{
   "title": "Abort",
   "description": "(Default) Abort the Dakota job",
   "type": "object",
   "properties": {
      "abort": {
         "const": true,
         "default": true,
         "description": "(Default) Abort the Dakota job",
         "title": "Abort",
         "type": "boolean",
         "x-materialization": [
            {
               "ir_key": "interface.failure_capture.action",
               "ir_value_type": "String",
               "storage_type": "PRESENCE_LITERAL",
               "stored_value": "abort"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field abort: Literal[True] = True

(Default) Abort the Dakota job

pydantic model dakota.spec.interface.AnalysisDrivers

Define how Dakota should run a function evaluation

Show JSON schema
{
   "title": "AnalysisDrivers",
   "description": "Define how Dakota should run a function evaluation",
   "type": "object",
   "properties": {
      "drivers": {
         "description": "Define how Dakota should run a function evaluation",
         "items": {
            "type": "string"
         },
         "title": "Drivers",
         "type": "array",
         "x-materialization": [
            {
               "ir_key": "interface.application.analysis_drivers",
               "ir_value_type": "StringArray",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "input_filter": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Run a pre-processing script before the analysis drivers",
         "title": "Input Filter",
         "x-materialization": [
            {
               "ir_key": "interface.application.input_filter",
               "ir_value_type": "String",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "output_filter": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Run a post-processing script after the analysis drivers",
         "title": "Output Filter",
         "x-materialization": [
            {
               "ir_key": "interface.application.output_filter",
               "ir_value_type": "String",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "interface_type": {
         "anchor": true,
         "anyOf": [
            {
               "$ref": "#/$defs/System"
            },
            {
               "$ref": "#/$defs/Fork"
            },
            {
               "$ref": "#/$defs/Direct"
            },
            {
               "$ref": "#/$defs/Plugin"
            },
            {
               "$ref": "#/$defs/Matlab"
            },
            {
               "$ref": "#/$defs/Python"
            },
            {
               "$ref": "#/$defs/Scilab"
            },
            {
               "$ref": "#/$defs/AnalysisDriversGrid"
            }
         ],
         "description": "Interface Type",
         "title": "Interface Type",
         "x-union-pattern": 4
      },
      "analysis_components": {
         "anyOf": [
            {
               "items": {
                  "type": "string"
               },
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Provide additional identifiers to analysis drivers.",
         "title": "Analysis Components",
         "x-materialization": [
            {
               "ir_key": "interface.application.analysis_components",
               "ir_value_type": "String2DArray",
               "storage_type": "ANALYSIS_COMPONENTS"
            }
         ]
      }
   },
   "$defs": {
      "AnalysisDriversGrid": {
         "additionalProperties": false,
         "description": "Deprecated grid computing interface",
         "properties": {
            "grid": {
               "const": true,
               "default": true,
               "description": "Deprecated grid computing interface",
               "title": "Grid",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.type",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "GRID_INTERFACE"
                  }
               ]
            }
         },
         "title": "AnalysisDriversGrid",
         "type": "object"
      },
      "Direct": {
         "additionalProperties": false,
         "description": "Run analysis drivers that are linked-to or compiled-with Dakota",
         "properties": {
            "direct": {
               "$ref": "#/$defs/DirectConfig",
               "x-materialization": [
                  {
                     "ir_key": "interface.type",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TEST_INTERFACE"
                  }
               ]
            }
         },
         "required": [
            "direct"
         ],
         "title": "Direct",
         "type": "object"
      },
      "DirectConfig": {
         "additionalProperties": false,
         "description": "Run analysis drivers that are linked-to or compiled-with Dakota",
         "properties": {
            "processors_per_analysis": {
               "anyOf": [
                  {
                     "exclusiveMinimum": 0,
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the number of processors per analysis when Dakota is run in parallel",
               "title": "Processors Per Analysis",
               "x-materialization": [
                  {
                     "ir_key": "interface.direct.processors_per_analysis",
                     "ir_value_type": "int",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "DirectConfig",
         "type": "object"
      },
      "Fork": {
         "additionalProperties": false,
         "description": "Launch analysis drivers using fork command",
         "properties": {
            "fork": {
               "$ref": "#/$defs/ForkConfig",
               "x-materialization": [
                  {
                     "ir_key": "interface.type",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "FORK_INTERFACE"
                  }
               ]
            }
         },
         "required": [
            "fork"
         ],
         "title": "Fork",
         "type": "object"
      },
      "ForkConfig": {
         "additionalProperties": false,
         "description": "Launch analysis drivers using fork command",
         "properties": {
            "parameters_file": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the name of the parameters file",
               "title": "Parameters File",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "results_file": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the name of the results file",
               "title": "Results File",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "parameters_format": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ForkParametersFormatStandard"
                  },
                  {
                     "$ref": "#/$defs/ForkParametersFormatAprepro"
                  },
                  {
                     "$ref": "#/$defs/ForkParametersFormatJsonFormat"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Format of the parameters file",
               "title": "Parameters Format",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_STANDARD"
                  }
               ],
               "x-union-pattern": 2
            },
            "results_format": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ForkResultsFormatStandard"
                  },
                  {
                     "$ref": "#/$defs/ForkResultsFormatJsonFormat"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Format of the results file",
               "title": "Results Format",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RESULTS_FILE_STANDARD"
                  }
               ],
               "x-union-pattern": 2
            },
            "file_tag": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Tag each parameters & results file name with the function evaluation number",
               "title": "File Tag",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.file_tag",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "file_save": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Keep the parameters & results files after the analysis driver completes",
               "title": "File Save",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.file_save",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "work_directory": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ForkWorkDirectory"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Perform each function evaluation in a separate working directory",
               "x-materialization": [
                  {
                     "ir_key": "interface.useWorkdir",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "allow_existing_results": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Change how Dakota deals with existing results files",
               "title": "Allow Existing Results",
               "x-materialization": [
                  {
                     "ir_key": "interface.allow_existing_results",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "verbatim": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the command Dakota uses to launch analysis driver(s) and filters",
               "title": "Verbatim",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.verbatim",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "title": "ForkConfig",
         "type": "object"
      },
      "ForkParametersFormatAprepro": {
         "additionalProperties": false,
         "description": "Use the APREPRO format for parameters files",
         "properties": {
            "aprepro": {
               "const": true,
               "default": true,
               "description": "Use the APREPRO format for parameters files",
               "title": "Aprepro",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_APREPRO"
                  }
               ]
            }
         },
         "title": "ForkParametersFormatAprepro",
         "type": "object"
      },
      "ForkParametersFormatJsonFormat": {
         "additionalProperties": false,
         "description": "Use the JSON format for parameters files",
         "properties": {
            "json_format": {
               "const": true,
               "default": true,
               "description": "Use the JSON format for parameters files",
               "title": "Json Format",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_JSON"
                  }
               ]
            }
         },
         "title": "ForkParametersFormatJsonFormat",
         "type": "object"
      },
      "ForkParametersFormatStandard": {
         "additionalProperties": false,
         "description": "Use the standard format for parameters files",
         "properties": {
            "standard": {
               "const": true,
               "default": true,
               "description": "Use the standard format for parameters files",
               "title": "Standard",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_STANDARD"
                  }
               ]
            }
         },
         "title": "ForkParametersFormatStandard",
         "type": "object"
      },
      "ForkResultsFormatJsonFormat": {
         "additionalProperties": false,
         "description": "Expect results files in JSON format",
         "properties": {
            "json_format": {
               "const": true,
               "default": true,
               "description": "Expect results files in JSON format",
               "title": "Json Format",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RESULTS_FILE_JSON"
                  }
               ]
            }
         },
         "title": "ForkResultsFormatJsonFormat",
         "type": "object"
      },
      "ForkResultsFormatStandard": {
         "additionalProperties": false,
         "description": "Expect results files in standard format",
         "properties": {
            "standard": {
               "$ref": "#/$defs/ForkResultsFormatStandardConfig",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RESULTS_FILE_STANDARD"
                  }
               ]
            }
         },
         "required": [
            "standard"
         ],
         "title": "ForkResultsFormatStandard",
         "type": "object"
      },
      "ForkResultsFormatStandardConfig": {
         "additionalProperties": false,
         "description": "Expect results files in standard format",
         "properties": {
            "labeled": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Requires correct function value labels in results file",
               "title": "Labeled",
               "x-materialization": [
                  {
                     "ir_key": "interface.labeled_results",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "title": "ForkResultsFormatStandardConfig",
         "type": "object"
      },
      "ForkWorkDirectory": {
         "additionalProperties": false,
         "description": "Perform each function evaluation in a separate working directory",
         "properties": {
            "named": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The base name of the work directory created by Dakota",
               "title": "Named",
               "x-materialization": [
                  {
                     "ir_key": "interface.workDir",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "directory_tag": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Tag each work directory with the function evaluation number",
               "title": "Directory Tag",
               "x-aliases": [
                  "dir_tag"
               ],
               "x-materialization": [
                  {
                     "ir_key": "interface.dirTag",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "directory_save": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Preserve the work directory after function evaluation completion",
               "title": "Directory Save",
               "x-aliases": [
                  "dir_save"
               ],
               "x-materialization": [
                  {
                     "ir_key": "interface.dirSave",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "link_files": {
               "anyOf": [
                  {
                     "items": {
                        "type": "string"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Paths to be linked into each working directory",
               "title": "Link Files",
               "x-materialization": [
                  {
                     "ir_key": "interface.linkFiles",
                     "ir_value_type": "StringArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "copy_files": {
               "anyOf": [
                  {
                     "items": {
                        "type": "string"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Files and directories to be copied into each working directory",
               "title": "Copy Files",
               "x-materialization": [
                  {
                     "ir_key": "interface.copyFiles",
                     "ir_value_type": "StringArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "replace": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Overwrite existing files within a work directory",
               "title": "Replace",
               "x-materialization": [
                  {
                     "ir_key": "interface.templateReplace",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "title": "ForkWorkDirectory",
         "type": "object"
      },
      "Matlab": {
         "additionalProperties": false,
         "description": "Run Matlab through a direct interface - requires special Dakota build",
         "properties": {
            "matlab": {
               "const": true,
               "default": true,
               "description": "Run Matlab through a direct interface - requires special Dakota build",
               "title": "Matlab",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.type",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "MATLAB_INTERFACE"
                  }
               ]
            }
         },
         "title": "Matlab",
         "type": "object"
      },
      "Plugin": {
         "additionalProperties": false,
         "description": "Dynamically load a plugin analysis driver",
         "properties": {
            "plugin": {
               "$ref": "#/$defs/PluginConfig",
               "x-materialization": [
                  {
                     "ir_key": "interface.type",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PLUGIN_INTERFACE"
                  }
               ]
            }
         },
         "required": [
            "plugin"
         ],
         "title": "Plugin",
         "type": "object"
      },
      "PluginConfig": {
         "additionalProperties": false,
         "description": "Dynamically load a plugin analysis driver",
         "properties": {
            "library_path": {
               "description": "Path to the plugin shared object file",
               "title": "Library Path",
               "type": "string",
               "x-materialization": [
                  {
                     "ir_key": "interface.plugin_library_path",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "required": [
            "library_path"
         ],
         "title": "PluginConfig",
         "type": "object"
      },
      "Python": {
         "additionalProperties": false,
         "description": "Run Python through a Pybind11-based direct interface - requires a special Dakota build",
         "properties": {
            "python": {
               "$ref": "#/$defs/PythonConfig",
               "x-materialization": [
                  {
                     "ir_key": "interface.type",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PYTHON_INTERFACE"
                  }
               ]
            }
         },
         "required": [
            "python"
         ],
         "title": "Python",
         "type": "object"
      },
      "PythonConfig": {
         "additionalProperties": false,
         "description": "Run Python through a Pybind11-based direct interface - requires a special Dakota build",
         "properties": {
            "numpy": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable the use of numpy in Dakota's Python interface",
               "title": "Numpy",
               "x-materialization": [
                  {
                     "ir_key": "interface.python.numpy",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "title": "PythonConfig",
         "type": "object"
      },
      "Scilab": {
         "additionalProperties": false,
         "description": "Run Scilab through a direct interface - requires special Dakota build",
         "properties": {
            "scilab": {
               "const": true,
               "default": true,
               "description": "Run Scilab through a direct interface - requires special Dakota build",
               "title": "Scilab",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.type",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SCILAB_INTERFACE"
                  }
               ]
            }
         },
         "title": "Scilab",
         "type": "object"
      },
      "System": {
         "additionalProperties": false,
         "description": "(Not recommended) Launch analysis drivers with a system call",
         "properties": {
            "system": {
               "$ref": "#/$defs/SystemConfig",
               "x-materialization": [
                  {
                     "ir_key": "interface.type",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SYSTEM_INTERFACE"
                  }
               ]
            }
         },
         "required": [
            "system"
         ],
         "title": "System",
         "type": "object"
      },
      "SystemConfig": {
         "additionalProperties": false,
         "description": "(Not recommended) Launch analysis drivers with a system call",
         "properties": {
            "parameters_file": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the name of the parameters file",
               "title": "Parameters File",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "results_file": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the name of the results file",
               "title": "Results File",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "parameters_format": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/SystemParametersFormatStandard"
                  },
                  {
                     "$ref": "#/$defs/SystemParametersFormatAprepro"
                  },
                  {
                     "$ref": "#/$defs/SystemParametersFormatJsonFormat"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Format of the parameters file",
               "title": "Parameters Format",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_STANDARD"
                  }
               ],
               "x-union-pattern": 2
            },
            "results_format": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/SystemResultsFormatStandard"
                  },
                  {
                     "$ref": "#/$defs/SystemResultsFormatJsonFormat"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Format of the results file",
               "title": "Results Format",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RESULTS_FILE_STANDARD"
                  }
               ],
               "x-union-pattern": 2
            },
            "file_tag": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Tag each parameters & results file name with the function evaluation number",
               "title": "File Tag",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.file_tag",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "file_save": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Keep the parameters & results files after the analysis driver completes",
               "title": "File Save",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.file_save",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "work_directory": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/SystemWorkDirectory"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Perform each function evaluation in a separate working directory",
               "x-materialization": [
                  {
                     "ir_key": "interface.useWorkdir",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "allow_existing_results": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Change how Dakota deals with existing results files",
               "title": "Allow Existing Results",
               "x-materialization": [
                  {
                     "ir_key": "interface.allow_existing_results",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "verbatim": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the command Dakota uses to launch analysis driver(s) and filters",
               "title": "Verbatim",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.verbatim",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "title": "SystemConfig",
         "type": "object"
      },
      "SystemParametersFormatAprepro": {
         "additionalProperties": false,
         "description": "Use the APREPRO format for parameters files",
         "properties": {
            "aprepro": {
               "const": true,
               "default": true,
               "description": "Use the APREPRO format for parameters files",
               "title": "Aprepro",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_APREPRO"
                  }
               ]
            }
         },
         "title": "SystemParametersFormatAprepro",
         "type": "object"
      },
      "SystemParametersFormatJsonFormat": {
         "additionalProperties": false,
         "description": "Use the JSON format for parameters files",
         "properties": {
            "json_format": {
               "const": true,
               "default": true,
               "description": "Use the JSON format for parameters files",
               "title": "Json Format",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_JSON"
                  }
               ]
            }
         },
         "title": "SystemParametersFormatJsonFormat",
         "type": "object"
      },
      "SystemParametersFormatStandard": {
         "additionalProperties": false,
         "description": "Use the standard format for parameters files",
         "properties": {
            "standard": {
               "const": true,
               "default": true,
               "description": "Use the standard format for parameters files",
               "title": "Standard",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_STANDARD"
                  }
               ]
            }
         },
         "title": "SystemParametersFormatStandard",
         "type": "object"
      },
      "SystemResultsFormatJsonFormat": {
         "additionalProperties": false,
         "description": "Expect results files in JSON format",
         "properties": {
            "json_format": {
               "const": true,
               "default": true,
               "description": "Expect results files in JSON format",
               "title": "Json Format",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RESULTS_FILE_JSON"
                  }
               ]
            }
         },
         "title": "SystemResultsFormatJsonFormat",
         "type": "object"
      },
      "SystemResultsFormatStandard": {
         "additionalProperties": false,
         "description": "Expect results files in standard format",
         "properties": {
            "standard": {
               "$ref": "#/$defs/SystemResultsFormatStandardConfig",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RESULTS_FILE_STANDARD"
                  }
               ]
            }
         },
         "required": [
            "standard"
         ],
         "title": "SystemResultsFormatStandard",
         "type": "object"
      },
      "SystemResultsFormatStandardConfig": {
         "additionalProperties": false,
         "description": "Expect results files in standard format",
         "properties": {
            "labeled": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Requires correct function value labels in results file",
               "title": "Labeled",
               "x-materialization": [
                  {
                     "ir_key": "interface.labeled_results",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "title": "SystemResultsFormatStandardConfig",
         "type": "object"
      },
      "SystemWorkDirectory": {
         "additionalProperties": false,
         "description": "Perform each function evaluation in a separate working directory",
         "properties": {
            "named": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The base name of the work directory created by Dakota",
               "title": "Named",
               "x-materialization": [
                  {
                     "ir_key": "interface.workDir",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "directory_tag": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Tag each work directory with the function evaluation number",
               "title": "Directory Tag",
               "x-aliases": [
                  "dir_tag"
               ],
               "x-materialization": [
                  {
                     "ir_key": "interface.dirTag",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "directory_save": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Preserve the work directory after function evaluation completion",
               "title": "Directory Save",
               "x-aliases": [
                  "dir_save"
               ],
               "x-materialization": [
                  {
                     "ir_key": "interface.dirSave",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "link_files": {
               "anyOf": [
                  {
                     "items": {
                        "type": "string"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Paths to be linked into each working directory",
               "title": "Link Files",
               "x-materialization": [
                  {
                     "ir_key": "interface.linkFiles",
                     "ir_value_type": "StringArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "copy_files": {
               "anyOf": [
                  {
                     "items": {
                        "type": "string"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Files and directories to be copied into each working directory",
               "title": "Copy Files",
               "x-materialization": [
                  {
                     "ir_key": "interface.copyFiles",
                     "ir_value_type": "StringArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "replace": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Overwrite existing files within a work directory",
               "title": "Replace",
               "x-materialization": [
                  {
                     "ir_key": "interface.templateReplace",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "title": "SystemWorkDirectory",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "drivers",
      "interface_type"
   ],
   "x-model-validations": [
      {
         "validationContext": "analysis_drivers",
         "validationErrorMessage": "For analysis_drivers, some block parameters are invalid",
         "validationFields": [],
         "validationLiterals": [],
         "validationRuleName": "check_analysis_drivers"
      }
   ]
}

Fields:
field analysis_components: list[str] | None = None

Provide additional identifiers to analysis drivers.

field drivers: list[str] [Required]

Define how Dakota should run a function evaluation

field input_filter: str | None = None

Run a pre-processing script before the analysis drivers

field interface_type: System | Fork | Direct | Plugin | Matlab | Python | Scilab | AnalysisDriversGrid [Required]

Interface Type

field output_filter: str | None = None

Run a post-processing script after the analysis drivers

pydantic model dakota.spec.interface.AnalysisDriversGrid

Deprecated grid computing interface

Show JSON schema
{
   "title": "AnalysisDriversGrid",
   "description": "Deprecated grid computing interface",
   "type": "object",
   "properties": {
      "grid": {
         "const": true,
         "default": true,
         "description": "Deprecated grid computing interface",
         "title": "Grid",
         "type": "boolean",
         "x-materialization": [
            {
               "ir_key": "interface.type",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "GRID_INTERFACE"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field grid: Literal[True] = True

Deprecated grid computing interface

pydantic model dakota.spec.interface.AnalysisSchedulingDedicated

Specify a dedicated scheduler partition for concurrent analysis executions

Show JSON schema
{
   "title": "AnalysisSchedulingDedicated",
   "description": "Specify a dedicated scheduler partition for concurrent analysis executions",
   "type": "object",
   "properties": {
      "dedicated": {
         "const": true,
         "default": true,
         "description": "Specify a dedicated scheduler partition for concurrent analysis executions",
         "title": "Dedicated",
         "type": "boolean",
         "x-materialization": [
            {
               "ir_key": "interface.analysis_scheduling",
               "ir_value_type": "short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "DEDICATED_SCHEDULER_DYNAMIC"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field dedicated: Literal[True] = True

Specify a dedicated scheduler partition for concurrent analysis executions

pydantic model dakota.spec.interface.AnalysisSchedulingPeer

Specify a peer partition for parallel analysis scheduling

Show JSON schema
{
   "title": "AnalysisSchedulingPeer",
   "description": "Specify a peer partition for parallel analysis scheduling",
   "type": "object",
   "properties": {
      "peer": {
         "const": true,
         "default": true,
         "description": "Specify a peer partition for parallel analysis scheduling",
         "title": "Peer",
         "type": "boolean",
         "x-materialization": [
            {
               "ir_key": "interface.analysis_scheduling",
               "ir_value_type": "short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "PEER_SCHEDULING"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field peer: Literal[True] = True

Specify a peer partition for parallel analysis scheduling

pydantic model dakota.spec.interface.Asynchronous

Specify local evaluation or analysis concurrency

Show JSON schema
{
   "title": "Asynchronous",
   "description": "Specify local evaluation or analysis concurrency",
   "type": "object",
   "properties": {
      "asynchronous": {
         "$ref": "#/$defs/AsynchronousConfig",
         "x-materialization": [
            {
               "ir_key": "interface.asynch",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      }
   },
   "$defs": {
      "AsynchronousConfig": {
         "additionalProperties": false,
         "description": "Specify local evaluation or analysis concurrency",
         "properties": {
            "evaluation_concurrency": {
               "anyOf": [
                  {
                     "exclusiveMinimum": 0,
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Determine how many concurrent evaluations Dakota will schedule",
               "title": "Evaluation Concurrency",
               "x-materialization": [
                  {
                     "ir_key": "interface.asynch_local_evaluation_concurrency",
                     "ir_value_type": "int",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "local_evaluation_scheduling": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/LocalEvaluationSchedulingDynamic"
                  },
                  {
                     "$ref": "#/$defs/LocalEvaluationSchedulingStatic"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Control how local asynchronous jobs are scheduled",
               "title": "Local Evaluation Scheduling",
               "x-union-pattern": 2
            },
            "analysis_concurrency": {
               "anyOf": [
                  {
                     "exclusiveMinimum": 0,
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Limit the number of analysis drivers within an evaluation that Dakota will schedule",
               "title": "Analysis Concurrency",
               "x-materialization": [
                  {
                     "ir_key": "interface.asynch_local_analysis_concurrency",
                     "ir_value_type": "int",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "AsynchronousConfig",
         "type": "object"
      },
      "LocalEvaluationSchedulingDynamic": {
         "additionalProperties": false,
         "description": "Dynamic local scheduling (sequential)",
         "properties": {
            "dynamic": {
               "const": true,
               "default": true,
               "description": "Dynamic local scheduling (sequential)",
               "title": "Dynamic",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.local_evaluation_scheduling",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "DYNAMIC_SCHEDULING"
                  }
               ]
            }
         },
         "title": "LocalEvaluationSchedulingDynamic",
         "type": "object"
      },
      "LocalEvaluationSchedulingStatic": {
         "additionalProperties": false,
         "description": "Static local scheduling (tiled)",
         "properties": {
            "static": {
               "const": true,
               "default": true,
               "description": "Static local scheduling (tiled)",
               "title": "Static",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.local_evaluation_scheduling",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "STATIC_SCHEDULING"
                  }
               ]
            }
         },
         "title": "LocalEvaluationSchedulingStatic",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "asynchronous"
   ]
}

Fields:
field asynchronous: AsynchronousConfig [Required]

Specify local evaluation or analysis concurrency

pydantic model dakota.spec.interface.AsynchronousConfig

Specify local evaluation or analysis concurrency

Show JSON schema
{
   "title": "AsynchronousConfig",
   "description": "Specify local evaluation or analysis concurrency",
   "type": "object",
   "properties": {
      "evaluation_concurrency": {
         "anyOf": [
            {
               "exclusiveMinimum": 0,
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Determine how many concurrent evaluations Dakota will schedule",
         "title": "Evaluation Concurrency",
         "x-materialization": [
            {
               "ir_key": "interface.asynch_local_evaluation_concurrency",
               "ir_value_type": "int",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "local_evaluation_scheduling": {
         "anyOf": [
            {
               "$ref": "#/$defs/LocalEvaluationSchedulingDynamic"
            },
            {
               "$ref": "#/$defs/LocalEvaluationSchedulingStatic"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Control how local asynchronous jobs are scheduled",
         "title": "Local Evaluation Scheduling",
         "x-union-pattern": 2
      },
      "analysis_concurrency": {
         "anyOf": [
            {
               "exclusiveMinimum": 0,
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Limit the number of analysis drivers within an evaluation that Dakota will schedule",
         "title": "Analysis Concurrency",
         "x-materialization": [
            {
               "ir_key": "interface.asynch_local_analysis_concurrency",
               "ir_value_type": "int",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      }
   },
   "$defs": {
      "LocalEvaluationSchedulingDynamic": {
         "additionalProperties": false,
         "description": "Dynamic local scheduling (sequential)",
         "properties": {
            "dynamic": {
               "const": true,
               "default": true,
               "description": "Dynamic local scheduling (sequential)",
               "title": "Dynamic",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.local_evaluation_scheduling",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "DYNAMIC_SCHEDULING"
                  }
               ]
            }
         },
         "title": "LocalEvaluationSchedulingDynamic",
         "type": "object"
      },
      "LocalEvaluationSchedulingStatic": {
         "additionalProperties": false,
         "description": "Static local scheduling (tiled)",
         "properties": {
            "static": {
               "const": true,
               "default": true,
               "description": "Static local scheduling (tiled)",
               "title": "Static",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.local_evaluation_scheduling",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "STATIC_SCHEDULING"
                  }
               ]
            }
         },
         "title": "LocalEvaluationSchedulingStatic",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Fields:
field analysis_concurrency: int | None = None

Limit the number of analysis drivers within an evaluation that Dakota will schedule

Constraints:
  • gt = 0

field evaluation_concurrency: int | None = None

Determine how many concurrent evaluations Dakota will schedule

Constraints:
  • gt = 0

field local_evaluation_scheduling: LocalEvaluationSchedulingDynamic | LocalEvaluationSchedulingStatic | None = None

Control how local asynchronous jobs are scheduled

pydantic model dakota.spec.interface.Batch

Perform evaluations in batches

Show JSON schema
{
   "title": "Batch",
   "description": "Perform evaluations in batches",
   "type": "object",
   "properties": {
      "batch": {
         "$ref": "#/$defs/BatchConfig",
         "x-materialization": [
            {
               "ir_key": "interface.batch",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      }
   },
   "$defs": {
      "BatchConfig": {
         "additionalProperties": false,
         "description": "Perform evaluations in batches",
         "properties": {
            "size": {
               "anyOf": [
                  {
                     "exclusiveMinimum": 0,
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Limit the number of evaluations in a batch",
               "title": "Size",
               "x-materialization": [
                  {
                     "ir_key": "interface.asynch_local_evaluation_concurrency",
                     "ir_value_type": "int",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "BatchConfig",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "batch"
   ]
}

Fields:
field batch: BatchConfig [Required]

Perform evaluations in batches

pydantic model dakota.spec.interface.BatchConfig

Perform evaluations in batches

Show JSON schema
{
   "title": "BatchConfig",
   "description": "Perform evaluations in batches",
   "type": "object",
   "properties": {
      "size": {
         "anyOf": [
            {
               "exclusiveMinimum": 0,
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Limit the number of evaluations in a batch",
         "title": "Size",
         "x-materialization": [
            {
               "ir_key": "interface.asynch_local_evaluation_concurrency",
               "ir_value_type": "int",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field size: int | None = None

Limit the number of evaluations in a batch

Constraints:
  • gt = 0

pydantic model dakota.spec.interface.Continuation

Cause Dakota to step toward the failed "target" simulation from a nearby successful "source"

Show JSON schema
{
   "title": "Continuation",
   "description": "Cause Dakota to step toward the failed \\\"target\\\" simulation from a nearby successful \\\"source\\\"",
   "type": "object",
   "properties": {
      "continuation": {
         "const": true,
         "default": true,
         "description": "Cause Dakota to step toward the failed \"target\" simulation from a nearby successful \"source\"",
         "title": "Continuation",
         "type": "boolean",
         "x-materialization": [
            {
               "ir_key": "interface.failure_capture.action",
               "ir_value_type": "String",
               "storage_type": "PRESENCE_LITERAL",
               "stored_value": "continuation"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field continuation: Literal[True] = True

Cause Dakota to step toward the failed “target” simulation from a nearby successful “source”

pydantic model dakota.spec.interface.Deactivate

Deactivate Dakota interface features for simplicity or efficiency

Show JSON schema
{
   "title": "Deactivate",
   "description": "Deactivate Dakota interface features for simplicity or efficiency",
   "type": "object",
   "properties": {
      "active_set_vector": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Deactivate the Active Set Vector",
         "title": "Active Set Vector",
         "x-materialization": [
            {
               "ir_key": "interface.active_set_vector",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_FALSE"
            }
         ]
      },
      "evaluation_cache": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Do not retain function evaluation history in memory",
         "title": "Evaluation Cache",
         "x-materialization": [
            {
               "ir_key": "interface.evaluation_cache",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_FALSE"
            }
         ]
      },
      "strict_cache_equality": {
         "anyOf": [
            {
               "$ref": "#/$defs/StrictCacheEquality"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Do not require strict cache equality when finding duplicates",
         "x-materialization": [
            {
               "ir_key": "interface.nearby_evaluation_cache",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      },
      "restart_file": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Deactivate writing to the restart file",
         "title": "Restart File",
         "x-materialization": [
            {
               "ir_key": "interface.restart_file",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_FALSE"
            }
         ]
      }
   },
   "$defs": {
      "StrictCacheEquality": {
         "additionalProperties": false,
         "description": "Do not require strict cache equality when finding duplicates",
         "properties": {
            "cache_tolerance": {
               "default": 2.220446049250313e-16,
               "description": "Specify tolerance when identifying duplicate function evaluations",
               "title": "Cache Tolerance",
               "type": "number",
               "x-materialization": [
                  {
                     "ir_key": "interface.nearby_evaluation_cache_tolerance",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "StrictCacheEquality",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Fields:
field active_set_vector: Literal[True] | None = None

Deactivate the Active Set Vector

field evaluation_cache: Literal[True] | None = None

Do not retain function evaluation history in memory

field restart_file: Literal[True] | None = None

Deactivate writing to the restart file

field strict_cache_equality: StrictCacheEquality | None = None

Do not require strict cache equality when finding duplicates

pydantic model dakota.spec.interface.Direct

Run analysis drivers that are linked-to or compiled-with Dakota

Show JSON schema
{
   "title": "Direct",
   "description": "Run analysis drivers that are linked-to or compiled-with Dakota",
   "type": "object",
   "properties": {
      "direct": {
         "$ref": "#/$defs/DirectConfig",
         "x-materialization": [
            {
               "ir_key": "interface.type",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "TEST_INTERFACE"
            }
         ]
      }
   },
   "$defs": {
      "DirectConfig": {
         "additionalProperties": false,
         "description": "Run analysis drivers that are linked-to or compiled-with Dakota",
         "properties": {
            "processors_per_analysis": {
               "anyOf": [
                  {
                     "exclusiveMinimum": 0,
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the number of processors per analysis when Dakota is run in parallel",
               "title": "Processors Per Analysis",
               "x-materialization": [
                  {
                     "ir_key": "interface.direct.processors_per_analysis",
                     "ir_value_type": "int",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "DirectConfig",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "direct"
   ]
}

Fields:
field direct: DirectConfig [Required]

Run analysis drivers that are linked-to or compiled-with Dakota

pydantic model dakota.spec.interface.DirectConfig

Run analysis drivers that are linked-to or compiled-with Dakota

Show JSON schema
{
   "title": "DirectConfig",
   "description": "Run analysis drivers that are linked-to or compiled-with Dakota",
   "type": "object",
   "properties": {
      "processors_per_analysis": {
         "anyOf": [
            {
               "exclusiveMinimum": 0,
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Specify the number of processors per analysis when Dakota is run in parallel",
         "title": "Processors Per Analysis",
         "x-materialization": [
            {
               "ir_key": "interface.direct.processors_per_analysis",
               "ir_value_type": "int",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field processors_per_analysis: int | None = None

Specify the number of processors per analysis when Dakota is run in parallel

Constraints:
  • gt = 0

pydantic model dakota.spec.interface.EvaluationSchedulingDedicated

Specify a dedicated scheduler partition for concurrent evaluation scheduling

Show JSON schema
{
   "title": "EvaluationSchedulingDedicated",
   "description": "Specify a dedicated scheduler partition for concurrent evaluation scheduling",
   "type": "object",
   "properties": {
      "dedicated": {
         "const": true,
         "default": true,
         "description": "Specify a dedicated scheduler partition for concurrent evaluation scheduling",
         "title": "Dedicated",
         "type": "boolean",
         "x-materialization": [
            {
               "ir_key": "interface.evaluation_scheduling",
               "ir_value_type": "short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "DEDICATED_SCHEDULER_DYNAMIC"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field dedicated: Literal[True] = True

Specify a dedicated scheduler partition for concurrent evaluation scheduling

pydantic model dakota.spec.interface.EvaluationSchedulingPeer

Specify a peer partition for parallel evaluation scheduling

Show JSON schema
{
   "title": "EvaluationSchedulingPeer",
   "description": "Specify a peer partition for parallel evaluation scheduling",
   "type": "object",
   "properties": {
      "peer": {
         "anyOf": [
            {
               "$ref": "#/$defs/PeerDynamic"
            },
            {
               "$ref": "#/$defs/PeerStatic"
            }
         ],
         "description": "Specify a peer partition for parallel evaluation scheduling",
         "title": "Peer"
      }
   },
   "$defs": {
      "PeerDynamic": {
         "additionalProperties": false,
         "description": "Specify dynamic scheduling in a peer partition when Dakota is run in parallel.",
         "properties": {
            "dynamic": {
               "const": true,
               "default": true,
               "description": "Specify dynamic scheduling in a peer partition when Dakota is run in parallel.",
               "title": "Dynamic",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.evaluation_scheduling",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PEER_DYNAMIC_SCHEDULING"
                  }
               ]
            }
         },
         "title": "PeerDynamic",
         "type": "object"
      },
      "PeerStatic": {
         "additionalProperties": false,
         "description": "Specify static scheduling in a peer partition when Dakota is run in parallel.",
         "properties": {
            "static": {
               "const": true,
               "default": true,
               "description": "Specify static scheduling in a peer partition when Dakota is run in parallel.",
               "title": "Static",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.evaluation_scheduling",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PEER_STATIC_SCHEDULING"
                  }
               ]
            }
         },
         "title": "PeerStatic",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "peer"
   ]
}

Fields:
field peer: PeerDynamic | PeerStatic [Required]

Specify a peer partition for parallel evaluation scheduling

pydantic model dakota.spec.interface.Fork

Launch analysis drivers using fork command

Show JSON schema
{
   "title": "Fork",
   "description": "Launch analysis drivers using fork command",
   "type": "object",
   "properties": {
      "fork": {
         "$ref": "#/$defs/ForkConfig",
         "x-materialization": [
            {
               "ir_key": "interface.type",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "FORK_INTERFACE"
            }
         ]
      }
   },
   "$defs": {
      "ForkConfig": {
         "additionalProperties": false,
         "description": "Launch analysis drivers using fork command",
         "properties": {
            "parameters_file": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the name of the parameters file",
               "title": "Parameters File",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "results_file": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the name of the results file",
               "title": "Results File",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "parameters_format": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ForkParametersFormatStandard"
                  },
                  {
                     "$ref": "#/$defs/ForkParametersFormatAprepro"
                  },
                  {
                     "$ref": "#/$defs/ForkParametersFormatJsonFormat"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Format of the parameters file",
               "title": "Parameters Format",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_STANDARD"
                  }
               ],
               "x-union-pattern": 2
            },
            "results_format": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ForkResultsFormatStandard"
                  },
                  {
                     "$ref": "#/$defs/ForkResultsFormatJsonFormat"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Format of the results file",
               "title": "Results Format",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RESULTS_FILE_STANDARD"
                  }
               ],
               "x-union-pattern": 2
            },
            "file_tag": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Tag each parameters & results file name with the function evaluation number",
               "title": "File Tag",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.file_tag",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "file_save": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Keep the parameters & results files after the analysis driver completes",
               "title": "File Save",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.file_save",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "work_directory": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ForkWorkDirectory"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Perform each function evaluation in a separate working directory",
               "x-materialization": [
                  {
                     "ir_key": "interface.useWorkdir",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "allow_existing_results": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Change how Dakota deals with existing results files",
               "title": "Allow Existing Results",
               "x-materialization": [
                  {
                     "ir_key": "interface.allow_existing_results",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "verbatim": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the command Dakota uses to launch analysis driver(s) and filters",
               "title": "Verbatim",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.verbatim",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "title": "ForkConfig",
         "type": "object"
      },
      "ForkParametersFormatAprepro": {
         "additionalProperties": false,
         "description": "Use the APREPRO format for parameters files",
         "properties": {
            "aprepro": {
               "const": true,
               "default": true,
               "description": "Use the APREPRO format for parameters files",
               "title": "Aprepro",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_APREPRO"
                  }
               ]
            }
         },
         "title": "ForkParametersFormatAprepro",
         "type": "object"
      },
      "ForkParametersFormatJsonFormat": {
         "additionalProperties": false,
         "description": "Use the JSON format for parameters files",
         "properties": {
            "json_format": {
               "const": true,
               "default": true,
               "description": "Use the JSON format for parameters files",
               "title": "Json Format",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_JSON"
                  }
               ]
            }
         },
         "title": "ForkParametersFormatJsonFormat",
         "type": "object"
      },
      "ForkParametersFormatStandard": {
         "additionalProperties": false,
         "description": "Use the standard format for parameters files",
         "properties": {
            "standard": {
               "const": true,
               "default": true,
               "description": "Use the standard format for parameters files",
               "title": "Standard",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_STANDARD"
                  }
               ]
            }
         },
         "title": "ForkParametersFormatStandard",
         "type": "object"
      },
      "ForkResultsFormatJsonFormat": {
         "additionalProperties": false,
         "description": "Expect results files in JSON format",
         "properties": {
            "json_format": {
               "const": true,
               "default": true,
               "description": "Expect results files in JSON format",
               "title": "Json Format",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RESULTS_FILE_JSON"
                  }
               ]
            }
         },
         "title": "ForkResultsFormatJsonFormat",
         "type": "object"
      },
      "ForkResultsFormatStandard": {
         "additionalProperties": false,
         "description": "Expect results files in standard format",
         "properties": {
            "standard": {
               "$ref": "#/$defs/ForkResultsFormatStandardConfig",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RESULTS_FILE_STANDARD"
                  }
               ]
            }
         },
         "required": [
            "standard"
         ],
         "title": "ForkResultsFormatStandard",
         "type": "object"
      },
      "ForkResultsFormatStandardConfig": {
         "additionalProperties": false,
         "description": "Expect results files in standard format",
         "properties": {
            "labeled": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Requires correct function value labels in results file",
               "title": "Labeled",
               "x-materialization": [
                  {
                     "ir_key": "interface.labeled_results",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "title": "ForkResultsFormatStandardConfig",
         "type": "object"
      },
      "ForkWorkDirectory": {
         "additionalProperties": false,
         "description": "Perform each function evaluation in a separate working directory",
         "properties": {
            "named": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The base name of the work directory created by Dakota",
               "title": "Named",
               "x-materialization": [
                  {
                     "ir_key": "interface.workDir",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "directory_tag": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Tag each work directory with the function evaluation number",
               "title": "Directory Tag",
               "x-aliases": [
                  "dir_tag"
               ],
               "x-materialization": [
                  {
                     "ir_key": "interface.dirTag",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "directory_save": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Preserve the work directory after function evaluation completion",
               "title": "Directory Save",
               "x-aliases": [
                  "dir_save"
               ],
               "x-materialization": [
                  {
                     "ir_key": "interface.dirSave",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "link_files": {
               "anyOf": [
                  {
                     "items": {
                        "type": "string"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Paths to be linked into each working directory",
               "title": "Link Files",
               "x-materialization": [
                  {
                     "ir_key": "interface.linkFiles",
                     "ir_value_type": "StringArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "copy_files": {
               "anyOf": [
                  {
                     "items": {
                        "type": "string"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Files and directories to be copied into each working directory",
               "title": "Copy Files",
               "x-materialization": [
                  {
                     "ir_key": "interface.copyFiles",
                     "ir_value_type": "StringArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "replace": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Overwrite existing files within a work directory",
               "title": "Replace",
               "x-materialization": [
                  {
                     "ir_key": "interface.templateReplace",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "title": "ForkWorkDirectory",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "fork"
   ]
}

Fields:
field fork: ForkConfig [Required]

Launch analysis drivers using fork command

pydantic model dakota.spec.interface.ForkConfig

Launch analysis drivers using fork command

Show JSON schema
{
   "title": "ForkConfig",
   "description": "Launch analysis drivers using fork command",
   "type": "object",
   "properties": {
      "parameters_file": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Specify the name of the parameters file",
         "title": "Parameters File",
         "x-materialization": [
            {
               "ir_key": "interface.application.parameters_file",
               "ir_value_type": "String",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "results_file": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Specify the name of the results file",
         "title": "Results File",
         "x-materialization": [
            {
               "ir_key": "interface.application.results_file",
               "ir_value_type": "String",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "parameters_format": {
         "anyOf": [
            {
               "$ref": "#/$defs/ForkParametersFormatStandard"
            },
            {
               "$ref": "#/$defs/ForkParametersFormatAprepro"
            },
            {
               "$ref": "#/$defs/ForkParametersFormatJsonFormat"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Format of the parameters file",
         "title": "Parameters Format",
         "x-materialization": [
            {
               "ir_key": "interface.application.parameters_file_format",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "PARAMETERS_FILE_STANDARD"
            }
         ],
         "x-union-pattern": 2
      },
      "results_format": {
         "anyOf": [
            {
               "$ref": "#/$defs/ForkResultsFormatStandard"
            },
            {
               "$ref": "#/$defs/ForkResultsFormatJsonFormat"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Format of the results file",
         "title": "Results Format",
         "x-materialization": [
            {
               "ir_key": "interface.application.results_file_format",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "RESULTS_FILE_STANDARD"
            }
         ],
         "x-union-pattern": 2
      },
      "file_tag": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Tag each parameters & results file name with the function evaluation number",
         "title": "File Tag",
         "x-materialization": [
            {
               "ir_key": "interface.application.file_tag",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      },
      "file_save": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Keep the parameters & results files after the analysis driver completes",
         "title": "File Save",
         "x-materialization": [
            {
               "ir_key": "interface.application.file_save",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      },
      "work_directory": {
         "anyOf": [
            {
               "$ref": "#/$defs/ForkWorkDirectory"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Perform each function evaluation in a separate working directory",
         "x-materialization": [
            {
               "ir_key": "interface.useWorkdir",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      },
      "allow_existing_results": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Change how Dakota deals with existing results files",
         "title": "Allow Existing Results",
         "x-materialization": [
            {
               "ir_key": "interface.allow_existing_results",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      },
      "verbatim": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Specify the command Dakota uses to launch analysis driver(s) and filters",
         "title": "Verbatim",
         "x-materialization": [
            {
               "ir_key": "interface.application.verbatim",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      }
   },
   "$defs": {
      "ForkParametersFormatAprepro": {
         "additionalProperties": false,
         "description": "Use the APREPRO format for parameters files",
         "properties": {
            "aprepro": {
               "const": true,
               "default": true,
               "description": "Use the APREPRO format for parameters files",
               "title": "Aprepro",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_APREPRO"
                  }
               ]
            }
         },
         "title": "ForkParametersFormatAprepro",
         "type": "object"
      },
      "ForkParametersFormatJsonFormat": {
         "additionalProperties": false,
         "description": "Use the JSON format for parameters files",
         "properties": {
            "json_format": {
               "const": true,
               "default": true,
               "description": "Use the JSON format for parameters files",
               "title": "Json Format",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_JSON"
                  }
               ]
            }
         },
         "title": "ForkParametersFormatJsonFormat",
         "type": "object"
      },
      "ForkParametersFormatStandard": {
         "additionalProperties": false,
         "description": "Use the standard format for parameters files",
         "properties": {
            "standard": {
               "const": true,
               "default": true,
               "description": "Use the standard format for parameters files",
               "title": "Standard",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_STANDARD"
                  }
               ]
            }
         },
         "title": "ForkParametersFormatStandard",
         "type": "object"
      },
      "ForkResultsFormatJsonFormat": {
         "additionalProperties": false,
         "description": "Expect results files in JSON format",
         "properties": {
            "json_format": {
               "const": true,
               "default": true,
               "description": "Expect results files in JSON format",
               "title": "Json Format",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RESULTS_FILE_JSON"
                  }
               ]
            }
         },
         "title": "ForkResultsFormatJsonFormat",
         "type": "object"
      },
      "ForkResultsFormatStandard": {
         "additionalProperties": false,
         "description": "Expect results files in standard format",
         "properties": {
            "standard": {
               "$ref": "#/$defs/ForkResultsFormatStandardConfig",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RESULTS_FILE_STANDARD"
                  }
               ]
            }
         },
         "required": [
            "standard"
         ],
         "title": "ForkResultsFormatStandard",
         "type": "object"
      },
      "ForkResultsFormatStandardConfig": {
         "additionalProperties": false,
         "description": "Expect results files in standard format",
         "properties": {
            "labeled": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Requires correct function value labels in results file",
               "title": "Labeled",
               "x-materialization": [
                  {
                     "ir_key": "interface.labeled_results",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "title": "ForkResultsFormatStandardConfig",
         "type": "object"
      },
      "ForkWorkDirectory": {
         "additionalProperties": false,
         "description": "Perform each function evaluation in a separate working directory",
         "properties": {
            "named": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The base name of the work directory created by Dakota",
               "title": "Named",
               "x-materialization": [
                  {
                     "ir_key": "interface.workDir",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "directory_tag": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Tag each work directory with the function evaluation number",
               "title": "Directory Tag",
               "x-aliases": [
                  "dir_tag"
               ],
               "x-materialization": [
                  {
                     "ir_key": "interface.dirTag",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "directory_save": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Preserve the work directory after function evaluation completion",
               "title": "Directory Save",
               "x-aliases": [
                  "dir_save"
               ],
               "x-materialization": [
                  {
                     "ir_key": "interface.dirSave",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "link_files": {
               "anyOf": [
                  {
                     "items": {
                        "type": "string"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Paths to be linked into each working directory",
               "title": "Link Files",
               "x-materialization": [
                  {
                     "ir_key": "interface.linkFiles",
                     "ir_value_type": "StringArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "copy_files": {
               "anyOf": [
                  {
                     "items": {
                        "type": "string"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Files and directories to be copied into each working directory",
               "title": "Copy Files",
               "x-materialization": [
                  {
                     "ir_key": "interface.copyFiles",
                     "ir_value_type": "StringArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "replace": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Overwrite existing files within a work directory",
               "title": "Replace",
               "x-materialization": [
                  {
                     "ir_key": "interface.templateReplace",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "title": "ForkWorkDirectory",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Fields:
field allow_existing_results: Literal[True] | None = None

Change how Dakota deals with existing results files

field file_save: Literal[True] | None = None

Keep the parameters & results files after the analysis driver completes

field file_tag: Literal[True] | None = None

Tag each parameters & results file name with the function evaluation number

field parameters_file: str | None = None

Specify the name of the parameters file

field parameters_format: ForkParametersFormatStandard | ForkParametersFormatAprepro | ForkParametersFormatJsonFormat | None = None

Format of the parameters file

field results_file: str | None = None

Specify the name of the results file

field results_format: ForkResultsFormatStandard | ForkResultsFormatJsonFormat | None = None

Format of the results file

field verbatim: Literal[True] | None = None

Specify the command Dakota uses to launch analysis driver(s) and filters

field work_directory: ForkWorkDirectory | None = None

Perform each function evaluation in a separate working directory

pydantic model dakota.spec.interface.ForkParametersFormatAprepro

Use the APREPRO format for parameters files

Show JSON schema
{
   "title": "ForkParametersFormatAprepro",
   "description": "Use the APREPRO format for parameters files",
   "type": "object",
   "properties": {
      "aprepro": {
         "const": true,
         "default": true,
         "description": "Use the APREPRO format for parameters files",
         "title": "Aprepro",
         "type": "boolean",
         "x-materialization": [
            {
               "ir_key": "interface.application.parameters_file_format",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "PARAMETERS_FILE_APREPRO"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field aprepro: Literal[True] = True

Use the APREPRO format for parameters files

pydantic model dakota.spec.interface.ForkParametersFormatJsonFormat

Use the JSON format for parameters files

Show JSON schema
{
   "title": "ForkParametersFormatJsonFormat",
   "description": "Use the JSON format for parameters files",
   "type": "object",
   "properties": {
      "json_format": {
         "const": true,
         "default": true,
         "description": "Use the JSON format for parameters files",
         "title": "Json Format",
         "type": "boolean",
         "x-materialization": [
            {
               "ir_key": "interface.application.parameters_file_format",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "PARAMETERS_FILE_JSON"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field json_format: Literal[True] = True

Use the JSON format for parameters files

pydantic model dakota.spec.interface.ForkParametersFormatStandard

Use the standard format for parameters files

Show JSON schema
{
   "title": "ForkParametersFormatStandard",
   "description": "Use the standard format for parameters files",
   "type": "object",
   "properties": {
      "standard": {
         "const": true,
         "default": true,
         "description": "Use the standard format for parameters files",
         "title": "Standard",
         "type": "boolean",
         "x-materialization": [
            {
               "ir_key": "interface.application.parameters_file_format",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "PARAMETERS_FILE_STANDARD"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field standard: Literal[True] = True

Use the standard format for parameters files

pydantic model dakota.spec.interface.ForkResultsFormatJsonFormat

Expect results files in JSON format

Show JSON schema
{
   "title": "ForkResultsFormatJsonFormat",
   "description": "Expect results files in JSON format",
   "type": "object",
   "properties": {
      "json_format": {
         "const": true,
         "default": true,
         "description": "Expect results files in JSON format",
         "title": "Json Format",
         "type": "boolean",
         "x-materialization": [
            {
               "ir_key": "interface.application.results_file_format",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "RESULTS_FILE_JSON"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field json_format: Literal[True] = True

Expect results files in JSON format

pydantic model dakota.spec.interface.ForkResultsFormatStandard

Expect results files in standard format

Show JSON schema
{
   "title": "ForkResultsFormatStandard",
   "description": "Expect results files in standard format",
   "type": "object",
   "properties": {
      "standard": {
         "$ref": "#/$defs/ForkResultsFormatStandardConfig",
         "x-materialization": [
            {
               "ir_key": "interface.application.results_file_format",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "RESULTS_FILE_STANDARD"
            }
         ]
      }
   },
   "$defs": {
      "ForkResultsFormatStandardConfig": {
         "additionalProperties": false,
         "description": "Expect results files in standard format",
         "properties": {
            "labeled": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Requires correct function value labels in results file",
               "title": "Labeled",
               "x-materialization": [
                  {
                     "ir_key": "interface.labeled_results",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "title": "ForkResultsFormatStandardConfig",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "standard"
   ]
}

Fields:
field standard: ForkResultsFormatStandardConfig [Required]

Expect results files in standard format

pydantic model dakota.spec.interface.ForkResultsFormatStandardConfig

Expect results files in standard format

Show JSON schema
{
   "title": "ForkResultsFormatStandardConfig",
   "description": "Expect results files in standard format",
   "type": "object",
   "properties": {
      "labeled": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Requires correct function value labels in results file",
         "title": "Labeled",
         "x-materialization": [
            {
               "ir_key": "interface.labeled_results",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field labeled: Literal[True] | None = None

Requires correct function value labels in results file

pydantic model dakota.spec.interface.ForkWorkDirectory

Perform each function evaluation in a separate working directory

Show JSON schema
{
   "title": "ForkWorkDirectory",
   "description": "Perform each function evaluation in a separate working directory",
   "type": "object",
   "properties": {
      "named": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "The base name of the work directory created by Dakota",
         "title": "Named",
         "x-materialization": [
            {
               "ir_key": "interface.workDir",
               "ir_value_type": "String",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "directory_tag": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Tag each work directory with the function evaluation number",
         "title": "Directory Tag",
         "x-aliases": [
            "dir_tag"
         ],
         "x-materialization": [
            {
               "ir_key": "interface.dirTag",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      },
      "directory_save": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Preserve the work directory after function evaluation completion",
         "title": "Directory Save",
         "x-aliases": [
            "dir_save"
         ],
         "x-materialization": [
            {
               "ir_key": "interface.dirSave",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      },
      "link_files": {
         "anyOf": [
            {
               "items": {
                  "type": "string"
               },
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Paths to be linked into each working directory",
         "title": "Link Files",
         "x-materialization": [
            {
               "ir_key": "interface.linkFiles",
               "ir_value_type": "StringArray",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "copy_files": {
         "anyOf": [
            {
               "items": {
                  "type": "string"
               },
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Files and directories to be copied into each working directory",
         "title": "Copy Files",
         "x-materialization": [
            {
               "ir_key": "interface.copyFiles",
               "ir_value_type": "StringArray",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "replace": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Overwrite existing files within a work directory",
         "title": "Replace",
         "x-materialization": [
            {
               "ir_key": "interface.templateReplace",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field copy_files: list[str] | None = None

Files and directories to be copied into each working directory

field directory_save: Literal[True] | None = None

Preserve the work directory after function evaluation completion

field directory_tag: Literal[True] | None = None

Tag each work directory with the function evaluation number

Paths to be linked into each working directory

field named: str | None = None

The base name of the work directory created by Dakota

field replace: Literal[True] | None = None

Overwrite existing files within a work directory

pydantic model dakota.spec.interface.LocalEvaluationSchedulingDynamic

Dynamic local scheduling (sequential)

Show JSON schema
{
   "title": "LocalEvaluationSchedulingDynamic",
   "description": "Dynamic local scheduling (sequential)",
   "type": "object",
   "properties": {
      "dynamic": {
         "const": true,
         "default": true,
         "description": "Dynamic local scheduling (sequential)",
         "title": "Dynamic",
         "type": "boolean",
         "x-materialization": [
            {
               "ir_key": "interface.local_evaluation_scheduling",
               "ir_value_type": "short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "DYNAMIC_SCHEDULING"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field dynamic: Literal[True] = True

Dynamic local scheduling (sequential)

pydantic model dakota.spec.interface.LocalEvaluationSchedulingStatic

Static local scheduling (tiled)

Show JSON schema
{
   "title": "LocalEvaluationSchedulingStatic",
   "description": "Static local scheduling (tiled)",
   "type": "object",
   "properties": {
      "static": {
         "const": true,
         "default": true,
         "description": "Static local scheduling (tiled)",
         "title": "Static",
         "type": "boolean",
         "x-materialization": [
            {
               "ir_key": "interface.local_evaluation_scheduling",
               "ir_value_type": "short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "STATIC_SCHEDULING"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field static: Literal[True] = True

Static local scheduling (tiled)

pydantic model dakota.spec.interface.Matlab

Run Matlab through a direct interface - requires special Dakota build

Show JSON schema
{
   "title": "Matlab",
   "description": "Run Matlab through a direct interface - requires special Dakota build",
   "type": "object",
   "properties": {
      "matlab": {
         "const": true,
         "default": true,
         "description": "Run Matlab through a direct interface - requires special Dakota build",
         "title": "Matlab",
         "type": "boolean",
         "x-materialization": [
            {
               "ir_key": "interface.type",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "MATLAB_INTERFACE"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field matlab: Literal[True] = True

Run Matlab through a direct interface - requires special Dakota build

pydantic model dakota.spec.interface.PeerDynamic

Specify dynamic scheduling in a peer partition when Dakota is run in parallel.

Show JSON schema
{
   "title": "PeerDynamic",
   "description": "Specify dynamic scheduling in a peer partition when Dakota is run in parallel.",
   "type": "object",
   "properties": {
      "dynamic": {
         "const": true,
         "default": true,
         "description": "Specify dynamic scheduling in a peer partition when Dakota is run in parallel.",
         "title": "Dynamic",
         "type": "boolean",
         "x-materialization": [
            {
               "ir_key": "interface.evaluation_scheduling",
               "ir_value_type": "short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "PEER_DYNAMIC_SCHEDULING"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field dynamic: Literal[True] = True

Specify dynamic scheduling in a peer partition when Dakota is run in parallel.

pydantic model dakota.spec.interface.PeerStatic

Specify static scheduling in a peer partition when Dakota is run in parallel.

Show JSON schema
{
   "title": "PeerStatic",
   "description": "Specify static scheduling in a peer partition when Dakota is run in parallel.",
   "type": "object",
   "properties": {
      "static": {
         "const": true,
         "default": true,
         "description": "Specify static scheduling in a peer partition when Dakota is run in parallel.",
         "title": "Static",
         "type": "boolean",
         "x-materialization": [
            {
               "ir_key": "interface.evaluation_scheduling",
               "ir_value_type": "short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "PEER_STATIC_SCHEDULING"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field static: Literal[True] = True

Specify static scheduling in a peer partition when Dakota is run in parallel.

pydantic model dakota.spec.interface.Plugin

Dynamically load a plugin analysis driver

Show JSON schema
{
   "title": "Plugin",
   "description": "Dynamically load a plugin analysis driver",
   "type": "object",
   "properties": {
      "plugin": {
         "$ref": "#/$defs/PluginConfig",
         "x-materialization": [
            {
               "ir_key": "interface.type",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "PLUGIN_INTERFACE"
            }
         ]
      }
   },
   "$defs": {
      "PluginConfig": {
         "additionalProperties": false,
         "description": "Dynamically load a plugin analysis driver",
         "properties": {
            "library_path": {
               "description": "Path to the plugin shared object file",
               "title": "Library Path",
               "type": "string",
               "x-materialization": [
                  {
                     "ir_key": "interface.plugin_library_path",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "required": [
            "library_path"
         ],
         "title": "PluginConfig",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "plugin"
   ]
}

Fields:
field plugin: PluginConfig [Required]

Dynamically load a plugin analysis driver

pydantic model dakota.spec.interface.PluginConfig

Dynamically load a plugin analysis driver

Show JSON schema
{
   "title": "PluginConfig",
   "description": "Dynamically load a plugin analysis driver",
   "type": "object",
   "properties": {
      "library_path": {
         "description": "Path to the plugin shared object file",
         "title": "Library Path",
         "type": "string",
         "x-materialization": [
            {
               "ir_key": "interface.plugin_library_path",
               "ir_value_type": "String",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      }
   },
   "additionalProperties": false,
   "required": [
      "library_path"
   ]
}

Fields:
field library_path: str [Required]

Path to the plugin shared object file

pydantic model dakota.spec.interface.Python

Run Python through a Pybind11-based direct interface - requires a special Dakota build

Show JSON schema
{
   "title": "Python",
   "description": "Run Python through a Pybind11-based direct interface - requires a special Dakota build",
   "type": "object",
   "properties": {
      "python": {
         "$ref": "#/$defs/PythonConfig",
         "x-materialization": [
            {
               "ir_key": "interface.type",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "PYTHON_INTERFACE"
            }
         ]
      }
   },
   "$defs": {
      "PythonConfig": {
         "additionalProperties": false,
         "description": "Run Python through a Pybind11-based direct interface - requires a special Dakota build",
         "properties": {
            "numpy": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable the use of numpy in Dakota's Python interface",
               "title": "Numpy",
               "x-materialization": [
                  {
                     "ir_key": "interface.python.numpy",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "title": "PythonConfig",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "python"
   ]
}

Fields:
field python: PythonConfig [Required]

Run Python through a Pybind11-based direct interface - requires a special Dakota build

pydantic model dakota.spec.interface.PythonConfig

Run Python through a Pybind11-based direct interface - requires a special Dakota build

Show JSON schema
{
   "title": "PythonConfig",
   "description": "Run Python through a Pybind11-based direct interface - requires a special Dakota build",
   "type": "object",
   "properties": {
      "numpy": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Enable the use of numpy in Dakota's Python interface",
         "title": "Numpy",
         "x-materialization": [
            {
               "ir_key": "interface.python.numpy",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field numpy: Literal[True] | None = None

Enable the use of numpy in Dakota’s Python interface

pydantic model dakota.spec.interface.Recover

Substitute dummy values for the responses

Show JSON schema
{
   "title": "Recover",
   "description": "Substitute dummy values for the responses",
   "type": "object",
   "properties": {
      "recover": {
         "description": "Substitute dummy values for the responses",
         "items": {
            "type": "number"
         },
         "title": "Recover",
         "type": "array",
         "x-materialization": [
            {
               "ir_key": "interface.failure_capture.action",
               "ir_value_type": "String",
               "secondary_ir_key": "interface.failure_capture.recovery_fn_vals",
               "secondary_ir_value_type": "RealVector",
               "storage_type": "TYPE_DATA_COMBINED",
               "stored_value": "recover"
            }
         ]
      }
   },
   "additionalProperties": false,
   "required": [
      "recover"
   ]
}

Fields:
field recover: list[DakotaFloat] [Required]

Substitute dummy values for the responses

pydantic model dakota.spec.interface.Retry

Rerun failed analyses

Show JSON schema
{
   "title": "Retry",
   "description": "Rerun failed analyses",
   "type": "object",
   "properties": {
      "retry": {
         "description": "Rerun failed analyses",
         "title": "Retry",
         "type": "integer",
         "x-materialization": [
            {
               "ir_key": "interface.failure_capture.action",
               "ir_value_type": "String",
               "secondary_ir_key": "interface.failure_capture.retry_limit",
               "secondary_ir_value_type": "int",
               "storage_type": "TYPE_DATA_COMBINED",
               "stored_value": "retry"
            }
         ]
      }
   },
   "additionalProperties": false,
   "required": [
      "retry"
   ]
}

Fields:
field retry: int [Required]

Rerun failed analyses

pydantic model dakota.spec.interface.Scilab

Run Scilab through a direct interface - requires special Dakota build

Show JSON schema
{
   "title": "Scilab",
   "description": "Run Scilab through a direct interface - requires special Dakota build",
   "type": "object",
   "properties": {
      "scilab": {
         "const": true,
         "default": true,
         "description": "Run Scilab through a direct interface - requires special Dakota build",
         "title": "Scilab",
         "type": "boolean",
         "x-materialization": [
            {
               "ir_key": "interface.type",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "SCILAB_INTERFACE"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field scilab: Literal[True] = True

Run Scilab through a direct interface - requires special Dakota build

pydantic model dakota.spec.interface.StrictCacheEquality

Do not require strict cache equality when finding duplicates

Show JSON schema
{
   "title": "StrictCacheEquality",
   "description": "Do not require strict cache equality when finding duplicates",
   "type": "object",
   "properties": {
      "cache_tolerance": {
         "default": 2.220446049250313e-16,
         "description": "Specify tolerance when identifying duplicate function evaluations",
         "title": "Cache Tolerance",
         "type": "number",
         "x-materialization": [
            {
               "ir_key": "interface.nearby_evaluation_cache_tolerance",
               "ir_value_type": "Real",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field cache_tolerance: DakotaFloat = 2.220446049250313e-16

Specify tolerance when identifying duplicate function evaluations

Constraints:
  • func = <function _serialize_dakota_float at 0x7f2a3de76700>

  • return_type = float | str

  • when_used = json

pydantic model dakota.spec.interface.System

(Not recommended) Launch analysis drivers with a system call

Show JSON schema
{
   "title": "System",
   "description": "(Not recommended) Launch analysis drivers with a system call",
   "type": "object",
   "properties": {
      "system": {
         "$ref": "#/$defs/SystemConfig",
         "x-materialization": [
            {
               "ir_key": "interface.type",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "SYSTEM_INTERFACE"
            }
         ]
      }
   },
   "$defs": {
      "SystemConfig": {
         "additionalProperties": false,
         "description": "(Not recommended) Launch analysis drivers with a system call",
         "properties": {
            "parameters_file": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the name of the parameters file",
               "title": "Parameters File",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "results_file": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the name of the results file",
               "title": "Results File",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "parameters_format": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/SystemParametersFormatStandard"
                  },
                  {
                     "$ref": "#/$defs/SystemParametersFormatAprepro"
                  },
                  {
                     "$ref": "#/$defs/SystemParametersFormatJsonFormat"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Format of the parameters file",
               "title": "Parameters Format",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_STANDARD"
                  }
               ],
               "x-union-pattern": 2
            },
            "results_format": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/SystemResultsFormatStandard"
                  },
                  {
                     "$ref": "#/$defs/SystemResultsFormatJsonFormat"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Format of the results file",
               "title": "Results Format",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RESULTS_FILE_STANDARD"
                  }
               ],
               "x-union-pattern": 2
            },
            "file_tag": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Tag each parameters & results file name with the function evaluation number",
               "title": "File Tag",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.file_tag",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "file_save": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Keep the parameters & results files after the analysis driver completes",
               "title": "File Save",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.file_save",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "work_directory": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/SystemWorkDirectory"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Perform each function evaluation in a separate working directory",
               "x-materialization": [
                  {
                     "ir_key": "interface.useWorkdir",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "allow_existing_results": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Change how Dakota deals with existing results files",
               "title": "Allow Existing Results",
               "x-materialization": [
                  {
                     "ir_key": "interface.allow_existing_results",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "verbatim": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the command Dakota uses to launch analysis driver(s) and filters",
               "title": "Verbatim",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.verbatim",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "title": "SystemConfig",
         "type": "object"
      },
      "SystemParametersFormatAprepro": {
         "additionalProperties": false,
         "description": "Use the APREPRO format for parameters files",
         "properties": {
            "aprepro": {
               "const": true,
               "default": true,
               "description": "Use the APREPRO format for parameters files",
               "title": "Aprepro",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_APREPRO"
                  }
               ]
            }
         },
         "title": "SystemParametersFormatAprepro",
         "type": "object"
      },
      "SystemParametersFormatJsonFormat": {
         "additionalProperties": false,
         "description": "Use the JSON format for parameters files",
         "properties": {
            "json_format": {
               "const": true,
               "default": true,
               "description": "Use the JSON format for parameters files",
               "title": "Json Format",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_JSON"
                  }
               ]
            }
         },
         "title": "SystemParametersFormatJsonFormat",
         "type": "object"
      },
      "SystemParametersFormatStandard": {
         "additionalProperties": false,
         "description": "Use the standard format for parameters files",
         "properties": {
            "standard": {
               "const": true,
               "default": true,
               "description": "Use the standard format for parameters files",
               "title": "Standard",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_STANDARD"
                  }
               ]
            }
         },
         "title": "SystemParametersFormatStandard",
         "type": "object"
      },
      "SystemResultsFormatJsonFormat": {
         "additionalProperties": false,
         "description": "Expect results files in JSON format",
         "properties": {
            "json_format": {
               "const": true,
               "default": true,
               "description": "Expect results files in JSON format",
               "title": "Json Format",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RESULTS_FILE_JSON"
                  }
               ]
            }
         },
         "title": "SystemResultsFormatJsonFormat",
         "type": "object"
      },
      "SystemResultsFormatStandard": {
         "additionalProperties": false,
         "description": "Expect results files in standard format",
         "properties": {
            "standard": {
               "$ref": "#/$defs/SystemResultsFormatStandardConfig",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RESULTS_FILE_STANDARD"
                  }
               ]
            }
         },
         "required": [
            "standard"
         ],
         "title": "SystemResultsFormatStandard",
         "type": "object"
      },
      "SystemResultsFormatStandardConfig": {
         "additionalProperties": false,
         "description": "Expect results files in standard format",
         "properties": {
            "labeled": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Requires correct function value labels in results file",
               "title": "Labeled",
               "x-materialization": [
                  {
                     "ir_key": "interface.labeled_results",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "title": "SystemResultsFormatStandardConfig",
         "type": "object"
      },
      "SystemWorkDirectory": {
         "additionalProperties": false,
         "description": "Perform each function evaluation in a separate working directory",
         "properties": {
            "named": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The base name of the work directory created by Dakota",
               "title": "Named",
               "x-materialization": [
                  {
                     "ir_key": "interface.workDir",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "directory_tag": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Tag each work directory with the function evaluation number",
               "title": "Directory Tag",
               "x-aliases": [
                  "dir_tag"
               ],
               "x-materialization": [
                  {
                     "ir_key": "interface.dirTag",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "directory_save": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Preserve the work directory after function evaluation completion",
               "title": "Directory Save",
               "x-aliases": [
                  "dir_save"
               ],
               "x-materialization": [
                  {
                     "ir_key": "interface.dirSave",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "link_files": {
               "anyOf": [
                  {
                     "items": {
                        "type": "string"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Paths to be linked into each working directory",
               "title": "Link Files",
               "x-materialization": [
                  {
                     "ir_key": "interface.linkFiles",
                     "ir_value_type": "StringArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "copy_files": {
               "anyOf": [
                  {
                     "items": {
                        "type": "string"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Files and directories to be copied into each working directory",
               "title": "Copy Files",
               "x-materialization": [
                  {
                     "ir_key": "interface.copyFiles",
                     "ir_value_type": "StringArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "replace": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Overwrite existing files within a work directory",
               "title": "Replace",
               "x-materialization": [
                  {
                     "ir_key": "interface.templateReplace",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "title": "SystemWorkDirectory",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "system"
   ]
}

Fields:
field system: SystemConfig [Required]

(Not recommended) Launch analysis drivers with a system call

pydantic model dakota.spec.interface.SystemConfig

(Not recommended) Launch analysis drivers with a system call

Show JSON schema
{
   "title": "SystemConfig",
   "description": "(Not recommended) Launch analysis drivers with a system call",
   "type": "object",
   "properties": {
      "parameters_file": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Specify the name of the parameters file",
         "title": "Parameters File",
         "x-materialization": [
            {
               "ir_key": "interface.application.parameters_file",
               "ir_value_type": "String",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "results_file": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Specify the name of the results file",
         "title": "Results File",
         "x-materialization": [
            {
               "ir_key": "interface.application.results_file",
               "ir_value_type": "String",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "parameters_format": {
         "anyOf": [
            {
               "$ref": "#/$defs/SystemParametersFormatStandard"
            },
            {
               "$ref": "#/$defs/SystemParametersFormatAprepro"
            },
            {
               "$ref": "#/$defs/SystemParametersFormatJsonFormat"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Format of the parameters file",
         "title": "Parameters Format",
         "x-materialization": [
            {
               "ir_key": "interface.application.parameters_file_format",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "PARAMETERS_FILE_STANDARD"
            }
         ],
         "x-union-pattern": 2
      },
      "results_format": {
         "anyOf": [
            {
               "$ref": "#/$defs/SystemResultsFormatStandard"
            },
            {
               "$ref": "#/$defs/SystemResultsFormatJsonFormat"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Format of the results file",
         "title": "Results Format",
         "x-materialization": [
            {
               "ir_key": "interface.application.results_file_format",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "RESULTS_FILE_STANDARD"
            }
         ],
         "x-union-pattern": 2
      },
      "file_tag": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Tag each parameters & results file name with the function evaluation number",
         "title": "File Tag",
         "x-materialization": [
            {
               "ir_key": "interface.application.file_tag",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      },
      "file_save": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Keep the parameters & results files after the analysis driver completes",
         "title": "File Save",
         "x-materialization": [
            {
               "ir_key": "interface.application.file_save",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      },
      "work_directory": {
         "anyOf": [
            {
               "$ref": "#/$defs/SystemWorkDirectory"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Perform each function evaluation in a separate working directory",
         "x-materialization": [
            {
               "ir_key": "interface.useWorkdir",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      },
      "allow_existing_results": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Change how Dakota deals with existing results files",
         "title": "Allow Existing Results",
         "x-materialization": [
            {
               "ir_key": "interface.allow_existing_results",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      },
      "verbatim": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Specify the command Dakota uses to launch analysis driver(s) and filters",
         "title": "Verbatim",
         "x-materialization": [
            {
               "ir_key": "interface.application.verbatim",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      }
   },
   "$defs": {
      "SystemParametersFormatAprepro": {
         "additionalProperties": false,
         "description": "Use the APREPRO format for parameters files",
         "properties": {
            "aprepro": {
               "const": true,
               "default": true,
               "description": "Use the APREPRO format for parameters files",
               "title": "Aprepro",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_APREPRO"
                  }
               ]
            }
         },
         "title": "SystemParametersFormatAprepro",
         "type": "object"
      },
      "SystemParametersFormatJsonFormat": {
         "additionalProperties": false,
         "description": "Use the JSON format for parameters files",
         "properties": {
            "json_format": {
               "const": true,
               "default": true,
               "description": "Use the JSON format for parameters files",
               "title": "Json Format",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_JSON"
                  }
               ]
            }
         },
         "title": "SystemParametersFormatJsonFormat",
         "type": "object"
      },
      "SystemParametersFormatStandard": {
         "additionalProperties": false,
         "description": "Use the standard format for parameters files",
         "properties": {
            "standard": {
               "const": true,
               "default": true,
               "description": "Use the standard format for parameters files",
               "title": "Standard",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.parameters_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PARAMETERS_FILE_STANDARD"
                  }
               ]
            }
         },
         "title": "SystemParametersFormatStandard",
         "type": "object"
      },
      "SystemResultsFormatJsonFormat": {
         "additionalProperties": false,
         "description": "Expect results files in JSON format",
         "properties": {
            "json_format": {
               "const": true,
               "default": true,
               "description": "Expect results files in JSON format",
               "title": "Json Format",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RESULTS_FILE_JSON"
                  }
               ]
            }
         },
         "title": "SystemResultsFormatJsonFormat",
         "type": "object"
      },
      "SystemResultsFormatStandard": {
         "additionalProperties": false,
         "description": "Expect results files in standard format",
         "properties": {
            "standard": {
               "$ref": "#/$defs/SystemResultsFormatStandardConfig",
               "x-materialization": [
                  {
                     "ir_key": "interface.application.results_file_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RESULTS_FILE_STANDARD"
                  }
               ]
            }
         },
         "required": [
            "standard"
         ],
         "title": "SystemResultsFormatStandard",
         "type": "object"
      },
      "SystemResultsFormatStandardConfig": {
         "additionalProperties": false,
         "description": "Expect results files in standard format",
         "properties": {
            "labeled": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Requires correct function value labels in results file",
               "title": "Labeled",
               "x-materialization": [
                  {
                     "ir_key": "interface.labeled_results",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "title": "SystemResultsFormatStandardConfig",
         "type": "object"
      },
      "SystemWorkDirectory": {
         "additionalProperties": false,
         "description": "Perform each function evaluation in a separate working directory",
         "properties": {
            "named": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "The base name of the work directory created by Dakota",
               "title": "Named",
               "x-materialization": [
                  {
                     "ir_key": "interface.workDir",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "directory_tag": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Tag each work directory with the function evaluation number",
               "title": "Directory Tag",
               "x-aliases": [
                  "dir_tag"
               ],
               "x-materialization": [
                  {
                     "ir_key": "interface.dirTag",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "directory_save": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Preserve the work directory after function evaluation completion",
               "title": "Directory Save",
               "x-aliases": [
                  "dir_save"
               ],
               "x-materialization": [
                  {
                     "ir_key": "interface.dirSave",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "link_files": {
               "anyOf": [
                  {
                     "items": {
                        "type": "string"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Paths to be linked into each working directory",
               "title": "Link Files",
               "x-materialization": [
                  {
                     "ir_key": "interface.linkFiles",
                     "ir_value_type": "StringArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "copy_files": {
               "anyOf": [
                  {
                     "items": {
                        "type": "string"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Files and directories to be copied into each working directory",
               "title": "Copy Files",
               "x-materialization": [
                  {
                     "ir_key": "interface.copyFiles",
                     "ir_value_type": "StringArray",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "replace": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Overwrite existing files within a work directory",
               "title": "Replace",
               "x-materialization": [
                  {
                     "ir_key": "interface.templateReplace",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "title": "SystemWorkDirectory",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Fields:
field allow_existing_results: Literal[True] | None = None

Change how Dakota deals with existing results files

field file_save: Literal[True] | None = None

Keep the parameters & results files after the analysis driver completes

field file_tag: Literal[True] | None = None

Tag each parameters & results file name with the function evaluation number

field parameters_file: str | None = None

Specify the name of the parameters file

field parameters_format: SystemParametersFormatStandard | SystemParametersFormatAprepro | SystemParametersFormatJsonFormat | None = None

Format of the parameters file

field results_file: str | None = None

Specify the name of the results file

field results_format: SystemResultsFormatStandard | SystemResultsFormatJsonFormat | None = None

Format of the results file

field verbatim: Literal[True] | None = None

Specify the command Dakota uses to launch analysis driver(s) and filters

field work_directory: SystemWorkDirectory | None = None

Perform each function evaluation in a separate working directory

pydantic model dakota.spec.interface.SystemParametersFormatAprepro

Use the APREPRO format for parameters files

Show JSON schema
{
   "title": "SystemParametersFormatAprepro",
   "description": "Use the APREPRO format for parameters files",
   "type": "object",
   "properties": {
      "aprepro": {
         "const": true,
         "default": true,
         "description": "Use the APREPRO format for parameters files",
         "title": "Aprepro",
         "type": "boolean",
         "x-materialization": [
            {
               "ir_key": "interface.application.parameters_file_format",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "PARAMETERS_FILE_APREPRO"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field aprepro: Literal[True] = True

Use the APREPRO format for parameters files

pydantic model dakota.spec.interface.SystemParametersFormatJsonFormat

Use the JSON format for parameters files

Show JSON schema
{
   "title": "SystemParametersFormatJsonFormat",
   "description": "Use the JSON format for parameters files",
   "type": "object",
   "properties": {
      "json_format": {
         "const": true,
         "default": true,
         "description": "Use the JSON format for parameters files",
         "title": "Json Format",
         "type": "boolean",
         "x-materialization": [
            {
               "ir_key": "interface.application.parameters_file_format",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "PARAMETERS_FILE_JSON"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field json_format: Literal[True] = True

Use the JSON format for parameters files

pydantic model dakota.spec.interface.SystemParametersFormatStandard

Use the standard format for parameters files

Show JSON schema
{
   "title": "SystemParametersFormatStandard",
   "description": "Use the standard format for parameters files",
   "type": "object",
   "properties": {
      "standard": {
         "const": true,
         "default": true,
         "description": "Use the standard format for parameters files",
         "title": "Standard",
         "type": "boolean",
         "x-materialization": [
            {
               "ir_key": "interface.application.parameters_file_format",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "PARAMETERS_FILE_STANDARD"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field standard: Literal[True] = True

Use the standard format for parameters files

pydantic model dakota.spec.interface.SystemResultsFormatJsonFormat

Expect results files in JSON format

Show JSON schema
{
   "title": "SystemResultsFormatJsonFormat",
   "description": "Expect results files in JSON format",
   "type": "object",
   "properties": {
      "json_format": {
         "const": true,
         "default": true,
         "description": "Expect results files in JSON format",
         "title": "Json Format",
         "type": "boolean",
         "x-materialization": [
            {
               "ir_key": "interface.application.results_file_format",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "RESULTS_FILE_JSON"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field json_format: Literal[True] = True

Expect results files in JSON format

pydantic model dakota.spec.interface.SystemResultsFormatStandard

Expect results files in standard format

Show JSON schema
{
   "title": "SystemResultsFormatStandard",
   "description": "Expect results files in standard format",
   "type": "object",
   "properties": {
      "standard": {
         "$ref": "#/$defs/SystemResultsFormatStandardConfig",
         "x-materialization": [
            {
               "ir_key": "interface.application.results_file_format",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "RESULTS_FILE_STANDARD"
            }
         ]
      }
   },
   "$defs": {
      "SystemResultsFormatStandardConfig": {
         "additionalProperties": false,
         "description": "Expect results files in standard format",
         "properties": {
            "labeled": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Requires correct function value labels in results file",
               "title": "Labeled",
               "x-materialization": [
                  {
                     "ir_key": "interface.labeled_results",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "title": "SystemResultsFormatStandardConfig",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "standard"
   ]
}

Fields:
field standard: SystemResultsFormatStandardConfig [Required]

Expect results files in standard format

pydantic model dakota.spec.interface.SystemResultsFormatStandardConfig

Expect results files in standard format

Show JSON schema
{
   "title": "SystemResultsFormatStandardConfig",
   "description": "Expect results files in standard format",
   "type": "object",
   "properties": {
      "labeled": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Requires correct function value labels in results file",
         "title": "Labeled",
         "x-materialization": [
            {
               "ir_key": "interface.labeled_results",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field labeled: Literal[True] | None = None

Requires correct function value labels in results file

pydantic model dakota.spec.interface.SystemWorkDirectory

Perform each function evaluation in a separate working directory

Show JSON schema
{
   "title": "SystemWorkDirectory",
   "description": "Perform each function evaluation in a separate working directory",
   "type": "object",
   "properties": {
      "named": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "The base name of the work directory created by Dakota",
         "title": "Named",
         "x-materialization": [
            {
               "ir_key": "interface.workDir",
               "ir_value_type": "String",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "directory_tag": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Tag each work directory with the function evaluation number",
         "title": "Directory Tag",
         "x-aliases": [
            "dir_tag"
         ],
         "x-materialization": [
            {
               "ir_key": "interface.dirTag",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      },
      "directory_save": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Preserve the work directory after function evaluation completion",
         "title": "Directory Save",
         "x-aliases": [
            "dir_save"
         ],
         "x-materialization": [
            {
               "ir_key": "interface.dirSave",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      },
      "link_files": {
         "anyOf": [
            {
               "items": {
                  "type": "string"
               },
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Paths to be linked into each working directory",
         "title": "Link Files",
         "x-materialization": [
            {
               "ir_key": "interface.linkFiles",
               "ir_value_type": "StringArray",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "copy_files": {
         "anyOf": [
            {
               "items": {
                  "type": "string"
               },
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Files and directories to be copied into each working directory",
         "title": "Copy Files",
         "x-materialization": [
            {
               "ir_key": "interface.copyFiles",
               "ir_value_type": "StringArray",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "replace": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Overwrite existing files within a work directory",
         "title": "Replace",
         "x-materialization": [
            {
               "ir_key": "interface.templateReplace",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      }
   },
   "additionalProperties": false
}

Fields:
field copy_files: list[str] | None = None

Files and directories to be copied into each working directory

field directory_save: Literal[True] | None = None

Preserve the work directory after function evaluation completion

field directory_tag: Literal[True] | None = None

Tag each work directory with the function evaluation number

Paths to be linked into each working directory

field named: str | None = None

The base name of the work directory created by Dakota

field replace: Literal[True] | None = None

Overwrite existing files within a work directory