7#ifndef CAMCOM_TESTBENCH_CONFIG_HPP
8#define CAMCOM_TESTBENCH_CONFIG_HPP
33using SetValues = std::map<std::string, std::string>;
39 std::string
host{
"0.0.0.0"};
72 std::string
filename_pattern{
"${file_id}_${camera_name}_${timestamp}_${frame_id}.fits"};
114 std::optional<std::string>
file;
190ServerConfig loadConfig(
const std::string& filename,
bool require_camcom =
true,
const std::string& base_dir =
"");
Definition adapter_loader.cpp:11
ServerConfig loadConfig(const std::string &filename, bool require_camcom, const std::string &base_dir)
Load and parse YAML configuration file.
Definition config.cpp:204
bool validateConfig(const ServerConfig &config)
Validate configuration.
Definition config.cpp:522
std::map< std::string, std::string > SetValues
Set values configuration (use camera-native parameter names)
Definition config.hpp:33
Acquisition pipeline configuration.
Definition config.hpp:134
bool skip_silently
Definition config.hpp:136
int frame_queue_size
Definition config.hpp:135
Adapter configuration.
Definition config.hpp:20
bool auto_connect
Definition config.hpp:24
std::string factory_symbol
Definition config.hpp:23
std::string library
Definition config.hpp:21
std::map< std::string, std::string > properties
Definition config.hpp:27
std::string profile
Definition config.hpp:25
std::string class_name
Definition config.hpp:22
std::map< std::string, std::string > preconfig
Definition config.hpp:26
GUI configuration.
Definition config.hpp:142
int restart_timeout
Definition config.hpp:146
std::string log_file
Definition config.hpp:148
bool auto_restart
Definition config.hpp:145
double statistics_poll_period
Definition config.hpp:149
std::string log_level
Definition config.hpp:147
std::vector< std::string > primary_parameters
Definition config.hpp:150
bool start_srv
Definition config.hpp:143
std::string srv_config
Definition config.hpp:144
HTTP server configuration.
Definition config.hpp:38
std::optional< std::string > basic_auth
Definition config.hpp:41
int port
Definition config.hpp:40
std::string host
Definition config.hpp:39
Logging configuration.
Definition config.hpp:112
std::optional< std::string > file
Definition config.hpp:114
int max_files
Definition config.hpp:116
std::string level
Definition config.hpp:113
std::string rotation
Definition config.hpp:115
Recording configuration.
Definition config.hpp:67
std::string trigger
Definition config.hpp:83
std::string file_id
Definition config.hpp:71
bool cube_timestamp_table
Definition config.hpp:81
std::string compression
Definition config.hpp:70
std::string start_time
Definition config.hpp:85
std::string format
Definition config.hpp:69
int max_size
Definition config.hpp:76
double period
Definition config.hpp:75
bool skip_silently
Definition config.hpp:79
std::string overwrite_policy
Definition config.hpp:80
int nb_of_frames
Definition config.hpp:74
std::string directory
Definition config.hpp:68
std::string filename_pattern
Definition config.hpp:72
int delay
Definition config.hpp:84
int max_frames_buffer
Definition config.hpp:78
Main server configuration.
Definition config.hpp:157
SetValues set_values
Definition config.hpp:168
SetValues initial_set_values
Definition config.hpp:169
AcquisitionConfig acquisition
Definition config.hpp:174
std::string camera_name
Definition config.hpp:162
SetupConfig setup
Definition config.hpp:170
LoggingConfig logging
Definition config.hpp:178
WebInterfaceConfig web_interface
Definition config.hpp:172
HttpServerConfig http_server
Definition config.hpp:171
RecordingConfig recording
Definition config.hpp:175
std::vector< std::string > includes
Definition config.hpp:159
StreamingConfig streaming
Definition config.hpp:173
TelemetryConfig telemetry
Definition config.hpp:176
AdapterConfig adapter
Definition config.hpp:167
std::string uri
Definition config.hpp:163
int timeout
Definition config.hpp:164
StatisticsConfig statistics
Definition config.hpp:177
Server setup / behavior configuration.
Definition config.hpp:122
bool ignore_write_protected_pars
Definition config.hpp:128
bool auto_stop_acq_on_par_write
Definition config.hpp:126
bool auto_adjust_expo_time_rate
Definition config.hpp:124
Statistics configuration.
Definition config.hpp:104
bool enabled
Definition config.hpp:105
int window_size
Definition config.hpp:106
Streaming configuration.
Definition config.hpp:59
bool enabled
Definition config.hpp:60
std::string protocol
Definition config.hpp:61
Telemetry / monitoring configuration.
Definition config.hpp:91
std::vector< std::string > parameters
Definition config.hpp:97
double sampling_period
Definition config.hpp:93
bool sample_read_only_pars
Definition config.hpp:96
bool disable_during_recording
Definition config.hpp:95
int history_depth
Definition config.hpp:98
bool enabled
Definition config.hpp:92
bool disable_during_acquisition
Definition config.hpp:94
Web interface configuration.
Definition config.hpp:47
bool enabled
Definition config.hpp:48
int max_image_height
Definition config.hpp:50
std::string compression
Definition config.hpp:52
int max_image_width
Definition config.hpp:49
int max_fps
Definition config.hpp:51
int quality
Definition config.hpp:53