def decodePositions(messages): msg0 = '' msg1 = '' t0 = 0 t1 = 0 points = [] for Time, msg in messages: Time = float(Time) tc = decoder.get_tc(msg) if tc >= 9 and tc <= 18: oe = decoder.get_oe_flag(msg) if oe == 0: msg0 = msg t0 = Time else: msg1 = msg t1 = Time if msg0 != '' and msg1 != '': if abs(t0 - t1) < 10: decodedPositions = decoder.get_position(msg0, msg1, t0, t1) if decodedPositions != None and len(decodedPositions) > 0: points.append(decodedPositions) return (np.asarray(points))
def decodePositions(messages): msg0='' msg1='' t0=0 t1=0 points=[] for Time,msg in messages: Time = float(Time) tc = decoder.get_tc(msg) if tc>=9 and tc<=18: oe = decoder.get_oe_flag(msg) if oe==0: msg0=msg t0=Time else: msg1=msg t1=Time if msg0!='' and msg1!='': if abs(t0-t1)<10: decodedPositions = decoder.get_position(msg0, msg1, t0, t1) if decodedPositions != None and len(decodedPositions)>0: points.append(decodedPositions) return(np.asarray(points))
decodedPositions = decoder.get_position(msg0, msg1, t0, t1) if decodedPositions != None and len(decodedPositions) > 0: points.append(decodedPositions) return (np.asarray(points)) messageCount = 0 print('Generating plane dict') f = open('Syd.txt', 'r') planeDict = {} for line in f: Time, Message = line[:-1].split(' ') isvalid = CRC.computeChecksum(Message) addr = decoder.get_icao_addr(Message) tc = decoder.get_tc(Message) if tc >= 9 and tc <= 18: rawmsg = Message if isvalid == False: isvalid, Message = CRC.correctBitError(rawmsg) ''' if isvalid==False: isvalid,Message = CRC.correct2BitError(rawmsg) ''' if isvalid == True: messageCount += 1 addr = decoder.get_icao_addr(Message) if addr not in planeDict.keys(): planeDict[addr] = [(Time, Message)] else: planeDict[addr].append((Time, Message))
if abs(t0-t1)<10: decodedPositions = decoder.get_position(msg0, msg1, t0, t1) if decodedPositions != None and len(decodedPositions)>0: points.append(decodedPositions) return(np.asarray(points)) messageCount=0 print('Generating plane dict') f = open('Syd.txt','r') planeDict={} for line in f: Time,Message = line[:-1].split(' ') isvalid = CRC.computeChecksum(Message) addr = decoder.get_icao_addr(Message) tc = decoder.get_tc(Message) if tc>=9 and tc<=18: rawmsg=Message if isvalid==False: isvalid,Message = CRC.correctBitError(rawmsg) ''' if isvalid==False: isvalid,Message = CRC.correct2BitError(rawmsg) ''' if isvalid==True: messageCount+=1 addr = decoder.get_icao_addr(Message) if addr not in planeDict.keys(): planeDict[addr] = [(Time,Message)] else: