Example #1
0
def main():

    sheet = list()

    with open("../../data/DAX_6_11_2017_to_6_11_2020.csv",
              encoding="utf8") as file:
        reader = csv.reader(file)

        for line in reader:
            sheet.append(line)

    close = list()

    for i in range(1, len(sheet)):
        close.append(float(sheet[i][2]))

    diff = utils.get_diff(close)

    # print(diff)

    success = 0
    for i in range(len(diff) - len(weights)):
        if test(diff, i):
            success += 1

    print(success / (len(diff) - len(weights)))
def save_all():
    [set_header(x)  for x in classes if not x.load_from_first]

    texts = [cls.get_data() for cls in classes]

    diffs = [get_diff(cls, text) for cls, text in zip(classes, texts)]

    if settings.MOD_SOURCE:
        [save_to_file(cls, text) for cls, text in zip(classes, texts)]
    else:
        zf = ZipFile(settings.PATH_TO_MOD)
        names = set(zf.namelist()) - set([x.FILE_PATH for x in classes])
        data = [(path, zf.read(path)) for path in names]
        zf.close()

        zf = ZipFile(settings.PATH_TO_MOD, 'w')
        [save_to_zip(cls, zf, text) for cls, text in zip(classes, texts)]
        [zf.writestr(file, text) for file, text in data]
        zf.close()
    return diffs
Example #3
0
    def show_diff(self):
        if self.static:
            if self.Q[1].empty():
                return
            self.Q_now[1] = self.Q[1].get()
            self.Q_now[0] = copy.deepcopy(self.Q_now[1])
            self.Q_now[0][1] = (float(self.ui.lineEdit_x.text()),float(self.ui.lineEdit_y.text()),float(self.ui.lineEdit_z.text()))
        else:
            for i in range(2):
                if self.Q_now[i] is None and not self.Q[i].empty():
                    self.Q_now[i] = self.Q[i].get()
                if self.Q_now[i] is None:
                    return
            if (self.Q_now[0][0] < self.Q_now[1][0]):
                self.Q_now[0] = None
                return
            if (self.Q_now[0][0] > self.Q_now[1][0]):
                self.Q_now[1] = None
                return
        enuDiff= get_diff(self.Q_now[0][1],self.Q_now[1][1])
        diff_data = {"sow":self.Q_now[0][0],"E":float(enuDiff[0]),"N":float(enuDiff[1]),"U":float(enuDiff[2]),"UTC":sow2hms(self.Q_now[0][0])}
        if self.Q_now[0][2]=="Fixed":
            # add chart
            for k in self.charView["enu_chart"].s_key[:3]:
                self.charView["enu_chart"].add_data(k,(diff_data["sow"],diff_data[k]))
        else:
            #self.ui.logView.write_data(f"Epoch: {diff_data['UTC']} base rover is float! Rmove...")
            for k in self.charView["enu_chart"].s_key[3:]:
                self.charView["enu_chart"].add_data(k,(diff_data["sow"],diff_data[k[-1]]))
        # add textBrowswer
        str_diffdata = f"{diff_data['UTC']} E:{diff_data['E']:.2f} N:{diff_data['N']:.2f} U:{diff_data['U']:.2f}"
        self.textBrowser.append(str_diffdata)
        self.write_temp.write(str_diffdata+"\n")

        self.Q_now[0] = None
        self.Q_now[1] = None
Example #4
0
 def on_file_diff(self, host, diff):
     display(utils.get_diff(diff), runner=self.runner)
     super(PlaybookRunnerCallbacks, self).on_file_diff(host, diff)
Example #5
0
 while mode == "APAGAR":  #APAGAR
     sleep(1)
     mode = gps.net.get_mode(mode)
 while mode == "MANUAL":
     step, direccion = gps.net.get_test()
     print("ORDENES DE GIRO:", step, direccion)
     control.crear_giro(step, direccion)
     mode = gps.net.get_mode(mode)
     sleep(1)
 if mode == "TARGET":
     target = utils.to_utm(gps.net.get_target())
     tractor = navigator.Tractor()
     while mode == "TARGET":
         bearing = gps.nav
         target_course = utils.bearing(utils.to_utm(gps.pos()), target)
         dif = utils.get_diff(bearing, target_course)
         print("bearing", bearing, "target", target_course, "dif", dif)
         calc = tractor.doblar(dif, 0)
         print(calc)
         control.crear_giro(calc)
         mode = gps.net.get_mode(mode)
         sleep(.15)
 if mode == "GRABAR LIMITE":
     limite = []
     gps.net.clear_mission()
     while mode == "GRABAR LIMITE":
         try:
             c = gps.pos()
             limite.append(c)
             mode = gps.net.get_mode(mode)
             sleep(1)