Skip to content

Commit 51771f7

Browse files
committed
Fix
Signed-off-by: Geoffroy Jamgotchian <[email protected]>
1 parent 62ae998 commit 51771f7

File tree

3 files changed

+11
-5
lines changed

3 files changed

+11
-5
lines changed

pypowsybl/network/impl/network.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ def __getstate__(self) -> Dict[str, Any]:
127127
'nominal_apparent_power': self._nominal_apparent_power}
128128

129129
def __setstate__(self, state: Dict[str, Any]) -> None:
130-
self._handle = _pp.load_network_from_binary_buffers([state['biidm'].getbuffer()], {}, None)
130+
self._handle = _pp.load_network_from_binary_buffers([state['biidm'].getbuffer()], {}, [], None)
131131
self._per_unit = state['per_unit']
132132
self._nominal_apparent_power = state['nominal_apparent_power']
133133
self.__init_from_handle()

pypowsybl/network/impl/network_creation_util.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ def load_from_binary_buffers(buffers: List[io.BytesIO], parameters: Dict[str, st
256256
None if report_node is None else report_node._report_node)) # pylint: disable=protected-access
257257

258258

259-
def load_from_string(file_name: str, file_content: str, parameters: Dict[str, str] = None,
259+
def load_from_string(file_name: str, file_content: str, parameters: Dict[str, str] = None, post_processors: List[str] = None,
260260
reporter: ReportNode = None, report_node: ReportNode = None) -> Network:
261261
"""
262262
Load a network from a string. File content should be in a supported format.
@@ -265,6 +265,7 @@ def load_from_string(file_name: str, file_content: str, parameters: Dict[str, st
265265
file_name: file name
266266
file_content: file content
267267
parameters: a dictionary of import parameters
268+
post_processors: a list of import post processors (will be added to the ones defined by the platform config)
268269
reporter: deprecated, use report_node instead
269270
report_node: the reporter to be used to create an execution report, default is None (no report)
270271
@@ -274,7 +275,7 @@ def load_from_string(file_name: str, file_content: str, parameters: Dict[str, st
274275
if reporter is not None:
275276
warnings.warn(DEPRECATED_REPORTER_WARNING, DeprecationWarning)
276277
report_node = reporter
277-
if parameters is None:
278-
parameters = {}
279-
return Network(_pp.load_network_from_string(file_name, file_content, parameters,
278+
return Network(_pp.load_network_from_string(file_name, file_content,
279+
{} if parameters is None else parameters,
280+
[] if post_processors is None else post_processors,
280281
None if report_node is None else report_node._report_node)) # pylint: disable=protected-access

tests/test_network.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,11 @@ def test_load_cgmes_two_zip():
6161
assert 3 == len(n.get_substations())
6262

6363

64+
def test_load_post_processor():
65+
assert ['loadflowResultsCompletion', 'odreGeoDataImporter', 'replaceTieLinesByLines'] == pp.network.get_import_post_processors()
66+
pp.network.load(DATA_DIR.joinpath('CGMES_Full.zip'), post_processors=['replaceTieLinesByLines'])
67+
68+
6469
def test_save_cgmes_zip():
6570
n = pp.network.create_eurostag_tutorial_example1_network()
6671
buffer = n.save_to_binary_buffer(format='CGMES')

0 commit comments

Comments
 (0)