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