Source code for sampler
"""Container for posterior samples for a single lightcurve"""
import abc
from typing import List
from superphot_plus.posterior_samples import PosteriorSamples
[docs]class Sampler(abc.ABC):
"""Base class for sampling algorithms."""
@abc.abstractmethod
[docs] def run_single_curve(self, lightcurve, priors, **kwargs) -> PosteriorSamples:
"""Docstring"""
@abc.abstractmethod
[docs] def run_multi_curve(self, lightcurves, priors, **kwargs) -> List[PosteriorSamples]:
"""Docstring"""