GridCal.Gui.TowerBuilder package

Submodules

GridCal.Gui.TowerBuilder.LineBuilderDialogue module

class GridCal.Gui.TowerBuilder.LineBuilderDialogue.TowerBuilderGUI(parent=None, tower=None, wires_catalogue=[])

Bases: PySide2.QtWidgets.QDialog

add_wire_to_collection()

Add new wire to collection :return:

add_wire_to_tower()

Add wire to tower :return:

compute()
Returns:
delete_wire_from_collection()

Delete wire from the collection :return:

delete_wire_from_tower()

Delete wire from the tower :return:

example_1()
example_2()
msg(text, title='Warning')

Message box :param text: Text to display :param title: Name of the window

name_changed()

Change name :return:

plot()

PLot the tower distribution

staticMetaObject = <PySide2.QtCore.QMetaObject object>

GridCal.Gui.TowerBuilder.gui module

class GridCal.Gui.TowerBuilder.gui.Ui_Dialog

Bases: object

retranslateUi(Dialog)
setupUi(Dialog)

GridCal.Gui.TowerBuilder.icons_rc module

GridCal.Gui.TowerBuilder.icons_rc.qCleanupResources()
GridCal.Gui.TowerBuilder.icons_rc.qInitResources()

GridCal.Gui.TowerBuilder.matplotlibwidget module

class GridCal.Gui.TowerBuilder.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 Y

Returns:

redraw()

Redraw the interface Returns:

setTitle(text)

Sets the figure title

staticMetaObject = <PySide2.QtCore.QMetaObject object>
class GridCal.Gui.TowerBuilder.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.TowerBuilder.test_ module

class GridCal.Gui.TowerBuilder.test_.TowerBuilderGUI(parent=None)

Bases: PySide2.QtWidgets.QDialog

add_wire_to_collection()

Add new wire to collection :return:

delete_wire_from_collection()

Delete wire from the collection :return:

msg(text, title='Warning')

Message box :param text: Text to display :param title: Name of the window

staticMetaObject = <PySide2.QtCore.QMetaObject object>
class GridCal.Gui.TowerBuilder.test_.Wire(name, x, y, gmr, r)

Bases: object

class GridCal.Gui.TowerBuilder.test_.WiresCollection(parent=None)

Bases: PySide2.QtCore.QAbstractTableModel

add(wire: GridCal.Gui.TowerBuilder.test_.Wire)

Add wire :param wire: :return:

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
delete(index)

Delete wire :param index: :return:

headerData(self, section:int, orientation:PySide2.QtCore.Qt.Orientation, role:int=PySide2.QtCore.Qt.ItemDataRole.DisplayRole) → typing.Any
parent(self) → PySide2.QtCore.QObject

parent(self, child:PySide2.QtCore.QModelIndex) -> PySide2.QtCore.QModelIndex

rowCount(self, parent:PySide2.QtCore.QModelIndex=Invalid(PySide2.QtCore.QModelIndex)) → int
setData(index, value, role=PySide2.QtCore.Qt.ItemDataRole.DisplayRole)

Set data by simple editor (whatever text) :param index: :param value: :param role:

staticMetaObject = <PySide2.QtCore.QMetaObject object>

GridCal.Gui.TowerBuilder.tower_model module

class GridCal.Gui.TowerBuilder.tower_model.TowerModel(parent=None, edit_callback=None, tower: GridCal.Engine.Devices.tower.Tower = None)

Bases: PySide2.QtCore.QAbstractTableModel

add(wire: GridCal.Engine.Devices.wire.Wire)

Add wire :param wire: :return:

columnCount(parent=None)
Parameters:parent
Returns:
data(index, role=PySide2.QtCore.Qt.ItemDataRole.DisplayRole)
Parameters:
  • index
  • role
Returns:

delete(index)

Delete wire :param index: :return:

delete_by_name(wire: GridCal.Engine.Devices.wire.Wire)

Delete wire by name :param wire: Wire object

flags(index)
Parameters:index
Returns:
headerData(p_int, orientation, role)
Parameters:
  • p_int
  • orientation
  • role
Returns:

is_used(wire: GridCal.Engine.Devices.wire.Wire)
Parameters:wire
Returns:
rowCount(parent=None)
Parameters:parent
Returns:
setData(index, value, role=PySide2.QtCore.Qt.ItemDataRole.DisplayRole)

Set data by simple editor (whatever text) :param index: :param value: :param role:

staticMetaObject = <PySide2.QtCore.QMetaObject object>

GridCal.Gui.TowerBuilder.update_gui_file module

Script to update correctly the main GUI (.py) file from the Qt design (.ui) file