Oakfield API Documentation 1.0.0
Numerical core APIs
Loading...
Searching...
No Matches
gabor.h
Go to the documentation of this file.
1
8#ifndef OAKFIELD_STIMULUS_GABOR_H
9#define OAKFIELD_STIMULUS_GABOR_H
10
11#include "coords.h"
13
14#include <stdbool.h>
15#include <stddef.h>
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
21struct SimContext;
22
44
58 const SimStimulusGaborConfig *config, size_t *out_index);
59
70SimResult sim_stimulus_gabor_config(struct SimContext *context, size_t operator_index,
71 SimStimulusGaborConfig *out_config);
72
86SimResult sim_stimulus_gabor_update(struct SimContext *context, size_t operator_index,
87 const SimStimulusGaborConfig *config);
88
89#ifdef __cplusplus
90}
91#endif
92
93#endif /* OAKFIELD_STIMULUS_GABOR_H */
Shared spatial coordinate helpers for stimulus operators.
SimResult
Return codes shared by libsimcore modules.
Definition field.h:29
SimResult sim_add_stimulus_gabor_operator(struct SimContext *context, const SimStimulusGaborConfig *config, size_t *out_index)
Register a Gaussian-windowed Gabor stimulus operator.
SimResult sim_stimulus_gabor_config(struct SimContext *context, size_t operator_index, SimStimulusGaborConfig *out_config)
Copy the current Gabor configuration from a registered operator.
SimResult sim_stimulus_gabor_update(struct SimContext *context, size_t operator_index, const SimStimulusGaborConfig *config)
Replace or renormalize a registered Gabor stimulus configuration.
Declarative complex-first operator splitting (substep expansion at plan time).
Simulation runtime state.
Definition sim_context.h:70
Shared coordinate mapping configuration used by stimulus operators.
Definition coords.h:53
Configuration for a Gaussian-windowed Gabor kernel stimulus.
Definition gabor.h:26
bool fixed_clock
Definition gabor.h:41
double nominal_dt
Definition gabor.h:39
double kx
Definition gabor.h:30
double omega
Definition gabor.h:32
double sigma_x
Definition gabor.h:34
double amplitude
Definition gabor.h:28
size_t field_index
Definition gabor.h:27
SimStimulusCoordConfig coord
Definition gabor.h:37
double phase
Definition gabor.h:33
double wavenumber
Definition gabor.h:29
double time_offset
Definition gabor.h:36
bool scale_by_dt
Definition gabor.h:42
bool use_wavevector
Definition gabor.h:40
double rotation
Definition gabor.h:38
double sigma_y
Definition gabor.h:35
double ky
Definition gabor.h:31