petitRADTRANS.sbi.estimator_registry
====================================

.. py:module:: petitRADTRANS.sbi.estimator_registry

.. autoapi-nested-parse::

   Registry and generic loader utilities for persisted posterior estimators.



Functions
---------

.. autoapisummary::

   petitRADTRANS.sbi.estimator_registry.register_posterior_estimator
   petitRADTRANS.sbi.estimator_registry.get_posterior_estimator_class
   petitRADTRANS.sbi.estimator_registry.read_posterior_metadata
   petitRADTRANS.sbi.estimator_registry.resolve_estimator_family_from_metadata
   petitRADTRANS.sbi.estimator_registry.load_posterior_estimator


Module Contents
---------------

.. py:function:: register_posterior_estimator(estimator_family: str, estimator_cls: type[petitRADTRANS.sbi.posterior.PosteriorEstimator]) -> None

   Register one estimator family for generic load dispatch.


.. py:function:: get_posterior_estimator_class(estimator_family: str) -> type[petitRADTRANS.sbi.posterior.PosteriorEstimator]

   Return the registered estimator class for one estimator family.


.. py:function:: read_posterior_metadata(input_directory: str) -> dict[str, Any]

   Read the persisted metadata envelope for one saved estimator.


.. py:function:: resolve_estimator_family_from_metadata(metadata: dict[str, Any]) -> str

   Infer the estimator family from current or legacy saved metadata.


.. py:function:: load_posterior_estimator(input_directory: str) -> petitRADTRANS.sbi.posterior.PosteriorEstimator

   Load a saved posterior estimator without naming its concrete class.


