GridCal.Gui.Analysis package¶
Submodules¶
GridCal.Gui.Analysis.AnalysisDialogue module¶
-
class
GridCal.Gui.Analysis.AnalysisDialogue.GridAnalysisGUI(parent=None, object_types=[], circuit: GridCal.Engine.Core.multi_circuit.MultiCircuit = None)¶ Bases:
PySide2.QtWidgets.QDialog-
analyze_click()¶ Analyze all the circuit data
-
analyze_object_type(object_type)¶ Analyze all
-
msg(text, title='Warning')¶ Message box :param text: Text to display :param title: Name of the window
-
object_type_selected()¶ On click-plot Returns:
-
plot_analysis(object_type, fig=None)¶ PLot data + histogram Args:
object_type: fig:
-
staticMetaObject= <PySide2.QtCore.QMetaObject object>¶
-
-
class
GridCal.Gui.Analysis.AnalysisDialogue.GridErrorLog(parent=None)¶ Bases:
PySide2.QtCore.QAbstractTableModel-
add(object_type, element_name, element_index, severity, property, message)¶
-
clear()¶ Delete all logs
-
columnCount(self, parent:PySide2.QtCore.QModelIndex=Invalid(PySide2.QtCore.QModelIndex)) → int¶
-
data(self, index:PySide2.QtCore.QModelIndex, role:int=PySide2.QtCore.Qt.ItemDataRole.DisplayRole) → typing.Any¶
-
headerData(self, section:int, orientation:PySide2.QtCore.Qt.Orientation, role:int=PySide2.QtCore.Qt.ItemDataRole.DisplayRole) → typing.Any¶
-
rowCount(self, parent:PySide2.QtCore.QModelIndex=Invalid(PySide2.QtCore.QModelIndex)) → int¶
-
staticMetaObject= <PySide2.QtCore.QMetaObject object>¶
-
-
class
GridCal.Gui.Analysis.AnalysisDialogue.PandasModel(data, parent=None)¶ Bases:
PySide2.QtCore.QAbstractTableModelClass to populate a Qt table view with a pandas data frame
-
columnCount(self, parent:PySide2.QtCore.QModelIndex=Invalid(PySide2.QtCore.QModelIndex)) → int¶
-
data(self, index:PySide2.QtCore.QModelIndex, role:int=PySide2.QtCore.Qt.ItemDataRole.DisplayRole) → typing.Any¶
-
headerData(self, section:int, orientation:PySide2.QtCore.Qt.Orientation, role:int=PySide2.QtCore.Qt.ItemDataRole.DisplayRole) → typing.Any¶
-
rowCount(self, parent:PySide2.QtCore.QModelIndex=Invalid(PySide2.QtCore.QModelIndex)) → int¶
-
staticMetaObject= <PySide2.QtCore.QMetaObject object>¶
-
-
GridCal.Gui.Analysis.AnalysisDialogue.get_list_model(iterable)¶ get Qt list model from a simple iterable :param iterable: :return: List model
GridCal.Gui.Analysis.gui module¶
GridCal.Gui.Analysis.matplotlibwidget module¶
-
class
GridCal.Gui.Analysis.matplotlibwidget.MatplotlibWidget(parent=None)¶ Bases:
PySide2.QtWidgets.QWidget-
clear(force=False)¶ Clear the interface Args:
force: Remove the object and create a new one (brute force)Returns:
-
get_axis()¶
-
get_figure()¶
-
plot(x, y, title='', xlabel='', ylabel='')¶ Plot series Args:
x: X values y: Y values title: Title xlabel: Label for X ylabel: Label for YReturns:
-
redraw()¶ Redraw the interface Returns:
-
setTitle(text)¶ Sets the figure title
-
staticMetaObject= <PySide2.QtCore.QMetaObject object>¶
-
-
class
GridCal.Gui.Analysis.matplotlibwidget.MplCanvas¶ Bases:
matplotlib.backends.backend_qt5agg.FigureCanvasQTAgg-
pan_factory(ax)¶ Mouse pan handler
-
rec_zoom()¶
-
setTitle(text)¶ Sets the figure title
-
set_graph_mode()¶ Sets the borders to nicely display graphs
-
set_last_zoom()¶
-
staticMetaObject= <PySide2.QtCore.QMetaObject object>¶
-
zoom_factory(ax, base_scale=1.2)¶ Mouse zoom handler
-
GridCal.Gui.Analysis.update_gui_file module¶
Script to update correctly the main GUI (.py) file from the Qt design (.ui) file