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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

gpsProcess.py<br />

Rinex.py<br />

utility.py<br />

Main<br />

Modules<br />

gpsUtils<br />

<br />

<br />

<br />

__init__.py<br />

myCutils.pyc<br />

_myCutils.so<br />

Other<br />

Modules<br />

<br />

<br />

stations.dat<br />

leapseco.dat<br />

Other<br />

Files<br />

2.2 Módulos principales<br />

2.2.1 gpsProcess.py<br />

Figura 3 Estructura d<strong>el</strong> paquete “gpsUtils”.<br />

Este módulo contiene todas <strong>la</strong>s funciones y c<strong>la</strong>ses necesarias <strong>para</strong> realizar <strong>la</strong><br />

concatenación, <strong>de</strong>cimado y conversión a RINEX <strong>de</strong> los <strong>datos</strong> <strong>GPS</strong>. Varias <strong>de</strong> <strong>la</strong>s funciones<br />

<strong>de</strong> este módulo están basadas en los antiguos programas en “C” que se muestran en <strong>la</strong><br />

Figura 1. Para usar este módulo es necesario escribir un pequeño script que l<strong>la</strong>me a <strong>la</strong>s<br />

funciones necesarias <strong>para</strong> crear por ejemplo un archivo diario (concatenado y/o <strong>de</strong>cimado)<br />

“nvd”. En nuestro caso utilizamos <strong>el</strong> script “create_daily.py”.<br />

Función<br />

cat_files<br />

nvd_to_rnx2<br />

lb2_to_rnx2<br />

obs_to_rnx2<br />

Descripción<br />

Busca archivos binarios <strong>de</strong> un directorio, fecha y tipo especificados y crea un<br />

nuevo archivo binario <strong>de</strong>cimado. Utiliza <strong>la</strong> c<strong>la</strong>se <strong>de</strong>cimate_file<br />

Lee un archivo binario Novat<strong>el</strong> y crea <strong>el</strong> correspondiente archivo en formato<br />

RINEX.<br />

Lee un archivo binario LEICA y crea <strong>el</strong> correspondiente archivo en formato<br />

RINEX.<br />

Lee un archivo observable y crea <strong>el</strong> correspondiente archivo en formato<br />

RINEX.<br />

Tab<strong>la</strong> 1 Principales funciones d<strong>el</strong> modulo gpsProcess.py<br />

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

<strong>de</strong>cimate_file()<br />

Station(dict)<br />

mk_Rinex()<br />

gps<strong>el</strong>em(dict)<br />

Descripción<br />

Crea un nuevo archivo binario <strong>de</strong>cimado y permite agregar nuevos <strong>datos</strong> al<br />

archivo creado.<br />

C<strong>la</strong>se que busca <strong>el</strong> archivo stations.dat y crea un diccionario con información<br />

específica <strong>de</strong> una estación (códigos, tipo <strong>de</strong> receptor, ubicación, país, etc.)<br />

C<strong>la</strong>se utilizada por <strong>la</strong>s funciones <strong>de</strong> conversión a formato Rinex. Contiene<br />

funciones que permiten crear <strong>la</strong> cabecera y líneas <strong>de</strong> satélites, y <strong>datos</strong> en<br />

formato Rinex.<br />

C<strong>la</strong>se que almacena <strong>la</strong> información contenida en los archivos “almanac”,<br />

compren<strong>de</strong> funciones <strong>para</strong> calcu<strong>la</strong>r <strong>la</strong> órbita <strong>de</strong> los satélites (<strong>el</strong>evación,<br />

azimut, <strong>la</strong>titud y longitud) <strong>para</strong> una ubicación específica.<br />

Tab<strong>la</strong> 2 Principales c<strong>la</strong>ses d<strong>el</strong> modulo gpsProcess.py<br />

6

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

Saved successfully!

Ooh no, something went wrong!