def sv_interpolados(tles): """ Arma la lista de TLEs y busca los valores del Vector de Estado de CODS interpolado para las fechas correspondientes a los TLEs. """ gpsf = open('../CodsAdmin/TOD_O/TOD_CODS_SACD_xyz.txt', 'r') gpslista = gpsf.readlines() lineaInterpol = [] for i in tles: tle1 = Tle(i) fecha = tle1.epoca() r, v = tle1.propagaTLE() fila = str(fecha) + ' ' + str(r[0]) + ' ' + str(r[1]) + ' ' + str( r[2]) + ' ' + str(v[0]) + ' ' + str(v[1]) + ' ' + str(v[2]) inferior, superior = encuentraBordes(gpslista, fila) lineaInterpol.append(interpola(fila, inferior, superior)) return lineaInterpol
def generaTOD(tles, sat_id): listaTle = {} for i in tles: tle1 = Tle(i) fecha = tle1.epoca() r, v = tle1.propagaTLE() r_teme = [r[0], r[1], r[2]] r_tod = teme2tod(fecha, r_teme) r_todx = np.array(r_tod[0][0]) listaTle[fecha] = str(r_todx[0][0]) + ' ' + str( r_todx[0][1]) + ' ' + str( r_todx[0][2]) + '\n' #+str(v[0])+' '+str(v[1])+' '+str(v[2]) listaTle = sorted(listaTle.items()) archivo = str(sat_id) + '_TOD_xyz.txt' salidaTle = open('../TleAdmin/crudosTLE/' + archivo, 'w+') for k in listaTle: infoa = str(k[0]) infob = k[1] linea = infoa + ' ' + infob + '\n' salidaTle.write(linea) salidaTle.close() return archivo