pandapower icon indicating copy to clipboard operation
pandapower copied to clipboard

[bug] select_subnet loses dataframes

Open KS-HTK opened this issue 7 months ago • 2 comments

Bug report checklis

  • [X] Searched the issues page for similar reports

  • [X] Read the relevant sections of the documentation

  • [X] Browse the tutorials and tests for usefull code snippets and examples of use

  • [X] Reproduced the issue after updating with pip install --upgrade pandapower (or git pull)

  • [X] Tried basic troubleshooting (if a bug/error) like restarting the interpreter and checking the pythonpath

Reproducible Example

import pandapower as pp
from pandapower.toolbox import select_subnet
import pandas as pd

net1 = pp.create_empty_network()
b1 = pp.create_bus(net1, vn_kv=110)
b2 = pp.create_bus(net1, vn_kv=220)

net1["example"] = pd.DataFrame([(1, 2, 3)], columns=["a", "b", "c"])

print(net1)

print(select_subnet(net1, [b1]))

Issue Description and Traceback

Any unknown DataFrame is droped by select_subnet. This is not a good behavior as one would expect that any unknown DataFrame is just copied to the resulting subnet.

Of course this could lead to invalid data being in the subnet but it is better to have data that is no longer valid (for example if it references a bus that is not part of the subnet) than loosing information all together. The Documentation should mention this behavior regardless of the chosen option.

Expected Behavior

I would expect the example DataFrame to be present in the selected subnet.

Installed Versions

  • python version: 3.9.13
  • pandas version: 2.2.2
  • networkx version: 3.2.1
  • scipy version: 1.13.1
  • numpy version: 2.0.0
  • packaging version: 24.1
  • tqdm version: 4.66.4
  • deepdiff version: 7.0.1
  • Operating System name/version: Windows 10 Enterprise / 22H2

Label

  • [X] Relevant labels are selected

KS-HTK avatar Jul 05 '24 11:07 KS-HTK