camcom 1.0.3
 
Loading...
Searching...
No Matches
camcom::sim::SimAdapter::Impl Struct Reference

Public Member Functions

void initParameters ()
 
void updateTelemetry ()
 
void parseSimType (const std::string &type_str)
 
template<typename T>
getParam (const std::string &name, T default_value)
 
void applyExposureSettings ()
 
bool loadFitsFile ()
 
void generatePattern ()
 
void acquisitionLoop ()
 

Public Attributes

bool connected = false
 
bool acquiring = false
 
std::atomic< bool > regenerate_needed {false}
 
std::thread acquisition_thread
 
std::mutex mutex
 
std::condition_variable cv
 
bool stop_requested = false
 
common::AcqMode state_mode {common::AcqMode::Inactive}
 
std::optional< int64_t > target_frame_count
 
std::atomic< int64_t > frames_received {0}
 
std::chrono::steady_clock::time_point acq_start_time
 
std::atomic< double > current_fps {0.0}
 
std::map< std::string, common::Parameterparameters
 
uint32_t base_width = 1632
 
uint32_t base_height = 1248
 
uint32_t frame_count = 0
 
std::string sim_file = ""
 
std::vector< uint16_t > file_data
 
int file_naxis = 0
 
int file_dims [3] = {0, 0, 1}
 
bool file_loaded = false
 
common::PatternType sim_type = common::PatternType::Gaussian
 
std::string sim_type_str = "Gaussian"
 
int16_t nb_of_planes = 10
 
int16_t pattern_width = 512
 
int16_t pattern_height = 512
 
int16_t max_shift = 50
 
int16_t max_shift_pr_frame = 5
 
int16_t noise_level = 10
 
double amplitude = 10000.0
 
double sigma = 5.0
 
int16_t nb_stars = 1
 
double flat_intensity = 1000.0
 
int16_t grid_spacing = 50
 
double spot_size = 3.0
 
common::GradientDirection gradient_dir = common::GradientDirection::Horizontal
 
double gradient_start = 0.0
 
double gradient_end = 10000.0
 
double ring_inner_radius = 5.0
 
double ring_outer_radius = 10.0
 
int16_t checker_size = 20
 
common::NoiseDistribution noise_dist = common::NoiseDistribution::Gaussian
 
double noise_mean = 1000.0
 
double noise_std = 100.0
 
double grating_dispersion = 0.5
 
double grating_wavelength_min = 400.0
 
double grating_wavelength_max = 700.0
 
int16_t grating_order = 1
 
double expo_time = 1.0
 
double frame_rate = 30.0
 
double frame_period = 0.033
 
double gain = 1.0
 
int32_t win_offset_x = 0
 
int32_t win_offset_y = 0
 
int32_t win_width = 512
 
int32_t win_height = 512
 
int32_t bin_x = 1
 
int32_t bin_y = 1
 
common::DataType output_data_type = common::DataType::BYTE
 
size_t bytes_per_pixel = 1
 
std::vector< uint8_t > processed_buffer
 
uint32_t processed_frame_size = 0
 
size_t processed_frame_bytes = 0
 
int32_t processed_width = 0
 
int32_t processed_height = 0
 
int32_t processed_nplanes = 1
 
common::FrameGenerator frame_gen
 
std::mt19937 rng {42}
 
double telemetry_time {0}
 
double humidity_value {20.0}
 
int error_count_value {0}
 
double next_error_time {200.0}
 
std::mutex frame_mutex
 
std::condition_variable frame_cv
 
bool frame_ready = false
 
uint32_t last_frame_id = 0
 

Member Function Documentation

◆ acquisitionLoop()

void camcom::sim::SimAdapter::Impl::acquisitionLoop ( )
inline

◆ applyExposureSettings()

void camcom::sim::SimAdapter::Impl::applyExposureSettings ( )
inline

◆ generatePattern()

void camcom::sim::SimAdapter::Impl::generatePattern ( )
inline

◆ getParam()

template<typename T>
T camcom::sim::SimAdapter::Impl::getParam ( const std::string & name,
T default_value )
inline

◆ initParameters()

void camcom::sim::SimAdapter::Impl::initParameters ( )
inline

◆ loadFitsFile()

bool camcom::sim::SimAdapter::Impl::loadFitsFile ( )
inline

◆ parseSimType()

void camcom::sim::SimAdapter::Impl::parseSimType ( const std::string & type_str)
inline

◆ updateTelemetry()

void camcom::sim::SimAdapter::Impl::updateTelemetry ( )
inline

Member Data Documentation

◆ acq_start_time

std::chrono::steady_clock::time_point camcom::sim::SimAdapter::Impl::acq_start_time

◆ acquiring

bool camcom::sim::SimAdapter::Impl::acquiring = false

◆ acquisition_thread

std::thread camcom::sim::SimAdapter::Impl::acquisition_thread

◆ amplitude

double camcom::sim::SimAdapter::Impl::amplitude = 10000.0

◆ base_height

uint32_t camcom::sim::SimAdapter::Impl::base_height = 1248

◆ base_width

uint32_t camcom::sim::SimAdapter::Impl::base_width = 1632

◆ bin_x

int32_t camcom::sim::SimAdapter::Impl::bin_x = 1

◆ bin_y

int32_t camcom::sim::SimAdapter::Impl::bin_y = 1

◆ bytes_per_pixel

size_t camcom::sim::SimAdapter::Impl::bytes_per_pixel = 1

◆ checker_size

int16_t camcom::sim::SimAdapter::Impl::checker_size = 20

◆ connected

bool camcom::sim::SimAdapter::Impl::connected = false

◆ current_fps

std::atomic<double> camcom::sim::SimAdapter::Impl::current_fps {0.0}

◆ cv

std::condition_variable camcom::sim::SimAdapter::Impl::cv

◆ error_count_value

int camcom::sim::SimAdapter::Impl::error_count_value {0}

◆ expo_time

double camcom::sim::SimAdapter::Impl::expo_time = 1.0

◆ file_data

std::vector<uint16_t> camcom::sim::SimAdapter::Impl::file_data

◆ file_dims

int camcom::sim::SimAdapter::Impl::file_dims[3] = {0, 0, 1}

◆ file_loaded

bool camcom::sim::SimAdapter::Impl::file_loaded = false

◆ file_naxis

int camcom::sim::SimAdapter::Impl::file_naxis = 0

◆ flat_intensity

double camcom::sim::SimAdapter::Impl::flat_intensity = 1000.0

◆ frame_count

uint32_t camcom::sim::SimAdapter::Impl::frame_count = 0

◆ frame_cv

std::condition_variable camcom::sim::SimAdapter::Impl::frame_cv

◆ frame_gen

common::FrameGenerator camcom::sim::SimAdapter::Impl::frame_gen

◆ frame_mutex

std::mutex camcom::sim::SimAdapter::Impl::frame_mutex

◆ frame_period

double camcom::sim::SimAdapter::Impl::frame_period = 0.033

◆ frame_rate

double camcom::sim::SimAdapter::Impl::frame_rate = 30.0

◆ frame_ready

bool camcom::sim::SimAdapter::Impl::frame_ready = false

◆ frames_received

std::atomic<int64_t> camcom::sim::SimAdapter::Impl::frames_received {0}

◆ gain

double camcom::sim::SimAdapter::Impl::gain = 1.0

◆ gradient_dir

common::GradientDirection camcom::sim::SimAdapter::Impl::gradient_dir = common::GradientDirection::Horizontal

◆ gradient_end

double camcom::sim::SimAdapter::Impl::gradient_end = 10000.0

◆ gradient_start

double camcom::sim::SimAdapter::Impl::gradient_start = 0.0

◆ grating_dispersion

double camcom::sim::SimAdapter::Impl::grating_dispersion = 0.5

◆ grating_order

int16_t camcom::sim::SimAdapter::Impl::grating_order = 1

◆ grating_wavelength_max

double camcom::sim::SimAdapter::Impl::grating_wavelength_max = 700.0

◆ grating_wavelength_min

double camcom::sim::SimAdapter::Impl::grating_wavelength_min = 400.0

◆ grid_spacing

int16_t camcom::sim::SimAdapter::Impl::grid_spacing = 50

◆ humidity_value

double camcom::sim::SimAdapter::Impl::humidity_value {20.0}

◆ last_frame_id

uint32_t camcom::sim::SimAdapter::Impl::last_frame_id = 0

◆ max_shift

int16_t camcom::sim::SimAdapter::Impl::max_shift = 50

◆ max_shift_pr_frame

int16_t camcom::sim::SimAdapter::Impl::max_shift_pr_frame = 5

◆ mutex

std::mutex camcom::sim::SimAdapter::Impl::mutex

◆ nb_of_planes

int16_t camcom::sim::SimAdapter::Impl::nb_of_planes = 10

◆ nb_stars

int16_t camcom::sim::SimAdapter::Impl::nb_stars = 1

◆ next_error_time

double camcom::sim::SimAdapter::Impl::next_error_time {200.0}

◆ noise_dist

common::NoiseDistribution camcom::sim::SimAdapter::Impl::noise_dist = common::NoiseDistribution::Gaussian

◆ noise_level

int16_t camcom::sim::SimAdapter::Impl::noise_level = 10

◆ noise_mean

double camcom::sim::SimAdapter::Impl::noise_mean = 1000.0

◆ noise_std

double camcom::sim::SimAdapter::Impl::noise_std = 100.0

◆ output_data_type

common::DataType camcom::sim::SimAdapter::Impl::output_data_type = common::DataType::BYTE

◆ parameters

std::map<std::string, common::Parameter> camcom::sim::SimAdapter::Impl::parameters

◆ pattern_height

int16_t camcom::sim::SimAdapter::Impl::pattern_height = 512

◆ pattern_width

int16_t camcom::sim::SimAdapter::Impl::pattern_width = 512

◆ processed_buffer

std::vector<uint8_t> camcom::sim::SimAdapter::Impl::processed_buffer

◆ processed_frame_bytes

size_t camcom::sim::SimAdapter::Impl::processed_frame_bytes = 0

◆ processed_frame_size

uint32_t camcom::sim::SimAdapter::Impl::processed_frame_size = 0

◆ processed_height

int32_t camcom::sim::SimAdapter::Impl::processed_height = 0

◆ processed_nplanes

int32_t camcom::sim::SimAdapter::Impl::processed_nplanes = 1

◆ processed_width

int32_t camcom::sim::SimAdapter::Impl::processed_width = 0

◆ regenerate_needed

std::atomic<bool> camcom::sim::SimAdapter::Impl::regenerate_needed {false}

◆ ring_inner_radius

double camcom::sim::SimAdapter::Impl::ring_inner_radius = 5.0

◆ ring_outer_radius

double camcom::sim::SimAdapter::Impl::ring_outer_radius = 10.0

◆ rng

std::mt19937 camcom::sim::SimAdapter::Impl::rng {42}

◆ sigma

double camcom::sim::SimAdapter::Impl::sigma = 5.0

◆ sim_file

std::string camcom::sim::SimAdapter::Impl::sim_file = ""

◆ sim_type

common::PatternType camcom::sim::SimAdapter::Impl::sim_type = common::PatternType::Gaussian

◆ sim_type_str

std::string camcom::sim::SimAdapter::Impl::sim_type_str = "Gaussian"

◆ spot_size

double camcom::sim::SimAdapter::Impl::spot_size = 3.0

◆ state_mode

common::AcqMode camcom::sim::SimAdapter::Impl::state_mode {common::AcqMode::Inactive}

◆ stop_requested

bool camcom::sim::SimAdapter::Impl::stop_requested = false

◆ target_frame_count

std::optional<int64_t> camcom::sim::SimAdapter::Impl::target_frame_count

◆ telemetry_time

double camcom::sim::SimAdapter::Impl::telemetry_time {0}

◆ win_height

int32_t camcom::sim::SimAdapter::Impl::win_height = 512

◆ win_offset_x

int32_t camcom::sim::SimAdapter::Impl::win_offset_x = 0

◆ win_offset_y

int32_t camcom::sim::SimAdapter::Impl::win_offset_y = 0

◆ win_width

int32_t camcom::sim::SimAdapter::Impl::win_width = 512

The documentation for this struct was generated from the following file: