Skip to content

performance

adh.msosa.performance ¤

ADH Performance (Perf) Models.

Performance models describe evaluations of how well the system meets its operational goals, often using parametric models or performance measures.

The performance child nodes in the ADH are aligned with NASA SP-6105 Systems Engineering Handbook

Additional alignment with MIL-F-8785C, MIL-STD-1374, and MIL-STD-881.

Classes:

  • DataExchange

    The data exchange information of a model or tool.

  • Discipline

    A specific discipline organizing associated tools, models, and methodologies.

  • ModelDescription

    The description of a tool or model.

  • PerfDisciplines

    Taxonomy for performance measures.

  • Performances

    Container for a list of performance disciplines.

DataExchange pydantic-model ¤

Bases: BaseModel

The data exchange information of a model or tool.

Show JSON schema:
{
  "description": "The data exchange information of a model or tool.",
  "properties": {
    "id": {
      "description": "The identifier of the model.",
      "title": "Id",
      "type": "string"
    },
    "inputs": {
      "anyOf": [
        {
          "items": {},
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The list of input variables to the model.",
      "title": "Inputs"
    },
    "outputs": {
      "anyOf": [
        {
          "items": {},
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The list of output variables of the model.",
      "title": "Outputs"
    }
  },
  "required": [
    "id"
  ],
  "title": "DataExchange",
  "type": "object"
}

Fields:

id pydantic-field ¤

id: str

The identifier of the model.

inputs pydantic-field ¤

inputs: Optional[list[Any]] = None

The list of input variables to the model.

outputs pydantic-field ¤

outputs: Optional[list[Any]] = None

The list of output variables of the model.

Discipline pydantic-model ¤

Bases: BaseModel

A specific discipline organizing associated tools, models, and methodologies.

Show JSON schema:
{
  "$defs": {
    "Author": {
      "description": "Author or contributor to an ADH node.",
      "properties": {
        "name": {
          "description": "Full name of the author.",
          "title": "Name",
          "type": "string"
        },
        "organisation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Organisation or affiliation.",
          "title": "Organisation"
        },
        "email": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Email address.",
          "title": "Email"
        }
      },
      "required": [
        "name"
      ],
      "title": "Author",
      "type": "object"
    },
    "DataExchange": {
      "description": "The data exchange information of a model or tool.",
      "properties": {
        "id": {
          "description": "The identifier of the model.",
          "title": "Id",
          "type": "string"
        },
        "inputs": {
          "anyOf": [
            {
              "items": {},
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The list of input variables to the model.",
          "title": "Inputs"
        },
        "outputs": {
          "anyOf": [
            {
              "items": {},
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The list of output variables of the model.",
          "title": "Outputs"
        }
      },
      "required": [
        "id"
      ],
      "title": "DataExchange",
      "type": "object"
    },
    "ExternalReference": {
      "description": "Reference to an external file or document.",
      "properties": {
        "title": {
          "description": "Title or name of the referenced resource.",
          "title": "Title",
          "type": "string"
        },
        "path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "File path or URI to the external resource.",
          "title": "Path"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Description of the reference and its relevance.",
          "title": "Description"
        },
        "classification": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Type classification of the reference (e.g. 'STEP file', 'CFD mesh', 'test report').",
          "title": "Classification"
        }
      },
      "required": [
        "title"
      ],
      "title": "ExternalReference",
      "type": "object"
    },
    "FidelityLevel": {
      "description": "L0-L4 fidelity taxonomy for ADH domain blocks.",
      "enum": [
        "L0",
        "L1",
        "L2",
        "L3",
        "L4"
      ],
      "title": "FidelityLevel",
      "type": "string"
    },
    "ModelDescription": {
      "additionalProperties": true,
      "description": "The description of a tool or model.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A unique model name.",
          "title": "Name"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A brief description of the model.",
          "title": "Description"
        },
        "source_info": {
          "anyOf": [
            {
              "$ref": "#/$defs/SourceInfo"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Source and authorship metadata."
        },
        "uuid": {
          "anyOf": [
            {
              "format": "uuid4",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A globally unique identifier for the model.",
          "title": "Uuid"
        },
        "spec_version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The specification version of the model.",
          "title": "Spec Version"
        },
        "generation_tool": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The tool used to generate the model.",
          "title": "Generation Tool"
        },
        "generation_time": {
          "anyOf": [
            {
              "format": "date-time",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The date and time when the model was generated.",
          "title": "Generation Time"
        },
        "data_exchange": {
          "anyOf": [
            {
              "$ref": "#/$defs/DataExchange"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The data exchange information of the model."
        },
        "license": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The license of the model.",
          "title": "License"
        },
        "copyright": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The copyright information of the model.",
          "title": "Copyright"
        },
        "author": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The author of the model.",
          "title": "Author"
        },
        "version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The version of the model.",
          "title": "Version"
        }
      },
      "title": "ModelDescription",
      "type": "object"
    },
    "PerfDisciplines": {
      "description": "Taxonomy for performance measures.",
      "enum": [
        "configuration",
        "propulsion",
        "mass properties",
        "aerodynamics",
        "signature",
        "finance",
        "payloads",
        "structures",
        "systems",
        "manufacturing",
        "mission",
        "airplane performance",
        "mdo"
      ],
      "title": "PerfDisciplines",
      "type": "string"
    },
    "SourceInfo": {
      "description": "Source and authorship metadata for an ADH node.",
      "properties": {
        "authors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Author"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Authors or contributors.",
          "title": "Authors"
        },
        "creation_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was created.",
          "title": "Creation Date"
        },
        "modification_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was last modified.",
          "title": "Modification Date"
        },
        "version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Version string.",
          "title": "Version"
        },
        "references": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ExternalReference"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to external files or documents.",
          "title": "References"
        }
      },
      "title": "SourceInfo",
      "type": "object"
    }
  },
  "description": "A specific discipline organizing associated tools, models, and methodologies.",
  "properties": {
    "name": {
      "$ref": "#/$defs/PerfDisciplines",
      "description": "The name of the discipline."
    },
    "description": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A brief description of the discipline and its scope.",
      "title": "Description"
    },
    "tools": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/ModelDescription"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A list of tools and models associated with the discipline.",
      "title": "Tools"
    },
    "fidelity_level": {
      "anyOf": [
        {
          "$ref": "#/$defs/FidelityLevel"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Declared analysis fidelity for this discipline. Drives tool selection and cross-domain mismatch detection. L0 = empirical/handbook; L1 = VLM/panel; L2 = multi-discipline at selected conditions; L3 = high-fidelity full-envelope; L4 = validated (outside MAGPIE scope)."
    },
    "source_info": {
      "anyOf": [
        {
          "$ref": "#/$defs/SourceInfo"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Source and authorship metadata."
    }
  },
  "required": [
    "name"
  ],
  "title": "Discipline",
  "type": "object"
}

Fields:

description pydantic-field ¤

description: Optional[str] = None

A brief description of the discipline and its scope.

fidelity_level pydantic-field ¤

fidelity_level: Optional[FidelityLevel] = None

Declared analysis fidelity for this discipline. Drives tool selection and cross-domain mismatch detection. L0 = empirical/handbook; L1 = VLM/panel; L2 = multi-discipline at selected conditions; L3 = high-fidelity full-envelope; L4 = validated (outside MAGPIE scope).

name pydantic-field ¤

The name of the discipline.

source_info pydantic-field ¤

source_info: Optional[SourceInfo] = None

Source and authorship metadata.

tools pydantic-field ¤

tools: Optional[list[ModelDescription]] = None

A list of tools and models associated with the discipline.

add_tool ¤

add_tool(tool: ModelDescription) -> None

Add a new tool or model to the discipline.

Parameters:

Source code in src/adh/msosa/performance.py
157
158
159
160
161
162
163
164
165
166
def add_tool(self, tool: ModelDescription) -> None:
    """
    Add a new tool or model to the discipline.

    Args:
        tool: The tool or model being added.
    """
    if self.tools is None:
        self.tools = []
    self.tools.append(tool)

ModelDescription pydantic-model ¤

Bases: NodeMetaMixin, BaseModel

The description of a tool or model.

Show JSON schema:
{
  "$defs": {
    "Author": {
      "description": "Author or contributor to an ADH node.",
      "properties": {
        "name": {
          "description": "Full name of the author.",
          "title": "Name",
          "type": "string"
        },
        "organisation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Organisation or affiliation.",
          "title": "Organisation"
        },
        "email": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Email address.",
          "title": "Email"
        }
      },
      "required": [
        "name"
      ],
      "title": "Author",
      "type": "object"
    },
    "DataExchange": {
      "description": "The data exchange information of a model or tool.",
      "properties": {
        "id": {
          "description": "The identifier of the model.",
          "title": "Id",
          "type": "string"
        },
        "inputs": {
          "anyOf": [
            {
              "items": {},
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The list of input variables to the model.",
          "title": "Inputs"
        },
        "outputs": {
          "anyOf": [
            {
              "items": {},
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The list of output variables of the model.",
          "title": "Outputs"
        }
      },
      "required": [
        "id"
      ],
      "title": "DataExchange",
      "type": "object"
    },
    "ExternalReference": {
      "description": "Reference to an external file or document.",
      "properties": {
        "title": {
          "description": "Title or name of the referenced resource.",
          "title": "Title",
          "type": "string"
        },
        "path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "File path or URI to the external resource.",
          "title": "Path"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Description of the reference and its relevance.",
          "title": "Description"
        },
        "classification": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Type classification of the reference (e.g. 'STEP file', 'CFD mesh', 'test report').",
          "title": "Classification"
        }
      },
      "required": [
        "title"
      ],
      "title": "ExternalReference",
      "type": "object"
    },
    "SourceInfo": {
      "description": "Source and authorship metadata for an ADH node.",
      "properties": {
        "authors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Author"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Authors or contributors.",
          "title": "Authors"
        },
        "creation_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was created.",
          "title": "Creation Date"
        },
        "modification_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was last modified.",
          "title": "Modification Date"
        },
        "version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Version string.",
          "title": "Version"
        },
        "references": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ExternalReference"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to external files or documents.",
          "title": "References"
        }
      },
      "title": "SourceInfo",
      "type": "object"
    }
  },
  "additionalProperties": true,
  "description": "The description of a tool or model.",
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A unique model name.",
      "title": "Name"
    },
    "description": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A brief description of the model.",
      "title": "Description"
    },
    "source_info": {
      "anyOf": [
        {
          "$ref": "#/$defs/SourceInfo"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Source and authorship metadata."
    },
    "uuid": {
      "anyOf": [
        {
          "format": "uuid4",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A globally unique identifier for the model.",
      "title": "Uuid"
    },
    "spec_version": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The specification version of the model.",
      "title": "Spec Version"
    },
    "generation_tool": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The tool used to generate the model.",
      "title": "Generation Tool"
    },
    "generation_time": {
      "anyOf": [
        {
          "format": "date-time",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The date and time when the model was generated.",
      "title": "Generation Time"
    },
    "data_exchange": {
      "anyOf": [
        {
          "$ref": "#/$defs/DataExchange"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The data exchange information of the model."
    },
    "license": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The license of the model.",
      "title": "License"
    },
    "copyright": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The copyright information of the model.",
      "title": "Copyright"
    },
    "author": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The author of the model.",
      "title": "Author"
    },
    "version": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The version of the model.",
      "title": "Version"
    }
  },
  "title": "ModelDescription",
  "type": "object"
}

Fields:

author pydantic-field ¤

author: Optional[str] = None

The author of the model.

copyright pydantic-field ¤

copyright: Optional[str] = None

The copyright information of the model.

data_exchange pydantic-field ¤

data_exchange: Optional[DataExchange] = None

The data exchange information of the model.

description pydantic-field ¤

description: Optional[str] = None

A brief description of the model.

generation_time pydantic-field ¤

generation_time: Optional[datetime] = None

The date and time when the model was generated.

generation_tool pydantic-field ¤

generation_tool: Optional[str] = None

The tool used to generate the model.

license pydantic-field ¤

license: Optional[str] = None

The license of the model.

name pydantic-field ¤

name: Optional[str] = None

A unique model name.

source_info pydantic-field ¤

source_info: Optional[SourceInfo] = None

Source and authorship metadata.

spec_version pydantic-field ¤

spec_version: Optional[str] = None

The specification version of the model.

uuid pydantic-field ¤

uuid: Optional[UUID4] = None

A globally unique identifier for the model.

version pydantic-field ¤

version: Optional[str] = None

The version of the model.

PerfDisciplines ¤

Bases: str, Enum

Taxonomy for performance measures.

Attributes:

  • aerodynamics

    Lift, drag, stability derivatives, and flight envelope performance.

  • airplane_performance

    Integrated performance loop: range, endurance, fuel burn, takeoff/landing distances.

  • configuration

    Geometric and layout attributes (e.g., wing area, aspect ratio, OML).

  • finance

    Life cycle cost (LCC), non-recurring engineering (NRE), and unit cost.

  • manufacturing

    Producibility metrics, build rate, and assembly tolerances.

  • mass_properties

    Weight, balance, center of gravity (CG), and moments of inertia.

  • mdo

    Multidisciplinary Design Optimisation (MDO): problem formulation, DVs, constraints, coupling.

  • mission

    Design Reference Mission (DRM): segment definition, payload, fuel fractions, MTOW closure.

  • payloads

    Sensor performance, weapon integration, and cargo capacity.

  • propulsion

    Engine performance, thrust, fuel flow, and thermal efficiency.

  • signature

    Radar Cross Section (RCS), infrared (IR), acoustic, and visual signatures.

  • structures

    Load factors, aeroelasticity, fatigue life, and material stress.

  • systems

    Subsystem performance (Avionics, Hydraulics, Electrical, Environmental).

aerodynamics class-attribute instance-attribute ¤

aerodynamics = 'aerodynamics'

Lift, drag, stability derivatives, and flight envelope performance.

airplane_performance class-attribute instance-attribute ¤

airplane_performance = 'airplane performance'

Integrated performance loop: range, endurance, fuel burn, takeoff/landing distances.

configuration class-attribute instance-attribute ¤

configuration = 'configuration'

Geometric and layout attributes (e.g., wing area, aspect ratio, OML).

finance class-attribute instance-attribute ¤

finance = 'finance'

Life cycle cost (LCC), non-recurring engineering (NRE), and unit cost.

manufacturing class-attribute instance-attribute ¤

manufacturing = 'manufacturing'

Producibility metrics, build rate, and assembly tolerances.

mass_properties class-attribute instance-attribute ¤

mass_properties = 'mass properties'

Weight, balance, center of gravity (CG), and moments of inertia.

mdo class-attribute instance-attribute ¤

mdo = 'mdo'

Multidisciplinary Design Optimisation (MDO): problem formulation, DVs, constraints, coupling.

mission class-attribute instance-attribute ¤

mission = 'mission'

Design Reference Mission (DRM): segment definition, payload, fuel fractions, MTOW closure.

payloads class-attribute instance-attribute ¤

payloads = 'payloads'

Sensor performance, weapon integration, and cargo capacity.

propulsion class-attribute instance-attribute ¤

propulsion = 'propulsion'

Engine performance, thrust, fuel flow, and thermal efficiency.

signature class-attribute instance-attribute ¤

signature = 'signature'

Radar Cross Section (RCS), infrared (IR), acoustic, and visual signatures.

structures class-attribute instance-attribute ¤

structures = 'structures'

Load factors, aeroelasticity, fatigue life, and material stress.

systems class-attribute instance-attribute ¤

systems = 'systems'

Subsystem performance (Avionics, Hydraulics, Electrical, Environmental).

Performances pydantic-model ¤

Bases: BaseModel

Container for a list of performance disciplines.

Show JSON schema:
{
  "$defs": {
    "Author": {
      "description": "Author or contributor to an ADH node.",
      "properties": {
        "name": {
          "description": "Full name of the author.",
          "title": "Name",
          "type": "string"
        },
        "organisation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Organisation or affiliation.",
          "title": "Organisation"
        },
        "email": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Email address.",
          "title": "Email"
        }
      },
      "required": [
        "name"
      ],
      "title": "Author",
      "type": "object"
    },
    "DataExchange": {
      "description": "The data exchange information of a model or tool.",
      "properties": {
        "id": {
          "description": "The identifier of the model.",
          "title": "Id",
          "type": "string"
        },
        "inputs": {
          "anyOf": [
            {
              "items": {},
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The list of input variables to the model.",
          "title": "Inputs"
        },
        "outputs": {
          "anyOf": [
            {
              "items": {},
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The list of output variables of the model.",
          "title": "Outputs"
        }
      },
      "required": [
        "id"
      ],
      "title": "DataExchange",
      "type": "object"
    },
    "Discipline": {
      "description": "A specific discipline organizing associated tools, models, and methodologies.",
      "properties": {
        "name": {
          "$ref": "#/$defs/PerfDisciplines",
          "description": "The name of the discipline."
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A brief description of the discipline and its scope.",
          "title": "Description"
        },
        "tools": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ModelDescription"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A list of tools and models associated with the discipline.",
          "title": "Tools"
        },
        "fidelity_level": {
          "anyOf": [
            {
              "$ref": "#/$defs/FidelityLevel"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Declared analysis fidelity for this discipline. Drives tool selection and cross-domain mismatch detection. L0 = empirical/handbook; L1 = VLM/panel; L2 = multi-discipline at selected conditions; L3 = high-fidelity full-envelope; L4 = validated (outside MAGPIE scope)."
        },
        "source_info": {
          "anyOf": [
            {
              "$ref": "#/$defs/SourceInfo"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Source and authorship metadata."
        }
      },
      "required": [
        "name"
      ],
      "title": "Discipline",
      "type": "object"
    },
    "ExternalReference": {
      "description": "Reference to an external file or document.",
      "properties": {
        "title": {
          "description": "Title or name of the referenced resource.",
          "title": "Title",
          "type": "string"
        },
        "path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "File path or URI to the external resource.",
          "title": "Path"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Description of the reference and its relevance.",
          "title": "Description"
        },
        "classification": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Type classification of the reference (e.g. 'STEP file', 'CFD mesh', 'test report').",
          "title": "Classification"
        }
      },
      "required": [
        "title"
      ],
      "title": "ExternalReference",
      "type": "object"
    },
    "FidelityLevel": {
      "description": "L0-L4 fidelity taxonomy for ADH domain blocks.",
      "enum": [
        "L0",
        "L1",
        "L2",
        "L3",
        "L4"
      ],
      "title": "FidelityLevel",
      "type": "string"
    },
    "ModelDescription": {
      "additionalProperties": true,
      "description": "The description of a tool or model.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A unique model name.",
          "title": "Name"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A brief description of the model.",
          "title": "Description"
        },
        "source_info": {
          "anyOf": [
            {
              "$ref": "#/$defs/SourceInfo"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Source and authorship metadata."
        },
        "uuid": {
          "anyOf": [
            {
              "format": "uuid4",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A globally unique identifier for the model.",
          "title": "Uuid"
        },
        "spec_version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The specification version of the model.",
          "title": "Spec Version"
        },
        "generation_tool": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The tool used to generate the model.",
          "title": "Generation Tool"
        },
        "generation_time": {
          "anyOf": [
            {
              "format": "date-time",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The date and time when the model was generated.",
          "title": "Generation Time"
        },
        "data_exchange": {
          "anyOf": [
            {
              "$ref": "#/$defs/DataExchange"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The data exchange information of the model."
        },
        "license": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The license of the model.",
          "title": "License"
        },
        "copyright": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The copyright information of the model.",
          "title": "Copyright"
        },
        "author": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The author of the model.",
          "title": "Author"
        },
        "version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The version of the model.",
          "title": "Version"
        }
      },
      "title": "ModelDescription",
      "type": "object"
    },
    "PerfDisciplines": {
      "description": "Taxonomy for performance measures.",
      "enum": [
        "configuration",
        "propulsion",
        "mass properties",
        "aerodynamics",
        "signature",
        "finance",
        "payloads",
        "structures",
        "systems",
        "manufacturing",
        "mission",
        "airplane performance",
        "mdo"
      ],
      "title": "PerfDisciplines",
      "type": "string"
    },
    "SourceInfo": {
      "description": "Source and authorship metadata for an ADH node.",
      "properties": {
        "authors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Author"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Authors or contributors.",
          "title": "Authors"
        },
        "creation_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was created.",
          "title": "Creation Date"
        },
        "modification_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was last modified.",
          "title": "Modification Date"
        },
        "version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Version string.",
          "title": "Version"
        },
        "references": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ExternalReference"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to external files or documents.",
          "title": "References"
        }
      },
      "title": "SourceInfo",
      "type": "object"
    }
  },
  "description": "Container for a list of performance disciplines.",
  "properties": {
    "performances": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/Discipline"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Performances"
    }
  },
  "title": "Performances",
  "type": "object"
}

Fields: