Ejemplo n.º 1
0
def box_plot(name):
    """
        Автор: Ворожцов Михаил
        Цель: Вызов функции и передача данных для построения диаграмма размаха
        Вход: Название типа данных
        Выход: Нет выходных данных

    """
    if name != "X":
        ch.create_box_plot(tree_type, tree_orders, tree_menu, name)
    else:
        messagebox.showinfo("Подсказка",
                            "Пожалуйста, выберите одно из значений в поле X ")
Ejemplo n.º 2
0
def barchart(name_f, name_t):
    """
        Автор: Ворожцов Михаил
        Цель: Вызов функции и передача данных для построения ступенчатой диаграммы
        Вход: Название типа данных
        Выход: Нет выходных данных

    """
    if name_f != name_t and name_f != "X" and name_t != "Y":
        ch.create_barchart(tree_type, tree_orders, tree_menu, name_f, name_t)
    else:
        messagebox.showinfo(
            "Подсказка", "Пожалуйста, выберите разные значений в поле X и Y")
Ejemplo n.º 3
0
    def portchart(self, index, data):
        """This function creates the dount charts"""
        s = ["Term", ""]
        col = ["green", "grey"]
        labelitem = QLabel()
        labelitem.setText("%0.1f" % self.pielist[index] + "%")
        labelitem.setGeometry(QRect(95, 39, 100, 100))
        labelitem.setStyleSheet(
            "border-radius: 1px;\n"
            "font: 75 18pt \"Source Sans Pro ExtraLight\";\n"
            "background-color: rgb(130, 130, 130,10);")
        m_t1Donut = ch.donutchart(
            0, 0, 180, 250, col, s,
            [self.pielist[index], 100 - self.pielist[index]], False)
        scene2 = QGraphicsScene()
        scene2.addWidget(m_t1Donut)
        scene2.addWidget(labelitem)
        self.ui.graphicsView_5.setScene(scene2)

        if self.ui.radioButton.isChecked():
            self.classMarkCharts(data)
        if self.ui.radioButton_2.isChecked():
            self.ClassMarkBar(data)
Ejemplo n.º 4
0
import sys

import Parsers
import Consolidation
import Reports
import Charts
import Navigation

from Config import *

if __name__ == "__main__":
    #fout = open('EVENT.log', 'w')
    #temp = sys.stdout
    #sys.stdout = fout
    ReadConfigFile()
    #Run parsers
    
    Parsers.main()
    #Run consolidation
    Consolidation.main()
    #run reports
    Reports.main()
    #run charts
    Charts.main()
    #run navigation
    Navigation.GenerateNavigation()
    raw_input('All done! Please hit Enter key to continue...')
    #sys.stdout.close()
    #sys.stdout = temp
    
Ejemplo n.º 5
0
def main(argv):
    global script_dir
    global outputs_dir
    global problems_dir
    global results_dir
    global charts_dir
    global variables_dir
    script_dir = os.path.dirname(os.path.abspath(__file__))
    print(script_dir)
    outputs_dir = script_dir + "/outputs/"
    problems_dir = script_dir + "/problems/"
    results_dir = script_dir + "/results/"
    charts_dir = script_dir + "/charts/"
    variables_dir = script_dir + "/variables/"
    
    solvers = getConfiguredSolvers()
    cleanBefore(solvers)
    global source
    
    os.chdir("problems")
    for file in glob.glob("*"):
        getProblemParams(file)
     
    os.chdir("../")
         
    if(len(argv) < 4):
        print("Program needs at least 3 arguments")
        return

    if(argv[1] == "--all"):
        listdir = os.listdir(script_dir + "/problems")
        for solver in solvers:
            for file in listdir:
                runSolver(solver, file, "time", argv[-1])
        for solver in solvers:
            for file in listdir:
                runSolver(solver, file, "console", argv[-1])
        for solver in solvers:
            for file in listdir:
                scanOutput(solver, file)
    else:
        listdir = os.listdir(script_dir + "/problems")
        for solver in argv[1:-2]:
            item = (item for item in solvers if item["id"] == solver[2:]).__next__()
            for file in listdir:
                runSolver(item, file, "time", argv[-1])
                runSolver(item, file, "console", argv[-1])
                scanOutput(item, file)
                
    cleanAfter(solvers)
    Charts.drawBarChart(solvers, results_dir, charts_dir)
    Charts.drawLineChart(solvers, results_dir, charts_dir, "variables")
    Charts.drawLineChart(solvers, results_dir, charts_dir, "constraints")
    Charts.drawLineChart(solvers, results_dir, charts_dir, "density")
    Charts.drawLineChart(solvers, results_dir, charts_dir, "factors")
    Charts.drawLineChart(solvers, results_dir, charts_dir, "multiplication")
    Charts.drawLineChart(solvers, results_dir, charts_dir, "variables", True)
    Charts.drawLineChart(solvers, results_dir, charts_dir, "constraints", True)
    Charts.drawLineChart(solvers, results_dir, charts_dir, "density", True)
    Charts.drawLineChart(solvers, results_dir, charts_dir, "factors", True)
    Charts.drawLineChart(solvers, results_dir, charts_dir, "multiplication", True)
    Charts.checkIfCorrect(solvers, variables_dir, problems_dir, results_dir)
    Charts.drawLineChart(solvers, results_dir, charts_dir, "miscount")
    Charts.drawLineChart(solvers, results_dir, charts_dir, "miscount", True)
Ejemplo n.º 6
0
def get_nasdaq_daily_data_ind(symbol='', trade_date='', start_date='', end_date='', append_ind=False):
    con = db.connect('localhost', 'root', 'root', 'stock')
    df = pd.DataFrame()
    sql = "SELECT symbol,date,open,close,adj_close,high,low,volume FROM nasdaq_daily where 1=1 "
    if (len(symbol) > 0) & (not symbol.isspace()):
        sql += "and symbol = %(symbol)s "
    if (len(trade_date) > 0) & (not trade_date.isspace()):
        sql += "and date = %(date)s "
    if (len(start_date) > 0) & (not start_date.isspace()):
        sql += "and date >= %(start_date)s "
    if (len(end_date) > 0) & (not end_date.isspace()):
        sql += "and date <= %(end_date)s "
    sql += "order by date asc "
    print sql
    data = pd.read_sql(sql, params={'symbol': symbol, 'date': trade_date, 'start_date': start_date,
                                    'end_date': end_date}, con=con)
    if append_ind:
        open, close, high, low, volume = data['open'], data['close'], data['high'], data['low'], data['volume']
        ochl2ind = ind.ochl2ind(open, close, high, low, volume)
        data = data.join(ochl2ind, how='left')
    df = df.append(data)
    con.close()
    return df


data = get_nasdaq_daily_data_ind('GOOG', start_date='2016-01-01', end_date='2018-12-31')
types = [['C', 'MINMAX'], ['C', 'WR'], ['C', 'DMI'], ['C', 'KDJ'], ['C', 'CCI'], ['C', 'RSI'], ['C', 'MACD']]

types = [['C', 'MINMAX'], ['C', 'EMV'], ['C', 'TRIX'], ['C', 'OBV'], ['C', 'MFI'], ['C', 'RSI'], ['C', 'ROC']]
Charts.drawAll('GOOG', data, types=types)
Ejemplo n.º 7
0
    test_data = pandas.read_csv(DA_IS_DATA, sep=",")
    test_data = test_data["ROUND(AVG(VALUE),2)"].values
    return np.average(test_data)


## Data Availability.

DA_threshold = 98
Charts.DataLoss(DA_AS_DATA, DA_threshold, "AS")
Charts.DataLoss(DA_HA_DATA, DA_threshold, "HA")
Charts.DataLoss(DA_IS_DATA, DA_threshold, "IS")
Charts.DataLoss(DA_PS_DATA, DA_threshold, "PS")
Charts.DataLoss(DA_SHI_DATA, DA_threshold, "SHI")

## Subsystems Chart pie.
data = Charts.parseSubsystemFile(SubSystemData)

test_data = pandas.read_csv(DA_AS_DATA, sep=",")
DA_avg = test_data["ROUND(AVG(VALUE),2)"].mean()
threshold_AS = 0.1  # This is a user defined value
Charts.SubSystem_DataLossByFailure(data, "AS", DA_avg, threshold_AS)

test_data = pandas.read_csv(DA_HA_DATA, sep=",")
DA_avg = test_data["ROUND(AVG(VALUE),2)"].mean()
threshold_HA = 0.05  # This is a user defined value
Charts.SubSystem_DataLossByFailure(data, "HA", DA_avg, threshold_HA)

test_data = pandas.read_csv(DA_IS_DATA, sep=",")
DA_avg = test_data["ROUND(AVG(VALUE),2)"].mean()
threshold_IS = 0.05  # This is a user defined value
Charts.SubSystem_DataLossByFailure(data, "IS", DA_avg, threshold_IS)
Ejemplo n.º 8
0
    def mainDonuts(self):

        col = ["green", "blue", "orange", "red"]
        s = ["year average", "Term One", "Term Two", "Term Three"]
        avglist = []
        total = []
        for i in range(3):
            t = np.array(self.calc.termCount(i)[4])
            e = np.array(self.calc.termCount(i)[1])
            avg = np.sum(t)
            tot = np.sum(e)
            avglist.append(avg)
            total.append(tot)
        pielist = self.calc.toPercent(avglist, total)
        self.pielist = pielist

        m_mainDonut = ch.donutchart(0, 0, 327, 468, col, s, pielist, True)

        scene1 = QtWidgets.QGraphicsScene()
        scene1.addWidget(m_mainDonut)

        self.ui.graphicsView_3.setScene(scene1)

        col = ["blue", "grey"]
        labelitem = QLabel()
        labelitem.setText("%0.1f" % pielist[0] + "%")
        labelitem.setStyleSheet(
            "border-radius: 1px;\n"
            "font: 75 18pt \"Source Sans Pro ExtraLight\";\n"
            "background-color: rgb(130, 130, 130,10);")
        labelitem.setGeometry(QRect(95, 39, 100, 100))
        m_t1Donut = ch.donutchart(0, 0, 180, 250, col, s,
                                  [pielist[0], 100 - pielist[0]], False)
        scene2 = QGraphicsScene()
        scene2.addWidget(m_t1Donut)
        scene2.addWidget(labelitem)
        self.ui.graphicsView_6.setScene(scene2)

        col = ["green", "grey"]
        labelitem = QLabel()
        labelitem.setText("%0.1f" % pielist[1] + "%")
        labelitem.setGeometry(QRect(95, 39, 100, 100))
        labelitem.setStyleSheet(
            "border-radius: 1px;\n"
            "font: 75 18pt \"Source Sans Pro ExtraLight\";\n"
            "background-color: rgb(130, 130, 130,10);")
        m_t1Donut = ch.donutchart(0, 0, 180, 250, col, s,
                                  [pielist[1], 100 - pielist[1]], False)
        scene2 = QGraphicsScene()
        scene2.addWidget(m_t1Donut)
        scene2.addWidget(labelitem)
        self.ui.graphicsView_7.setScene(scene2)

        col = ["orange", "grey"]
        labelitem = QLabel()
        labelitem.setText("%0.1f" % pielist[2] + "%")
        labelitem.setGeometry(QRect(95, 39, 100, 100))
        labelitem.setStyleSheet(
            "border-radius: 1px;\n"
            "font: 75 18pt \"Source Sans Pro ExtraLight\";\n"
            "background-color: rgb(130, 130, 130,10);")
        m_t1Donut = ch.donutchart(0, 0, 180, 250, col, s,
                                  [pielist[2], 100 - pielist[2]], False)
        scene2 = QGraphicsScene()
        scene2.addWidget(m_t1Donut)
        scene2.addWidget(labelitem)
        self.ui.graphicsView_9.setScene(scene2)
        s = ["Term One", "Term Two", "Term Three"]
        scart = ch.scatterPlot(s, pielist)
        scene = QGraphicsScene()
        scene.addWidget(scart)
        self.ui.graphicsView_10.setScene(scene)
        self.LeanerChartDisplay()
        self.classPerform()
        self.taskTab()