MuonDataLib API documentation: utils

data.utils.create_data_from_function

A method to create some fake data. It takes a function, its parameters and the x range to generate some fake data with noise in both x and y.

Required Parameters:
  • x1: The start x value.

  • x2: The end x value.

  • dx: The average step size for the x data.

  • params: A list of the parameters to use in the function

  • function: The callable function to use when creating the data.

Optional Parameters:
  • seed: The seed value for the random number generator Default value: None.

Returns: The fake x and y values.

Example:

from MuonDataLib.data.loader.load_events import load_events
from MuonDataLib.data.utils import create_data_from_function
data = load_events("HIFI00001.nxs", 64)
times = data.get_frame_start_times()
N = 100

def linear(x, m c):
    return m*x + c

x, y = create_data_from_function(times[0], times[1], (times[-1] - times[0])/N, [1.2, -2.1], linear, seed=1)
data.add_sample_log("Fake log", x, y)