Skip to content

Commit 83208a6

Browse files
ENH: bind validate settings
Co-authored-by: Amrita Goswami <amrita16thaug646@gmail.com>
1 parent 8a77701 commit 83208a6

1 file changed

Lines changed: 14 additions & 11 deletions

File tree

python_bindings/bindings.cpp

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -154,25 +154,25 @@ PYBIND11_MODULE( flowycpp, m )
154154
.def( py::init<>() )
155155
.def_readwrite( "output_folder", &Flowy::Config::InputParams::output_folder )
156156
.def_readwrite( "output_settings", &Flowy::Config::InputParams::output_settings )
157-
.def_readwrite("write_lobes_csv", &Flowy::Config::InputParams::write_lobes_csv)
158-
.def_readwrite("print_remaining_time", &Flowy::Config::InputParams::print_remaining_time)
159-
.def_readwrite("save_final_dem", &Flowy::Config::InputParams::save_final_dem)
160-
.def_readwrite("write_thickness_every_n_lobes", &Flowy::Config::InputParams::write_thickness_every_n_lobes)
161-
.def_readwrite("masking_tolerance", &Flowy::Config::InputParams::masking_tolerance)
162-
.def_readwrite("masking_max_iter", &Flowy::Config::InputParams::masking_max_iter)
163-
.def_readwrite("rng_seed", &Flowy::Config::InputParams::rng_seed)
164-
.def_readwrite("volume_correction", &Flowy::Config::InputParams::volume_correction)
157+
.def_readwrite( "write_lobes_csv", &Flowy::Config::InputParams::write_lobes_csv )
158+
.def_readwrite( "print_remaining_time", &Flowy::Config::InputParams::print_remaining_time )
159+
.def_readwrite( "save_final_dem", &Flowy::Config::InputParams::save_final_dem )
160+
.def_readwrite( "write_thickness_every_n_lobes", &Flowy::Config::InputParams::write_thickness_every_n_lobes )
161+
.def_readwrite( "masking_tolerance", &Flowy::Config::InputParams::masking_tolerance )
162+
.def_readwrite( "masking_max_iter", &Flowy::Config::InputParams::masking_max_iter )
163+
.def_readwrite( "rng_seed", &Flowy::Config::InputParams::rng_seed )
164+
.def_readwrite( "volume_correction", &Flowy::Config::InputParams::volume_correction )
165165
.def_readwrite( "run_name", &Flowy::Config::InputParams::run_name )
166166
.def_readwrite( "source", &Flowy::Config::InputParams::source )
167167
.def_readwrite( "vent_coordinates", &Flowy::Config::InputParams::vent_coordinates )
168-
.def("n_vents", &Flowy::Config::InputParams::n_vents)
168+
.def( "n_vents", &Flowy::Config::InputParams::n_vents )
169169
.def_readwrite( "save_hazard_data", &Flowy::Config::InputParams::save_hazard_data )
170170
.def_readwrite( "n_flows", &Flowy::Config::InputParams::n_flows )
171171
.def_readwrite( "n_lobes", &Flowy::Config::InputParams::n_lobes )
172172
.def_readwrite( "thickening_parameter", &Flowy::Config::InputParams::thickening_parameter )
173173
.def_readwrite( "prescribed_lobe_area", &Flowy::Config::InputParams::prescribed_lobe_area )
174174
.def_readwrite( "prescribed_avg_lobe_thickness", &Flowy::Config::InputParams::prescribed_avg_lobe_thickness )
175-
.def_readwrite("masking_threshold", &Flowy::Config::InputParams::masking_threshold)
175+
.def_readwrite( "masking_threshold", &Flowy::Config::InputParams::masking_threshold )
176176
.def_readwrite( "min_n_lobes", &Flowy::Config::InputParams::min_n_lobes )
177177
.def_readwrite( "max_n_lobes", &Flowy::Config::InputParams::max_n_lobes )
178178
.def_readwrite( "inertial_exponent", &Flowy::Config::InputParams::inertial_exponent )
@@ -201,7 +201,7 @@ PYBIND11_MODULE( flowycpp, m )
201201
.def_readwrite( "a_beta", &Flowy::Config::InputParams::a_beta )
202202
.def_readwrite( "b_beta", &Flowy::Config::InputParams::b_beta )
203203
.def_readwrite( "max_aspect_ratio", &Flowy::Config::InputParams::max_aspect_ratio )
204-
.def_readwrite( "aspect_ratio_coeff", &Flowy::Config::InputParams::aspect_ratio_coeff )
204+
.def_readwrite( "aspect_ratio_coeff", &Flowy::Config::InputParams::aspect_ratio_coeff )
205205
.def_readwrite( "restart_files", &Flowy::Config::InputParams::restart_files )
206206
.def_readwrite( "restart_filling_parameters", &Flowy::Config::InputParams::restart_filling_parameters );
207207

@@ -233,4 +233,7 @@ PYBIND11_MODULE( flowycpp, m )
233233
m.def(
234234
"parse_config", &Flowy::Config::parse_config, "A function to parse input settings from a TOML file.",
235235
"config_path"_a );
236+
237+
m.def(
238+
"validate_settings", &Flowy::Config::validate_settings, "A function to validate the Flowy config settings"_a );
236239
}

0 commit comments

Comments
 (0)