x3cflux.compute_perturbed_measurements

class x3cflux.compute_perturbed_measurements(simulator, params: ndarray, measurement_standard_deviations: Tuple[List[ndarray], List[float]] = None, num_samples: int = 1, random_seed: int = None)

Computes noisy measurements from simulated ones.

Noise simulation is based on given absolute errors. Errors are assumed to be normally distributed. Constraints are considered automatically and Markov Chain Monte Carlo algorithms are used to draw appropriate random numbers. The current version does not work for parameter measurements that contain multiple parameters and does not consider special error models.

Parameters:
  • simulator – simulator for noise-free measurements

  • params – parameters to simulate noise-free measurements from

  • measurement_standard_deviations – standard deviations, defaults to the given standard deviations from the simulator

  • num_samples – number of noisy measurements to generate

  • random_seed – for deterministic measurement generation

Returns:

noisy measurement data