Skip to content

voiage.contracts.kernel.dispatch_calculation

dispatch_calculation([positional or keyword] kernel: CalculationKernel[AnalysisSpec, NDArray[np.generic], PayloadT] = None, [positional or keyword] spec: AnalysisSpec = None, [positional or keyword] inputs: NDArray[np.generic] = None, [keyword-only] policy: NumericalPolicy = None, [keyword-only] backends: Sequence[CapabilityBackend] = None) -> AnalysisResult[PayloadT]

Select a capable backend, execute, and produce a typed envelope.

Parameters:

  • kernel CalculationKernel[AnalysisSpec, NDArray[np.generic], PayloadT]
  • spec AnalysisSpec
  • inputs NDArray[np.generic]
  • policy NumericalPolicy
  • backends Sequence[CapabilityBackend]

Returns: AnalysisResult[PayloadT]