Esempio n. 1
0
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
Esempio n. 2
0
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