Skip to content
Oakfield Operator Calculus Function Reference Site

Noise Operators

sim_add_stochastic_noise_operator(ctx, field, opts)

Add coloured noise with selectable calculus law.

  • sigma (required, ≥0): intensity.
  • tau (≥0): autocorrelation decay (0 = white).
  • alpha (0..2.5): spectral exponent (colour).
  • seed (int ≥0): RNG seed (0 = auto).
  • law (enum): ito or stratonovich.

Examples:

sim.sim_add_stochastic_noise_operator(ctx, field, {
sigma = 0.15,
law = "stratonovich"
})
sim.sim_add_stochastic_noise_operator(ctx, field, {
sigma = 0.05,
tau = 0.1,
alpha = 0.7,
seed = 42
})

sim_add_stimulus_operator(ctx, field, opts)

Random Fourier feature field.

  • type (required): "stimulus_random_fourier".
  • amplitude (required): scale of features.
  • k_min, k_max: wavenumber band.
  • feature_count (int ≥1): number of features.
  • omega (optional): temporal frequency.
  • spectral_slope (optional): spectral decay.
  • seed (int ≥1) for repeatability.
  • scale_by_dt (bool)

Examples:

sim.sim_add_stimulus_operator(ctx, field, {
type = "stimulus_random_fourier",
amplitude = 0.5,
k_min = 0.1,
k_max = 2.0,
feature_count = 32,
seed = 99
})
sim.sim_add_stimulus_operator(ctx, field, {
type = "stimulus_random_fourier",
amplitude = 0.2,
spectral_slope = -1.0
})

sim_add_stimulus_operator(ctx, field, opts)

Gaussian white noise stimulus.

  • type (required): "stimulus_white_noise".
  • sigma (required): standard deviation.
  • mean (default 0): mean offset.
  • seed (int ≥1): RNG seed.
  • scale_by_dt (bool)

Examples:

sim.sim_add_stimulus_operator(ctx, field, {
type = "stimulus_white_noise",
sigma = 0.05,
seed = 12345
})
sim.sim_add_stimulus_operator(ctx, field, {
type = "stimulus_white_noise",
sigma = 0.2,
mean = 0.1
})

sim_add_stimulus_operator(ctx, field, opts)

Fractional Brownian motion noise.

  • type (required): "stimulus_fbm".
  • amplitude (required): overall scale.
  • hurst (default 0.5): Hurst exponent.
  • lacunarity (default 2.0): octave frequency multiplier.
  • octaves (int 1..16): number of octaves.
  • seed (int ≥1): RNG seed.
  • scale_by_dt (bool)

Examples:

sim.sim_add_stimulus_operator(ctx, field, {
type = "stimulus_fbm",
amplitude = 0.5,
hurst = 0.7,
octaves = 6,
lacunarity = 2.0,
seed = 123
})
sim.sim_add_stimulus_operator(ctx, field, {
type = "stimulus_fbm",
amplitude = 0.25,
hurst = 0.4
})