openghg_inversions.rhime.prepared#

Advanced RHIME entry point for already prepared scientific inputs.

openghg_inversions.rhime.prepared.run_rhime_from_prepared_inputs(*, prepared_inputs: RhimePreparedInputs, run_spec: RhimeRunSpec, sampler: RhimeSampler | None = None, model_builder: RhimeModelBuilder | None = None, likelihood_builder: Callable[[...], TensorVariable] | None = None, likelihood_kwargs: Mapping[str, Any] | None = None) RhimeResult#

Build, sample, construct a result, and output a prepared RHIME run.

This advanced route intentionally starts after retrieval, filtering, basis construction, sensitivity construction, and labelled-input assembly. It validates the retained scientific layout before crossing the PyMC materialization boundary.

Parameters:
  • prepared_inputs – Validated canonical inversion inputs and retained basis functions.

  • run_spec – Resolved model, output, and run settings.

  • sampler – Optional sampler configuration; defaults to RhimeSampler.

  • model_builder – Optional complete-model callable for advanced graphs.

  • likelihood_builder – Optional ordinary likelihood callable used with the built-in graph.

  • likelihood_kwargs – Options specific to the custom likelihood.

Returns:

Sampled result with any requested output products attached.

Raises:
  • ValueError – If layouts, extension points, aggregation error, or output settings are inconsistent.

  • TypeError – If an extension point has an invalid callable contract.