io_hdf.py

This example shows reading and writing data using HDF files.

import numpy as np

from modelrunner import Result, run_function_with_cmd_args


def number_range(start: float = 1, length: int = 3):
    """create an ascending list of numbers"""
    return start + np.arange(length)


if __name__ == "__main__":
    # write result to file
    result = run_function_with_cmd_args(number_range)
    result.to_file("test.hdf")

    # write result from file
    read = Result.from_file("test.hdf")
    print(read.parameters, "–– start + [0..length-1] =", read.result)