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
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
def on_file_diff(self, host, diff): display(utils.get_diff(diff), runner=self.runner) super(PlaybookRunnerCallbacks, self).on_file_diff(host, diff)
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)