Machine templates
Portable, typed hardware functions that tools can evaluate headlessly.
ComponentCatalog
Section titled “ComponentCatalog”class in machinewright.templates
class ComponentCatalog(Contract)Generic catalog input; qualification status remains consumer policy.
EvidenceRequirement
Section titled “EvidenceRequirement”class in machinewright.templates
class EvidenceRequirement(Contract)No description yet.
get_machine_template
Section titled “get_machine_template”function in machinewright.templates
def get_machine_template( template_id: str, version: str) -> MachineTemplateNo description yet.
HardwareResult
Section titled “HardwareResult”class in machinewright.templates
class HardwareResult: __init__( design: ResolvedDesign, observables: tuple[Observable, ...] = (), diagnostics: tuple[Diagnostic, ...] = (), control_configuration: Mapping[str, Any] | None = None, evidence_requirements: tuple[EvidenceRequirement, ...] = () )Runtime result returned by a portable hardware function.
machine_template
Section titled “machine_template”function in machinewright.templates
def machine_template( id: str, version: str, cacheable: bool = False) -> Callable[[_T], _T]Declare an ordinary callable as a versioned portable machine template.
machine_templates
Section titled “machine_templates”function in machinewright.templates
def machine_templates() -> tuple[MachineTemplate, ...]No description yet.
ManufacturingCapabilities
Section titled “ManufacturingCapabilities”class in machinewright.templates
class ManufacturingCapabilities(Contract)No description yet.
Observable
Section titled “Observable”class in machinewright.templates
class Observable(Contract)No description yet.
ObservableKind
Section titled “ObservableKind”class in machinewright.templates
class ObservableKind(StrEnum)No description yet.
ProcedureRequirement
Section titled “ProcedureRequirement”class in machinewright.templates
class ProcedureRequirement(Contract)No description yet.