Source code for src.superphot_plus.samplers.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"""