buffalo_wings.airfoil.AirfoilDocumentSpec

class buffalo_wings.airfoil.AirfoilDocumentSpec(schema_version, airfoils=<factory>, curves=<factory>)[source]

Bases: object

Top-level airfoil schema document.

The document owns the mapping from unique airfoil names to individual airfoil definitions and the mapping from unique curve names to open section-curve definitions. Individual airfoil definition specs intentionally do not carry their own schema-level names because the same definition may be referenced under different document-level roles.

Attributes

schema_version

Schema version number for the serialized airfoil definition document.

airfoils

Named airfoil definitions keyed by their document-level identifiers.

curves

Named open section-curve definitions keyed by document identifiers.

schema_version: int

Schema version number for the serialized airfoil definition document.

airfoils: dict[str, AirfoilDefinitionSpec]

Named airfoil definitions keyed by their document-level identifiers.

curves: dict[str, CurveDefinitionSpec]

Named open section-curve definitions keyed by document identifiers.