simulate

glotaran.simulation.simulation.simulate(model: Model, dataset: str, parameters: Parameters, coordinates: dict[str, ArrayLike], clp: xr.DataArray | None = None, noise: bool = False, noise_std_dev: float = 1.0, noise_seed: int | None = None) xr.Dataset[source]

Simulate a dataset using a model.

Parameters:
  • model (Model) – The model containing the dataset model.

  • dataset (str) – Label of the dataset to simulate

  • parameters (Parameters) – The parameters for the simulation.

  • coordinates (dict[str, ArrayLike]) – A dictionary with the coordinates used for simulation (e.g. time, wavelengths, …).

  • clp (xr.DataArray | None) – A matrix with conditionally linear parameters (e.g. spectra, pixel intensity, …). Will be used instead of the dataset’s global megacomplexes if not None.

  • noise (bool) – Add noise to the simulation.

  • noise_std_dev (float) – The standard deviation for noise simulation.

  • noise_seed (int | None) – The seed for the noise simulation.

Returns:

The simulated dataset.

Return type:

xr.Dataset

Raises:

ValueError – Raised if dataset model has no global megacomplex and no clp are provided.