22 cout << inputPath << endl;
29 config = YAML::LoadFile(
"doc/yaml/config.yaml");
32 read_parameters = YAML::LoadFile(filePath);
33 read_default_parameters = YAML::LoadFile(config[
"config_parameters_default_path"].as<string>());
40 parameters = read_parameters[
"Parameters"];
41 debug_parameters = read_parameters[
"Debug"];
43 default_parameters = read_default_parameters[
"Parameters"];
44 default_debug_parameters = read_default_parameters[
"Debug"];
48 dt = readParameterDouble(
"dt");
49 seed = readParameterInt(
"seed");
50 num_events = readParameterInt(
"num_events");
53 N = readParameterInt(
"N");
54 max_time = readParameterDouble(
"max_time");
55 slider_speed = readParameterDouble(
"slider_speed");
56 increment = readParameterDouble(
"increment");
57 interval = readParameterDouble(
"interval");
59 file_name = readParameterString(
"file_name");
61 progress_indicator = readParameterBool(
"progress_indicator");
63 m_F0 = readParameterDouble(
"m_F0");
64 m_alpha = readParameterDouble(
"m_alpha");
65 m_sigma = readParameterDouble(
"m_sigma");
66 m_mass_x = readParameterDouble(
"m_mass_x");
67 m_scale_mass = readParameterDouble(
"m_scale_mass");
68 m_zeta = readParameterDouble(
"m_zeta");
69 m_k_P0 = readParameterDouble(
"m_k_P0");
70 m_scale_P = readParameterDouble(
"m_scale_P");
71 m_scale_C = readParameterDouble(
"m_scale_C");
73 m_t = readParameterDouble(
"m_t");
74 m_v0 = readParameterDouble(
"m_v0");
75 m_u_min = readParameterDouble(
"m_u_min");
77 loggedBlocks = readParameterIntList(
"blocks");
79 start_speed_continuous = readParameterDouble(
"start_speed_continuous");
80 end_speed_continuous = readParameterDouble(
"end_speed_continuous");
82 save_interval_dt = readParameterInt(
"save_interval_dt");
83 threshold_speed = readParameterDouble(
"threshold_speed");
85 debug_no_friction = readDebugParameterBool(
"debug_no_friction");
86 debug_no_neighbor_springs = readDebugParameterBool(
"debug_no_neighbor_springs");
87 debug_no_stationary_springs = readDebugParameterBool(
"debug_no_stationary_springs");
88 debug_no_damper = readDebugParameterBool(
"debug_no_damper");
89 debug_no_min_speed = readDebugParameterBool(
"debug_no_min_speed");
90 debug_no_pad = readDebugParameterBool(
"debug_no_pad");
91 debug_negative_intial_values = readDebugParameterBool(
"debug_negative_initial_values");
92 debug_no_random_displacements = readDebugParameterBool(
"debug_no_random_displacements");
93 debug_only_negative_initial = readDebugParameterBool(
"debug_only_negative_initial");
94 debug_special_phi = readDebugParameterBool(
"debug_special_phi");
95 debug_pad_as_block = readDebugParameterBool(
"debug_pad_as_block");
96 debug_stop_slider = readDebugParameterBool(
"debug_stop_slider");
97 debug_stick_blocks = readDebugParameterBool(
"debug_stick_blocks");
98 debug_write_blocks = readDebugParameterBool(
"debug_write_blocks");
99 debug_only_write_friction = readDebugParameterBool(
"debug_only_write_friction");
100 debug_continuous_slider_speed = readDebugParameterBool(
"debug_continuous_slider_speed");
101 debug_one_degree_freedom_mode = readDebugParameterBool(
"debug_one_degree_freedom_mode");
107 if(!parameters[parameter_name]){
108 return(default_parameters[parameter_name].as<int>());
110 return parameters[parameter_name].as<
int>();
114 if(!parameters[parameter_name]){
115 return(default_parameters[parameter_name].as<double>());
117 return parameters[parameter_name].as<
double>();
121 if(!parameters[parameter_name]){
122 return(default_parameters[parameter_name].as<string>());
124 return parameters[parameter_name].as<
string>();
128 if(!parameters[parameter_name]){
129 return(default_parameters[parameter_name].as<bool>());
131 return parameters[parameter_name].as<
bool>();
135 if(!parameters[parameter_name]){
136 return(yamlListToArmadilloVector(default_parameters[parameter_name]));
138 return(yamlListToArmadilloVector(parameters[parameter_name]));
142 arma::uvec armaVector(yamlList.size());
143 for(
size_t i = 0; i < yamlList.size(); i++){
144 armaVector[i] = yamlList[i].as<
int>();
152 if(!debug_parameters[debug_parameter_name]){
153 return(default_debug_parameters[debug_parameter_name].as<bool>());
155 return debug_parameters[debug_parameter_name].as<
bool>();
177 cout << read_parameters << endl;
185 loggedBlocks.print();
bool readParameterBool(string parameter_name)
arma::uvec yamlListToArmadilloVector(YAML::Node yamlList)
int readParameterInt(string parameter_name)
string readParameterString(string parameter_name)
arma::uvec readParameterIntList(string parameter_name)
def loadFile(run_name, shared_names, selected='pad_position.csv')
bool readDebugParameterBool(string debug_parameter_name)
double readParameterDouble(string parameter_name)