• 大小: 736KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-10
  • 语言: Python
  • 标签: Microgrid  simulation  

资源简介

python编写的混杂微电网仿真模型,适合研究微电网的童鞋。

资源截图

代码片段和文件信息

#!/usr/bin/python
# -*- coding: utf-8 -*-

# Copyright (c) 2018 Julius Susanto. All rights reserved.
# Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file.

“““
CENTAUR: Hybrid Power System Simulation

Main window

Author: Julius Susanto
Last edited: January 2018
“““

import os sys
from PyQt4 import QtGui

from gui.gui_solar import solar_ui
from gui.gui_loads import loads_ui
from gui.gui_battery import battery_ui
from gui.gui_gen import gen_ui
from gui.gui_project import project_ui
from gui.gui_sim import sim_ui

import matplotlib.backends.backend_tkagg
import gui.globals as globals

class Window(QtGui.QWidget):
    def __init__(self):
        super(Window self).__init__()
        
        globals.init()
        self.initUI()
        
    def initUI(self):
        “““Set up and initialise main GUI window“““
        
        self.resize(1200 750)
        self.centre()
        self.setWindowtitle(‘CENTAUR‘)
        self.setWindowIcon(QtGui.QIcon(‘media\sigma.png‘)) 
        
        “““
        Tabs
        “““
        tab_widget = QtGui.QTabWidget()
        tab1 = QtGui.QWidget()        
        tab2 = QtGui.QWidget() 
        tab3 = QtGui.QWidget()
        tab4 = QtGui.QWidget()
        tab5 = QtGui.QWidget()
        tab6 = QtGui.QWidget()
        self.tab_widget = tab_widget
        
        tab_widget.addTab(tab1 “Project“)
        tab_widget.addTab(tab2 “Loads“)
        tab_widget.addTab(tab3 “Solar PV“) 
        tab_widget.addTab(tab4 “Battery“) 
        tab_widget.addTab(tab5 “Genset“) 
        tab_widget.addTab(tab6 “Simulation“) 
        
        self.page1 = project_ui(tab1)
        self.page2 = loads_ui(tab2)
        self.page3 = solar_ui(tab3)
        self.page4 = battery_ui(tab4)
        self.page5 = gen_ui(tab5)
        self.page6 = sim_ui(tab6)
        
        self.page1.setup(self)
        self.page2.setup(self)
        self.page3.setup(self)
        self.page4.setup(self)
        self.page5.setup(self)
        self.page6.setup(self)
        
        self.pages = [self.page1 self.page2 self.page3 self.page4 self.page5]
        
        “““
        Actions
        “““
        exitAction = QtGui.QAction(QtGui.QIcon(‘media\exit.png‘) ‘&Exit‘ self)        
        exitAction.setShortcut(‘Ctrl+Q‘)
        exitAction.setStatusTip(‘Exit application‘)
        exitAction.triggered.connect(QtGui.qApp.quit)

        saveAsAction = QtGui.QAction(QtGui.QIcon(‘media\saveas.ico‘) ‘Save &As‘ self)
        saveAsAction.setShortcut(‘Ctrl+A‘)
        saveAsAction.setStatusTip(‘Save project as‘)
        saveAsAction.triggered.connect(self.save_as_fn)

        openAction = QtGui.QAction(QtGui.QIcon(‘media\open.ico‘) ‘&Open‘ self)
        openAction.setShortcut(‘Ctrl+O‘)
        openAction.setStatusTip(‘Open project‘)
        openAction.triggered.connect(self.open_fn)
        
        aboutAction = QtGui.QAction(‘&About CENTAUR‘ self)
        aboutAction.setStatusTip(‘About CENTAUR‘)
   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-02-17 04:42  CENTAUR-master\
     文件        1514  2018-02-17 04:42  CENTAUR-master\LICENSE
     文件        2389  2018-02-17 04:42  CENTAUR-master\README.md
     目录           0  2018-02-17 04:42  CENTAUR-master\engine\
     文件       25810  2018-02-17 04:42  CENTAUR-master\engine\chron_sim.py
     文件        5247  2018-02-17 04:42  CENTAUR-master\engine\kinetic_battery.py
     文件        1370  2018-02-17 04:42  CENTAUR-master\engine\load_model.py
     文件       22524  2018-02-17 04:42  CENTAUR-master\engine\synth_solar.py
     目录           0  2018-02-17 04:42  CENTAUR-master\gui\
     文件        9189  2018-02-17 04:42  CENTAUR-master\gui\globals.py
     文件       10764  2018-02-17 04:42  CENTAUR-master\gui\gui_battery.py
     文件        3999  2018-02-17 04:42  CENTAUR-master\gui\gui_gen.py
     文件        5495  2018-02-17 04:42  CENTAUR-master\gui\gui_loads.py
     文件        2952  2018-02-17 04:42  CENTAUR-master\gui\gui_project.py
     文件       11358  2018-02-17 04:42  CENTAUR-master\gui\gui_sim.py
     文件       11998  2018-02-17 04:42  CENTAUR-master\gui\gui_solar.py
     文件       13085  2018-02-17 04:42  CENTAUR-master\gui\utility.py
     文件        7483  2018-02-17 04:42  CENTAUR-master\main.py
     目录           0  2018-02-17 04:42  CENTAUR-master\media\
     文件       19520  2018-02-17 04:42  CENTAUR-master\media\Type_1.png
     文件       20578  2018-02-17 04:42  CENTAUR-master\media\Type_2.png
     文件       19893  2018-02-17 04:42  CENTAUR-master\media\Type_3.png
     文件       19833  2018-02-17 04:42  CENTAUR-master\media\Type_4.png
     文件      501072  2018-02-17 04:42  CENTAUR-master\media\battery_soc_snapshot.png
     文件       31490  2018-02-17 04:42  CENTAUR-master\media\battery_tab.png
     文件       12669  2018-02-17 04:42  CENTAUR-master\media\exit.png
     文件       18086  2018-02-17 04:42  CENTAUR-master\media\genset_tab.png
     文件       24383  2018-02-17 04:42  CENTAUR-master\media\loads_tab.png
     文件       18104  2018-02-17 04:42  CENTAUR-master\media\project_tab.png
     文件        3813  2018-02-17 04:42  CENTAUR-master\media\sigma.png
     文件       34242  2018-02-17 04:42  CENTAUR-master\media\simulation_tab.png
............此处省略1个文件信息

评论

共有 条评论