Source code for beetroots.inversion.run.abstract_run

import abc


[docs] class Run(abc.ABC): r"""abstract class for inversion approach supervision, including sampling, optimization (MAP and MLE)"""
[docs] @abc.abstractmethod def prepare_run(self): r"""prepares the inversion""" pass
[docs] @abc.abstractmethod def run(self): r"""runs the inversion""" pass
[docs] @abc.abstractmethod def main(self): r"""sequentially calls ``prepare_run`` and ``run``""" pass