surrogate_based_uq

pydantic model dakota.spec.method.surrogate_based_uq.SurrogateBasedUqSelection

Generated model for SurrogateBasedUqSelection

Show JSON schema
{
   "title": "SurrogateBasedUqSelection",
   "description": "Generated model for SurrogateBasedUqSelection",
   "type": "object",
   "properties": {
      "surrogate_based_uq": {
         "$ref": "#/$defs/SurrogateBasedUqConfig",
         "x-materialization": [
            {
               "ir_key": "method.algorithm",
               "ir_value_type": "unsigned short",
               "storage_type": "PRESENCE_ENUM",
               "stored_value": "SURROGATE_BASED_UQ"
            }
         ]
      }
   },
   "$defs": {
      "Debug": {
         "additionalProperties": false,
         "description": "Level 5 of 5 - maximum",
         "properties": {
            "debug": {
               "const": true,
               "default": true,
               "description": "Level 5 of 5 - maximum",
               "title": "Debug",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.output",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "DEBUG_OUTPUT"
                  }
               ]
            }
         },
         "title": "Debug",
         "type": "object"
      },
      "ExpansionOptionsDiagCov": {
         "additionalProperties": false,
         "description": "Display only the diagonal terms of the covariance matrix",
         "properties": {
            "diagonal_covariance": {
               "const": true,
               "default": true,
               "description": "Display only the diagonal terms of the covariance matrix",
               "title": "Diagonal Covariance",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.covariance_control",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "DIAGONAL_COVARIANCE"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsDiagCov",
         "type": "object"
      },
      "ExpansionOptionsDistributionComplementary": {
         "additionalProperties": false,
         "description": "Computes statistics according to complementary cumulative functions",
         "properties": {
            "complementary": {
               "const": true,
               "default": true,
               "description": "Computes statistics according to complementary cumulative functions",
               "title": "Complementary",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.distribution",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "COMPLEMENTARY"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsDistributionComplementary",
         "type": "object"
      },
      "ExpansionOptionsDistributionCumulative": {
         "additionalProperties": false,
         "description": "Computes statistics according to cumulative functions",
         "properties": {
            "cumulative": {
               "const": true,
               "default": true,
               "description": "Computes statistics according to cumulative functions",
               "title": "Cumulative",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.distribution",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "CUMULATIVE"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsDistributionCumulative",
         "type": "object"
      },
      "ExpansionOptionsExportApproxPointsFile": {
         "additionalProperties": false,
         "description": "Output file for surrogate model value evaluations",
         "properties": {
            "filename": {
               "description": "Output file for surrogate model value evaluations",
               "title": "Filename",
               "type": "string",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_points_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "format": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsExportApproxPointsFileCustomAnnotated"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsExportApproxPointsFileAnnotated"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsExportApproxPointsFileFreeform"
                  }
               ],
               "description": "Tabular Format",
               "title": "Format",
               "x-model-default": "ExpansionOptionsExportApproxPointsFileAnnotated",
               "x-union-pattern": 1
            }
         },
         "required": [
            "filename"
         ],
         "title": "ExpansionOptionsExportApproxPointsFile",
         "type": "object"
      },
      "ExpansionOptionsExportApproxPointsFileAnnotated": {
         "additionalProperties": false,
         "description": "Selects annotated tabular file format",
         "properties": {
            "annotated": {
               "const": true,
               "default": true,
               "description": "Selects annotated tabular file format",
               "title": "Annotated",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_ANNOTATED"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsExportApproxPointsFileAnnotated",
         "type": "object"
      },
      "ExpansionOptionsExportApproxPointsFileCustomAnnotated": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "custom_annotated": {
               "$ref": "#/$defs/ExpansionOptionsExportApproxPointsFileCustomAnnotatedConfig",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ],
               "x-model-default": "ExpansionOptionsExportApproxPointsFileCustomAnnotatedConfig"
            }
         },
         "title": "ExpansionOptionsExportApproxPointsFileCustomAnnotated",
         "type": "object"
      },
      "ExpansionOptionsExportApproxPointsFileCustomAnnotatedConfig": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "header": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable header row in custom-annotated tabular file",
               "title": "Header",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_HEADER"
                  }
               ]
            },
            "eval_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable evaluation ID column in custom-annotated tabular file",
               "title": "Eval Id",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_EVAL_ID"
                  }
               ]
            },
            "interface_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable interface ID column in custom-annotated tabular file",
               "title": "Interface Id",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_IFACE_ID"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsExportApproxPointsFileCustomAnnotatedConfig",
         "type": "object"
      },
      "ExpansionOptionsExportApproxPointsFileFreeform": {
         "additionalProperties": false,
         "description": "Selects freeform file format",
         "properties": {
            "freeform": {
               "const": true,
               "default": true,
               "description": "Selects freeform file format",
               "title": "Freeform",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsExportApproxPointsFileFreeform",
         "type": "object"
      },
      "ExpansionOptionsFinalMomentsCentral": {
         "additionalProperties": false,
         "description": "Output central moments and include them within the set of final statistics.",
         "properties": {
            "central": {
               "const": true,
               "default": true,
               "description": "Output central moments and include them within the set of final statistics.",
               "title": "Central",
               "type": "boolean",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.final_moments",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "CENTRAL_MOMENTS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsFinalMomentsCentral",
         "type": "object"
      },
      "ExpansionOptionsFinalMomentsNoneKeyword": {
         "additionalProperties": false,
         "description": "Omit moments from the set of final statistics.",
         "properties": {
            "none": {
               "const": true,
               "default": true,
               "description": "Omit moments from the set of final statistics.",
               "title": "None",
               "type": "boolean",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.final_moments",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "NO_MOMENTS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsFinalMomentsNoneKeyword",
         "type": "object"
      },
      "ExpansionOptionsFinalMomentsStandard": {
         "additionalProperties": false,
         "description": "Output standardized moments and include them within the set of final statistics.",
         "properties": {
            "standard": {
               "const": true,
               "default": true,
               "description": "Output standardized moments and include them within the set of final statistics.",
               "title": "Standard",
               "type": "boolean",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.final_moments",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "STANDARD_MOMENTS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsFinalMomentsStandard",
         "type": "object"
      },
      "ExpansionOptionsFullCov": {
         "additionalProperties": false,
         "description": "Display the full covariance matrix",
         "properties": {
            "full_covariance": {
               "const": true,
               "default": true,
               "description": "Display the full covariance matrix",
               "title": "Full Covariance",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.covariance_control",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "FULL_COVARIANCE"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsFullCov",
         "type": "object"
      },
      "ExpansionOptionsGenReliabilityLevels": {
         "additionalProperties": false,
         "description": "Specify generalized relability levels at which to estimate the corresponding response value",
         "properties": {
            "values": {
               "description": "Specify generalized relability levels at which to estimate the corresponding response value",
               "items": {
                  "type": "number"
               },
               "title": "Values",
               "type": "array"
            },
            "num_gen_reliability_levels": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify which ``gen_reliability_levels`` correspond to which response",
               "title": "Num Gen Reliability Levels"
            }
         },
         "required": [
            "values"
         ],
         "title": "ExpansionOptionsGenReliabilityLevels",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "expansionoptionsgenreliabilitylevels",
               "validationErrorMessage": "For expansionoptionsgenreliabilitylevels, sum of num_gen_reliability_levels must equal length of values.",
               "validationFields": [
                  "num_gen_reliability_levels",
                  "values"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_sum_equals_length"
            }
         ]
      },
      "ExpansionOptionsProbabilityLevels": {
         "additionalProperties": false,
         "description": "Specify probability levels at which to estimate the corresponding response value",
         "properties": {
            "values": {
               "description": "Specify probability levels at which to estimate the corresponding response value",
               "items": {
                  "type": "number"
               },
               "title": "Values",
               "type": "array"
            },
            "num_probability_levels": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify which ``probability_levels`` correspond to which response",
               "title": "Num Probability Levels"
            }
         },
         "required": [
            "values"
         ],
         "title": "ExpansionOptionsProbabilityLevels",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "expansionoptionsprobabilitylevels",
               "validationErrorMessage": "For expansionoptionsprobabilitylevels, all elements of values must be in [0, 1].",
               "validationFields": [
                  "values"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_probability_list"
            },
            {
               "validationContext": "expansionoptionsprobabilitylevels",
               "validationErrorMessage": "For expansionoptionsprobabilitylevels, sum of num_probability_levels must equal length of values.",
               "validationFields": [
                  "num_probability_levels",
                  "values"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_sum_equals_length"
            }
         ]
      },
      "ExpansionOptionsProbabilityRefinement": {
         "additionalProperties": false,
         "description": "Allow refinement of probability and generalized reliability results using importance sampling",
         "properties": {
            "importance_sampling_approach": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsProbabilityRefinementImportance"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsProbabilityRefinementAdaptImport"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsProbabilityRefinementMmAdaptImport"
                  }
               ],
               "description": "Importance Sampling Approach",
               "title": "Importance Sampling Approach",
               "x-union-pattern": 4
            },
            "refinement_samples": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Number of samples used to refine a probability estimate or sampling design.",
               "title": "Refinement Samples",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.refinement_samples",
                     "ir_value_type": "IntVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "required": [
            "importance_sampling_approach"
         ],
         "title": "ExpansionOptionsProbabilityRefinement",
         "type": "object"
      },
      "ExpansionOptionsProbabilityRefinementAdaptImport": {
         "additionalProperties": false,
         "description": "Importance sampling option for probability refinement",
         "properties": {
            "adapt_import": {
               "const": true,
               "default": true,
               "description": "Importance sampling option for probability refinement",
               "title": "Adapt Import",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.integration_refinement",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "AIS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsProbabilityRefinementAdaptImport",
         "type": "object"
      },
      "ExpansionOptionsProbabilityRefinementImportance": {
         "additionalProperties": false,
         "description": "Importance sampling option for probability refinement",
         "properties": {
            "importance": {
               "const": true,
               "default": true,
               "description": "Importance sampling option for probability refinement",
               "title": "Importance",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.integration_refinement",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "IS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsProbabilityRefinementImportance",
         "type": "object"
      },
      "ExpansionOptionsProbabilityRefinementMmAdaptImport": {
         "additionalProperties": false,
         "description": "Importance sampling option for probability refinement",
         "properties": {
            "mm_adapt_import": {
               "const": true,
               "default": true,
               "description": "Importance sampling option for probability refinement",
               "title": "Mm Adapt Import",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.integration_refinement",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "MMAIS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsProbabilityRefinementMmAdaptImport",
         "type": "object"
      },
      "ExpansionOptionsReliabilityLevels": {
         "additionalProperties": false,
         "description": "Specify reliability levels at which the response values will be estimated",
         "properties": {
            "values": {
               "description": "Specify reliability levels at which the response values will be estimated",
               "items": {
                  "type": "number"
               },
               "title": "Values",
               "type": "array"
            },
            "num_reliability_levels": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify which ``reliability_levels`` correspond to which response",
               "title": "Num Reliability Levels"
            }
         },
         "required": [
            "values"
         ],
         "title": "ExpansionOptionsReliabilityLevels",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "expansionoptionsreliabilitylevels",
               "validationErrorMessage": "For expansionoptionsreliabilitylevels, sum of num_reliability_levels must equal length of values.",
               "validationFields": [
                  "num_reliability_levels",
                  "values"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_sum_equals_length"
            }
         ]
      },
      "ExpansionOptionsResponseLevels": {
         "additionalProperties": false,
         "description": "Values at which to estimate desired statistics for each response",
         "properties": {
            "values": {
               "description": "Values at which to estimate desired statistics for each response",
               "items": {
                  "type": "number"
               },
               "title": "Values",
               "type": "array"
            },
            "num_response_levels": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Number of values at which to estimate desired statistics for each response",
               "title": "Num Response Levels"
            },
            "compute": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsResponseLevelsCompute"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Selection of statistics to compute at each response level"
            }
         },
         "required": [
            "values"
         ],
         "title": "ExpansionOptionsResponseLevels",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "expansionoptionsresponselevels",
               "validationErrorMessage": "For expansionoptionsresponselevels, sum of num_response_levels must equal length of values.",
               "validationFields": [
                  "num_response_levels",
                  "values"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_sum_equals_length"
            }
         ]
      },
      "ExpansionOptionsResponseLevelsCompute": {
         "additionalProperties": false,
         "description": "Selection of statistics to compute at each response level",
         "properties": {
            "statistic": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsResponseLevelsComputeProbabilities"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsResponseLevelsComputeReliabilities"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsResponseLevelsComputeGenReliabilities"
                  }
               ],
               "description": "Statistics to Compute",
               "title": "Statistic",
               "x-union-pattern": 4
            },
            "system": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsResponseLevelsComputeSystemSeries"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsResponseLevelsComputeSystemParallel"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Compute system reliability (series or parallel)",
               "title": "System",
               "x-union-pattern": 2
            }
         },
         "required": [
            "statistic"
         ],
         "title": "ExpansionOptionsResponseLevelsCompute",
         "type": "object"
      },
      "ExpansionOptionsResponseLevelsComputeGenReliabilities": {
         "additionalProperties": false,
         "description": "Computes generalized reliabilities associated with response levels",
         "properties": {
            "gen_reliabilities": {
               "const": true,
               "default": true,
               "description": "Computes generalized reliabilities associated with response levels",
               "title": "Gen Reliabilities",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.response_level_target",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "GEN_RELIABILITIES"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsResponseLevelsComputeGenReliabilities",
         "type": "object"
      },
      "ExpansionOptionsResponseLevelsComputeProbabilities": {
         "additionalProperties": false,
         "description": "Computes probabilities associated with response levels",
         "properties": {
            "probabilities": {
               "const": true,
               "default": true,
               "description": "Computes probabilities associated with response levels",
               "title": "Probabilities",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.response_level_target",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PROBABILITIES"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsResponseLevelsComputeProbabilities",
         "type": "object"
      },
      "ExpansionOptionsResponseLevelsComputeReliabilities": {
         "additionalProperties": false,
         "description": "Computes reliabilities associated with response levels",
         "properties": {
            "reliabilities": {
               "const": true,
               "default": true,
               "description": "Computes reliabilities associated with response levels",
               "title": "Reliabilities",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.response_level_target",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RELIABILITIES"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsResponseLevelsComputeReliabilities",
         "type": "object"
      },
      "ExpansionOptionsResponseLevelsComputeSystemParallel": {
         "additionalProperties": false,
         "description": "Aggregate response statistics assuming a parallel system",
         "properties": {
            "parallel": {
               "const": true,
               "default": true,
               "description": "Aggregate response statistics assuming a parallel system",
               "title": "Parallel",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.response_level_target_reduce",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SYSTEM_PARALLEL"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsResponseLevelsComputeSystemParallel",
         "type": "object"
      },
      "ExpansionOptionsResponseLevelsComputeSystemSeries": {
         "additionalProperties": false,
         "description": "Aggregate response statistics assuming a series system",
         "properties": {
            "series": {
               "const": true,
               "default": true,
               "description": "Aggregate response statistics assuming a series system",
               "title": "Series",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.response_level_target_reduce",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SYSTEM_SERIES"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsResponseLevelsComputeSystemSeries",
         "type": "object"
      },
      "ExpansionOptionsRngMt19937": {
         "additionalProperties": false,
         "description": "Generates random numbers using the Mersenne twister",
         "properties": {
            "mt19937": {
               "const": true,
               "default": true,
               "description": "Generates random numbers using the Mersenne twister",
               "title": "Mt19937",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.random_number_generator",
                     "ir_value_type": "String",
                     "storage_type": "PRESENCE_LITERAL",
                     "stored_value": "mt19937"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsRngMt19937",
         "type": "object"
      },
      "ExpansionOptionsRngRnum2": {
         "additionalProperties": false,
         "description": "Generates pseudo-random numbers using the Pecos package",
         "properties": {
            "rnum2": {
               "const": true,
               "default": true,
               "description": "Generates pseudo-random numbers using the Pecos package",
               "title": "Rnum2",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.random_number_generator",
                     "ir_value_type": "String",
                     "storage_type": "PRESENCE_LITERAL",
                     "stored_value": "rnum2"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsRngRnum2",
         "type": "object"
      },
      "ExpansionOptionsSampleTypeLhs": {
         "additionalProperties": false,
         "description": "Uses Latin Hypercube Sampling (LHS) to sample variables",
         "properties": {
            "lhs": {
               "const": true,
               "default": true,
               "description": "Uses Latin Hypercube Sampling (LHS) to sample variables",
               "title": "Lhs",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.sample_type",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SUBMETHOD_LHS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsSampleTypeLhs",
         "type": "object"
      },
      "ExpansionOptionsSampleTypeRandom": {
         "additionalProperties": false,
         "description": "Uses purely random Monte Carlo sampling to sample variables",
         "properties": {
            "random": {
               "const": true,
               "default": true,
               "description": "Uses purely random Monte Carlo sampling to sample variables",
               "title": "Random",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.sample_type",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SUBMETHOD_RANDOM"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsSampleTypeRandom",
         "type": "object"
      },
      "ExpansionOptionsVarianceBasedDecomp": {
         "additionalProperties": false,
         "description": "Activates global sensitivity analysis based on decomposition of response variance into main, interaction, and total effects",
         "properties": {
            "interaction_order": {
               "anyOf": [
                  {
                     "exclusiveMinimum": 0,
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the maximum number of variables allowed in an interaction when reporting interaction metrics.",
               "title": "Interaction Order",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.vbd_interaction_order",
                     "ir_value_type": "unsigned short",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "drop_tolerance": {
               "default": -1.0,
               "description": "Suppresses output of sensitivity indices with values lower than this tolerance",
               "title": "Drop Tolerance",
               "type": "number",
               "x-materialization": [
                  {
                     "ir_key": "method.vbd_drop_tolerance",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsVarianceBasedDecomp",
         "type": "object"
      },
      "ImportApproxPointsFile": {
         "additionalProperties": false,
         "description": "Filename for points at which to evaluate the PCE/SC surrogate",
         "properties": {
            "filename": {
               "description": "Filename for points at which to evaluate the PCE/SC surrogate",
               "title": "Filename",
               "type": "string",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_points_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "format": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/ImportApproxPointsFileCustomAnnotated"
                  },
                  {
                     "$ref": "#/$defs/ImportApproxPointsFileAnnotated"
                  },
                  {
                     "$ref": "#/$defs/ImportApproxPointsFileFreeform"
                  }
               ],
               "description": "Tabular Format",
               "title": "Format",
               "x-model-default": "ImportApproxPointsFileAnnotated",
               "x-union-pattern": 1
            },
            "active_only": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Import only active variables from tabular data file",
               "title": "Active Only",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_active_only",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "required": [
            "filename"
         ],
         "title": "ImportApproxPointsFile",
         "type": "object"
      },
      "ImportApproxPointsFileAnnotated": {
         "additionalProperties": false,
         "description": "Selects annotated tabular file format",
         "properties": {
            "annotated": {
               "const": true,
               "default": true,
               "description": "Selects annotated tabular file format",
               "title": "Annotated",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_ANNOTATED"
                  }
               ]
            }
         },
         "title": "ImportApproxPointsFileAnnotated",
         "type": "object"
      },
      "ImportApproxPointsFileCustomAnnotated": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "custom_annotated": {
               "$ref": "#/$defs/ImportApproxPointsFileCustomAnnotatedConfig",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ],
               "x-model-default": "ImportApproxPointsFileCustomAnnotatedConfig"
            }
         },
         "title": "ImportApproxPointsFileCustomAnnotated",
         "type": "object"
      },
      "ImportApproxPointsFileCustomAnnotatedConfig": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "header": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable header row in custom-annotated tabular file",
               "title": "Header",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_HEADER"
                  }
               ]
            },
            "eval_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable evaluation ID column in custom-annotated tabular file",
               "title": "Eval Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_EVAL_ID"
                  }
               ]
            },
            "interface_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable interface ID column in custom-annotated tabular file",
               "title": "Interface Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_IFACE_ID"
                  }
               ]
            }
         },
         "title": "ImportApproxPointsFileCustomAnnotatedConfig",
         "type": "object"
      },
      "ImportApproxPointsFileFreeform": {
         "additionalProperties": false,
         "description": "Selects freeform file format",
         "properties": {
            "freeform": {
               "const": true,
               "default": true,
               "description": "Selects freeform file format",
               "title": "Freeform",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ]
            }
         },
         "title": "ImportApproxPointsFileFreeform",
         "type": "object"
      },
      "Normal": {
         "additionalProperties": false,
         "description": "Level 3 of 5 - default",
         "properties": {
            "normal": {
               "const": true,
               "default": true,
               "description": "Level 3 of 5 - default",
               "title": "Normal",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.output",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "NORMAL_OUTPUT"
                  }
               ]
            }
         },
         "title": "Normal",
         "type": "object"
      },
      "Quiet": {
         "additionalProperties": false,
         "description": "Level 2 of 5 - less than normal",
         "properties": {
            "quiet": {
               "const": true,
               "default": true,
               "description": "Level 2 of 5 - less than normal",
               "title": "Quiet",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.output",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "QUIET_OUTPUT"
                  }
               ]
            }
         },
         "title": "Quiet",
         "type": "object"
      },
      "Silent": {
         "additionalProperties": false,
         "description": "Level 1 of 5 - minimum",
         "properties": {
            "silent": {
               "const": true,
               "default": true,
               "description": "Level 1 of 5 - minimum",
               "title": "Silent",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.output",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SILENT_OUTPUT"
                  }
               ]
            }
         },
         "title": "Silent",
         "type": "object"
      },
      "SurrogateBasedUqConfig": {
         "additionalProperties": false,
         "description": "Generic UQ method for constructing and interrogating a surrogate model.",
         "properties": {
            "model_pointer": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Identifier for model block to be used by a method",
               "title": "Model Pointer",
               "x-block-pointer": "model",
               "x-materialization": [
                  {
                     "ir_key": "method.model_pointer",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "seed": {
               "anyOf": [
                  {
                     "exclusiveMinimum": 0,
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Seed of the random number generator",
               "title": "Seed",
               "x-materialization": [
                  {
                     "ir_key": "method.random_seed",
                     "ir_value_type": "int",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "fixed_seed": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Reuses the same seed value for multiple random sampling sets",
               "title": "Fixed Seed",
               "x-materialization": [
                  {
                     "ir_key": "method.fixed_seed",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "samples_on_emulator": {
               "default": 0,
               "description": "Number of samples at which to evaluate an emulator (surrogate)",
               "title": "Samples On Emulator",
               "type": "integer",
               "x-aliases": [
                  "samples"
               ],
               "x-materialization": [
                  {
                     "ir_key": "method.nond.samples_on_emulator",
                     "ir_value_type": "int",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "sample_type": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsSampleTypeLhs"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsSampleTypeRandom"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Selection of sampling strategy",
               "title": "Sample Type",
               "x-union-pattern": 2
            },
            "rng": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsRngMt19937"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsRngRnum2"
                  }
               ],
               "description": "Selection of a random number generator",
               "title": "Rng",
               "x-model-default": "ExpansionOptionsRngMt19937",
               "x-union-pattern": 1
            },
            "probability_refinement": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsProbabilityRefinement"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Allow refinement of probability and generalized reliability results using importance sampling",
               "x-aliases": [
                  "sample_refinement"
               ]
            },
            "final_moments": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsFinalMomentsNoneKeyword"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsFinalMomentsStandard"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsFinalMomentsCentral"
                  }
               ],
               "description": "Output moments of the specified type and include them within the set of final statistics.",
               "title": "Final Moments",
               "x-model-default": "ExpansionOptionsFinalMomentsStandard",
               "x-union-pattern": 1
            },
            "response_levels": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsResponseLevels"
                  },
                  {
                     "type": "null"
                  }
               ],
               "argument": "values",
               "default": null,
               "description": "Values at which to estimate desired statistics for each response",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.response_levels",
                     "ir_value_type": "RealVectorArray",
                     "storage_type": "RESPONSE_LEVELS_ARRAY"
                  }
               ]
            },
            "probability_levels": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsProbabilityLevels"
                  },
                  {
                     "type": "null"
                  }
               ],
               "argument": "values",
               "default": null,
               "description": "Specify probability levels at which to estimate the corresponding response value",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.probability_levels",
                     "ir_value_type": "RealVectorArray",
                     "storage_type": "RESPONSE_LEVELS_ARRAY"
                  }
               ]
            },
            "reliability_levels": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsReliabilityLevels"
                  },
                  {
                     "type": "null"
                  }
               ],
               "argument": "values",
               "default": null,
               "description": "Specify reliability levels at which the response values will be estimated",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.reliability_levels",
                     "ir_value_type": "RealVectorArray",
                     "storage_type": "RESPONSE_LEVELS_ARRAY"
                  }
               ]
            },
            "gen_reliability_levels": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsGenReliabilityLevels"
                  },
                  {
                     "type": "null"
                  }
               ],
               "argument": "values",
               "default": null,
               "description": "Specify generalized relability levels at which to estimate the corresponding response value",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.gen_reliability_levels",
                     "ir_value_type": "RealVectorArray",
                     "storage_type": "RESPONSE_LEVELS_ARRAY"
                  }
               ]
            },
            "distribution": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsDistributionCumulative"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsDistributionComplementary"
                  }
               ],
               "description": "Selection of cumulative or complementary cumulative functions",
               "title": "Distribution",
               "x-model-default": "ExpansionOptionsDistributionCumulative",
               "x-union-pattern": 1
            },
            "variance_based_decomp": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsVarianceBasedDecomp"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Activates global sensitivity analysis based on decomposition of response variance into main, interaction, and total effects",
               "x-materialization": [
                  {
                     "ir_key": "method.variance_based_decomp",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            },
            "import_approx_points_file": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ImportApproxPointsFile"
                  },
                  {
                     "type": "null"
                  }
               ],
               "argument": "filename",
               "default": null,
               "description": "Filename for points at which to evaluate the PCE/SC surrogate"
            },
            "export_approx_points_file": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsExportApproxPointsFile"
                  },
                  {
                     "type": "null"
                  }
               ],
               "argument": "filename",
               "default": null,
               "description": "Output file for surrogate model value evaluations",
               "x-aliases": [
                  "export_points_file"
               ]
            },
            "covariance_type": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsDiagCov"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsFullCov"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Covariance Type",
               "title": "Covariance Type",
               "x-union-pattern": 2
            },
            "id_method": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Name the method block; helpful when there are multiple",
               "title": "Id Method",
               "x-materialization": [
                  {
                     "ir_key": "method.id",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "output": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Debug"
                  },
                  {
                     "$ref": "#/$defs/Verbose"
                  },
                  {
                     "$ref": "#/$defs/Normal"
                  },
                  {
                     "$ref": "#/$defs/Quiet"
                  },
                  {
                     "$ref": "#/$defs/Silent"
                  }
               ],
               "description": "Control how much method information is written to the screen and output file",
               "title": "Output",
               "x-model-default": "Normal",
               "x-union-pattern": 1
            },
            "final_solutions": {
               "default": 0,
               "description": "Number of designs returned as the best solutions",
               "minimum": 0,
               "title": "Final Solutions",
               "type": "integer",
               "x-materialization": [
                  {
                     "ir_key": "method.final_solutions",
                     "ir_value_type": "size_t",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "SurrogateBasedUqConfig",
         "type": "object"
      },
      "Verbose": {
         "additionalProperties": false,
         "description": "Level 4 of 5 - more than normal",
         "properties": {
            "verbose": {
               "const": true,
               "default": true,
               "description": "Level 4 of 5 - more than normal",
               "title": "Verbose",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.output",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "VERBOSE_OUTPUT"
                  }
               ]
            }
         },
         "title": "Verbose",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "surrogate_based_uq"
   ]
}

Fields:
field surrogate_based_uq: SurrogateBasedUqConfig [Required]
classmethod get_registry() dict[str, type[MethodSelection]]

Get registry, performing deferred registration on first call

classmethod get_union()

Generate Union from all registered selections

pydantic model dakota.spec.method.surrogate_based_uq.SurrogateBasedUqConfig

Generic UQ method for constructing and interrogating a surrogate model.

Show JSON schema
{
   "title": "SurrogateBasedUqConfig",
   "description": "Generic UQ method for constructing and interrogating a surrogate model.",
   "type": "object",
   "properties": {
      "model_pointer": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Identifier for model block to be used by a method",
         "title": "Model Pointer",
         "x-block-pointer": "model",
         "x-materialization": [
            {
               "ir_key": "method.model_pointer",
               "ir_value_type": "String",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "seed": {
         "anyOf": [
            {
               "exclusiveMinimum": 0,
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Seed of the random number generator",
         "title": "Seed",
         "x-materialization": [
            {
               "ir_key": "method.random_seed",
               "ir_value_type": "int",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "fixed_seed": {
         "anyOf": [
            {
               "const": true,
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Reuses the same seed value for multiple random sampling sets",
         "title": "Fixed Seed",
         "x-materialization": [
            {
               "ir_key": "method.fixed_seed",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      },
      "samples_on_emulator": {
         "default": 0,
         "description": "Number of samples at which to evaluate an emulator (surrogate)",
         "title": "Samples On Emulator",
         "type": "integer",
         "x-aliases": [
            "samples"
         ],
         "x-materialization": [
            {
               "ir_key": "method.nond.samples_on_emulator",
               "ir_value_type": "int",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "sample_type": {
         "anyOf": [
            {
               "$ref": "#/$defs/ExpansionOptionsSampleTypeLhs"
            },
            {
               "$ref": "#/$defs/ExpansionOptionsSampleTypeRandom"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Selection of sampling strategy",
         "title": "Sample Type",
         "x-union-pattern": 2
      },
      "rng": {
         "anyOf": [
            {
               "$ref": "#/$defs/ExpansionOptionsRngMt19937"
            },
            {
               "$ref": "#/$defs/ExpansionOptionsRngRnum2"
            }
         ],
         "description": "Selection of a random number generator",
         "title": "Rng",
         "x-model-default": "ExpansionOptionsRngMt19937",
         "x-union-pattern": 1
      },
      "probability_refinement": {
         "anyOf": [
            {
               "$ref": "#/$defs/ExpansionOptionsProbabilityRefinement"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Allow refinement of probability and generalized reliability results using importance sampling",
         "x-aliases": [
            "sample_refinement"
         ]
      },
      "final_moments": {
         "anyOf": [
            {
               "$ref": "#/$defs/ExpansionOptionsFinalMomentsNoneKeyword"
            },
            {
               "$ref": "#/$defs/ExpansionOptionsFinalMomentsStandard"
            },
            {
               "$ref": "#/$defs/ExpansionOptionsFinalMomentsCentral"
            }
         ],
         "description": "Output moments of the specified type and include them within the set of final statistics.",
         "title": "Final Moments",
         "x-model-default": "ExpansionOptionsFinalMomentsStandard",
         "x-union-pattern": 1
      },
      "response_levels": {
         "anyOf": [
            {
               "$ref": "#/$defs/ExpansionOptionsResponseLevels"
            },
            {
               "type": "null"
            }
         ],
         "argument": "values",
         "default": null,
         "description": "Values at which to estimate desired statistics for each response",
         "x-materialization": [
            {
               "ir_key": "method.nond.response_levels",
               "ir_value_type": "RealVectorArray",
               "storage_type": "RESPONSE_LEVELS_ARRAY"
            }
         ]
      },
      "probability_levels": {
         "anyOf": [
            {
               "$ref": "#/$defs/ExpansionOptionsProbabilityLevels"
            },
            {
               "type": "null"
            }
         ],
         "argument": "values",
         "default": null,
         "description": "Specify probability levels at which to estimate the corresponding response value",
         "x-materialization": [
            {
               "ir_key": "method.nond.probability_levels",
               "ir_value_type": "RealVectorArray",
               "storage_type": "RESPONSE_LEVELS_ARRAY"
            }
         ]
      },
      "reliability_levels": {
         "anyOf": [
            {
               "$ref": "#/$defs/ExpansionOptionsReliabilityLevels"
            },
            {
               "type": "null"
            }
         ],
         "argument": "values",
         "default": null,
         "description": "Specify reliability levels at which the response values will be estimated",
         "x-materialization": [
            {
               "ir_key": "method.nond.reliability_levels",
               "ir_value_type": "RealVectorArray",
               "storage_type": "RESPONSE_LEVELS_ARRAY"
            }
         ]
      },
      "gen_reliability_levels": {
         "anyOf": [
            {
               "$ref": "#/$defs/ExpansionOptionsGenReliabilityLevels"
            },
            {
               "type": "null"
            }
         ],
         "argument": "values",
         "default": null,
         "description": "Specify generalized relability levels at which to estimate the corresponding response value",
         "x-materialization": [
            {
               "ir_key": "method.nond.gen_reliability_levels",
               "ir_value_type": "RealVectorArray",
               "storage_type": "RESPONSE_LEVELS_ARRAY"
            }
         ]
      },
      "distribution": {
         "anyOf": [
            {
               "$ref": "#/$defs/ExpansionOptionsDistributionCumulative"
            },
            {
               "$ref": "#/$defs/ExpansionOptionsDistributionComplementary"
            }
         ],
         "description": "Selection of cumulative or complementary cumulative functions",
         "title": "Distribution",
         "x-model-default": "ExpansionOptionsDistributionCumulative",
         "x-union-pattern": 1
      },
      "variance_based_decomp": {
         "anyOf": [
            {
               "$ref": "#/$defs/ExpansionOptionsVarianceBasedDecomp"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Activates global sensitivity analysis based on decomposition of response variance into main, interaction, and total effects",
         "x-materialization": [
            {
               "ir_key": "method.variance_based_decomp",
               "ir_value_type": "bool",
               "storage_type": "PRESENCE_TRUE"
            }
         ]
      },
      "import_approx_points_file": {
         "anyOf": [
            {
               "$ref": "#/$defs/ImportApproxPointsFile"
            },
            {
               "type": "null"
            }
         ],
         "argument": "filename",
         "default": null,
         "description": "Filename for points at which to evaluate the PCE/SC surrogate"
      },
      "export_approx_points_file": {
         "anyOf": [
            {
               "$ref": "#/$defs/ExpansionOptionsExportApproxPointsFile"
            },
            {
               "type": "null"
            }
         ],
         "argument": "filename",
         "default": null,
         "description": "Output file for surrogate model value evaluations",
         "x-aliases": [
            "export_points_file"
         ]
      },
      "covariance_type": {
         "anchor": true,
         "anyOf": [
            {
               "$ref": "#/$defs/ExpansionOptionsDiagCov"
            },
            {
               "$ref": "#/$defs/ExpansionOptionsFullCov"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Covariance Type",
         "title": "Covariance Type",
         "x-union-pattern": 2
      },
      "id_method": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Name the method block; helpful when there are multiple",
         "title": "Id Method",
         "x-materialization": [
            {
               "ir_key": "method.id",
               "ir_value_type": "String",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      },
      "output": {
         "anyOf": [
            {
               "$ref": "#/$defs/Debug"
            },
            {
               "$ref": "#/$defs/Verbose"
            },
            {
               "$ref": "#/$defs/Normal"
            },
            {
               "$ref": "#/$defs/Quiet"
            },
            {
               "$ref": "#/$defs/Silent"
            }
         ],
         "description": "Control how much method information is written to the screen and output file",
         "title": "Output",
         "x-model-default": "Normal",
         "x-union-pattern": 1
      },
      "final_solutions": {
         "default": 0,
         "description": "Number of designs returned as the best solutions",
         "minimum": 0,
         "title": "Final Solutions",
         "type": "integer",
         "x-materialization": [
            {
               "ir_key": "method.final_solutions",
               "ir_value_type": "size_t",
               "storage_type": "DIRECT_VALUE"
            }
         ]
      }
   },
   "$defs": {
      "Debug": {
         "additionalProperties": false,
         "description": "Level 5 of 5 - maximum",
         "properties": {
            "debug": {
               "const": true,
               "default": true,
               "description": "Level 5 of 5 - maximum",
               "title": "Debug",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.output",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "DEBUG_OUTPUT"
                  }
               ]
            }
         },
         "title": "Debug",
         "type": "object"
      },
      "ExpansionOptionsDiagCov": {
         "additionalProperties": false,
         "description": "Display only the diagonal terms of the covariance matrix",
         "properties": {
            "diagonal_covariance": {
               "const": true,
               "default": true,
               "description": "Display only the diagonal terms of the covariance matrix",
               "title": "Diagonal Covariance",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.covariance_control",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "DIAGONAL_COVARIANCE"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsDiagCov",
         "type": "object"
      },
      "ExpansionOptionsDistributionComplementary": {
         "additionalProperties": false,
         "description": "Computes statistics according to complementary cumulative functions",
         "properties": {
            "complementary": {
               "const": true,
               "default": true,
               "description": "Computes statistics according to complementary cumulative functions",
               "title": "Complementary",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.distribution",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "COMPLEMENTARY"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsDistributionComplementary",
         "type": "object"
      },
      "ExpansionOptionsDistributionCumulative": {
         "additionalProperties": false,
         "description": "Computes statistics according to cumulative functions",
         "properties": {
            "cumulative": {
               "const": true,
               "default": true,
               "description": "Computes statistics according to cumulative functions",
               "title": "Cumulative",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.distribution",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "CUMULATIVE"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsDistributionCumulative",
         "type": "object"
      },
      "ExpansionOptionsExportApproxPointsFile": {
         "additionalProperties": false,
         "description": "Output file for surrogate model value evaluations",
         "properties": {
            "filename": {
               "description": "Output file for surrogate model value evaluations",
               "title": "Filename",
               "type": "string",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_points_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "format": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsExportApproxPointsFileCustomAnnotated"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsExportApproxPointsFileAnnotated"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsExportApproxPointsFileFreeform"
                  }
               ],
               "description": "Tabular Format",
               "title": "Format",
               "x-model-default": "ExpansionOptionsExportApproxPointsFileAnnotated",
               "x-union-pattern": 1
            }
         },
         "required": [
            "filename"
         ],
         "title": "ExpansionOptionsExportApproxPointsFile",
         "type": "object"
      },
      "ExpansionOptionsExportApproxPointsFileAnnotated": {
         "additionalProperties": false,
         "description": "Selects annotated tabular file format",
         "properties": {
            "annotated": {
               "const": true,
               "default": true,
               "description": "Selects annotated tabular file format",
               "title": "Annotated",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_ANNOTATED"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsExportApproxPointsFileAnnotated",
         "type": "object"
      },
      "ExpansionOptionsExportApproxPointsFileCustomAnnotated": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "custom_annotated": {
               "$ref": "#/$defs/ExpansionOptionsExportApproxPointsFileCustomAnnotatedConfig",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ],
               "x-model-default": "ExpansionOptionsExportApproxPointsFileCustomAnnotatedConfig"
            }
         },
         "title": "ExpansionOptionsExportApproxPointsFileCustomAnnotated",
         "type": "object"
      },
      "ExpansionOptionsExportApproxPointsFileCustomAnnotatedConfig": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "header": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable header row in custom-annotated tabular file",
               "title": "Header",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_HEADER"
                  }
               ]
            },
            "eval_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable evaluation ID column in custom-annotated tabular file",
               "title": "Eval Id",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_EVAL_ID"
                  }
               ]
            },
            "interface_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable interface ID column in custom-annotated tabular file",
               "title": "Interface Id",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_IFACE_ID"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsExportApproxPointsFileCustomAnnotatedConfig",
         "type": "object"
      },
      "ExpansionOptionsExportApproxPointsFileFreeform": {
         "additionalProperties": false,
         "description": "Selects freeform file format",
         "properties": {
            "freeform": {
               "const": true,
               "default": true,
               "description": "Selects freeform file format",
               "title": "Freeform",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.export_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsExportApproxPointsFileFreeform",
         "type": "object"
      },
      "ExpansionOptionsFinalMomentsCentral": {
         "additionalProperties": false,
         "description": "Output central moments and include them within the set of final statistics.",
         "properties": {
            "central": {
               "const": true,
               "default": true,
               "description": "Output central moments and include them within the set of final statistics.",
               "title": "Central",
               "type": "boolean",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.final_moments",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "CENTRAL_MOMENTS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsFinalMomentsCentral",
         "type": "object"
      },
      "ExpansionOptionsFinalMomentsNoneKeyword": {
         "additionalProperties": false,
         "description": "Omit moments from the set of final statistics.",
         "properties": {
            "none": {
               "const": true,
               "default": true,
               "description": "Omit moments from the set of final statistics.",
               "title": "None",
               "type": "boolean",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.final_moments",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "NO_MOMENTS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsFinalMomentsNoneKeyword",
         "type": "object"
      },
      "ExpansionOptionsFinalMomentsStandard": {
         "additionalProperties": false,
         "description": "Output standardized moments and include them within the set of final statistics.",
         "properties": {
            "standard": {
               "const": true,
               "default": true,
               "description": "Output standardized moments and include them within the set of final statistics.",
               "title": "Standard",
               "type": "boolean",
               "x-materialization": [
                  {
                     "enum_scope": "Pecos",
                     "ir_key": "method.nond.final_moments",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "STANDARD_MOMENTS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsFinalMomentsStandard",
         "type": "object"
      },
      "ExpansionOptionsFullCov": {
         "additionalProperties": false,
         "description": "Display the full covariance matrix",
         "properties": {
            "full_covariance": {
               "const": true,
               "default": true,
               "description": "Display the full covariance matrix",
               "title": "Full Covariance",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.covariance_control",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "FULL_COVARIANCE"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsFullCov",
         "type": "object"
      },
      "ExpansionOptionsGenReliabilityLevels": {
         "additionalProperties": false,
         "description": "Specify generalized relability levels at which to estimate the corresponding response value",
         "properties": {
            "values": {
               "description": "Specify generalized relability levels at which to estimate the corresponding response value",
               "items": {
                  "type": "number"
               },
               "title": "Values",
               "type": "array"
            },
            "num_gen_reliability_levels": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify which ``gen_reliability_levels`` correspond to which response",
               "title": "Num Gen Reliability Levels"
            }
         },
         "required": [
            "values"
         ],
         "title": "ExpansionOptionsGenReliabilityLevels",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "expansionoptionsgenreliabilitylevels",
               "validationErrorMessage": "For expansionoptionsgenreliabilitylevels, sum of num_gen_reliability_levels must equal length of values.",
               "validationFields": [
                  "num_gen_reliability_levels",
                  "values"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_sum_equals_length"
            }
         ]
      },
      "ExpansionOptionsProbabilityLevels": {
         "additionalProperties": false,
         "description": "Specify probability levels at which to estimate the corresponding response value",
         "properties": {
            "values": {
               "description": "Specify probability levels at which to estimate the corresponding response value",
               "items": {
                  "type": "number"
               },
               "title": "Values",
               "type": "array"
            },
            "num_probability_levels": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify which ``probability_levels`` correspond to which response",
               "title": "Num Probability Levels"
            }
         },
         "required": [
            "values"
         ],
         "title": "ExpansionOptionsProbabilityLevels",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "expansionoptionsprobabilitylevels",
               "validationErrorMessage": "For expansionoptionsprobabilitylevels, all elements of values must be in [0, 1].",
               "validationFields": [
                  "values"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_probability_list"
            },
            {
               "validationContext": "expansionoptionsprobabilitylevels",
               "validationErrorMessage": "For expansionoptionsprobabilitylevels, sum of num_probability_levels must equal length of values.",
               "validationFields": [
                  "num_probability_levels",
                  "values"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_sum_equals_length"
            }
         ]
      },
      "ExpansionOptionsProbabilityRefinement": {
         "additionalProperties": false,
         "description": "Allow refinement of probability and generalized reliability results using importance sampling",
         "properties": {
            "importance_sampling_approach": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsProbabilityRefinementImportance"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsProbabilityRefinementAdaptImport"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsProbabilityRefinementMmAdaptImport"
                  }
               ],
               "description": "Importance Sampling Approach",
               "title": "Importance Sampling Approach",
               "x-union-pattern": 4
            },
            "refinement_samples": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Number of samples used to refine a probability estimate or sampling design.",
               "title": "Refinement Samples",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.refinement_samples",
                     "ir_value_type": "IntVector",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "required": [
            "importance_sampling_approach"
         ],
         "title": "ExpansionOptionsProbabilityRefinement",
         "type": "object"
      },
      "ExpansionOptionsProbabilityRefinementAdaptImport": {
         "additionalProperties": false,
         "description": "Importance sampling option for probability refinement",
         "properties": {
            "adapt_import": {
               "const": true,
               "default": true,
               "description": "Importance sampling option for probability refinement",
               "title": "Adapt Import",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.integration_refinement",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "AIS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsProbabilityRefinementAdaptImport",
         "type": "object"
      },
      "ExpansionOptionsProbabilityRefinementImportance": {
         "additionalProperties": false,
         "description": "Importance sampling option for probability refinement",
         "properties": {
            "importance": {
               "const": true,
               "default": true,
               "description": "Importance sampling option for probability refinement",
               "title": "Importance",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.integration_refinement",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "IS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsProbabilityRefinementImportance",
         "type": "object"
      },
      "ExpansionOptionsProbabilityRefinementMmAdaptImport": {
         "additionalProperties": false,
         "description": "Importance sampling option for probability refinement",
         "properties": {
            "mm_adapt_import": {
               "const": true,
               "default": true,
               "description": "Importance sampling option for probability refinement",
               "title": "Mm Adapt Import",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.integration_refinement",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "MMAIS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsProbabilityRefinementMmAdaptImport",
         "type": "object"
      },
      "ExpansionOptionsReliabilityLevels": {
         "additionalProperties": false,
         "description": "Specify reliability levels at which the response values will be estimated",
         "properties": {
            "values": {
               "description": "Specify reliability levels at which the response values will be estimated",
               "items": {
                  "type": "number"
               },
               "title": "Values",
               "type": "array"
            },
            "num_reliability_levels": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify which ``reliability_levels`` correspond to which response",
               "title": "Num Reliability Levels"
            }
         },
         "required": [
            "values"
         ],
         "title": "ExpansionOptionsReliabilityLevels",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "expansionoptionsreliabilitylevels",
               "validationErrorMessage": "For expansionoptionsreliabilitylevels, sum of num_reliability_levels must equal length of values.",
               "validationFields": [
                  "num_reliability_levels",
                  "values"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_sum_equals_length"
            }
         ]
      },
      "ExpansionOptionsResponseLevels": {
         "additionalProperties": false,
         "description": "Values at which to estimate desired statistics for each response",
         "properties": {
            "values": {
               "description": "Values at which to estimate desired statistics for each response",
               "items": {
                  "type": "number"
               },
               "title": "Values",
               "type": "array"
            },
            "num_response_levels": {
               "anyOf": [
                  {
                     "items": {
                        "type": "integer"
                     },
                     "type": "array"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Number of values at which to estimate desired statistics for each response",
               "title": "Num Response Levels"
            },
            "compute": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsResponseLevelsCompute"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Selection of statistics to compute at each response level"
            }
         },
         "required": [
            "values"
         ],
         "title": "ExpansionOptionsResponseLevels",
         "type": "object",
         "x-model-validations": [
            {
               "validationContext": "expansionoptionsresponselevels",
               "validationErrorMessage": "For expansionoptionsresponselevels, sum of num_response_levels must equal length of values.",
               "validationFields": [
                  "num_response_levels",
                  "values"
               ],
               "validationLiterals": [],
               "validationRuleName": "check_sum_equals_length"
            }
         ]
      },
      "ExpansionOptionsResponseLevelsCompute": {
         "additionalProperties": false,
         "description": "Selection of statistics to compute at each response level",
         "properties": {
            "statistic": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsResponseLevelsComputeProbabilities"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsResponseLevelsComputeReliabilities"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsResponseLevelsComputeGenReliabilities"
                  }
               ],
               "description": "Statistics to Compute",
               "title": "Statistic",
               "x-union-pattern": 4
            },
            "system": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExpansionOptionsResponseLevelsComputeSystemSeries"
                  },
                  {
                     "$ref": "#/$defs/ExpansionOptionsResponseLevelsComputeSystemParallel"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Compute system reliability (series or parallel)",
               "title": "System",
               "x-union-pattern": 2
            }
         },
         "required": [
            "statistic"
         ],
         "title": "ExpansionOptionsResponseLevelsCompute",
         "type": "object"
      },
      "ExpansionOptionsResponseLevelsComputeGenReliabilities": {
         "additionalProperties": false,
         "description": "Computes generalized reliabilities associated with response levels",
         "properties": {
            "gen_reliabilities": {
               "const": true,
               "default": true,
               "description": "Computes generalized reliabilities associated with response levels",
               "title": "Gen Reliabilities",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.response_level_target",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "GEN_RELIABILITIES"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsResponseLevelsComputeGenReliabilities",
         "type": "object"
      },
      "ExpansionOptionsResponseLevelsComputeProbabilities": {
         "additionalProperties": false,
         "description": "Computes probabilities associated with response levels",
         "properties": {
            "probabilities": {
               "const": true,
               "default": true,
               "description": "Computes probabilities associated with response levels",
               "title": "Probabilities",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.response_level_target",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "PROBABILITIES"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsResponseLevelsComputeProbabilities",
         "type": "object"
      },
      "ExpansionOptionsResponseLevelsComputeReliabilities": {
         "additionalProperties": false,
         "description": "Computes reliabilities associated with response levels",
         "properties": {
            "reliabilities": {
               "const": true,
               "default": true,
               "description": "Computes reliabilities associated with response levels",
               "title": "Reliabilities",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.response_level_target",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "RELIABILITIES"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsResponseLevelsComputeReliabilities",
         "type": "object"
      },
      "ExpansionOptionsResponseLevelsComputeSystemParallel": {
         "additionalProperties": false,
         "description": "Aggregate response statistics assuming a parallel system",
         "properties": {
            "parallel": {
               "const": true,
               "default": true,
               "description": "Aggregate response statistics assuming a parallel system",
               "title": "Parallel",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.response_level_target_reduce",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SYSTEM_PARALLEL"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsResponseLevelsComputeSystemParallel",
         "type": "object"
      },
      "ExpansionOptionsResponseLevelsComputeSystemSeries": {
         "additionalProperties": false,
         "description": "Aggregate response statistics assuming a series system",
         "properties": {
            "series": {
               "const": true,
               "default": true,
               "description": "Aggregate response statistics assuming a series system",
               "title": "Series",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.response_level_target_reduce",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SYSTEM_SERIES"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsResponseLevelsComputeSystemSeries",
         "type": "object"
      },
      "ExpansionOptionsRngMt19937": {
         "additionalProperties": false,
         "description": "Generates random numbers using the Mersenne twister",
         "properties": {
            "mt19937": {
               "const": true,
               "default": true,
               "description": "Generates random numbers using the Mersenne twister",
               "title": "Mt19937",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.random_number_generator",
                     "ir_value_type": "String",
                     "storage_type": "PRESENCE_LITERAL",
                     "stored_value": "mt19937"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsRngMt19937",
         "type": "object"
      },
      "ExpansionOptionsRngRnum2": {
         "additionalProperties": false,
         "description": "Generates pseudo-random numbers using the Pecos package",
         "properties": {
            "rnum2": {
               "const": true,
               "default": true,
               "description": "Generates pseudo-random numbers using the Pecos package",
               "title": "Rnum2",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.random_number_generator",
                     "ir_value_type": "String",
                     "storage_type": "PRESENCE_LITERAL",
                     "stored_value": "rnum2"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsRngRnum2",
         "type": "object"
      },
      "ExpansionOptionsSampleTypeLhs": {
         "additionalProperties": false,
         "description": "Uses Latin Hypercube Sampling (LHS) to sample variables",
         "properties": {
            "lhs": {
               "const": true,
               "default": true,
               "description": "Uses Latin Hypercube Sampling (LHS) to sample variables",
               "title": "Lhs",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.sample_type",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SUBMETHOD_LHS"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsSampleTypeLhs",
         "type": "object"
      },
      "ExpansionOptionsSampleTypeRandom": {
         "additionalProperties": false,
         "description": "Uses purely random Monte Carlo sampling to sample variables",
         "properties": {
            "random": {
               "const": true,
               "default": true,
               "description": "Uses purely random Monte Carlo sampling to sample variables",
               "title": "Random",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.sample_type",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SUBMETHOD_RANDOM"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsSampleTypeRandom",
         "type": "object"
      },
      "ExpansionOptionsVarianceBasedDecomp": {
         "additionalProperties": false,
         "description": "Activates global sensitivity analysis based on decomposition of response variance into main, interaction, and total effects",
         "properties": {
            "interaction_order": {
               "anyOf": [
                  {
                     "exclusiveMinimum": 0,
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Specify the maximum number of variables allowed in an interaction when reporting interaction metrics.",
               "title": "Interaction Order",
               "x-materialization": [
                  {
                     "ir_key": "method.nond.vbd_interaction_order",
                     "ir_value_type": "unsigned short",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "drop_tolerance": {
               "default": -1.0,
               "description": "Suppresses output of sensitivity indices with values lower than this tolerance",
               "title": "Drop Tolerance",
               "type": "number",
               "x-materialization": [
                  {
                     "ir_key": "method.vbd_drop_tolerance",
                     "ir_value_type": "Real",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            }
         },
         "title": "ExpansionOptionsVarianceBasedDecomp",
         "type": "object"
      },
      "ImportApproxPointsFile": {
         "additionalProperties": false,
         "description": "Filename for points at which to evaluate the PCE/SC surrogate",
         "properties": {
            "filename": {
               "description": "Filename for points at which to evaluate the PCE/SC surrogate",
               "title": "Filename",
               "type": "string",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_points_file",
                     "ir_value_type": "String",
                     "storage_type": "DIRECT_VALUE"
                  }
               ]
            },
            "format": {
               "anchor": true,
               "anyOf": [
                  {
                     "$ref": "#/$defs/ImportApproxPointsFileCustomAnnotated"
                  },
                  {
                     "$ref": "#/$defs/ImportApproxPointsFileAnnotated"
                  },
                  {
                     "$ref": "#/$defs/ImportApproxPointsFileFreeform"
                  }
               ],
               "description": "Tabular Format",
               "title": "Format",
               "x-model-default": "ImportApproxPointsFileAnnotated",
               "x-union-pattern": 1
            },
            "active_only": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Import only active variables from tabular data file",
               "title": "Active Only",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_active_only",
                     "ir_value_type": "bool",
                     "storage_type": "PRESENCE_TRUE"
                  }
               ]
            }
         },
         "required": [
            "filename"
         ],
         "title": "ImportApproxPointsFile",
         "type": "object"
      },
      "ImportApproxPointsFileAnnotated": {
         "additionalProperties": false,
         "description": "Selects annotated tabular file format",
         "properties": {
            "annotated": {
               "const": true,
               "default": true,
               "description": "Selects annotated tabular file format",
               "title": "Annotated",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_ANNOTATED"
                  }
               ]
            }
         },
         "title": "ImportApproxPointsFileAnnotated",
         "type": "object"
      },
      "ImportApproxPointsFileCustomAnnotated": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "custom_annotated": {
               "$ref": "#/$defs/ImportApproxPointsFileCustomAnnotatedConfig",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ],
               "x-model-default": "ImportApproxPointsFileCustomAnnotatedConfig"
            }
         },
         "title": "ImportApproxPointsFileCustomAnnotated",
         "type": "object"
      },
      "ImportApproxPointsFileCustomAnnotatedConfig": {
         "additionalProperties": false,
         "description": "Selects custom-annotated tabular file format",
         "properties": {
            "header": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable header row in custom-annotated tabular file",
               "title": "Header",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_HEADER"
                  }
               ]
            },
            "eval_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable evaluation ID column in custom-annotated tabular file",
               "title": "Eval Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_EVAL_ID"
                  }
               ]
            },
            "interface_id": {
               "anyOf": [
                  {
                     "const": true,
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Enable interface ID column in custom-annotated tabular file",
               "title": "Interface Id",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "AUGMENT_ENUM",
                     "stored_value": "TABULAR_IFACE_ID"
                  }
               ]
            }
         },
         "title": "ImportApproxPointsFileCustomAnnotatedConfig",
         "type": "object"
      },
      "ImportApproxPointsFileFreeform": {
         "additionalProperties": false,
         "description": "Selects freeform file format",
         "properties": {
            "freeform": {
               "const": true,
               "default": true,
               "description": "Selects freeform file format",
               "title": "Freeform",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.import_approx_format",
                     "ir_value_type": "unsigned short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "TABULAR_NONE"
                  }
               ]
            }
         },
         "title": "ImportApproxPointsFileFreeform",
         "type": "object"
      },
      "Normal": {
         "additionalProperties": false,
         "description": "Level 3 of 5 - default",
         "properties": {
            "normal": {
               "const": true,
               "default": true,
               "description": "Level 3 of 5 - default",
               "title": "Normal",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.output",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "NORMAL_OUTPUT"
                  }
               ]
            }
         },
         "title": "Normal",
         "type": "object"
      },
      "Quiet": {
         "additionalProperties": false,
         "description": "Level 2 of 5 - less than normal",
         "properties": {
            "quiet": {
               "const": true,
               "default": true,
               "description": "Level 2 of 5 - less than normal",
               "title": "Quiet",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.output",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "QUIET_OUTPUT"
                  }
               ]
            }
         },
         "title": "Quiet",
         "type": "object"
      },
      "Silent": {
         "additionalProperties": false,
         "description": "Level 1 of 5 - minimum",
         "properties": {
            "silent": {
               "const": true,
               "default": true,
               "description": "Level 1 of 5 - minimum",
               "title": "Silent",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.output",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "SILENT_OUTPUT"
                  }
               ]
            }
         },
         "title": "Silent",
         "type": "object"
      },
      "Verbose": {
         "additionalProperties": false,
         "description": "Level 4 of 5 - more than normal",
         "properties": {
            "verbose": {
               "const": true,
               "default": true,
               "description": "Level 4 of 5 - more than normal",
               "title": "Verbose",
               "type": "boolean",
               "x-materialization": [
                  {
                     "ir_key": "method.output",
                     "ir_value_type": "short",
                     "storage_type": "PRESENCE_ENUM",
                     "stored_value": "VERBOSE_OUTPUT"
                  }
               ]
            }
         },
         "title": "Verbose",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Fields:
field covariance_type: ExpansionOptionsDiagCov | ExpansionOptionsFullCov | None = None

Covariance Type

field distribution: ExpansionOptionsDistributionCumulative | ExpansionOptionsDistributionComplementary [Optional]

Selection of cumulative or complementary cumulative functions

field export_approx_points_file: ExpansionOptionsExportApproxPointsFile | None = None

Output file for surrogate model value evaluations

field final_moments: ExpansionOptionsFinalMomentsNoneKeyword | ExpansionOptionsFinalMomentsStandard | ExpansionOptionsFinalMomentsCentral [Optional]

Output moments of the specified type and include them within the set of final statistics.

field final_solutions: int = 0

Number of designs returned as the best solutions

Constraints:
  • ge = 0

field fixed_seed: Literal[True] | None = None

Reuses the same seed value for multiple random sampling sets

field gen_reliability_levels: ExpansionOptionsGenReliabilityLevels | None = None

Specify generalized relability levels at which to estimate the corresponding response value

field id_method: str | None = None

Name the method block; helpful when there are multiple

field import_approx_points_file: ImportApproxPointsFile | None = None

Filename for points at which to evaluate the PCE/SC surrogate

field model_pointer: str | None = None

Identifier for model block to be used by a method

field output: Debug | Verbose | Normal | Quiet | Silent [Optional]

Control how much method information is written to the screen and output file

field probability_levels: ExpansionOptionsProbabilityLevels | None = None

Specify probability levels at which to estimate the corresponding response value

field probability_refinement: ExpansionOptionsProbabilityRefinement | None = None

Allow refinement of probability and generalized reliability results using importance sampling

field reliability_levels: ExpansionOptionsReliabilityLevels | None = None

Specify reliability levels at which the response values will be estimated

field response_levels: ExpansionOptionsResponseLevels | None = None

Values at which to estimate desired statistics for each response

field rng: ExpansionOptionsRngMt19937 | ExpansionOptionsRngRnum2 [Optional]

Selection of a random number generator

field sample_type: ExpansionOptionsSampleTypeLhs | ExpansionOptionsSampleTypeRandom | None = None

Selection of sampling strategy

field samples_on_emulator: int = 0

Number of samples at which to evaluate an emulator (surrogate)

field seed: int | None = None

Seed of the random number generator

Constraints:
  • gt = 0

field variance_based_decomp: ExpansionOptionsVarianceBasedDecomp | None = None

Activates global sensitivity analysis based on decomposition of response variance into main, interaction, and total effects

Generated Pydantic models for method.surrogate_based_uq