@@ -509,7 +509,8 @@ struct Control {
509509 real_T propScale {};
510510 real_T nsTolerance {};
511511 boolean_T calcSldDuringFit {};
512- py::array_t <real_T> resampleParams;
512+ real_T resampleMinAngle {};
513+ real_T resampleNPoints {};
513514 real_T updateFreq {};
514515 real_T updatePlotFreq {};
515516 real_T nSamples {};
@@ -914,8 +915,8 @@ RAT::struct2_T createStruct2T(const Control& control)
914915 stringToRatArray (control.procedure , control_struct.procedure .data , control_struct.procedure .size );
915916 stringToRatArray (control.display , control_struct.display .data , control_struct.display .size );
916917 control_struct.xTolerance = control.xTolerance ;
917- control_struct.resampleParams [ 0 ] = control.resampleParams . at ( 0 ) ;
918- control_struct.resampleParams [ 1 ] = control.resampleParams . at ( 1 ) ;
918+ control_struct.resampleMinAngle = control.resampleMinAngle ;
919+ control_struct.resampleNPoints = control.resampleNPoints ;
919920 stringToRatArray (control.boundHandling , control_struct.boundHandling .data , control_struct.boundHandling .size );
920921 control_struct.adaptPCR = control.adaptPCR ;
921922 control_struct.checks = createStruct3 (control.checks );
@@ -1616,7 +1617,8 @@ PYBIND11_MODULE(rat_core, m) {
16161617 .def_readwrite (" propScale" , &Control::propScale)
16171618 .def_readwrite (" nsTolerance" , &Control::nsTolerance)
16181619 .def_readwrite (" calcSldDuringFit" , &Control::calcSldDuringFit)
1619- .def_readwrite (" resampleParams" , &Control::resampleParams)
1620+ .def_readwrite (" resampleMinAngle" , &Control::resampleMinAngle)
1621+ .def_readwrite (" resampleNPoints" , &Control::resampleNPoints)
16201622 .def_readwrite (" updateFreq" , &Control::updateFreq)
16211623 .def_readwrite (" updatePlotFreq" , &Control::updatePlotFreq)
16221624 .def_readwrite (" nSamples" , &Control::nSamples)
@@ -1633,14 +1635,14 @@ PYBIND11_MODULE(rat_core, m) {
16331635 return py::make_tuple (ctrl.parallel , ctrl.procedure , ctrl.display , ctrl.xTolerance , ctrl.funcTolerance ,
16341636 ctrl.maxFuncEvals , ctrl.maxIterations , ctrl.populationSize , ctrl.fWeight , ctrl.crossoverProbability ,
16351637 ctrl.targetValue , ctrl.numGenerations , ctrl.strategy , ctrl.nLive , ctrl.nMCMC , ctrl.propScale ,
1636- ctrl.nsTolerance , ctrl.calcSldDuringFit , ctrl.resampleParams , ctrl.updateFreq , ctrl. updatePlotFreq ,
1637- ctrl.nSamples , ctrl.nChains , ctrl.jumpProbability , ctrl.pUnitGamma , ctrl.boundHandling , ctrl.adaptPCR ,
1638- ctrl.IPCFilePath , ctrl.checks . fitParam , ctrl.checks .fitBackgroundParam , ctrl.checks .fitQzshift ,
1639- ctrl.checks .fitScalefactor , ctrl.checks .fitBulkIn , ctrl.checks .fitBulkOut ,
1638+ ctrl.nsTolerance , ctrl.calcSldDuringFit , ctrl.resampleMinAngle , ctrl.resampleNPoints ,
1639+ ctrl.updateFreq , ctrl.updatePlotFreq , ctrl.nSamples , ctrl.nChains , ctrl.jumpProbability , ctrl.pUnitGamma ,
1640+ ctrl.boundHandling , ctrl.adaptPCR , ctrl. IPCFilePath , ctrl.checks .fitParam , ctrl.checks .fitBackgroundParam ,
1641+ ctrl.checks .fitQzshift , ctrl. checks . fitScalefactor , ctrl.checks .fitBulkIn , ctrl.checks .fitBulkOut ,
16401642 ctrl.checks .fitResolutionParam , ctrl.checks .fitDomainRatio );
16411643 },
16421644 [](py::tuple t) { // __setstate__
1643- if (t.size () != 36 )
1645+ if (t.size () != 37 )
16441646 throw std::runtime_error (" Encountered invalid state unpickling ProblemDefinition object!" );
16451647
16461648 /* Create a new C++ instance */
@@ -1664,25 +1666,26 @@ PYBIND11_MODULE(rat_core, m) {
16641666 ctrl.propScale = t[15 ].cast <real_T>();
16651667 ctrl.nsTolerance = t[16 ].cast <real_T>();
16661668 ctrl.calcSldDuringFit = t[17 ].cast <boolean_T>();
1667- ctrl.resampleParams = t[18 ].cast <py::array_t <real_T>>();
1668- ctrl.updateFreq = t[19 ].cast <real_T>();
1669- ctrl.updatePlotFreq = t[20 ].cast <real_T>();
1670- ctrl.nSamples = t[21 ].cast <real_T>();
1671- ctrl.nChains = t[22 ].cast <real_T>();
1672- ctrl.jumpProbability = t[23 ].cast <real_T>();
1673- ctrl.pUnitGamma = t[24 ].cast <real_T>();
1674- ctrl.boundHandling = t[25 ].cast <std::string>();
1675- ctrl.adaptPCR = t[26 ].cast <boolean_T>();
1676- ctrl.IPCFilePath = t[27 ].cast <std::string>();
1669+ ctrl.resampleMinAngle = t[18 ].cast <real_T>();
1670+ ctrl.resampleNPoints = t[19 ].cast <real_T>();
1671+ ctrl.updateFreq = t[20 ].cast <real_T>();
1672+ ctrl.updatePlotFreq = t[21 ].cast <real_T>();
1673+ ctrl.nSamples = t[22 ].cast <real_T>();
1674+ ctrl.nChains = t[23 ].cast <real_T>();
1675+ ctrl.jumpProbability = t[24 ].cast <real_T>();
1676+ ctrl.pUnitGamma = t[25 ].cast <real_T>();
1677+ ctrl.boundHandling = t[26 ].cast <std::string>();
1678+ ctrl.adaptPCR = t[27 ].cast <boolean_T>();
1679+ ctrl.IPCFilePath = t[28 ].cast <std::string>();
16771680
1678- ctrl.checks .fitParam = t[28 ].cast <py::array_t <real_T>>();
1679- ctrl.checks .fitBackgroundParam = t[29 ].cast <py::array_t <real_T>>();
1680- ctrl.checks .fitQzshift = t[30 ].cast <py::array_t <real_T>>();
1681- ctrl.checks .fitScalefactor = t[31 ].cast <py::array_t <real_T>>();
1682- ctrl.checks .fitBulkIn = t[32 ].cast <py::array_t <real_T>>();
1683- ctrl.checks .fitBulkOut = t[33 ].cast <py::array_t <real_T>>();
1684- ctrl.checks .fitResolutionParam = t[34 ].cast <py::array_t <real_T>>();
1685- ctrl.checks .fitDomainRatio = t[35 ].cast <py::array_t <real_T>>();
1681+ ctrl.checks .fitParam = t[29 ].cast <py::array_t <real_T>>();
1682+ ctrl.checks .fitBackgroundParam = t[30 ].cast <py::array_t <real_T>>();
1683+ ctrl.checks .fitQzshift = t[31 ].cast <py::array_t <real_T>>();
1684+ ctrl.checks .fitScalefactor = t[32 ].cast <py::array_t <real_T>>();
1685+ ctrl.checks .fitBulkIn = t[33 ].cast <py::array_t <real_T>>();
1686+ ctrl.checks .fitBulkOut = t[34 ].cast <py::array_t <real_T>>();
1687+ ctrl.checks .fitResolutionParam = t[35 ].cast <py::array_t <real_T>>();
1688+ ctrl.checks .fitDomainRatio = t[36 ].cast <py::array_t <real_T>>();
16861689
16871690 return ctrl;
16881691 }));
0 commit comments