Source code for pylorenzmie.analysis.BaseEstimator
'''Abstract base class for hologram parameter estimators.'''
from abc import abstractmethod
from pylorenzmie.lib import LMObject
from pylorenzmie.lib.lmtypes import Result
from pylorenzmie.analysis.Hologram import Hologram
[docs]
class BaseEstimator(LMObject):
'''Abstract base for particle parameter estimators.
Subclasses must implement :meth:`estimate` and the
:attr:`~pylorenzmie.lib.LMObject.properties` getter inherited
from :class:`~pylorenzmie.lib.LMObject`.
See Also
--------
Estimator : conventional azimuthal-profile estimator.
DEEstimator : global differential-evolution estimator.
'''
[docs]
@abstractmethod
def estimate(self, hologram: Hologram) -> Result:
'''Estimate particle parameters from a normalized hologram.
Parameters
----------
hologram : Hologram
Normalized hologram crop to analyze.
Returns
-------
result : pandas.Series
Estimated particle properties.
'''