Skip to content

6.7.0 - Removed Matplotlib

Latest

Choose a tag to compare

@SanPen SanPen released this 23 Sep 16:17
· 9 commits to master since this release
Immutable release. Only release title and notes can be modified.

Added

  • FMI 1 import/export and FMI 3 Co-Simulation and Model Exchange export support.
  • Reproducible FMI validation against Simulink, commercial tools, and FMI ecosystems.
  • Native charting widgets, replacing Matplotlib in the GUI.
  • Hierarchical diagram trees with backward-compatible persistence.
  • DGS diagram import support.
  • Underground cable modelling, documentation, and IEEE 13-bus unbalanced feeder benchmarks.
  • EMT grid examples and versioned dynamic-system files.
  • NTC snapshot contingency reports and control-variable reporting.
  • Market-unit grouping and JAO Core topology data.

Fixed

  • Critical Pulp/HiGHS interface issues, including macOS compatibility and deprecation handling.
  • Three-phase power-flow non-convergence cases.
  • Dynamic-file loading and normalization across legacy VeraGrid versions.
  • TransformerNW file opening and DGS type-handling errors.
  • GUI crashes, window lifecycle issues, plotting failures, and Python-console interactions.
  • FMI Model Exchange exact-state initialization.
  • Data-structure copying and slicing after the introduction of slots.

Improved

  • Dynamic-simulation time-series, X/Y, and mode-shape plots.
  • Plot layout, legends, dashed lines, complex-point rendering, and maximizable plot dialogs.
  • Device, area, and N-1/NTC result plots and reports.
  • Dynamic editor integration for selecting variables and creating plots.
  • Progress feedback when unpacking large grids.
  • Documentation, translations, dynamic-model catalogues, and field-operations guidance.
  • Test coverage for GUI lifecycle, plotting, FMI, EMT, underground cables, and file compatibility.

Performance

  • Replaced GUI Matplotlib rendering with native chart rendering. This is because we found out Matplotlib embedding in Qt was causing crashes. Hence, we made our own Charting library in Qt.
  • Faster plotting and improved handling of large datasets.
  • Faster NTC result processing.
  • Reduced data-structure overhead through slots.
  • More efficient slicing and copying of data structures.