Skip to content

Commit

Permalink
Added bindings for coated side.
Browse files Browse the repository at this point in the history
  • Loading branch information
StephenCzarnecki committed Jul 22, 2021
1 parent 628b07c commit 1343bd3
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion src/pywincalc.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -559,16 +559,24 @@ PYBIND11_MODULE(pywincalc, m) {
.value("MONOLITHIC", FenestrationCommon::MaterialType::Monolithic)
.value("THERMOCHROMIC", FenestrationCommon::MaterialType::Thermochromic);

py::enum_<wincalc::CoatedSide>(m, "CoatedSide", py::arithmetic())
.value("FRONT", wincalc::CoatedSide::FRONT)
.value("BACK", wincalc::CoatedSide::BACK)
.value("BOTH", wincalc::CoatedSide::BOTH)
.value("NEITHER", wincalc::CoatedSide::NEITHER);

py::class_<wincalc::Product_Data_N_Band_Optical,
wincalc::Product_Data_Optical,
std::shared_ptr<wincalc::Product_Data_N_Band_Optical>>(
m, "ProductDataOpticalNBand")
.def(py::init<FenestrationCommon::MaterialType, double,
std::vector<OpticsParser::WLData>, std::optional<double>,
std::vector<OpticsParser::WLData>,
std::optional<wincalc::CoatedSide>, std::optional<double>,
std::optional<double>, std::optional<double>,
std::optional<double>, double, bool>(),
py::arg("material_type"), py::arg("thickness_meters"),
py::arg("wavelength_data"),
py::arg("coated_side") = std::optional<wincalc::CoatedSide>(),
py::arg("ir_transmittance_front") = std::optional<double>(),
py::arg("ir_transmittance_back") = std::optional<double>(),
py::arg("emissivity_front") = std::optional<double>(),
Expand Down

0 comments on commit 1343bd3

Please sign in to comment.