feat(plot): add voltage-over-distance comparison plots for LV and MV #590
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR adds Plotly-based “voltage over distance” comparison plots to eDisGo.
It introduces two new methods on
EDisGo:plot_voltage_over_dist(mv_id, lv_id, other, save_as=False, split_branches=False)LV voltage (p.u.) vs. shortest-path distance to the MV/LV transformer; compares two
EDisGoobjects and visualizes load/feed-in worst cases. Includes LV tolerance band (0.90–1.10 p.u.).plot_voltage_over_dist_mv(mv_id, other, save_as=False)MV voltage (p.u.) vs. shortest-path distance to the HV/MV transformer; compares two
EDisGoobjects and visualizes load/feed-in worst cases. Includes MV tolerance band (0.96–1.06 p.u.).Distances are computed using Dijkstra shortest paths on the grid graph. Export to HTML/PNG is supported via
save_as. Core logic is implemented inedisgo/tools/voltage_over_distance.pywith thin wrappers inedisgo/edisgo.py. Tests are added (skipped whenresults.v_resis empty in the default fixture).Fixes #565
Type of change
Checklist:
pre-commithooks