03.01.2015 Views

Herramientas para el procesamiento de datos GPS de la red LISN

Herramientas para el procesamiento de datos GPS de la red LISN

Herramientas para el procesamiento de datos GPS de la red LISN

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2.2.2 Rinex.py<br />

Este módulo engloba funciones y c<strong>la</strong>ses <strong>para</strong> leer archivos en formato Rinex y<br />

guarda <strong>la</strong> información <strong>de</strong> los observables (Pseudoranges, Phases, Doppler Frequency y<br />

SNR) por satélite y frecuencia observada, también se guarda <strong>la</strong> información <strong>de</strong> <strong>la</strong> cabecera<br />

<strong>para</strong> ser utilizada posteriormente.<br />

El módulo soporta archivos en formato RINEX (estándar *.yyo) y CRINEX (con<br />

compresión hatanaka *.yyd), los cuales pue<strong>de</strong>n incluso tener una segunda compresión<br />

(*.gz, *.tar.gz).<br />

Adicionalmente, <strong>la</strong> c<strong>la</strong>se <strong>GPS</strong>data tiene <strong>la</strong> función “calctec” que permite calcu<strong>la</strong>r <strong>el</strong><br />

TEC (s<strong>la</strong>nt TEC y TEC equivalente).<br />

Este módulo está basado en <strong>el</strong> módulo “gpsdata” creado por Nick Matteo<br />

kundor@kundor.org<br />

read_rinex<br />

Función<br />

count_rinex<br />

Descripción<br />

Esta función lee un archivo en formato Rinex y crea un objeto d<strong>el</strong> tipo<br />

<strong>GPS</strong>Data con <strong>la</strong> información <strong>de</strong> los observables encontrados.<br />

Versión simplificada <strong>de</strong> read_rinex que solo cuenta <strong>el</strong> número <strong>de</strong> records que<br />

contiene <strong>el</strong> archivo, no crea <strong>el</strong> objeto <strong>GPS</strong>Data.<br />

Tab<strong>la</strong> 3 Principales funciones d<strong>el</strong> modulo Rinex.py<br />

C<strong>la</strong>se<br />

<strong>GPS</strong>Data(list)<br />

SatBias(dict)<br />

LeapSeconds(dict)<br />

Descripción<br />

Objeto d<strong>el</strong> tipo lista don<strong>de</strong> se almacenan los records, uno por cada tiempo <strong>de</strong><br />

observación, con información <strong>de</strong> los observables encontrados por satélite.<br />

Tiene <strong>el</strong> atributo “hea<strong>de</strong>r” con información <strong>de</strong> <strong>la</strong> cabecera d<strong>el</strong> archivo.<br />

Esta c<strong>la</strong>se busca los archivos *.dcb que contienen información d<strong>el</strong> bias <strong>de</strong> los<br />

satélites y crea un diccionario con los valores d<strong>el</strong> bias por satélite, sino<br />

encuentra los archivos intenta bajarlos d<strong>el</strong> sitio ftp que provee <strong>la</strong> UNIBE<br />

(ftp.unibe.ch/aiub/CODE).<br />

Usa <strong>el</strong> archivo leapseco.dat <strong>para</strong> formar un diccionario con <strong>la</strong>s fechas y los<br />

segundos interca<strong>la</strong>res, sino encuentra <strong>el</strong> archivo intenta bajar y actualizar <strong>el</strong><br />

archivo <strong>de</strong>s<strong>de</strong> <strong>la</strong> web.<br />

Tab<strong>la</strong> 4 Principales c<strong>la</strong>ses d<strong>el</strong> modulo Rinex.py<br />

2.2.2.1 Función “calctec”<br />

Esta función pertenece a <strong>la</strong> c<strong>la</strong>se “<strong>GPS</strong>Data” y permite <strong>el</strong> cálculo d<strong>el</strong> TEC a partir<br />

<strong>de</strong> los <strong>datos</strong> observables, esta función está basada en <strong>el</strong> programa “tec_fromRT.f” provisto<br />

por <strong>el</strong> Boston College.<br />

Las principales características <strong>de</strong> esta función son:<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Calcu<strong>la</strong> <strong>el</strong> TEC r<strong>el</strong>ativo (utilizando los pseudoranges) y absoluto (utilizando <strong>la</strong>s<br />

phases) por satélite.<br />

Calcu<strong>la</strong> <strong>la</strong> <strong>el</strong>evación, azimut, <strong>la</strong>titud y longitud <strong>de</strong> cada satélite observado,<br />

utilizando <strong>la</strong> c<strong>la</strong>se “gps<strong>el</strong>em” d<strong>el</strong> módulo “gpsProcess.py”.<br />

Calcu<strong>la</strong> <strong>el</strong> s<strong>la</strong>nt TEC.<br />

Corrige los saltos y valores erróneos encontrados en los <strong>datos</strong>.<br />

Corrige los cycle-slip encontrados.<br />

Estima <strong>el</strong> bias d<strong>el</strong> receptor, minimizando <strong>la</strong> varianza d<strong>el</strong> TEC equivalente entre<br />

<strong>la</strong>s 3 y 6 a.m (hora local). Para <strong>la</strong> minimización se utiliza <strong>el</strong> método <strong>de</strong> Brent.<br />

Corrige <strong>el</strong> bias d<strong>el</strong> receptor hal<strong>la</strong>do <strong>de</strong> tal forma que <strong>el</strong> TEC equivalente sea<br />

siempre mayor a cero.<br />

7

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!