@@ -26,8 +26,9 @@ pypowsybl::JavaHandle loadNetworkFromBinaryBuffersPython(std::vector<py::buffer>
2626
2727py::bytes saveNetworkToBinaryBufferPython (const pypowsybl::JavaHandle& network, const std::string& format, const std::map<std::string, std::string>& parameters, pypowsybl::JavaHandle* reportNode);
2828
29- void setCracSource (const pypowsybl::JavaHandle& networkHandle, const pypowsybl::JavaHandle& raoHandle, const py::buffer& crac);
30- void setGlskSource (const pypowsybl::JavaHandle& networkHandle, const pypowsybl::JavaHandle& raoHandle, const py::buffer& glsk);
29+ pypowsybl::JavaHandle loadCracSource (const pypowsybl::JavaHandle& networkHandle, const py::buffer& crac);
30+ pypowsybl::JavaHandle loadGlskSource (const py::buffer& glsk);
31+ pypowsybl::JavaHandle loadResultSource (const pypowsybl::JavaHandle& cracHandle, const py::buffer& result);
3132pypowsybl::RaoParameters* loadRaoParametersFromBuffer (const py::buffer& parameters);
3233
3334py::bytes saveRaoParametersToBinaryBuffer (const pypowsybl::RaoParameters& rao_parameters);
@@ -1272,12 +1273,15 @@ PYBIND11_MODULE(_pypowsybl, m) {
12721273
12731274 m.def (" create_rao" , &pypowsybl::createRao, " Create rao context" );
12741275 m.def (" run_rao" , &pypowsybl::runRaoWithParameters, py::call_guard<py::gil_scoped_release>(), " Run a rao from buffered inputs" ,
1275- py::arg (" network" ), py::arg (" rao_context" ), py::arg (" parameters" ), py::arg (" rao_provider" ));
1276- m.def (" set_crac_source" , ::setCracSource, py::call_guard<py::gil_scoped_release>(), " Set crac source" ,
1277- py::arg (" network" ), py::arg (" rao_context" ), py::arg (" crac_source" ));
1278- m.def (" set_glsk_source" , ::setGlskSource, py::call_guard<py::gil_scoped_release>(), " Set glsk source" ,
1279- py::arg (" network" ), py::arg (" rao_context" ), py::arg (" glsk_source" ));
1276+ py::arg (" network" ), py::arg (" crac" ), py::arg (" rao_context" ), py::arg (" parameters" ), py::arg (" rao_provider" ));
1277+ m.def (" load_crac_source" , ::loadCracSource, py::call_guard<py::gil_scoped_release>(), " Set crac source" ,
1278+ py::arg (" network" ), py::arg (" crac_source" ));
1279+ m.def (" load_glsk_source" , ::loadGlskSource, py::call_guard<py::gil_scoped_release>(), " Set glsk source" , py::arg (" glsk_source" ));
12801280 m.def (" get_crac" , &pypowsybl::getCrac, " Get crac associated to the rao context" , py::arg (" rao_context" ));
1281+ m.def (" set_loopflow_glsk" , &pypowsybl::setLoopFlowGlsk, " Set the glsk used for loop flow in rao run" , py::arg (" rao_context" ), py::arg (" glsk" ));
1282+ m.def (" set_monitoring_glsk" , &pypowsybl::setMonitoringGlsk, " Set the glsk used for the rao angle monitoring" , py::arg (" rao_context" ), py::arg (" glsk" ));
1283+ m.def (" load_result_source" , ::loadResultSource, py::call_guard<py::gil_scoped_release>(), " Load result source" ,
1284+ py::arg (" crac" ), py::arg (" result_source" ));
12811285 m.def (" create_default_rao_parameters" , &pypowsybl::createDefaultRaoParameters, " Create a default rao parameter" );
12821286 m.def (" load_rao_parameters" , ::loadRaoParametersFromBuffer, " Load rao parameters from a buffer" , py::arg (" parameters_buffer" ));
12831287 m.def (" serialize_rao_parameters" , ::saveRaoParametersToBinaryBuffer, " Serialize rao parameters to a buffer" , py::arg (" rao_parameters" ));
@@ -1293,8 +1297,8 @@ PYBIND11_MODULE(_pypowsybl, m) {
12931297 m.def (" get_cost_results" , &pypowsybl::getCostResults, " Get rao cost results" , py::arg (" crac" ), py::arg (" rao_result" ));
12941298 m.def (" get_virtual_cost_names" , &pypowsybl::getVirtualCostNames, " Get virtual cost names" , py::arg (" rao_result" ));
12951299 m.def (" get_virtual_cost_results" , &pypowsybl::getVirtualCostsResults, " Get rao virtual cost results" , py::arg (" crac" ), py::arg (" rao_result" ), py::arg (" virtual_cost_name" ));
1296- m.def (" run_voltage_monitoring" , &pypowsybl::runVoltageMonitoring, py::call_guard<py::gil_scoped_release>(), " Run voltage monitoring" , py::arg (" network" ), py::arg (" result_handle" ), py::arg (" context_handle" ), py::arg (" load_flow_parameters" ), py::arg (" provider" ));
1297- m.def (" run_angle_monitoring" , &pypowsybl::runAngleMonitoring, py::call_guard<py::gil_scoped_release>(), " Run angle monitoring" , py::arg (" network" ), py::arg (" result_handle" ), py::arg (" context_handle" ), py::arg (" load_flow_parameters" ), py::arg (" provider" ));
1300+ m.def (" run_voltage_monitoring" , &pypowsybl::runVoltageMonitoring, py::call_guard<py::gil_scoped_release>(), " Run voltage monitoring" , py::arg (" network" ), py::arg (" result_handle" ), py::arg (" crac_handle " ), py::arg ( " context_handle" ), py::arg (" load_flow_parameters" ), py::arg (" provider" ));
1301+ m.def (" run_angle_monitoring" , &pypowsybl::runAngleMonitoring, py::call_guard<py::gil_scoped_release>(), " Run angle monitoring" , py::arg (" network" ), py::arg (" result_handle" ), py::arg (" crac_handle " ), py::arg ( " context_handle" ), py::arg (" load_flow_parameters" ), py::arg (" provider" ));
12981302
12991303 py::enum_<Grid2opStringValueType>(m, " Grid2opStringValueType" )
13001304 .value (" VOLTAGE_LEVEL_NAME" , Grid2opStringValueType::VOLTAGE_LEVEL_NAME)
@@ -1461,17 +1465,20 @@ py::bytes saveNetworkToBinaryBufferPython(const pypowsybl::JavaHandle& network,
14611465 return bytes;
14621466}
14631467
1464- void setCracSource ( const pypowsybl::JavaHandle& networkHandle, const pypowsybl::JavaHandle& raoHandle , const py::buffer& crac) {
1468+ pypowsybl::JavaHandle loadCracSource ( const pypowsybl::JavaHandle& networkHandle , const py::buffer& crac) {
14651469 py::buffer_info cracInfo = crac.request ();
1466- pypowsybl::PowsyblCaller::get ()->callJava <>(::setCracBufferedSource,
1467- networkHandle, raoHandle, static_cast <char *>(cracInfo.ptr ), cracInfo.size );
1470+ return pypowsybl::PowsyblCaller::get ()->callJava <pypowsybl::JavaHandle>(::loadCracBufferedSource, networkHandle, static_cast <char *>(cracInfo.ptr ), cracInfo.size );
14681471}
14691472
1470- void setGlskSource ( const pypowsybl::JavaHandle& networkHandle, const pypowsybl::JavaHandle& raoHandle, const py::buffer& glsk) {
1473+ pypowsybl::JavaHandle loadGlskSource ( const py::buffer& glsk) {
14711474 py::buffer_info glskInfo = glsk.request ();
1472- pypowsybl::PowsyblCaller::get ()->callJava <>(::setGlskBufferedSource,
1473- networkHandle, raoHandle,
1474- static_cast <char *>(glskInfo.ptr ), glskInfo.size );
1475+ return pypowsybl::PowsyblCaller::get ()->callJava <pypowsybl::JavaHandle>(::loadGlskBufferedSource, static_cast <char *>(glskInfo.ptr ), glskInfo.size );
1476+ }
1477+
1478+ pypowsybl::JavaHandle loadResultSource (const pypowsybl::JavaHandle& cracHandle, const py::buffer& result) {
1479+ py::buffer_info resultInfo = result.request ();
1480+ return pypowsybl::PowsyblCaller::get ()->callJava <pypowsybl::JavaHandle>(::loadResultFromBufferedSource,
1481+ cracHandle, static_cast <char *>(resultInfo.ptr ), resultInfo.size );
14751482}
14761483
14771484py::bytes saveRaoResultsToBinaryBuffer (const pypowsybl::JavaHandle& raoResult, const pypowsybl::JavaHandle& crac) {
0 commit comments