script_many_classes.py

This example displays a minimal script containing two model classes

import sys

from modelrunner import ModelBase


class MyModel(ModelBase):
    parameters_default = {"a": 1, "b": 2}

    def __call__(self):
        return self.parameters["a"] * self.parameters["b"]


class MyDerivedModel(MyModel):
    parameters_default = {"c": 3}

    def __call__(self):
        print(super().__call__() + self.parameters["c"])


if __name__ == "__main__":
    MyDerivedModel.run_from_command_line(sys.argv[1:])