Skip to content

tables

adh.tabular.tables ¤

DaveML table primitives for ANSI/AIAA-S-119-2011.

Extracted from the DAVE-ML specification for simulation model exchange. Covers variable definitions, breakpoint sets, gridded and ungridded tables, function definitions, and verification check data.

ANSI/AIAA-S-119-2011

Classes:

Bounds pydantic-model ¤

Bases: BaseModel

Statistical limits of a parameter.

Show JSON schema:
{
  "$defs": {
    "Bounds": {
      "description": "Statistical limits of a parameter.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/$defs/DataTable"
            },
            {
              "$ref": "#/$defs/VariableDef"
            },
            {
              "$ref": "#/$defs/VariableRef"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bound value or reference",
          "title": "Value"
        }
      },
      "title": "Bounds",
      "type": "object"
    },
    "Calculation": {
      "description": "Calculation using MathML content markup.",
      "properties": {
        "math": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The MathML content markup describing the calculation",
          "title": "Math"
        }
      },
      "title": "Calculation",
      "type": "object"
    },
    "CorrelatesWith": {
      "description": "Indicates correlation with another variable.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the correlated variable",
          "title": "Var Id"
        }
      },
      "title": "CorrelatesWith",
      "type": "object"
    },
    "Correlation": {
      "description": "Correlation between variables.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the correlated variable",
          "title": "Var Id"
        },
        "corr_coef": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The correlation coefficient",
          "title": "Corr Coef"
        }
      },
      "title": "Correlation",
      "type": "object"
    },
    "DataTable": {
      "description": "Data of a gridded table as whitespace- or comma-separated values.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The table data as a string of comma- or whitespace-separated values",
          "title": "Value"
        }
      },
      "title": "DataTable",
      "type": "object"
    },
    "Description": {
      "description": "Textual description of an entity.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The description text",
          "title": "Value"
        }
      },
      "title": "Description",
      "type": "object"
    },
    "NormalPDF": {
      "description": "Normal probability distribution function.",
      "properties": {
        "num_sigmas": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The number of standard deviations",
          "title": "Num Sigmas"
        },
        "bounds": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Bounds"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bounds of the distribution",
          "title": "Bounds"
        },
        "correlates_with": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/CorrelatesWith"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Correlations with other variables",
          "title": "Correlates With"
        },
        "correlation": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Correlation"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Correlation coefficients",
          "title": "Correlation"
        }
      },
      "title": "NormalPDF",
      "type": "object"
    },
    "Uncertainty": {
      "description": "Uncertainty of a function or parameter value.",
      "properties": {
        "effect": {
          "anyOf": [
            {
              "$ref": "#/$defs/UncertaintyEffect"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The effect of the uncertainty"
        },
        "normal_pdf": {
          "anyOf": [
            {
              "$ref": "#/$defs/NormalPDF"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The normal probability distribution function"
        },
        "uniform_pdf": {
          "anyOf": [
            {
              "$ref": "#/$defs/UniformPDF"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uniform probability distribution function"
        }
      },
      "title": "Uncertainty",
      "type": "object"
    },
    "UncertaintyEffect": {
      "description": "Effect type for uncertainty specification.",
      "enum": [
        "additive",
        "multiplicative",
        "percentage",
        "absolute"
      ],
      "title": "UncertaintyEffect",
      "type": "string"
    },
    "UniformPDF": {
      "description": "Uniform probability distribution function.",
      "properties": {
        "bounds": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Bounds"
              },
              "minItems": 1,
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bounds of the distribution",
          "title": "Bounds"
        }
      },
      "title": "UniformPDF",
      "type": "object"
    },
    "VariableDef": {
      "description": "Definition of a variable.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the variable",
          "title": "Name"
        },
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The unique identifier for this variable",
          "title": "Var Id"
        },
        "units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of measure for the variable",
          "title": "Units"
        },
        "axis_system": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The axis system for the variable",
          "title": "Axis System"
        },
        "sign": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The sign convention for the variable",
          "title": "Sign"
        },
        "alias": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "An alias for the variable",
          "title": "Alias"
        },
        "symbol": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A symbol representing the variable",
          "title": "Symbol"
        },
        "initial_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The initial value of the variable",
          "title": "Initial Value"
        },
        "min_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The minimum allowed value of the variable",
          "title": "Min Value"
        },
        "max_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The maximum allowed value of the variable",
          "title": "Max Value"
        },
        "description": {
          "anyOf": [
            {
              "$ref": "#/$defs/Description"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A description of the variable"
        },
        "calculation": {
          "anyOf": [
            {
              "$ref": "#/$defs/Calculation"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The calculation for deriving the variable's value"
        },
        "is_input": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is an input",
          "title": "Is Input"
        },
        "is_control": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a control parameter",
          "title": "Is Control"
        },
        "is_disturbance": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a disturbance input",
          "title": "Is Disturbance"
        },
        "is_state": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a state variable",
          "title": "Is State"
        },
        "is_state_deriv": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a state derivative",
          "title": "Is State Deriv"
        },
        "is_output": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is an output",
          "title": "Is Output"
        },
        "is_std_aiaa": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a standard AIAA variable",
          "title": "Is Std Aiaa"
        },
        "uncertainty": {
          "anyOf": [
            {
              "$ref": "#/$defs/Uncertainty"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uncertainty associated with the variable"
        }
      },
      "title": "VariableDef",
      "type": "object"
    },
    "VariableRef": {
      "description": "Reference to a variable.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced variable",
          "title": "Var Id"
        }
      },
      "title": "VariableRef",
      "type": "object"
    }
  },
  "$ref": "#/$defs/Bounds"
}

Fields:

value pydantic-field ¤

The bound value or reference

BpRef pydantic-model ¤

Bases: BaseModel

Reference to a breakpoint set.

Show JSON schema:
{
  "description": "Reference to a breakpoint set.",
  "properties": {
    "bp_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The ID of the referenced breakpoint set",
      "title": "Bp Id"
    }
  },
  "title": "BpRef",
  "type": "object"
}

Fields:

bp_id pydantic-field ¤

bp_id: Optional[str] = None

The ID of the referenced breakpoint set

BreakpointDef pydantic-model ¤

Bases: BaseModel

Definition of a breakpoint set.

Show JSON schema:
{
  "$defs": {
    "Description": {
      "description": "Textual description of an entity.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The description text",
          "title": "Value"
        }
      },
      "title": "Description",
      "type": "object"
    }
  },
  "description": "Definition of a breakpoint set.",
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The name of the breakpoint set",
      "title": "Name"
    },
    "bp_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The unique identifier for this breakpoint set",
      "title": "Bp Id"
    },
    "units": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The units of measure for the breakpoints",
      "title": "Units"
    },
    "description": {
      "anyOf": [
        {
          "$ref": "#/$defs/Description"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A description of the breakpoint set"
    },
    "bp_vals": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The breakpoint values",
      "title": "Bp Vals"
    }
  },
  "title": "BreakpointDef",
  "type": "object"
}

Fields:

bp_id pydantic-field ¤

bp_id: Optional[str] = None

The unique identifier for this breakpoint set

bp_vals pydantic-field ¤

bp_vals: Optional[str] = None

The breakpoint values

description pydantic-field ¤

description: Optional[Description] = None

A description of the breakpoint set

name pydantic-field ¤

name: Optional[str] = None

The name of the breakpoint set

units pydantic-field ¤

units: Optional[str] = None

The units of measure for the breakpoints

Calculation pydantic-model ¤

Bases: BaseModel

Calculation using MathML content markup.

Show JSON schema:
{
  "description": "Calculation using MathML content markup.",
  "properties": {
    "math": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The MathML content markup describing the calculation",
      "title": "Math"
    }
  },
  "title": "Calculation",
  "type": "object"
}

Fields:

math pydantic-field ¤

math: Optional[str] = None

The MathML content markup describing the calculation

CheckData pydantic-model ¤

Bases: BaseModel

Check data for model verification.

Show JSON schema:
{
  "$defs": {
    "CheckInputs": {
      "description": "Input values for a check case.",
      "properties": {
        "signal": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Signal"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The input signals for this check case",
          "title": "Signal"
        }
      },
      "title": "CheckInputs",
      "type": "object"
    },
    "CheckOutputs": {
      "description": "Expected output values for a check case.",
      "properties": {
        "signal": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Signal"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The output signals for this check case",
          "title": "Signal"
        }
      },
      "title": "CheckOutputs",
      "type": "object"
    },
    "Description": {
      "description": "Textual description of an entity.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The description text",
          "title": "Value"
        }
      },
      "title": "Description",
      "type": "object"
    },
    "InternalValues": {
      "description": "Internal variable values for a check case.",
      "properties": {
        "signal": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Signal"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The internal signals for this check case",
          "title": "Signal"
        }
      },
      "title": "InternalValues",
      "type": "object"
    },
    "Signal": {
      "description": "Signal (input, internal, or output) in a check case.",
      "properties": {
        "signal_name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the signal",
          "title": "Signal Name"
        },
        "signal_units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of the signal",
          "title": "Signal Units"
        },
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the variable associated with this signal",
          "title": "Var Id"
        },
        "signal_value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The value of the signal",
          "title": "Signal Value"
        },
        "tol": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The tolerance for this signal's value",
          "title": "Tol"
        }
      },
      "title": "Signal",
      "type": "object"
    },
    "StaticShot": {
      "description": "Static check case for model verification.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the static shot",
          "title": "Name"
        },
        "ref_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The reference ID for this static shot",
          "title": "Ref Id"
        },
        "description": {
          "anyOf": [
            {
              "$ref": "#/$defs/Description"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A description of the static shot"
        },
        "check_inputs": {
          "anyOf": [
            {
              "$ref": "#/$defs/CheckInputs"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The input values for this check case"
        },
        "internal_values": {
          "anyOf": [
            {
              "$ref": "#/$defs/InternalValues"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The internal variable values for this check case"
        },
        "check_outputs": {
          "anyOf": [
            {
              "$ref": "#/$defs/CheckOutputs"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The expected output values for this check case"
        }
      },
      "title": "StaticShot",
      "type": "object"
    }
  },
  "description": "Check data for model verification.",
  "properties": {
    "static_shot": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/StaticShot"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Static check cases",
      "title": "Static Shot"
    }
  },
  "title": "CheckData",
  "type": "object"
}

Fields:

static_shot pydantic-field ¤

static_shot: Optional[list[StaticShot]] = None

Static check cases

CheckInputs pydantic-model ¤

Bases: BaseModel

Input values for a check case.

Show JSON schema:
{
  "$defs": {
    "Signal": {
      "description": "Signal (input, internal, or output) in a check case.",
      "properties": {
        "signal_name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the signal",
          "title": "Signal Name"
        },
        "signal_units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of the signal",
          "title": "Signal Units"
        },
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the variable associated with this signal",
          "title": "Var Id"
        },
        "signal_value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The value of the signal",
          "title": "Signal Value"
        },
        "tol": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The tolerance for this signal's value",
          "title": "Tol"
        }
      },
      "title": "Signal",
      "type": "object"
    }
  },
  "description": "Input values for a check case.",
  "properties": {
    "signal": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/Signal"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The input signals for this check case",
      "title": "Signal"
    }
  },
  "title": "CheckInputs",
  "type": "object"
}

Fields:

signal pydantic-field ¤

signal: Optional[list[Signal]] = None

The input signals for this check case

CheckOutputs pydantic-model ¤

Bases: BaseModel

Expected output values for a check case.

Show JSON schema:
{
  "$defs": {
    "Signal": {
      "description": "Signal (input, internal, or output) in a check case.",
      "properties": {
        "signal_name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the signal",
          "title": "Signal Name"
        },
        "signal_units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of the signal",
          "title": "Signal Units"
        },
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the variable associated with this signal",
          "title": "Var Id"
        },
        "signal_value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The value of the signal",
          "title": "Signal Value"
        },
        "tol": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The tolerance for this signal's value",
          "title": "Tol"
        }
      },
      "title": "Signal",
      "type": "object"
    }
  },
  "description": "Expected output values for a check case.",
  "properties": {
    "signal": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/Signal"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The output signals for this check case",
      "title": "Signal"
    }
  },
  "title": "CheckOutputs",
  "type": "object"
}

Fields:

signal pydantic-field ¤

signal: Optional[list[Signal]] = None

The output signals for this check case

ConfidenceBound pydantic-model ¤

Bases: BaseModel

Confidence bound for table data.

Show JSON schema:
{
  "description": "Confidence bound for table data.",
  "properties": {
    "value": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The value of the confidence bound",
      "title": "Value"
    }
  },
  "title": "ConfidenceBound",
  "type": "object"
}

Fields:

value pydantic-field ¤

value: Optional[float] = None

The value of the confidence bound

CorrelatesWith pydantic-model ¤

Bases: BaseModel

Indicates correlation with another variable.

Show JSON schema:
{
  "description": "Indicates correlation with another variable.",
  "properties": {
    "var_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The ID of the correlated variable",
      "title": "Var Id"
    }
  },
  "title": "CorrelatesWith",
  "type": "object"
}

Fields:

var_id pydantic-field ¤

var_id: Optional[str] = None

The ID of the correlated variable

Correlation pydantic-model ¤

Bases: BaseModel

Correlation between variables.

Show JSON schema:
{
  "description": "Correlation between variables.",
  "properties": {
    "var_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The ID of the correlated variable",
      "title": "Var Id"
    },
    "corr_coef": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The correlation coefficient",
      "title": "Corr Coef"
    }
  },
  "title": "Correlation",
  "type": "object"
}

Fields:

corr_coef pydantic-field ¤

corr_coef: Optional[float] = None

The correlation coefficient

var_id pydantic-field ¤

var_id: Optional[str] = None

The ID of the correlated variable

DataPoint pydantic-model ¤

Bases: BaseModel

Data point in an ungridded table.

Show JSON schema:
{
  "description": "Data point in an ungridded table.",
  "properties": {
    "mod_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The ID of the modification record for this data point",
      "title": "Mod Id"
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The values of the data point",
      "title": "Value"
    }
  },
  "title": "DataPoint",
  "type": "object"
}

Fields:

mod_id pydantic-field ¤

mod_id: Optional[str] = None

The ID of the modification record for this data point

value pydantic-field ¤

value: Optional[str] = None

The values of the data point

DataTable pydantic-model ¤

Bases: BaseModel

Data of a gridded table as whitespace- or comma-separated values.

Show JSON schema:
{
  "description": "Data of a gridded table as whitespace- or comma-separated values.",
  "properties": {
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The table data as a string of comma- or whitespace-separated values",
      "title": "Value"
    }
  },
  "title": "DataTable",
  "type": "object"
}

Fields:

value pydantic-field ¤

value: Optional[str] = None

The table data as a string of comma- or whitespace-separated values

DependentVarPts pydantic-model ¤

Bases: BaseModel

Dependent variable points for a simple function.

Show JSON schema:
{
  "description": "Dependent variable points for a simple function.",
  "properties": {
    "var_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The ID of the referenced variable",
      "title": "Var Id"
    },
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The name of the dependent variable",
      "title": "Name"
    },
    "units": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The units of the dependent variable",
      "title": "Units"
    },
    "sign": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The sign convention for the dependent variable",
      "title": "Sign"
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The values of the dependent variable points",
      "title": "Value"
    }
  },
  "title": "DependentVarPts",
  "type": "object"
}

Fields:

name pydantic-field ¤

name: Optional[str] = None

The name of the dependent variable

sign pydantic-field ¤

sign: Optional[str] = None

The sign convention for the dependent variable

units pydantic-field ¤

units: Optional[str] = None

The units of the dependent variable

value pydantic-field ¤

value: Optional[str] = None

The values of the dependent variable points

var_id pydantic-field ¤

var_id: Optional[str] = None

The ID of the referenced variable

DependentVarRef pydantic-model ¤

Bases: BaseModel

Reference to a dependent variable for a complex function.

Show JSON schema:
{
  "description": "Reference to a dependent variable for a complex function.",
  "properties": {
    "var_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The ID of the referenced variable",
      "title": "Var Id"
    }
  },
  "title": "DependentVarRef",
  "type": "object"
}

Fields:

var_id pydantic-field ¤

var_id: Optional[str] = None

The ID of the referenced variable

Description pydantic-model ¤

Bases: BaseModel

Textual description of an entity.

Show JSON schema:
{
  "description": "Textual description of an entity.",
  "properties": {
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The description text",
      "title": "Value"
    }
  },
  "title": "Description",
  "type": "object"
}

Fields:

value pydantic-field ¤

value: Optional[str] = None

The description text

Function pydantic-model ¤

Bases: BaseModel

A DAVE-ML function relating independent variables to a dependent variable.

Show JSON schema:
{
  "$defs": {
    "Bounds": {
      "description": "Statistical limits of a parameter.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/$defs/DataTable"
            },
            {
              "$ref": "#/$defs/VariableDef"
            },
            {
              "$ref": "#/$defs/VariableRef"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bound value or reference",
          "title": "Value"
        }
      },
      "title": "Bounds",
      "type": "object"
    },
    "BpRef": {
      "description": "Reference to a breakpoint set.",
      "properties": {
        "bp_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced breakpoint set",
          "title": "Bp Id"
        }
      },
      "title": "BpRef",
      "type": "object"
    },
    "Calculation": {
      "description": "Calculation using MathML content markup.",
      "properties": {
        "math": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The MathML content markup describing the calculation",
          "title": "Math"
        }
      },
      "title": "Calculation",
      "type": "object"
    },
    "ConfidenceBound": {
      "description": "Confidence bound for table data.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The value of the confidence bound",
          "title": "Value"
        }
      },
      "title": "ConfidenceBound",
      "type": "object"
    },
    "CorrelatesWith": {
      "description": "Indicates correlation with another variable.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the correlated variable",
          "title": "Var Id"
        }
      },
      "title": "CorrelatesWith",
      "type": "object"
    },
    "Correlation": {
      "description": "Correlation between variables.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the correlated variable",
          "title": "Var Id"
        },
        "corr_coef": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The correlation coefficient",
          "title": "Corr Coef"
        }
      },
      "title": "Correlation",
      "type": "object"
    },
    "DataPoint": {
      "description": "Data point in an ungridded table.",
      "properties": {
        "mod_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the modification record for this data point",
          "title": "Mod Id"
        },
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The values of the data point",
          "title": "Value"
        }
      },
      "title": "DataPoint",
      "type": "object"
    },
    "DataTable": {
      "description": "Data of a gridded table as whitespace- or comma-separated values.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The table data as a string of comma- or whitespace-separated values",
          "title": "Value"
        }
      },
      "title": "DataTable",
      "type": "object"
    },
    "DependentVarPts": {
      "description": "Dependent variable points for a simple function.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced variable",
          "title": "Var Id"
        },
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the dependent variable",
          "title": "Name"
        },
        "units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of the dependent variable",
          "title": "Units"
        },
        "sign": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The sign convention for the dependent variable",
          "title": "Sign"
        },
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The values of the dependent variable points",
          "title": "Value"
        }
      },
      "title": "DependentVarPts",
      "type": "object"
    },
    "DependentVarRef": {
      "description": "Reference to a dependent variable for a complex function.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced variable",
          "title": "Var Id"
        }
      },
      "title": "DependentVarRef",
      "type": "object"
    },
    "Description": {
      "description": "Textual description of an entity.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The description text",
          "title": "Value"
        }
      },
      "title": "Description",
      "type": "object"
    },
    "ExtrapolateEnum": {
      "description": "Extrapolation method for table lookups.",
      "enum": [
        "neither",
        "min",
        "max",
        "both"
      ],
      "title": "ExtrapolateEnum",
      "type": "string"
    },
    "FunctionDefn": {
      "description": "Definition of a complex function (table-based lookup).",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the function definition",
          "title": "Name"
        },
        "gridded_table_ref": {
          "anyOf": [
            {
              "$ref": "#/$defs/GriddedTableRef"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A reference to a gridded table"
        },
        "gridded_table_def": {
          "anyOf": [
            {
              "$ref": "#/$defs/GriddedTableDef"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A gridded table definition"
        },
        "gridded_table": {
          "anyOf": [
            {
              "$ref": "#/$defs/GriddedTable"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A gridded table"
        },
        "ungridded_table_ref": {
          "anyOf": [
            {
              "$ref": "#/$defs/UngriddedTableRef"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A reference to an ungridded table"
        },
        "ungridded_table_def": {
          "anyOf": [
            {
              "$ref": "#/$defs/UngriddedTableDef"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "An ungridded table definition"
        },
        "ungridded_table": {
          "anyOf": [
            {
              "$ref": "#/$defs/UngriddedTable"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "An ungridded table"
        }
      },
      "title": "FunctionDefn",
      "type": "object"
    },
    "GriddedTable": {
      "description": "Inline gridded table.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the gridded table",
          "title": "Name"
        },
        "breakpoint_refs": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/BpRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to the breakpoint sets used in this table",
          "title": "Breakpoint Refs"
        },
        "confidence_bound": {
          "anyOf": [
            {
              "$ref": "#/$defs/ConfidenceBound"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The confidence bound for the table data"
        },
        "data_table": {
          "anyOf": [
            {
              "$ref": "#/$defs/DataTable"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The actual data of the gridded table"
        }
      },
      "title": "GriddedTable",
      "type": "object"
    },
    "GriddedTableDef": {
      "description": "Definition of a gridded table.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the gridded table",
          "title": "Name"
        },
        "gt_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The unique identifier for this gridded table",
          "title": "Gt Id"
        },
        "units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of measure for the table values",
          "title": "Units"
        },
        "description": {
          "anyOf": [
            {
              "$ref": "#/$defs/Description"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A description of the gridded table"
        },
        "breakpoint_refs": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/BpRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to the breakpoint sets used in this table",
          "title": "Breakpoint Refs"
        },
        "uncertainty": {
          "anyOf": [
            {
              "$ref": "#/$defs/Uncertainty"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uncertainty associated with the table values"
        },
        "data_table": {
          "anyOf": [
            {
              "$ref": "#/$defs/DataTable"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The actual data of the gridded table"
        }
      },
      "title": "GriddedTableDef",
      "type": "object"
    },
    "GriddedTableRef": {
      "description": "Reference to a gridded table.",
      "properties": {
        "gt_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced gridded table",
          "title": "Gt Id"
        }
      },
      "title": "GriddedTableRef",
      "type": "object"
    },
    "IndependentVarPts": {
      "description": "Independent variable points for a simple function.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced variable",
          "title": "Var Id"
        },
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the independent variable",
          "title": "Name"
        },
        "units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of the independent variable",
          "title": "Units"
        },
        "sign": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The sign convention for the independent variable",
          "title": "Sign"
        },
        "extrapolate": {
          "anyOf": [
            {
              "$ref": "#/$defs/ExtrapolateEnum"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The extrapolation method"
        },
        "interpolate": {
          "anyOf": [
            {
              "$ref": "#/$defs/InterpolateEnum"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The interpolation method"
        },
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The values of the independent variable points",
          "title": "Value"
        }
      },
      "title": "IndependentVarPts",
      "type": "object"
    },
    "IndependentVarRef": {
      "description": "Reference to an independent variable for a complex function.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced variable",
          "title": "Var Id"
        },
        "min": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The minimum value of the independent variable",
          "title": "Min"
        },
        "max": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The maximum value of the independent variable",
          "title": "Max"
        },
        "extrapolate": {
          "anyOf": [
            {
              "$ref": "#/$defs/ExtrapolateEnum"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The extrapolation method"
        },
        "interpolate": {
          "anyOf": [
            {
              "$ref": "#/$defs/InterpolateEnum"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The interpolation method"
        }
      },
      "title": "IndependentVarRef",
      "type": "object"
    },
    "InterpolateEnum": {
      "description": "Interpolation method for table lookups (ANSI/AIAA-S-119-2011).",
      "enum": [
        "discrete",
        "floor",
        "ceiling",
        "linear",
        "quadraticSpline",
        "cubicSpline"
      ],
      "title": "InterpolateEnum",
      "type": "string"
    },
    "NormalPDF": {
      "description": "Normal probability distribution function.",
      "properties": {
        "num_sigmas": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The number of standard deviations",
          "title": "Num Sigmas"
        },
        "bounds": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Bounds"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bounds of the distribution",
          "title": "Bounds"
        },
        "correlates_with": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/CorrelatesWith"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Correlations with other variables",
          "title": "Correlates With"
        },
        "correlation": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Correlation"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Correlation coefficients",
          "title": "Correlation"
        }
      },
      "title": "NormalPDF",
      "type": "object"
    },
    "Uncertainty": {
      "description": "Uncertainty of a function or parameter value.",
      "properties": {
        "effect": {
          "anyOf": [
            {
              "$ref": "#/$defs/UncertaintyEffect"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The effect of the uncertainty"
        },
        "normal_pdf": {
          "anyOf": [
            {
              "$ref": "#/$defs/NormalPDF"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The normal probability distribution function"
        },
        "uniform_pdf": {
          "anyOf": [
            {
              "$ref": "#/$defs/UniformPDF"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uniform probability distribution function"
        }
      },
      "title": "Uncertainty",
      "type": "object"
    },
    "UncertaintyEffect": {
      "description": "Effect type for uncertainty specification.",
      "enum": [
        "additive",
        "multiplicative",
        "percentage",
        "absolute"
      ],
      "title": "UncertaintyEffect",
      "type": "string"
    },
    "UngriddedTable": {
      "description": "Inline ungridded table.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the ungridded table",
          "title": "Name"
        },
        "confidence_bound": {
          "anyOf": [
            {
              "$ref": "#/$defs/ConfidenceBound"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The confidence bound for the table data"
        },
        "data_point": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/DataPoint"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The data points of the ungridded table",
          "title": "Data Point"
        }
      },
      "title": "UngriddedTable",
      "type": "object"
    },
    "UngriddedTableDef": {
      "description": "Definition of an ungridded table.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the ungridded table",
          "title": "Name"
        },
        "ut_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The unique identifier for this ungridded table",
          "title": "Ut Id"
        },
        "units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of measure for the table values",
          "title": "Units"
        },
        "description": {
          "anyOf": [
            {
              "$ref": "#/$defs/Description"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A description of the ungridded table"
        },
        "uncertainty": {
          "anyOf": [
            {
              "$ref": "#/$defs/Uncertainty"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uncertainty associated with the table values"
        },
        "data_point": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/DataPoint"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The data points of the ungridded table",
          "title": "Data Point"
        }
      },
      "title": "UngriddedTableDef",
      "type": "object"
    },
    "UngriddedTableRef": {
      "description": "Reference to an ungridded table.",
      "properties": {
        "ut_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced ungridded table",
          "title": "Ut Id"
        }
      },
      "title": "UngriddedTableRef",
      "type": "object"
    },
    "UniformPDF": {
      "description": "Uniform probability distribution function.",
      "properties": {
        "bounds": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Bounds"
              },
              "minItems": 1,
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bounds of the distribution",
          "title": "Bounds"
        }
      },
      "title": "UniformPDF",
      "type": "object"
    },
    "VariableDef": {
      "description": "Definition of a variable.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the variable",
          "title": "Name"
        },
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The unique identifier for this variable",
          "title": "Var Id"
        },
        "units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of measure for the variable",
          "title": "Units"
        },
        "axis_system": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The axis system for the variable",
          "title": "Axis System"
        },
        "sign": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The sign convention for the variable",
          "title": "Sign"
        },
        "alias": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "An alias for the variable",
          "title": "Alias"
        },
        "symbol": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A symbol representing the variable",
          "title": "Symbol"
        },
        "initial_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The initial value of the variable",
          "title": "Initial Value"
        },
        "min_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The minimum allowed value of the variable",
          "title": "Min Value"
        },
        "max_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The maximum allowed value of the variable",
          "title": "Max Value"
        },
        "description": {
          "anyOf": [
            {
              "$ref": "#/$defs/Description"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A description of the variable"
        },
        "calculation": {
          "anyOf": [
            {
              "$ref": "#/$defs/Calculation"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The calculation for deriving the variable's value"
        },
        "is_input": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is an input",
          "title": "Is Input"
        },
        "is_control": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a control parameter",
          "title": "Is Control"
        },
        "is_disturbance": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a disturbance input",
          "title": "Is Disturbance"
        },
        "is_state": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a state variable",
          "title": "Is State"
        },
        "is_state_deriv": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a state derivative",
          "title": "Is State Deriv"
        },
        "is_output": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is an output",
          "title": "Is Output"
        },
        "is_std_aiaa": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a standard AIAA variable",
          "title": "Is Std Aiaa"
        },
        "uncertainty": {
          "anyOf": [
            {
              "$ref": "#/$defs/Uncertainty"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uncertainty associated with the variable"
        }
      },
      "title": "VariableDef",
      "type": "object"
    },
    "VariableRef": {
      "description": "Reference to a variable.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced variable",
          "title": "Var Id"
        }
      },
      "title": "VariableRef",
      "type": "object"
    }
  },
  "description": "A DAVE-ML function relating independent variables to a dependent variable.",
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The name of the function",
      "title": "Name"
    },
    "description": {
      "anyOf": [
        {
          "$ref": "#/$defs/Description"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A description of the function"
    },
    "independent_var_pts": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/IndependentVarPts"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The independent variable points for simple functions",
      "title": "Independent Var Pts"
    },
    "dependent_var_pts": {
      "anyOf": [
        {
          "$ref": "#/$defs/DependentVarPts"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The dependent variable points for simple functions"
    },
    "independent_var_ref": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/IndependentVarRef"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "References to independent variables for complex functions",
      "title": "Independent Var Ref"
    },
    "dependent_var_ref": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/DependentVarRef"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Reference to the dependent variable for complex functions",
      "title": "Dependent Var Ref"
    },
    "function_defn": {
      "anyOf": [
        {
          "$ref": "#/$defs/FunctionDefn"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The function definition for complex functions"
    }
  },
  "title": "Function",
  "type": "object"
}

Fields:

Validators:

dependent_var_pts pydantic-field ¤

dependent_var_pts: Optional[DependentVarPts] = None

The dependent variable points for simple functions

dependent_var_ref pydantic-field ¤

dependent_var_ref: Optional[list[DependentVarRef]] = None

Reference to the dependent variable for complex functions

description pydantic-field ¤

description: Optional[Description] = None

A description of the function

function_defn pydantic-field ¤

function_defn: Optional[FunctionDefn] = None

The function definition for complex functions

independent_var_pts pydantic-field ¤

independent_var_pts: Optional[list[IndependentVarPts]] = None

The independent variable points for simple functions

independent_var_ref pydantic-field ¤

independent_var_ref: Optional[list[IndependentVarRef]] = None

References to independent variables for complex functions

name pydantic-field ¤

name: Optional[str] = None

The name of the function

FunctionDefn pydantic-model ¤

Bases: BaseModel

Definition of a complex function (table-based lookup).

Show JSON schema:
{
  "$defs": {
    "Bounds": {
      "description": "Statistical limits of a parameter.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/$defs/DataTable"
            },
            {
              "$ref": "#/$defs/VariableDef"
            },
            {
              "$ref": "#/$defs/VariableRef"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bound value or reference",
          "title": "Value"
        }
      },
      "title": "Bounds",
      "type": "object"
    },
    "BpRef": {
      "description": "Reference to a breakpoint set.",
      "properties": {
        "bp_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced breakpoint set",
          "title": "Bp Id"
        }
      },
      "title": "BpRef",
      "type": "object"
    },
    "Calculation": {
      "description": "Calculation using MathML content markup.",
      "properties": {
        "math": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The MathML content markup describing the calculation",
          "title": "Math"
        }
      },
      "title": "Calculation",
      "type": "object"
    },
    "ConfidenceBound": {
      "description": "Confidence bound for table data.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The value of the confidence bound",
          "title": "Value"
        }
      },
      "title": "ConfidenceBound",
      "type": "object"
    },
    "CorrelatesWith": {
      "description": "Indicates correlation with another variable.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the correlated variable",
          "title": "Var Id"
        }
      },
      "title": "CorrelatesWith",
      "type": "object"
    },
    "Correlation": {
      "description": "Correlation between variables.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the correlated variable",
          "title": "Var Id"
        },
        "corr_coef": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The correlation coefficient",
          "title": "Corr Coef"
        }
      },
      "title": "Correlation",
      "type": "object"
    },
    "DataPoint": {
      "description": "Data point in an ungridded table.",
      "properties": {
        "mod_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the modification record for this data point",
          "title": "Mod Id"
        },
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The values of the data point",
          "title": "Value"
        }
      },
      "title": "DataPoint",
      "type": "object"
    },
    "DataTable": {
      "description": "Data of a gridded table as whitespace- or comma-separated values.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The table data as a string of comma- or whitespace-separated values",
          "title": "Value"
        }
      },
      "title": "DataTable",
      "type": "object"
    },
    "Description": {
      "description": "Textual description of an entity.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The description text",
          "title": "Value"
        }
      },
      "title": "Description",
      "type": "object"
    },
    "GriddedTable": {
      "description": "Inline gridded table.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the gridded table",
          "title": "Name"
        },
        "breakpoint_refs": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/BpRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to the breakpoint sets used in this table",
          "title": "Breakpoint Refs"
        },
        "confidence_bound": {
          "anyOf": [
            {
              "$ref": "#/$defs/ConfidenceBound"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The confidence bound for the table data"
        },
        "data_table": {
          "anyOf": [
            {
              "$ref": "#/$defs/DataTable"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The actual data of the gridded table"
        }
      },
      "title": "GriddedTable",
      "type": "object"
    },
    "GriddedTableDef": {
      "description": "Definition of a gridded table.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the gridded table",
          "title": "Name"
        },
        "gt_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The unique identifier for this gridded table",
          "title": "Gt Id"
        },
        "units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of measure for the table values",
          "title": "Units"
        },
        "description": {
          "anyOf": [
            {
              "$ref": "#/$defs/Description"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A description of the gridded table"
        },
        "breakpoint_refs": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/BpRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to the breakpoint sets used in this table",
          "title": "Breakpoint Refs"
        },
        "uncertainty": {
          "anyOf": [
            {
              "$ref": "#/$defs/Uncertainty"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uncertainty associated with the table values"
        },
        "data_table": {
          "anyOf": [
            {
              "$ref": "#/$defs/DataTable"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The actual data of the gridded table"
        }
      },
      "title": "GriddedTableDef",
      "type": "object"
    },
    "GriddedTableRef": {
      "description": "Reference to a gridded table.",
      "properties": {
        "gt_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced gridded table",
          "title": "Gt Id"
        }
      },
      "title": "GriddedTableRef",
      "type": "object"
    },
    "NormalPDF": {
      "description": "Normal probability distribution function.",
      "properties": {
        "num_sigmas": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The number of standard deviations",
          "title": "Num Sigmas"
        },
        "bounds": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Bounds"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bounds of the distribution",
          "title": "Bounds"
        },
        "correlates_with": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/CorrelatesWith"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Correlations with other variables",
          "title": "Correlates With"
        },
        "correlation": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Correlation"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Correlation coefficients",
          "title": "Correlation"
        }
      },
      "title": "NormalPDF",
      "type": "object"
    },
    "Uncertainty": {
      "description": "Uncertainty of a function or parameter value.",
      "properties": {
        "effect": {
          "anyOf": [
            {
              "$ref": "#/$defs/UncertaintyEffect"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The effect of the uncertainty"
        },
        "normal_pdf": {
          "anyOf": [
            {
              "$ref": "#/$defs/NormalPDF"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The normal probability distribution function"
        },
        "uniform_pdf": {
          "anyOf": [
            {
              "$ref": "#/$defs/UniformPDF"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uniform probability distribution function"
        }
      },
      "title": "Uncertainty",
      "type": "object"
    },
    "UncertaintyEffect": {
      "description": "Effect type for uncertainty specification.",
      "enum": [
        "additive",
        "multiplicative",
        "percentage",
        "absolute"
      ],
      "title": "UncertaintyEffect",
      "type": "string"
    },
    "UngriddedTable": {
      "description": "Inline ungridded table.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the ungridded table",
          "title": "Name"
        },
        "confidence_bound": {
          "anyOf": [
            {
              "$ref": "#/$defs/ConfidenceBound"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The confidence bound for the table data"
        },
        "data_point": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/DataPoint"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The data points of the ungridded table",
          "title": "Data Point"
        }
      },
      "title": "UngriddedTable",
      "type": "object"
    },
    "UngriddedTableDef": {
      "description": "Definition of an ungridded table.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the ungridded table",
          "title": "Name"
        },
        "ut_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The unique identifier for this ungridded table",
          "title": "Ut Id"
        },
        "units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of measure for the table values",
          "title": "Units"
        },
        "description": {
          "anyOf": [
            {
              "$ref": "#/$defs/Description"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A description of the ungridded table"
        },
        "uncertainty": {
          "anyOf": [
            {
              "$ref": "#/$defs/Uncertainty"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uncertainty associated with the table values"
        },
        "data_point": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/DataPoint"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The data points of the ungridded table",
          "title": "Data Point"
        }
      },
      "title": "UngriddedTableDef",
      "type": "object"
    },
    "UngriddedTableRef": {
      "description": "Reference to an ungridded table.",
      "properties": {
        "ut_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced ungridded table",
          "title": "Ut Id"
        }
      },
      "title": "UngriddedTableRef",
      "type": "object"
    },
    "UniformPDF": {
      "description": "Uniform probability distribution function.",
      "properties": {
        "bounds": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Bounds"
              },
              "minItems": 1,
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bounds of the distribution",
          "title": "Bounds"
        }
      },
      "title": "UniformPDF",
      "type": "object"
    },
    "VariableDef": {
      "description": "Definition of a variable.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the variable",
          "title": "Name"
        },
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The unique identifier for this variable",
          "title": "Var Id"
        },
        "units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of measure for the variable",
          "title": "Units"
        },
        "axis_system": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The axis system for the variable",
          "title": "Axis System"
        },
        "sign": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The sign convention for the variable",
          "title": "Sign"
        },
        "alias": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "An alias for the variable",
          "title": "Alias"
        },
        "symbol": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A symbol representing the variable",
          "title": "Symbol"
        },
        "initial_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The initial value of the variable",
          "title": "Initial Value"
        },
        "min_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The minimum allowed value of the variable",
          "title": "Min Value"
        },
        "max_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The maximum allowed value of the variable",
          "title": "Max Value"
        },
        "description": {
          "anyOf": [
            {
              "$ref": "#/$defs/Description"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A description of the variable"
        },
        "calculation": {
          "anyOf": [
            {
              "$ref": "#/$defs/Calculation"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The calculation for deriving the variable's value"
        },
        "is_input": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is an input",
          "title": "Is Input"
        },
        "is_control": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a control parameter",
          "title": "Is Control"
        },
        "is_disturbance": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a disturbance input",
          "title": "Is Disturbance"
        },
        "is_state": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a state variable",
          "title": "Is State"
        },
        "is_state_deriv": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a state derivative",
          "title": "Is State Deriv"
        },
        "is_output": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is an output",
          "title": "Is Output"
        },
        "is_std_aiaa": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a standard AIAA variable",
          "title": "Is Std Aiaa"
        },
        "uncertainty": {
          "anyOf": [
            {
              "$ref": "#/$defs/Uncertainty"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uncertainty associated with the variable"
        }
      },
      "title": "VariableDef",
      "type": "object"
    },
    "VariableRef": {
      "description": "Reference to a variable.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced variable",
          "title": "Var Id"
        }
      },
      "title": "VariableRef",
      "type": "object"
    }
  },
  "description": "Definition of a complex function (table-based lookup).",
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The name of the function definition",
      "title": "Name"
    },
    "gridded_table_ref": {
      "anyOf": [
        {
          "$ref": "#/$defs/GriddedTableRef"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A reference to a gridded table"
    },
    "gridded_table_def": {
      "anyOf": [
        {
          "$ref": "#/$defs/GriddedTableDef"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A gridded table definition"
    },
    "gridded_table": {
      "anyOf": [
        {
          "$ref": "#/$defs/GriddedTable"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A gridded table"
    },
    "ungridded_table_ref": {
      "anyOf": [
        {
          "$ref": "#/$defs/UngriddedTableRef"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A reference to an ungridded table"
    },
    "ungridded_table_def": {
      "anyOf": [
        {
          "$ref": "#/$defs/UngriddedTableDef"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "An ungridded table definition"
    },
    "ungridded_table": {
      "anyOf": [
        {
          "$ref": "#/$defs/UngriddedTable"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "An ungridded table"
    }
  },
  "title": "FunctionDefn",
  "type": "object"
}

Fields:

Validators:

gridded_table pydantic-field ¤

gridded_table: Optional[GriddedTable] = None

A gridded table

gridded_table_def pydantic-field ¤

gridded_table_def: Optional[GriddedTableDef] = None

A gridded table definition

gridded_table_ref pydantic-field ¤

gridded_table_ref: Optional[GriddedTableRef] = None

A reference to a gridded table

name pydantic-field ¤

name: Optional[str] = None

The name of the function definition

ungridded_table pydantic-field ¤

ungridded_table: Optional[UngriddedTable] = None

An ungridded table

ungridded_table_def pydantic-field ¤

ungridded_table_def: Optional[UngriddedTableDef] = None

An ungridded table definition

ungridded_table_ref pydantic-field ¤

ungridded_table_ref: Optional[UngriddedTableRef] = None

A reference to an ungridded table

GriddedTable pydantic-model ¤

Bases: BaseModel

Inline gridded table.

Show JSON schema:
{
  "$defs": {
    "BpRef": {
      "description": "Reference to a breakpoint set.",
      "properties": {
        "bp_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced breakpoint set",
          "title": "Bp Id"
        }
      },
      "title": "BpRef",
      "type": "object"
    },
    "ConfidenceBound": {
      "description": "Confidence bound for table data.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The value of the confidence bound",
          "title": "Value"
        }
      },
      "title": "ConfidenceBound",
      "type": "object"
    },
    "DataTable": {
      "description": "Data of a gridded table as whitespace- or comma-separated values.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The table data as a string of comma- or whitespace-separated values",
          "title": "Value"
        }
      },
      "title": "DataTable",
      "type": "object"
    }
  },
  "description": "Inline gridded table.",
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The name of the gridded table",
      "title": "Name"
    },
    "breakpoint_refs": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/BpRef"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "References to the breakpoint sets used in this table",
      "title": "Breakpoint Refs"
    },
    "confidence_bound": {
      "anyOf": [
        {
          "$ref": "#/$defs/ConfidenceBound"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The confidence bound for the table data"
    },
    "data_table": {
      "anyOf": [
        {
          "$ref": "#/$defs/DataTable"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The actual data of the gridded table"
    }
  },
  "title": "GriddedTable",
  "type": "object"
}

Fields:

breakpoint_refs pydantic-field ¤

breakpoint_refs: Optional[list[BpRef]] = None

References to the breakpoint sets used in this table

confidence_bound pydantic-field ¤

confidence_bound: Optional[ConfidenceBound] = None

The confidence bound for the table data

data_table pydantic-field ¤

data_table: Optional[DataTable] = None

The actual data of the gridded table

name pydantic-field ¤

name: Optional[str] = None

The name of the gridded table

GriddedTableDef pydantic-model ¤

Bases: BaseModel

Definition of a gridded table.

Show JSON schema:
{
  "$defs": {
    "Bounds": {
      "description": "Statistical limits of a parameter.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/$defs/DataTable"
            },
            {
              "$ref": "#/$defs/VariableDef"
            },
            {
              "$ref": "#/$defs/VariableRef"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bound value or reference",
          "title": "Value"
        }
      },
      "title": "Bounds",
      "type": "object"
    },
    "BpRef": {
      "description": "Reference to a breakpoint set.",
      "properties": {
        "bp_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced breakpoint set",
          "title": "Bp Id"
        }
      },
      "title": "BpRef",
      "type": "object"
    },
    "Calculation": {
      "description": "Calculation using MathML content markup.",
      "properties": {
        "math": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The MathML content markup describing the calculation",
          "title": "Math"
        }
      },
      "title": "Calculation",
      "type": "object"
    },
    "CorrelatesWith": {
      "description": "Indicates correlation with another variable.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the correlated variable",
          "title": "Var Id"
        }
      },
      "title": "CorrelatesWith",
      "type": "object"
    },
    "Correlation": {
      "description": "Correlation between variables.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the correlated variable",
          "title": "Var Id"
        },
        "corr_coef": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The correlation coefficient",
          "title": "Corr Coef"
        }
      },
      "title": "Correlation",
      "type": "object"
    },
    "DataTable": {
      "description": "Data of a gridded table as whitespace- or comma-separated values.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The table data as a string of comma- or whitespace-separated values",
          "title": "Value"
        }
      },
      "title": "DataTable",
      "type": "object"
    },
    "Description": {
      "description": "Textual description of an entity.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The description text",
          "title": "Value"
        }
      },
      "title": "Description",
      "type": "object"
    },
    "NormalPDF": {
      "description": "Normal probability distribution function.",
      "properties": {
        "num_sigmas": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The number of standard deviations",
          "title": "Num Sigmas"
        },
        "bounds": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Bounds"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bounds of the distribution",
          "title": "Bounds"
        },
        "correlates_with": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/CorrelatesWith"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Correlations with other variables",
          "title": "Correlates With"
        },
        "correlation": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Correlation"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Correlation coefficients",
          "title": "Correlation"
        }
      },
      "title": "NormalPDF",
      "type": "object"
    },
    "Uncertainty": {
      "description": "Uncertainty of a function or parameter value.",
      "properties": {
        "effect": {
          "anyOf": [
            {
              "$ref": "#/$defs/UncertaintyEffect"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The effect of the uncertainty"
        },
        "normal_pdf": {
          "anyOf": [
            {
              "$ref": "#/$defs/NormalPDF"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The normal probability distribution function"
        },
        "uniform_pdf": {
          "anyOf": [
            {
              "$ref": "#/$defs/UniformPDF"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uniform probability distribution function"
        }
      },
      "title": "Uncertainty",
      "type": "object"
    },
    "UncertaintyEffect": {
      "description": "Effect type for uncertainty specification.",
      "enum": [
        "additive",
        "multiplicative",
        "percentage",
        "absolute"
      ],
      "title": "UncertaintyEffect",
      "type": "string"
    },
    "UniformPDF": {
      "description": "Uniform probability distribution function.",
      "properties": {
        "bounds": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Bounds"
              },
              "minItems": 1,
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bounds of the distribution",
          "title": "Bounds"
        }
      },
      "title": "UniformPDF",
      "type": "object"
    },
    "VariableDef": {
      "description": "Definition of a variable.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the variable",
          "title": "Name"
        },
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The unique identifier for this variable",
          "title": "Var Id"
        },
        "units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of measure for the variable",
          "title": "Units"
        },
        "axis_system": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The axis system for the variable",
          "title": "Axis System"
        },
        "sign": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The sign convention for the variable",
          "title": "Sign"
        },
        "alias": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "An alias for the variable",
          "title": "Alias"
        },
        "symbol": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A symbol representing the variable",
          "title": "Symbol"
        },
        "initial_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The initial value of the variable",
          "title": "Initial Value"
        },
        "min_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The minimum allowed value of the variable",
          "title": "Min Value"
        },
        "max_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The maximum allowed value of the variable",
          "title": "Max Value"
        },
        "description": {
          "anyOf": [
            {
              "$ref": "#/$defs/Description"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A description of the variable"
        },
        "calculation": {
          "anyOf": [
            {
              "$ref": "#/$defs/Calculation"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The calculation for deriving the variable's value"
        },
        "is_input": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is an input",
          "title": "Is Input"
        },
        "is_control": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a control parameter",
          "title": "Is Control"
        },
        "is_disturbance": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a disturbance input",
          "title": "Is Disturbance"
        },
        "is_state": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a state variable",
          "title": "Is State"
        },
        "is_state_deriv": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a state derivative",
          "title": "Is State Deriv"
        },
        "is_output": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is an output",
          "title": "Is Output"
        },
        "is_std_aiaa": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a standard AIAA variable",
          "title": "Is Std Aiaa"
        },
        "uncertainty": {
          "anyOf": [
            {
              "$ref": "#/$defs/Uncertainty"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uncertainty associated with the variable"
        }
      },
      "title": "VariableDef",
      "type": "object"
    },
    "VariableRef": {
      "description": "Reference to a variable.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced variable",
          "title": "Var Id"
        }
      },
      "title": "VariableRef",
      "type": "object"
    }
  },
  "description": "Definition of a gridded table.",
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The name of the gridded table",
      "title": "Name"
    },
    "gt_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The unique identifier for this gridded table",
      "title": "Gt Id"
    },
    "units": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The units of measure for the table values",
      "title": "Units"
    },
    "description": {
      "anyOf": [
        {
          "$ref": "#/$defs/Description"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A description of the gridded table"
    },
    "breakpoint_refs": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/BpRef"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "References to the breakpoint sets used in this table",
      "title": "Breakpoint Refs"
    },
    "uncertainty": {
      "anyOf": [
        {
          "$ref": "#/$defs/Uncertainty"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The uncertainty associated with the table values"
    },
    "data_table": {
      "anyOf": [
        {
          "$ref": "#/$defs/DataTable"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The actual data of the gridded table"
    }
  },
  "title": "GriddedTableDef",
  "type": "object"
}

Fields:

breakpoint_refs pydantic-field ¤

breakpoint_refs: Optional[list[BpRef]] = None

References to the breakpoint sets used in this table

data_table pydantic-field ¤

data_table: Optional[DataTable] = None

The actual data of the gridded table

description pydantic-field ¤

description: Optional[Description] = None

A description of the gridded table

gt_id pydantic-field ¤

gt_id: Optional[str] = None

The unique identifier for this gridded table

name pydantic-field ¤

name: Optional[str] = None

The name of the gridded table

uncertainty pydantic-field ¤

uncertainty: Optional[Uncertainty] = None

The uncertainty associated with the table values

units pydantic-field ¤

units: Optional[str] = None

The units of measure for the table values

GriddedTableRef pydantic-model ¤

Bases: BaseModel

Reference to a gridded table.

Show JSON schema:
{
  "description": "Reference to a gridded table.",
  "properties": {
    "gt_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The ID of the referenced gridded table",
      "title": "Gt Id"
    }
  },
  "title": "GriddedTableRef",
  "type": "object"
}

Fields:

gt_id pydantic-field ¤

gt_id: Optional[str] = None

The ID of the referenced gridded table

IndependentVarPts pydantic-model ¤

Bases: BaseModel

Independent variable points for a simple function.

Show JSON schema:
{
  "$defs": {
    "ExtrapolateEnum": {
      "description": "Extrapolation method for table lookups.",
      "enum": [
        "neither",
        "min",
        "max",
        "both"
      ],
      "title": "ExtrapolateEnum",
      "type": "string"
    },
    "InterpolateEnum": {
      "description": "Interpolation method for table lookups (ANSI/AIAA-S-119-2011).",
      "enum": [
        "discrete",
        "floor",
        "ceiling",
        "linear",
        "quadraticSpline",
        "cubicSpline"
      ],
      "title": "InterpolateEnum",
      "type": "string"
    }
  },
  "description": "Independent variable points for a simple function.",
  "properties": {
    "var_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The ID of the referenced variable",
      "title": "Var Id"
    },
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The name of the independent variable",
      "title": "Name"
    },
    "units": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The units of the independent variable",
      "title": "Units"
    },
    "sign": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The sign convention for the independent variable",
      "title": "Sign"
    },
    "extrapolate": {
      "anyOf": [
        {
          "$ref": "#/$defs/ExtrapolateEnum"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The extrapolation method"
    },
    "interpolate": {
      "anyOf": [
        {
          "$ref": "#/$defs/InterpolateEnum"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The interpolation method"
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The values of the independent variable points",
      "title": "Value"
    }
  },
  "title": "IndependentVarPts",
  "type": "object"
}

Fields:

extrapolate pydantic-field ¤

extrapolate: Optional[ExtrapolateEnum] = None

The extrapolation method

interpolate pydantic-field ¤

interpolate: Optional[InterpolateEnum] = None

The interpolation method

name pydantic-field ¤

name: Optional[str] = None

The name of the independent variable

sign pydantic-field ¤

sign: Optional[str] = None

The sign convention for the independent variable

units pydantic-field ¤

units: Optional[str] = None

The units of the independent variable

value pydantic-field ¤

value: Optional[str] = None

The values of the independent variable points

var_id pydantic-field ¤

var_id: Optional[str] = None

The ID of the referenced variable

IndependentVarRef pydantic-model ¤

Bases: BaseModel

Reference to an independent variable for a complex function.

Show JSON schema:
{
  "$defs": {
    "ExtrapolateEnum": {
      "description": "Extrapolation method for table lookups.",
      "enum": [
        "neither",
        "min",
        "max",
        "both"
      ],
      "title": "ExtrapolateEnum",
      "type": "string"
    },
    "InterpolateEnum": {
      "description": "Interpolation method for table lookups (ANSI/AIAA-S-119-2011).",
      "enum": [
        "discrete",
        "floor",
        "ceiling",
        "linear",
        "quadraticSpline",
        "cubicSpline"
      ],
      "title": "InterpolateEnum",
      "type": "string"
    }
  },
  "description": "Reference to an independent variable for a complex function.",
  "properties": {
    "var_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The ID of the referenced variable",
      "title": "Var Id"
    },
    "min": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The minimum value of the independent variable",
      "title": "Min"
    },
    "max": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The maximum value of the independent variable",
      "title": "Max"
    },
    "extrapolate": {
      "anyOf": [
        {
          "$ref": "#/$defs/ExtrapolateEnum"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The extrapolation method"
    },
    "interpolate": {
      "anyOf": [
        {
          "$ref": "#/$defs/InterpolateEnum"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The interpolation method"
    }
  },
  "title": "IndependentVarRef",
  "type": "object"
}

Fields:

extrapolate pydantic-field ¤

extrapolate: Optional[ExtrapolateEnum] = None

The extrapolation method

interpolate pydantic-field ¤

interpolate: Optional[InterpolateEnum] = None

The interpolation method

max pydantic-field ¤

max: Optional[float] = None

The maximum value of the independent variable

min pydantic-field ¤

min: Optional[float] = None

The minimum value of the independent variable

var_id pydantic-field ¤

var_id: Optional[str] = None

The ID of the referenced variable

InternalValues pydantic-model ¤

Bases: BaseModel

Internal variable values for a check case.

Show JSON schema:
{
  "$defs": {
    "Signal": {
      "description": "Signal (input, internal, or output) in a check case.",
      "properties": {
        "signal_name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the signal",
          "title": "Signal Name"
        },
        "signal_units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of the signal",
          "title": "Signal Units"
        },
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the variable associated with this signal",
          "title": "Var Id"
        },
        "signal_value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The value of the signal",
          "title": "Signal Value"
        },
        "tol": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The tolerance for this signal's value",
          "title": "Tol"
        }
      },
      "title": "Signal",
      "type": "object"
    }
  },
  "description": "Internal variable values for a check case.",
  "properties": {
    "signal": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/Signal"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The internal signals for this check case",
      "title": "Signal"
    }
  },
  "title": "InternalValues",
  "type": "object"
}

Fields:

signal pydantic-field ¤

signal: Optional[list[Signal]] = None

The internal signals for this check case

InterpolateEnum ¤

Bases: str, Enum

Interpolation method for table lookups (ANSI/AIAA-S-119-2011).

NormalPDF pydantic-model ¤

Bases: BaseModel

Normal probability distribution function.

Show JSON schema:
{
  "$defs": {
    "Bounds": {
      "description": "Statistical limits of a parameter.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/$defs/DataTable"
            },
            {
              "$ref": "#/$defs/VariableDef"
            },
            {
              "$ref": "#/$defs/VariableRef"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bound value or reference",
          "title": "Value"
        }
      },
      "title": "Bounds",
      "type": "object"
    },
    "Calculation": {
      "description": "Calculation using MathML content markup.",
      "properties": {
        "math": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The MathML content markup describing the calculation",
          "title": "Math"
        }
      },
      "title": "Calculation",
      "type": "object"
    },
    "CorrelatesWith": {
      "description": "Indicates correlation with another variable.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the correlated variable",
          "title": "Var Id"
        }
      },
      "title": "CorrelatesWith",
      "type": "object"
    },
    "Correlation": {
      "description": "Correlation between variables.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the correlated variable",
          "title": "Var Id"
        },
        "corr_coef": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The correlation coefficient",
          "title": "Corr Coef"
        }
      },
      "title": "Correlation",
      "type": "object"
    },
    "DataTable": {
      "description": "Data of a gridded table as whitespace- or comma-separated values.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The table data as a string of comma- or whitespace-separated values",
          "title": "Value"
        }
      },
      "title": "DataTable",
      "type": "object"
    },
    "Description": {
      "description": "Textual description of an entity.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The description text",
          "title": "Value"
        }
      },
      "title": "Description",
      "type": "object"
    },
    "NormalPDF": {
      "description": "Normal probability distribution function.",
      "properties": {
        "num_sigmas": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The number of standard deviations",
          "title": "Num Sigmas"
        },
        "bounds": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Bounds"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bounds of the distribution",
          "title": "Bounds"
        },
        "correlates_with": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/CorrelatesWith"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Correlations with other variables",
          "title": "Correlates With"
        },
        "correlation": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Correlation"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Correlation coefficients",
          "title": "Correlation"
        }
      },
      "title": "NormalPDF",
      "type": "object"
    },
    "Uncertainty": {
      "description": "Uncertainty of a function or parameter value.",
      "properties": {
        "effect": {
          "anyOf": [
            {
              "$ref": "#/$defs/UncertaintyEffect"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The effect of the uncertainty"
        },
        "normal_pdf": {
          "anyOf": [
            {
              "$ref": "#/$defs/NormalPDF"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The normal probability distribution function"
        },
        "uniform_pdf": {
          "anyOf": [
            {
              "$ref": "#/$defs/UniformPDF"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uniform probability distribution function"
        }
      },
      "title": "Uncertainty",
      "type": "object"
    },
    "UncertaintyEffect": {
      "description": "Effect type for uncertainty specification.",
      "enum": [
        "additive",
        "multiplicative",
        "percentage",
        "absolute"
      ],
      "title": "UncertaintyEffect",
      "type": "string"
    },
    "UniformPDF": {
      "description": "Uniform probability distribution function.",
      "properties": {
        "bounds": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Bounds"
              },
              "minItems": 1,
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bounds of the distribution",
          "title": "Bounds"
        }
      },
      "title": "UniformPDF",
      "type": "object"
    },
    "VariableDef": {
      "description": "Definition of a variable.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the variable",
          "title": "Name"
        },
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The unique identifier for this variable",
          "title": "Var Id"
        },
        "units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of measure for the variable",
          "title": "Units"
        },
        "axis_system": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The axis system for the variable",
          "title": "Axis System"
        },
        "sign": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The sign convention for the variable",
          "title": "Sign"
        },
        "alias": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "An alias for the variable",
          "title": "Alias"
        },
        "symbol": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A symbol representing the variable",
          "title": "Symbol"
        },
        "initial_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The initial value of the variable",
          "title": "Initial Value"
        },
        "min_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The minimum allowed value of the variable",
          "title": "Min Value"
        },
        "max_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The maximum allowed value of the variable",
          "title": "Max Value"
        },
        "description": {
          "anyOf": [
            {
              "$ref": "#/$defs/Description"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A description of the variable"
        },
        "calculation": {
          "anyOf": [
            {
              "$ref": "#/$defs/Calculation"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The calculation for deriving the variable's value"
        },
        "is_input": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is an input",
          "title": "Is Input"
        },
        "is_control": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a control parameter",
          "title": "Is Control"
        },
        "is_disturbance": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a disturbance input",
          "title": "Is Disturbance"
        },
        "is_state": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a state variable",
          "title": "Is State"
        },
        "is_state_deriv": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a state derivative",
          "title": "Is State Deriv"
        },
        "is_output": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is an output",
          "title": "Is Output"
        },
        "is_std_aiaa": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a standard AIAA variable",
          "title": "Is Std Aiaa"
        },
        "uncertainty": {
          "anyOf": [
            {
              "$ref": "#/$defs/Uncertainty"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uncertainty associated with the variable"
        }
      },
      "title": "VariableDef",
      "type": "object"
    },
    "VariableRef": {
      "description": "Reference to a variable.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced variable",
          "title": "Var Id"
        }
      },
      "title": "VariableRef",
      "type": "object"
    }
  },
  "$ref": "#/$defs/NormalPDF"
}

Fields:

bounds pydantic-field ¤

bounds: Optional[list[Bounds]] = None

The bounds of the distribution

correlates_with pydantic-field ¤

correlates_with: Optional[list[CorrelatesWith]] = None

Correlations with other variables

correlation pydantic-field ¤

correlation: Optional[list[Correlation]] = None

Correlation coefficients

num_sigmas pydantic-field ¤

num_sigmas: Optional[float] = None

The number of standard deviations

Signal pydantic-model ¤

Bases: BaseModel

Signal (input, internal, or output) in a check case.

Show JSON schema:
{
  "description": "Signal (input, internal, or output) in a check case.",
  "properties": {
    "signal_name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The name of the signal",
      "title": "Signal Name"
    },
    "signal_units": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The units of the signal",
      "title": "Signal Units"
    },
    "var_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The ID of the variable associated with this signal",
      "title": "Var Id"
    },
    "signal_value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The value of the signal",
      "title": "Signal Value"
    },
    "tol": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The tolerance for this signal's value",
      "title": "Tol"
    }
  },
  "title": "Signal",
  "type": "object"
}

Fields:

signal_name pydantic-field ¤

signal_name: Optional[str] = None

The name of the signal

signal_units pydantic-field ¤

signal_units: Optional[str] = None

The units of the signal

signal_value pydantic-field ¤

signal_value: Optional[str] = None

The value of the signal

tol pydantic-field ¤

tol: Optional[str] = None

The tolerance for this signal's value

var_id pydantic-field ¤

var_id: Optional[str] = None

The ID of the variable associated with this signal

StaticShot pydantic-model ¤

Bases: BaseModel

Static check case for model verification.

Show JSON schema:
{
  "$defs": {
    "CheckInputs": {
      "description": "Input values for a check case.",
      "properties": {
        "signal": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Signal"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The input signals for this check case",
          "title": "Signal"
        }
      },
      "title": "CheckInputs",
      "type": "object"
    },
    "CheckOutputs": {
      "description": "Expected output values for a check case.",
      "properties": {
        "signal": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Signal"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The output signals for this check case",
          "title": "Signal"
        }
      },
      "title": "CheckOutputs",
      "type": "object"
    },
    "Description": {
      "description": "Textual description of an entity.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The description text",
          "title": "Value"
        }
      },
      "title": "Description",
      "type": "object"
    },
    "InternalValues": {
      "description": "Internal variable values for a check case.",
      "properties": {
        "signal": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Signal"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The internal signals for this check case",
          "title": "Signal"
        }
      },
      "title": "InternalValues",
      "type": "object"
    },
    "Signal": {
      "description": "Signal (input, internal, or output) in a check case.",
      "properties": {
        "signal_name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the signal",
          "title": "Signal Name"
        },
        "signal_units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of the signal",
          "title": "Signal Units"
        },
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the variable associated with this signal",
          "title": "Var Id"
        },
        "signal_value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The value of the signal",
          "title": "Signal Value"
        },
        "tol": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The tolerance for this signal's value",
          "title": "Tol"
        }
      },
      "title": "Signal",
      "type": "object"
    }
  },
  "description": "Static check case for model verification.",
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The name of the static shot",
      "title": "Name"
    },
    "ref_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The reference ID for this static shot",
      "title": "Ref Id"
    },
    "description": {
      "anyOf": [
        {
          "$ref": "#/$defs/Description"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A description of the static shot"
    },
    "check_inputs": {
      "anyOf": [
        {
          "$ref": "#/$defs/CheckInputs"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The input values for this check case"
    },
    "internal_values": {
      "anyOf": [
        {
          "$ref": "#/$defs/InternalValues"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The internal variable values for this check case"
    },
    "check_outputs": {
      "anyOf": [
        {
          "$ref": "#/$defs/CheckOutputs"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The expected output values for this check case"
    }
  },
  "title": "StaticShot",
  "type": "object"
}

Fields:

check_inputs pydantic-field ¤

check_inputs: Optional[CheckInputs] = None

The input values for this check case

check_outputs pydantic-field ¤

check_outputs: Optional[CheckOutputs] = None

The expected output values for this check case

description pydantic-field ¤

description: Optional[Description] = None

A description of the static shot

internal_values pydantic-field ¤

internal_values: Optional[InternalValues] = None

The internal variable values for this check case

name pydantic-field ¤

name: Optional[str] = None

The name of the static shot

ref_id pydantic-field ¤

ref_id: Optional[str] = None

The reference ID for this static shot

TablesMixin pydantic-model ¤

Bases: BaseModel

Mixin that adds optional DaveML table fields for composing into Behavior/Discipline.

Show JSON schema:
{
  "$defs": {
    "Bounds": {
      "description": "Statistical limits of a parameter.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/$defs/DataTable"
            },
            {
              "$ref": "#/$defs/VariableDef"
            },
            {
              "$ref": "#/$defs/VariableRef"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bound value or reference",
          "title": "Value"
        }
      },
      "title": "Bounds",
      "type": "object"
    },
    "BpRef": {
      "description": "Reference to a breakpoint set.",
      "properties": {
        "bp_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced breakpoint set",
          "title": "Bp Id"
        }
      },
      "title": "BpRef",
      "type": "object"
    },
    "BreakpointDef": {
      "description": "Definition of a breakpoint set.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the breakpoint set",
          "title": "Name"
        },
        "bp_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The unique identifier for this breakpoint set",
          "title": "Bp Id"
        },
        "units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of measure for the breakpoints",
          "title": "Units"
        },
        "description": {
          "anyOf": [
            {
              "$ref": "#/$defs/Description"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A description of the breakpoint set"
        },
        "bp_vals": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The breakpoint values",
          "title": "Bp Vals"
        }
      },
      "title": "BreakpointDef",
      "type": "object"
    },
    "Calculation": {
      "description": "Calculation using MathML content markup.",
      "properties": {
        "math": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The MathML content markup describing the calculation",
          "title": "Math"
        }
      },
      "title": "Calculation",
      "type": "object"
    },
    "CheckData": {
      "description": "Check data for model verification.",
      "properties": {
        "static_shot": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/StaticShot"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Static check cases",
          "title": "Static Shot"
        }
      },
      "title": "CheckData",
      "type": "object"
    },
    "CheckInputs": {
      "description": "Input values for a check case.",
      "properties": {
        "signal": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Signal"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The input signals for this check case",
          "title": "Signal"
        }
      },
      "title": "CheckInputs",
      "type": "object"
    },
    "CheckOutputs": {
      "description": "Expected output values for a check case.",
      "properties": {
        "signal": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Signal"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The output signals for this check case",
          "title": "Signal"
        }
      },
      "title": "CheckOutputs",
      "type": "object"
    },
    "ConfidenceBound": {
      "description": "Confidence bound for table data.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The value of the confidence bound",
          "title": "Value"
        }
      },
      "title": "ConfidenceBound",
      "type": "object"
    },
    "CorrelatesWith": {
      "description": "Indicates correlation with another variable.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the correlated variable",
          "title": "Var Id"
        }
      },
      "title": "CorrelatesWith",
      "type": "object"
    },
    "Correlation": {
      "description": "Correlation between variables.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the correlated variable",
          "title": "Var Id"
        },
        "corr_coef": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The correlation coefficient",
          "title": "Corr Coef"
        }
      },
      "title": "Correlation",
      "type": "object"
    },
    "DataPoint": {
      "description": "Data point in an ungridded table.",
      "properties": {
        "mod_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the modification record for this data point",
          "title": "Mod Id"
        },
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The values of the data point",
          "title": "Value"
        }
      },
      "title": "DataPoint",
      "type": "object"
    },
    "DataTable": {
      "description": "Data of a gridded table as whitespace- or comma-separated values.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The table data as a string of comma- or whitespace-separated values",
          "title": "Value"
        }
      },
      "title": "DataTable",
      "type": "object"
    },
    "DependentVarPts": {
      "description": "Dependent variable points for a simple function.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced variable",
          "title": "Var Id"
        },
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the dependent variable",
          "title": "Name"
        },
        "units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of the dependent variable",
          "title": "Units"
        },
        "sign": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The sign convention for the dependent variable",
          "title": "Sign"
        },
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The values of the dependent variable points",
          "title": "Value"
        }
      },
      "title": "DependentVarPts",
      "type": "object"
    },
    "DependentVarRef": {
      "description": "Reference to a dependent variable for a complex function.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced variable",
          "title": "Var Id"
        }
      },
      "title": "DependentVarRef",
      "type": "object"
    },
    "Description": {
      "description": "Textual description of an entity.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The description text",
          "title": "Value"
        }
      },
      "title": "Description",
      "type": "object"
    },
    "ExtrapolateEnum": {
      "description": "Extrapolation method for table lookups.",
      "enum": [
        "neither",
        "min",
        "max",
        "both"
      ],
      "title": "ExtrapolateEnum",
      "type": "string"
    },
    "Function": {
      "description": "A DAVE-ML function relating independent variables to a dependent variable.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the function",
          "title": "Name"
        },
        "description": {
          "anyOf": [
            {
              "$ref": "#/$defs/Description"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A description of the function"
        },
        "independent_var_pts": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IndependentVarPts"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The independent variable points for simple functions",
          "title": "Independent Var Pts"
        },
        "dependent_var_pts": {
          "anyOf": [
            {
              "$ref": "#/$defs/DependentVarPts"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The dependent variable points for simple functions"
        },
        "independent_var_ref": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IndependentVarRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to independent variables for complex functions",
          "title": "Independent Var Ref"
        },
        "dependent_var_ref": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/DependentVarRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Reference to the dependent variable for complex functions",
          "title": "Dependent Var Ref"
        },
        "function_defn": {
          "anyOf": [
            {
              "$ref": "#/$defs/FunctionDefn"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The function definition for complex functions"
        }
      },
      "title": "Function",
      "type": "object"
    },
    "FunctionDefn": {
      "description": "Definition of a complex function (table-based lookup).",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the function definition",
          "title": "Name"
        },
        "gridded_table_ref": {
          "anyOf": [
            {
              "$ref": "#/$defs/GriddedTableRef"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A reference to a gridded table"
        },
        "gridded_table_def": {
          "anyOf": [
            {
              "$ref": "#/$defs/GriddedTableDef"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A gridded table definition"
        },
        "gridded_table": {
          "anyOf": [
            {
              "$ref": "#/$defs/GriddedTable"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A gridded table"
        },
        "ungridded_table_ref": {
          "anyOf": [
            {
              "$ref": "#/$defs/UngriddedTableRef"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A reference to an ungridded table"
        },
        "ungridded_table_def": {
          "anyOf": [
            {
              "$ref": "#/$defs/UngriddedTableDef"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "An ungridded table definition"
        },
        "ungridded_table": {
          "anyOf": [
            {
              "$ref": "#/$defs/UngriddedTable"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "An ungridded table"
        }
      },
      "title": "FunctionDefn",
      "type": "object"
    },
    "GriddedTable": {
      "description": "Inline gridded table.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the gridded table",
          "title": "Name"
        },
        "breakpoint_refs": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/BpRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to the breakpoint sets used in this table",
          "title": "Breakpoint Refs"
        },
        "confidence_bound": {
          "anyOf": [
            {
              "$ref": "#/$defs/ConfidenceBound"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The confidence bound for the table data"
        },
        "data_table": {
          "anyOf": [
            {
              "$ref": "#/$defs/DataTable"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The actual data of the gridded table"
        }
      },
      "title": "GriddedTable",
      "type": "object"
    },
    "GriddedTableDef": {
      "description": "Definition of a gridded table.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the gridded table",
          "title": "Name"
        },
        "gt_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The unique identifier for this gridded table",
          "title": "Gt Id"
        },
        "units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of measure for the table values",
          "title": "Units"
        },
        "description": {
          "anyOf": [
            {
              "$ref": "#/$defs/Description"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A description of the gridded table"
        },
        "breakpoint_refs": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/BpRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to the breakpoint sets used in this table",
          "title": "Breakpoint Refs"
        },
        "uncertainty": {
          "anyOf": [
            {
              "$ref": "#/$defs/Uncertainty"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uncertainty associated with the table values"
        },
        "data_table": {
          "anyOf": [
            {
              "$ref": "#/$defs/DataTable"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The actual data of the gridded table"
        }
      },
      "title": "GriddedTableDef",
      "type": "object"
    },
    "GriddedTableRef": {
      "description": "Reference to a gridded table.",
      "properties": {
        "gt_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced gridded table",
          "title": "Gt Id"
        }
      },
      "title": "GriddedTableRef",
      "type": "object"
    },
    "IndependentVarPts": {
      "description": "Independent variable points for a simple function.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced variable",
          "title": "Var Id"
        },
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the independent variable",
          "title": "Name"
        },
        "units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of the independent variable",
          "title": "Units"
        },
        "sign": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The sign convention for the independent variable",
          "title": "Sign"
        },
        "extrapolate": {
          "anyOf": [
            {
              "$ref": "#/$defs/ExtrapolateEnum"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The extrapolation method"
        },
        "interpolate": {
          "anyOf": [
            {
              "$ref": "#/$defs/InterpolateEnum"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The interpolation method"
        },
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The values of the independent variable points",
          "title": "Value"
        }
      },
      "title": "IndependentVarPts",
      "type": "object"
    },
    "IndependentVarRef": {
      "description": "Reference to an independent variable for a complex function.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced variable",
          "title": "Var Id"
        },
        "min": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The minimum value of the independent variable",
          "title": "Min"
        },
        "max": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The maximum value of the independent variable",
          "title": "Max"
        },
        "extrapolate": {
          "anyOf": [
            {
              "$ref": "#/$defs/ExtrapolateEnum"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The extrapolation method"
        },
        "interpolate": {
          "anyOf": [
            {
              "$ref": "#/$defs/InterpolateEnum"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The interpolation method"
        }
      },
      "title": "IndependentVarRef",
      "type": "object"
    },
    "InternalValues": {
      "description": "Internal variable values for a check case.",
      "properties": {
        "signal": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Signal"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The internal signals for this check case",
          "title": "Signal"
        }
      },
      "title": "InternalValues",
      "type": "object"
    },
    "InterpolateEnum": {
      "description": "Interpolation method for table lookups (ANSI/AIAA-S-119-2011).",
      "enum": [
        "discrete",
        "floor",
        "ceiling",
        "linear",
        "quadraticSpline",
        "cubicSpline"
      ],
      "title": "InterpolateEnum",
      "type": "string"
    },
    "NormalPDF": {
      "description": "Normal probability distribution function.",
      "properties": {
        "num_sigmas": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The number of standard deviations",
          "title": "Num Sigmas"
        },
        "bounds": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Bounds"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bounds of the distribution",
          "title": "Bounds"
        },
        "correlates_with": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/CorrelatesWith"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Correlations with other variables",
          "title": "Correlates With"
        },
        "correlation": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Correlation"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Correlation coefficients",
          "title": "Correlation"
        }
      },
      "title": "NormalPDF",
      "type": "object"
    },
    "Signal": {
      "description": "Signal (input, internal, or output) in a check case.",
      "properties": {
        "signal_name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the signal",
          "title": "Signal Name"
        },
        "signal_units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of the signal",
          "title": "Signal Units"
        },
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the variable associated with this signal",
          "title": "Var Id"
        },
        "signal_value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The value of the signal",
          "title": "Signal Value"
        },
        "tol": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The tolerance for this signal's value",
          "title": "Tol"
        }
      },
      "title": "Signal",
      "type": "object"
    },
    "StaticShot": {
      "description": "Static check case for model verification.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the static shot",
          "title": "Name"
        },
        "ref_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The reference ID for this static shot",
          "title": "Ref Id"
        },
        "description": {
          "anyOf": [
            {
              "$ref": "#/$defs/Description"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A description of the static shot"
        },
        "check_inputs": {
          "anyOf": [
            {
              "$ref": "#/$defs/CheckInputs"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The input values for this check case"
        },
        "internal_values": {
          "anyOf": [
            {
              "$ref": "#/$defs/InternalValues"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The internal variable values for this check case"
        },
        "check_outputs": {
          "anyOf": [
            {
              "$ref": "#/$defs/CheckOutputs"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The expected output values for this check case"
        }
      },
      "title": "StaticShot",
      "type": "object"
    },
    "Uncertainty": {
      "description": "Uncertainty of a function or parameter value.",
      "properties": {
        "effect": {
          "anyOf": [
            {
              "$ref": "#/$defs/UncertaintyEffect"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The effect of the uncertainty"
        },
        "normal_pdf": {
          "anyOf": [
            {
              "$ref": "#/$defs/NormalPDF"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The normal probability distribution function"
        },
        "uniform_pdf": {
          "anyOf": [
            {
              "$ref": "#/$defs/UniformPDF"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uniform probability distribution function"
        }
      },
      "title": "Uncertainty",
      "type": "object"
    },
    "UncertaintyEffect": {
      "description": "Effect type for uncertainty specification.",
      "enum": [
        "additive",
        "multiplicative",
        "percentage",
        "absolute"
      ],
      "title": "UncertaintyEffect",
      "type": "string"
    },
    "UngriddedTable": {
      "description": "Inline ungridded table.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the ungridded table",
          "title": "Name"
        },
        "confidence_bound": {
          "anyOf": [
            {
              "$ref": "#/$defs/ConfidenceBound"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The confidence bound for the table data"
        },
        "data_point": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/DataPoint"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The data points of the ungridded table",
          "title": "Data Point"
        }
      },
      "title": "UngriddedTable",
      "type": "object"
    },
    "UngriddedTableDef": {
      "description": "Definition of an ungridded table.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the ungridded table",
          "title": "Name"
        },
        "ut_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The unique identifier for this ungridded table",
          "title": "Ut Id"
        },
        "units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of measure for the table values",
          "title": "Units"
        },
        "description": {
          "anyOf": [
            {
              "$ref": "#/$defs/Description"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A description of the ungridded table"
        },
        "uncertainty": {
          "anyOf": [
            {
              "$ref": "#/$defs/Uncertainty"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uncertainty associated with the table values"
        },
        "data_point": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/DataPoint"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The data points of the ungridded table",
          "title": "Data Point"
        }
      },
      "title": "UngriddedTableDef",
      "type": "object"
    },
    "UngriddedTableRef": {
      "description": "Reference to an ungridded table.",
      "properties": {
        "ut_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced ungridded table",
          "title": "Ut Id"
        }
      },
      "title": "UngriddedTableRef",
      "type": "object"
    },
    "UniformPDF": {
      "description": "Uniform probability distribution function.",
      "properties": {
        "bounds": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Bounds"
              },
              "minItems": 1,
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bounds of the distribution",
          "title": "Bounds"
        }
      },
      "title": "UniformPDF",
      "type": "object"
    },
    "VariableDef": {
      "description": "Definition of a variable.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the variable",
          "title": "Name"
        },
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The unique identifier for this variable",
          "title": "Var Id"
        },
        "units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of measure for the variable",
          "title": "Units"
        },
        "axis_system": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The axis system for the variable",
          "title": "Axis System"
        },
        "sign": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The sign convention for the variable",
          "title": "Sign"
        },
        "alias": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "An alias for the variable",
          "title": "Alias"
        },
        "symbol": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A symbol representing the variable",
          "title": "Symbol"
        },
        "initial_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The initial value of the variable",
          "title": "Initial Value"
        },
        "min_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The minimum allowed value of the variable",
          "title": "Min Value"
        },
        "max_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The maximum allowed value of the variable",
          "title": "Max Value"
        },
        "description": {
          "anyOf": [
            {
              "$ref": "#/$defs/Description"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A description of the variable"
        },
        "calculation": {
          "anyOf": [
            {
              "$ref": "#/$defs/Calculation"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The calculation for deriving the variable's value"
        },
        "is_input": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is an input",
          "title": "Is Input"
        },
        "is_control": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a control parameter",
          "title": "Is Control"
        },
        "is_disturbance": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a disturbance input",
          "title": "Is Disturbance"
        },
        "is_state": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a state variable",
          "title": "Is State"
        },
        "is_state_deriv": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a state derivative",
          "title": "Is State Deriv"
        },
        "is_output": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is an output",
          "title": "Is Output"
        },
        "is_std_aiaa": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a standard AIAA variable",
          "title": "Is Std Aiaa"
        },
        "uncertainty": {
          "anyOf": [
            {
              "$ref": "#/$defs/Uncertainty"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uncertainty associated with the variable"
        }
      },
      "title": "VariableDef",
      "type": "object"
    },
    "VariableRef": {
      "description": "Reference to a variable.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced variable",
          "title": "Var Id"
        }
      },
      "title": "VariableRef",
      "type": "object"
    }
  },
  "description": "Mixin that adds optional DaveML table fields for composing into Behavior/Discipline.",
  "properties": {
    "variable_defs": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/VariableDef"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Variable definitions",
      "title": "Variable Defs"
    },
    "breakpoint_defs": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/BreakpointDef"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Breakpoint set definitions",
      "title": "Breakpoint Defs"
    },
    "gridded_table_defs": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/GriddedTableDef"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Gridded table definitions",
      "title": "Gridded Table Defs"
    },
    "ungridded_table_defs": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/UngriddedTableDef"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Ungridded table definitions",
      "title": "Ungridded Table Defs"
    },
    "functions": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/Function"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Function definitions",
      "title": "Functions"
    },
    "check_data": {
      "anyOf": [
        {
          "$ref": "#/$defs/CheckData"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Verification check data"
    }
  },
  "title": "TablesMixin",
  "type": "object"
}

Fields:

breakpoint_defs pydantic-field ¤

breakpoint_defs: Optional[list[BreakpointDef]] = None

Breakpoint set definitions

check_data pydantic-field ¤

check_data: Optional[CheckData] = None

Verification check data

functions pydantic-field ¤

functions: Optional[list[Function]] = None

Function definitions

gridded_table_defs pydantic-field ¤

gridded_table_defs: Optional[list[GriddedTableDef]] = None

Gridded table definitions

ungridded_table_defs pydantic-field ¤

ungridded_table_defs: Optional[list[UngriddedTableDef]] = None

Ungridded table definitions

variable_defs pydantic-field ¤

variable_defs: Optional[list[VariableDef]] = None

Variable definitions

Uncertainty pydantic-model ¤

Bases: BaseModel

Uncertainty of a function or parameter value.

Show JSON schema:
{
  "$defs": {
    "Bounds": {
      "description": "Statistical limits of a parameter.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/$defs/DataTable"
            },
            {
              "$ref": "#/$defs/VariableDef"
            },
            {
              "$ref": "#/$defs/VariableRef"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bound value or reference",
          "title": "Value"
        }
      },
      "title": "Bounds",
      "type": "object"
    },
    "Calculation": {
      "description": "Calculation using MathML content markup.",
      "properties": {
        "math": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The MathML content markup describing the calculation",
          "title": "Math"
        }
      },
      "title": "Calculation",
      "type": "object"
    },
    "CorrelatesWith": {
      "description": "Indicates correlation with another variable.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the correlated variable",
          "title": "Var Id"
        }
      },
      "title": "CorrelatesWith",
      "type": "object"
    },
    "Correlation": {
      "description": "Correlation between variables.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the correlated variable",
          "title": "Var Id"
        },
        "corr_coef": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The correlation coefficient",
          "title": "Corr Coef"
        }
      },
      "title": "Correlation",
      "type": "object"
    },
    "DataTable": {
      "description": "Data of a gridded table as whitespace- or comma-separated values.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The table data as a string of comma- or whitespace-separated values",
          "title": "Value"
        }
      },
      "title": "DataTable",
      "type": "object"
    },
    "Description": {
      "description": "Textual description of an entity.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The description text",
          "title": "Value"
        }
      },
      "title": "Description",
      "type": "object"
    },
    "NormalPDF": {
      "description": "Normal probability distribution function.",
      "properties": {
        "num_sigmas": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The number of standard deviations",
          "title": "Num Sigmas"
        },
        "bounds": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Bounds"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bounds of the distribution",
          "title": "Bounds"
        },
        "correlates_with": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/CorrelatesWith"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Correlations with other variables",
          "title": "Correlates With"
        },
        "correlation": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Correlation"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Correlation coefficients",
          "title": "Correlation"
        }
      },
      "title": "NormalPDF",
      "type": "object"
    },
    "Uncertainty": {
      "description": "Uncertainty of a function or parameter value.",
      "properties": {
        "effect": {
          "anyOf": [
            {
              "$ref": "#/$defs/UncertaintyEffect"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The effect of the uncertainty"
        },
        "normal_pdf": {
          "anyOf": [
            {
              "$ref": "#/$defs/NormalPDF"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The normal probability distribution function"
        },
        "uniform_pdf": {
          "anyOf": [
            {
              "$ref": "#/$defs/UniformPDF"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uniform probability distribution function"
        }
      },
      "title": "Uncertainty",
      "type": "object"
    },
    "UncertaintyEffect": {
      "description": "Effect type for uncertainty specification.",
      "enum": [
        "additive",
        "multiplicative",
        "percentage",
        "absolute"
      ],
      "title": "UncertaintyEffect",
      "type": "string"
    },
    "UniformPDF": {
      "description": "Uniform probability distribution function.",
      "properties": {
        "bounds": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Bounds"
              },
              "minItems": 1,
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bounds of the distribution",
          "title": "Bounds"
        }
      },
      "title": "UniformPDF",
      "type": "object"
    },
    "VariableDef": {
      "description": "Definition of a variable.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the variable",
          "title": "Name"
        },
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The unique identifier for this variable",
          "title": "Var Id"
        },
        "units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of measure for the variable",
          "title": "Units"
        },
        "axis_system": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The axis system for the variable",
          "title": "Axis System"
        },
        "sign": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The sign convention for the variable",
          "title": "Sign"
        },
        "alias": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "An alias for the variable",
          "title": "Alias"
        },
        "symbol": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A symbol representing the variable",
          "title": "Symbol"
        },
        "initial_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The initial value of the variable",
          "title": "Initial Value"
        },
        "min_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The minimum allowed value of the variable",
          "title": "Min Value"
        },
        "max_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The maximum allowed value of the variable",
          "title": "Max Value"
        },
        "description": {
          "anyOf": [
            {
              "$ref": "#/$defs/Description"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A description of the variable"
        },
        "calculation": {
          "anyOf": [
            {
              "$ref": "#/$defs/Calculation"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The calculation for deriving the variable's value"
        },
        "is_input": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is an input",
          "title": "Is Input"
        },
        "is_control": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a control parameter",
          "title": "Is Control"
        },
        "is_disturbance": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a disturbance input",
          "title": "Is Disturbance"
        },
        "is_state": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a state variable",
          "title": "Is State"
        },
        "is_state_deriv": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a state derivative",
          "title": "Is State Deriv"
        },
        "is_output": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is an output",
          "title": "Is Output"
        },
        "is_std_aiaa": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a standard AIAA variable",
          "title": "Is Std Aiaa"
        },
        "uncertainty": {
          "anyOf": [
            {
              "$ref": "#/$defs/Uncertainty"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uncertainty associated with the variable"
        }
      },
      "title": "VariableDef",
      "type": "object"
    },
    "VariableRef": {
      "description": "Reference to a variable.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced variable",
          "title": "Var Id"
        }
      },
      "title": "VariableRef",
      "type": "object"
    }
  },
  "$ref": "#/$defs/Uncertainty"
}

Fields:

Validators:

effect pydantic-field ¤

effect: Optional[UncertaintyEffect] = None

The effect of the uncertainty

normal_pdf pydantic-field ¤

normal_pdf: Optional[NormalPDF] = None

The normal probability distribution function

uniform_pdf pydantic-field ¤

uniform_pdf: Optional[UniformPDF] = None

The uniform probability distribution function

UncertaintyEffect ¤

Bases: str, Enum

Effect type for uncertainty specification.

UngriddedTable pydantic-model ¤

Bases: BaseModel

Inline ungridded table.

Show JSON schema:
{
  "$defs": {
    "ConfidenceBound": {
      "description": "Confidence bound for table data.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The value of the confidence bound",
          "title": "Value"
        }
      },
      "title": "ConfidenceBound",
      "type": "object"
    },
    "DataPoint": {
      "description": "Data point in an ungridded table.",
      "properties": {
        "mod_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the modification record for this data point",
          "title": "Mod Id"
        },
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The values of the data point",
          "title": "Value"
        }
      },
      "title": "DataPoint",
      "type": "object"
    }
  },
  "description": "Inline ungridded table.",
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The name of the ungridded table",
      "title": "Name"
    },
    "confidence_bound": {
      "anyOf": [
        {
          "$ref": "#/$defs/ConfidenceBound"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The confidence bound for the table data"
    },
    "data_point": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/DataPoint"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The data points of the ungridded table",
      "title": "Data Point"
    }
  },
  "title": "UngriddedTable",
  "type": "object"
}

Fields:

confidence_bound pydantic-field ¤

confidence_bound: Optional[ConfidenceBound] = None

The confidence bound for the table data

data_point pydantic-field ¤

data_point: Optional[list[DataPoint]] = None

The data points of the ungridded table

name pydantic-field ¤

name: Optional[str] = None

The name of the ungridded table

UngriddedTableDef pydantic-model ¤

Bases: BaseModel

Definition of an ungridded table.

Show JSON schema:
{
  "$defs": {
    "Bounds": {
      "description": "Statistical limits of a parameter.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/$defs/DataTable"
            },
            {
              "$ref": "#/$defs/VariableDef"
            },
            {
              "$ref": "#/$defs/VariableRef"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bound value or reference",
          "title": "Value"
        }
      },
      "title": "Bounds",
      "type": "object"
    },
    "Calculation": {
      "description": "Calculation using MathML content markup.",
      "properties": {
        "math": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The MathML content markup describing the calculation",
          "title": "Math"
        }
      },
      "title": "Calculation",
      "type": "object"
    },
    "CorrelatesWith": {
      "description": "Indicates correlation with another variable.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the correlated variable",
          "title": "Var Id"
        }
      },
      "title": "CorrelatesWith",
      "type": "object"
    },
    "Correlation": {
      "description": "Correlation between variables.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the correlated variable",
          "title": "Var Id"
        },
        "corr_coef": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The correlation coefficient",
          "title": "Corr Coef"
        }
      },
      "title": "Correlation",
      "type": "object"
    },
    "DataPoint": {
      "description": "Data point in an ungridded table.",
      "properties": {
        "mod_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the modification record for this data point",
          "title": "Mod Id"
        },
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The values of the data point",
          "title": "Value"
        }
      },
      "title": "DataPoint",
      "type": "object"
    },
    "DataTable": {
      "description": "Data of a gridded table as whitespace- or comma-separated values.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The table data as a string of comma- or whitespace-separated values",
          "title": "Value"
        }
      },
      "title": "DataTable",
      "type": "object"
    },
    "Description": {
      "description": "Textual description of an entity.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The description text",
          "title": "Value"
        }
      },
      "title": "Description",
      "type": "object"
    },
    "NormalPDF": {
      "description": "Normal probability distribution function.",
      "properties": {
        "num_sigmas": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The number of standard deviations",
          "title": "Num Sigmas"
        },
        "bounds": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Bounds"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bounds of the distribution",
          "title": "Bounds"
        },
        "correlates_with": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/CorrelatesWith"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Correlations with other variables",
          "title": "Correlates With"
        },
        "correlation": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Correlation"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Correlation coefficients",
          "title": "Correlation"
        }
      },
      "title": "NormalPDF",
      "type": "object"
    },
    "Uncertainty": {
      "description": "Uncertainty of a function or parameter value.",
      "properties": {
        "effect": {
          "anyOf": [
            {
              "$ref": "#/$defs/UncertaintyEffect"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The effect of the uncertainty"
        },
        "normal_pdf": {
          "anyOf": [
            {
              "$ref": "#/$defs/NormalPDF"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The normal probability distribution function"
        },
        "uniform_pdf": {
          "anyOf": [
            {
              "$ref": "#/$defs/UniformPDF"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uniform probability distribution function"
        }
      },
      "title": "Uncertainty",
      "type": "object"
    },
    "UncertaintyEffect": {
      "description": "Effect type for uncertainty specification.",
      "enum": [
        "additive",
        "multiplicative",
        "percentage",
        "absolute"
      ],
      "title": "UncertaintyEffect",
      "type": "string"
    },
    "UniformPDF": {
      "description": "Uniform probability distribution function.",
      "properties": {
        "bounds": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Bounds"
              },
              "minItems": 1,
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bounds of the distribution",
          "title": "Bounds"
        }
      },
      "title": "UniformPDF",
      "type": "object"
    },
    "VariableDef": {
      "description": "Definition of a variable.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the variable",
          "title": "Name"
        },
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The unique identifier for this variable",
          "title": "Var Id"
        },
        "units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of measure for the variable",
          "title": "Units"
        },
        "axis_system": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The axis system for the variable",
          "title": "Axis System"
        },
        "sign": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The sign convention for the variable",
          "title": "Sign"
        },
        "alias": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "An alias for the variable",
          "title": "Alias"
        },
        "symbol": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A symbol representing the variable",
          "title": "Symbol"
        },
        "initial_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The initial value of the variable",
          "title": "Initial Value"
        },
        "min_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The minimum allowed value of the variable",
          "title": "Min Value"
        },
        "max_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The maximum allowed value of the variable",
          "title": "Max Value"
        },
        "description": {
          "anyOf": [
            {
              "$ref": "#/$defs/Description"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A description of the variable"
        },
        "calculation": {
          "anyOf": [
            {
              "$ref": "#/$defs/Calculation"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The calculation for deriving the variable's value"
        },
        "is_input": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is an input",
          "title": "Is Input"
        },
        "is_control": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a control parameter",
          "title": "Is Control"
        },
        "is_disturbance": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a disturbance input",
          "title": "Is Disturbance"
        },
        "is_state": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a state variable",
          "title": "Is State"
        },
        "is_state_deriv": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a state derivative",
          "title": "Is State Deriv"
        },
        "is_output": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is an output",
          "title": "Is Output"
        },
        "is_std_aiaa": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a standard AIAA variable",
          "title": "Is Std Aiaa"
        },
        "uncertainty": {
          "anyOf": [
            {
              "$ref": "#/$defs/Uncertainty"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uncertainty associated with the variable"
        }
      },
      "title": "VariableDef",
      "type": "object"
    },
    "VariableRef": {
      "description": "Reference to a variable.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced variable",
          "title": "Var Id"
        }
      },
      "title": "VariableRef",
      "type": "object"
    }
  },
  "description": "Definition of an ungridded table.",
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The name of the ungridded table",
      "title": "Name"
    },
    "ut_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The unique identifier for this ungridded table",
      "title": "Ut Id"
    },
    "units": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The units of measure for the table values",
      "title": "Units"
    },
    "description": {
      "anyOf": [
        {
          "$ref": "#/$defs/Description"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A description of the ungridded table"
    },
    "uncertainty": {
      "anyOf": [
        {
          "$ref": "#/$defs/Uncertainty"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The uncertainty associated with the table values"
    },
    "data_point": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/DataPoint"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The data points of the ungridded table",
      "title": "Data Point"
    }
  },
  "title": "UngriddedTableDef",
  "type": "object"
}

Fields:

data_point pydantic-field ¤

data_point: Optional[list[DataPoint]] = None

The data points of the ungridded table

description pydantic-field ¤

description: Optional[Description] = None

A description of the ungridded table

name pydantic-field ¤

name: Optional[str] = None

The name of the ungridded table

uncertainty pydantic-field ¤

uncertainty: Optional[Uncertainty] = None

The uncertainty associated with the table values

units pydantic-field ¤

units: Optional[str] = None

The units of measure for the table values

ut_id pydantic-field ¤

ut_id: Optional[str] = None

The unique identifier for this ungridded table

UngriddedTableRef pydantic-model ¤

Bases: BaseModel

Reference to an ungridded table.

Show JSON schema:
{
  "description": "Reference to an ungridded table.",
  "properties": {
    "ut_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The ID of the referenced ungridded table",
      "title": "Ut Id"
    }
  },
  "title": "UngriddedTableRef",
  "type": "object"
}

Fields:

ut_id pydantic-field ¤

ut_id: Optional[str] = None

The ID of the referenced ungridded table

UniformPDF pydantic-model ¤

Bases: BaseModel

Uniform probability distribution function.

Show JSON schema:
{
  "$defs": {
    "Bounds": {
      "description": "Statistical limits of a parameter.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/$defs/DataTable"
            },
            {
              "$ref": "#/$defs/VariableDef"
            },
            {
              "$ref": "#/$defs/VariableRef"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bound value or reference",
          "title": "Value"
        }
      },
      "title": "Bounds",
      "type": "object"
    },
    "Calculation": {
      "description": "Calculation using MathML content markup.",
      "properties": {
        "math": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The MathML content markup describing the calculation",
          "title": "Math"
        }
      },
      "title": "Calculation",
      "type": "object"
    },
    "CorrelatesWith": {
      "description": "Indicates correlation with another variable.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the correlated variable",
          "title": "Var Id"
        }
      },
      "title": "CorrelatesWith",
      "type": "object"
    },
    "Correlation": {
      "description": "Correlation between variables.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the correlated variable",
          "title": "Var Id"
        },
        "corr_coef": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The correlation coefficient",
          "title": "Corr Coef"
        }
      },
      "title": "Correlation",
      "type": "object"
    },
    "DataTable": {
      "description": "Data of a gridded table as whitespace- or comma-separated values.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The table data as a string of comma- or whitespace-separated values",
          "title": "Value"
        }
      },
      "title": "DataTable",
      "type": "object"
    },
    "Description": {
      "description": "Textual description of an entity.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The description text",
          "title": "Value"
        }
      },
      "title": "Description",
      "type": "object"
    },
    "NormalPDF": {
      "description": "Normal probability distribution function.",
      "properties": {
        "num_sigmas": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The number of standard deviations",
          "title": "Num Sigmas"
        },
        "bounds": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Bounds"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bounds of the distribution",
          "title": "Bounds"
        },
        "correlates_with": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/CorrelatesWith"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Correlations with other variables",
          "title": "Correlates With"
        },
        "correlation": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Correlation"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Correlation coefficients",
          "title": "Correlation"
        }
      },
      "title": "NormalPDF",
      "type": "object"
    },
    "Uncertainty": {
      "description": "Uncertainty of a function or parameter value.",
      "properties": {
        "effect": {
          "anyOf": [
            {
              "$ref": "#/$defs/UncertaintyEffect"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The effect of the uncertainty"
        },
        "normal_pdf": {
          "anyOf": [
            {
              "$ref": "#/$defs/NormalPDF"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The normal probability distribution function"
        },
        "uniform_pdf": {
          "anyOf": [
            {
              "$ref": "#/$defs/UniformPDF"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uniform probability distribution function"
        }
      },
      "title": "Uncertainty",
      "type": "object"
    },
    "UncertaintyEffect": {
      "description": "Effect type for uncertainty specification.",
      "enum": [
        "additive",
        "multiplicative",
        "percentage",
        "absolute"
      ],
      "title": "UncertaintyEffect",
      "type": "string"
    },
    "UniformPDF": {
      "description": "Uniform probability distribution function.",
      "properties": {
        "bounds": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Bounds"
              },
              "minItems": 1,
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bounds of the distribution",
          "title": "Bounds"
        }
      },
      "title": "UniformPDF",
      "type": "object"
    },
    "VariableDef": {
      "description": "Definition of a variable.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the variable",
          "title": "Name"
        },
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The unique identifier for this variable",
          "title": "Var Id"
        },
        "units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of measure for the variable",
          "title": "Units"
        },
        "axis_system": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The axis system for the variable",
          "title": "Axis System"
        },
        "sign": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The sign convention for the variable",
          "title": "Sign"
        },
        "alias": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "An alias for the variable",
          "title": "Alias"
        },
        "symbol": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A symbol representing the variable",
          "title": "Symbol"
        },
        "initial_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The initial value of the variable",
          "title": "Initial Value"
        },
        "min_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The minimum allowed value of the variable",
          "title": "Min Value"
        },
        "max_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The maximum allowed value of the variable",
          "title": "Max Value"
        },
        "description": {
          "anyOf": [
            {
              "$ref": "#/$defs/Description"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A description of the variable"
        },
        "calculation": {
          "anyOf": [
            {
              "$ref": "#/$defs/Calculation"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The calculation for deriving the variable's value"
        },
        "is_input": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is an input",
          "title": "Is Input"
        },
        "is_control": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a control parameter",
          "title": "Is Control"
        },
        "is_disturbance": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a disturbance input",
          "title": "Is Disturbance"
        },
        "is_state": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a state variable",
          "title": "Is State"
        },
        "is_state_deriv": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a state derivative",
          "title": "Is State Deriv"
        },
        "is_output": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is an output",
          "title": "Is Output"
        },
        "is_std_aiaa": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a standard AIAA variable",
          "title": "Is Std Aiaa"
        },
        "uncertainty": {
          "anyOf": [
            {
              "$ref": "#/$defs/Uncertainty"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uncertainty associated with the variable"
        }
      },
      "title": "VariableDef",
      "type": "object"
    },
    "VariableRef": {
      "description": "Reference to a variable.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced variable",
          "title": "Var Id"
        }
      },
      "title": "VariableRef",
      "type": "object"
    }
  },
  "$ref": "#/$defs/UniformPDF"
}

Fields:

bounds pydantic-field ¤

bounds: Optional[list[Bounds]] = None

The bounds of the distribution

VariableDef pydantic-model ¤

Bases: BaseModel

Definition of a variable.

Show JSON schema:
{
  "$defs": {
    "Bounds": {
      "description": "Statistical limits of a parameter.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/$defs/DataTable"
            },
            {
              "$ref": "#/$defs/VariableDef"
            },
            {
              "$ref": "#/$defs/VariableRef"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bound value or reference",
          "title": "Value"
        }
      },
      "title": "Bounds",
      "type": "object"
    },
    "Calculation": {
      "description": "Calculation using MathML content markup.",
      "properties": {
        "math": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The MathML content markup describing the calculation",
          "title": "Math"
        }
      },
      "title": "Calculation",
      "type": "object"
    },
    "CorrelatesWith": {
      "description": "Indicates correlation with another variable.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the correlated variable",
          "title": "Var Id"
        }
      },
      "title": "CorrelatesWith",
      "type": "object"
    },
    "Correlation": {
      "description": "Correlation between variables.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the correlated variable",
          "title": "Var Id"
        },
        "corr_coef": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The correlation coefficient",
          "title": "Corr Coef"
        }
      },
      "title": "Correlation",
      "type": "object"
    },
    "DataTable": {
      "description": "Data of a gridded table as whitespace- or comma-separated values.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The table data as a string of comma- or whitespace-separated values",
          "title": "Value"
        }
      },
      "title": "DataTable",
      "type": "object"
    },
    "Description": {
      "description": "Textual description of an entity.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The description text",
          "title": "Value"
        }
      },
      "title": "Description",
      "type": "object"
    },
    "NormalPDF": {
      "description": "Normal probability distribution function.",
      "properties": {
        "num_sigmas": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The number of standard deviations",
          "title": "Num Sigmas"
        },
        "bounds": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Bounds"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bounds of the distribution",
          "title": "Bounds"
        },
        "correlates_with": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/CorrelatesWith"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Correlations with other variables",
          "title": "Correlates With"
        },
        "correlation": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Correlation"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Correlation coefficients",
          "title": "Correlation"
        }
      },
      "title": "NormalPDF",
      "type": "object"
    },
    "Uncertainty": {
      "description": "Uncertainty of a function or parameter value.",
      "properties": {
        "effect": {
          "anyOf": [
            {
              "$ref": "#/$defs/UncertaintyEffect"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The effect of the uncertainty"
        },
        "normal_pdf": {
          "anyOf": [
            {
              "$ref": "#/$defs/NormalPDF"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The normal probability distribution function"
        },
        "uniform_pdf": {
          "anyOf": [
            {
              "$ref": "#/$defs/UniformPDF"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uniform probability distribution function"
        }
      },
      "title": "Uncertainty",
      "type": "object"
    },
    "UncertaintyEffect": {
      "description": "Effect type for uncertainty specification.",
      "enum": [
        "additive",
        "multiplicative",
        "percentage",
        "absolute"
      ],
      "title": "UncertaintyEffect",
      "type": "string"
    },
    "UniformPDF": {
      "description": "Uniform probability distribution function.",
      "properties": {
        "bounds": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Bounds"
              },
              "minItems": 1,
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bounds of the distribution",
          "title": "Bounds"
        }
      },
      "title": "UniformPDF",
      "type": "object"
    },
    "VariableDef": {
      "description": "Definition of a variable.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the variable",
          "title": "Name"
        },
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The unique identifier for this variable",
          "title": "Var Id"
        },
        "units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of measure for the variable",
          "title": "Units"
        },
        "axis_system": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The axis system for the variable",
          "title": "Axis System"
        },
        "sign": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The sign convention for the variable",
          "title": "Sign"
        },
        "alias": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "An alias for the variable",
          "title": "Alias"
        },
        "symbol": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A symbol representing the variable",
          "title": "Symbol"
        },
        "initial_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The initial value of the variable",
          "title": "Initial Value"
        },
        "min_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The minimum allowed value of the variable",
          "title": "Min Value"
        },
        "max_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The maximum allowed value of the variable",
          "title": "Max Value"
        },
        "description": {
          "anyOf": [
            {
              "$ref": "#/$defs/Description"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A description of the variable"
        },
        "calculation": {
          "anyOf": [
            {
              "$ref": "#/$defs/Calculation"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The calculation for deriving the variable's value"
        },
        "is_input": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is an input",
          "title": "Is Input"
        },
        "is_control": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a control parameter",
          "title": "Is Control"
        },
        "is_disturbance": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a disturbance input",
          "title": "Is Disturbance"
        },
        "is_state": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a state variable",
          "title": "Is State"
        },
        "is_state_deriv": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a state derivative",
          "title": "Is State Deriv"
        },
        "is_output": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is an output",
          "title": "Is Output"
        },
        "is_std_aiaa": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a standard AIAA variable",
          "title": "Is Std Aiaa"
        },
        "uncertainty": {
          "anyOf": [
            {
              "$ref": "#/$defs/Uncertainty"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uncertainty associated with the variable"
        }
      },
      "title": "VariableDef",
      "type": "object"
    },
    "VariableRef": {
      "description": "Reference to a variable.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced variable",
          "title": "Var Id"
        }
      },
      "title": "VariableRef",
      "type": "object"
    }
  },
  "$ref": "#/$defs/VariableDef"
}

Fields:

alias pydantic-field ¤

alias: Optional[str] = None

An alias for the variable

axis_system pydantic-field ¤

axis_system: Optional[str] = None

The axis system for the variable

calculation pydantic-field ¤

calculation: Optional[Calculation] = None

The calculation for deriving the variable's value

description pydantic-field ¤

description: Optional[Description] = None

A description of the variable

initial_value pydantic-field ¤

initial_value: Optional[float] = None

The initial value of the variable

is_control pydantic-field ¤

is_control: Optional[bool] = None

Indicates if the variable is a control parameter

is_disturbance pydantic-field ¤

is_disturbance: Optional[bool] = None

Indicates if the variable is a disturbance input

is_input pydantic-field ¤

is_input: Optional[bool] = None

Indicates if the variable is an input

is_output pydantic-field ¤

is_output: Optional[bool] = None

Indicates if the variable is an output

is_state pydantic-field ¤

is_state: Optional[bool] = None

Indicates if the variable is a state variable

is_state_deriv pydantic-field ¤

is_state_deriv: Optional[bool] = None

Indicates if the variable is a state derivative

is_std_aiaa pydantic-field ¤

is_std_aiaa: Optional[bool] = None

Indicates if the variable is a standard AIAA variable

max_value pydantic-field ¤

max_value: Optional[float] = None

The maximum allowed value of the variable

min_value pydantic-field ¤

min_value: Optional[float] = None

The minimum allowed value of the variable

name pydantic-field ¤

name: Optional[str] = None

The name of the variable

sign pydantic-field ¤

sign: Optional[str] = None

The sign convention for the variable

symbol pydantic-field ¤

symbol: Optional[str] = None

A symbol representing the variable

uncertainty pydantic-field ¤

uncertainty: Optional[Uncertainty] = None

The uncertainty associated with the variable

units pydantic-field ¤

units: Optional[str] = None

The units of measure for the variable

var_id pydantic-field ¤

var_id: Optional[str] = None

The unique identifier for this variable

VariableRef pydantic-model ¤

Bases: BaseModel

Reference to a variable.

Show JSON schema:
{
  "description": "Reference to a variable.",
  "properties": {
    "var_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The ID of the referenced variable",
      "title": "Var Id"
    }
  },
  "title": "VariableRef",
  "type": "object"
}

Fields:

var_id pydantic-field ¤

var_id: Optional[str] = None

The ID of the referenced variable