The utopya_backend package is a standalone package that provides tools for implementation of Python-based models that use utopya as a simulation management frontend:

  • A set of model base classes that provide a scaffolding for implementing your own models:

    • The BaseModel class implements basic simulation infrastructure like a shared logger, RNG, config file reading, signal handling and abstract methods that provide a blue print for model implementation.

    • The StepwiseModel class specializes this for models that abstract iteration to step-wise integration with integer time steps.

  • Functions for data writing and reading.

  • General tools that can be useful in this process.

Feedback, ideas, bugs?

If you have ideas how to improve or expand the utopya_backend package or in case you found a bug: Please let us know by opening an issue in the GitLab project.