Noise Operators
🎲 Stochastic Noise
Section titled “🎲 Stochastic Noise”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):itoorstratonovich.
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})🎵 Random Fourier
Section titled “🎵 Random Fourier”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})❄️ White Noise
Section titled “❄️ White Noise”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})🌫️ Fractional Brownian Motion
Section titled “🌫️ Fractional Brownian Motion”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})