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.

Finalmente calcu<strong>la</strong> <strong>el</strong> TEC equivalente, por cada satélite, utilizando los bias<br />

calcu<strong>la</strong>dos (satélite y receptor).<br />

Adicionalmente <strong>la</strong> c<strong>la</strong>se <strong>GPS</strong>Data también tiene funciones <strong>para</strong> calcu<strong>la</strong>r <strong>el</strong> TEC<br />

vertical total <strong>de</strong> una estación y guardar los diferentes parámetros calcu<strong>la</strong>dos en un archivo<br />

ASCII.<br />

2.2.3 utility.py<br />

El módulo Utility.py contiene diferentes c<strong>la</strong>ses y funciones utilizadas por los otros<br />

módulos. Principalmente se trata <strong>de</strong> utilida<strong>de</strong>s matemáticas y <strong>de</strong> propósito general que<br />

pue<strong>de</strong>n ser útiles en cualquier script.<br />

Función<br />

fitlin<br />

mnbrak<br />

brent<br />

mk_dir<br />

Descripción<br />

Ajusta una función lineal a N puntos.<br />

Clásica función que busca <strong>el</strong> rango don<strong>de</strong> se encuentra <strong>el</strong> mínimo <strong>de</strong> una<br />

función.<br />

Función que busca <strong>el</strong> mínimo <strong>de</strong> una función aplicando <strong>el</strong> método <strong>de</strong> Brent.<br />

Función <strong>para</strong> crear un directorio (recursivamente).<br />

Tab<strong>la</strong> 5 Principales funciones d<strong>el</strong> módulo utility.py<br />

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

Stats()<br />

open_file(object)<br />

set(list)<br />

Descripción<br />

C<strong>la</strong>se que calcu<strong>la</strong> valores estadísticos <strong>de</strong> una lista (suma, promedio,<br />

varianza y <strong>de</strong>sviación estándar)<br />

Utilidad <strong>para</strong> abrir y leer archivos.<br />

Versión simplificada <strong>de</strong> <strong>la</strong> función interna “set()”, se utiliza cuando los scripts<br />

corren en una versión <strong>de</strong> Python menor a <strong>la</strong> 2.4.<br />

Tab<strong>la</strong> 6 Principales c<strong>la</strong>ses d<strong>el</strong> modulo utility.py<br />

2.3 Otros módulos<br />

Adicionalmente <strong>el</strong> paquete gpsUtils cuenta con otros módulos <strong>de</strong> inicialización y<br />

objetos, y librerías compartidas que completan <strong>el</strong> paquete.<br />

<br />

<br />

__init__.py: módulo <strong>de</strong> inicialización d<strong>el</strong> paquete.<br />

myCutils.pyc y _myCutils.so: librería compartida en C, que pue<strong>de</strong> ser importada<br />

directamente por Python, estas librerías han sido creadas con <strong>la</strong> aplicación<br />

“swig” (www.swig.org) y por ahora solo contiene una función <strong>para</strong> calcu<strong>la</strong>r <strong>el</strong><br />

CRC32 <strong>de</strong> un bloque <strong>de</strong> <strong>datos</strong>. Se <strong>de</strong>cidió utilizar esta librería ya que <strong>la</strong><br />

ejecución <strong>de</strong> esta misma función en Python era <strong>de</strong>masiado lenta.<br />

2.4 Otros archivos<br />

Finalmente <strong>el</strong> paquete gpsUtils cuenta con dos archivos ASCII opcionales que<br />

brindan información adicional a los módulos.<br />

<br />

stations.dat: este archivo contiene información referente a cada estación <strong>el</strong><br />

formato d<strong>el</strong> archivo es como sigue: cada línea tiene los <strong>datos</strong> <strong>de</strong> una estación<br />

piu, piur, piurape, Novat<strong>el</strong>, -5.1699265, -80.6393617, 36.01, Piura, Peru,<br />

jic, jica, jicamar, Leica, -11.9523895, -76.8757236, 505.17, Jicamarca, Peru,<br />

en <strong>el</strong> siguiente or<strong>de</strong>n y se<strong>para</strong>do por comas: etiqueta, código, código antiguo,<br />

tipo <strong>de</strong> receptor, <strong>la</strong>titud, longitud, altura, nombre, país.<br />

8

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

Saved successfully!

Ooh no, something went wrong!