LINUX GMT - Tarea 1 2014

INFORMACIÓN IMPORTANTE ...

La entrega de esta tarea debería estar en un documento en el formato .txt, con su nombre en el nombre del archivo (por ejemplo, m_miller_gmt_tarea1.txt). Para entregar la tarea, mandar el archivo por email a ambos profesor y ayudante (davaguilera). Fecha de entrega máxima: miércoles 16 de abril a las 15:00 horas.

Deberían comentar sus documentos, explicando lo que hace cada línea de comandos.





Preguntas: ¿Cuáles están los comandos usados para hacer los siguientes: ...

global_seismicity_feb27-apr19_2010.txt

PREG 1) Este es una extensión de pregunta 3 en la sección 2.9 ... En el archivo de global_seismicity_feb27-apr19_2010.txt, ¿Cuántos terremotos de magnitud 6.0 o mayor, para el catalogo FINGER/NEIC, en regiones 134 o 135 ocurrieron entre el 1 y el 15 de marzo de 2010?





El siguiente el un catalogo de las aceleraciones registradas en estaciones sísmicas de las réplicas del terremoto de 2010. Usando el primer linea como ejemplo, las columnas representan:

2010090021920_U64B 98.79 2.6 0.025001 0.025329

1) Año 2010, día juliana 090, hora 02, minuto 19, segundo 20 (UTC) de la réplica, U64B es el código de la estación sísmica en que fue tomada la medición de aceleración.
2) 98.79 es distancia epicentral en km.
3) Magnitud (Mw) de 2.6.
4) Aceleración registrada en la estación en m/s/s.
5) Aceleración predicha por un modelo de atenuación en m/s/s.

maule_acc.txt.tgz

PREG 2) Hacer una lista de todas las estaciones usadas en el estudio, y cuantas son.

PREG 3) La estación U02B esta a veces equivocadamente ingresada como UO2B. ¿Cómo cambio las instancias de UO2B en el archivo a U02B automáticamente y guardarlo como otro archivo (maule_acc_arreglado.txt)?

PREG 4) Me gustaría saber el rms (raíz media cuadrática) entre las observaciones (obs) en la cuarta columna y el modelo (mod) en la quinta. ¿Cómo puedo hacer eso usando awk para los N observaciones en el base de datos?

rms$\displaystyle = \sqrt{\frac{\sum_{i=1}^{i=N}\left(\text{obs}_{i} - \text{mod}_{i}\right)^2}{N}}$    





http://www.ngdc.noaa.gov/hazard/tsu_db.shtml

De esta página se puede encontrar una base de datos de tsunamis históricos según NOAA.

tsevent.txt

Este archivo es un monstruo, con 46 columnas delimitadas por un tab, muchas vacías, y 2503 líneas.

A mi me interesa columnas 2, 23, 35 y 12. (El año, la cantidad de fatalidades por el tsunami, la cantidad de fatalidades total por el evento que generó el tsunami, y el país).

Cuando los columnas estan separadas por un tab, en awk se puede usar, por ejemplo,

 more tsevent.txt | awk -F"\t" '{print $2 "\t" $23 "\t" $35 "\t" $12}'
Aquí el
 -F"\t"
significa que las columnas del archivo están separadas por un tab.

PREG 5) El comando anterior va a generar las cuatros columnas queridas, separadas por un tab. ¿Cómo puedo obtener solamente las líneas de tsunamis que causaron fatalidades, guardado en un nuevo archivo de texto? Es decir, que la columna 23 no esta vacía.

p.d. puedo expresar en awk  "columna 23 contiene algo'' (o en otras palabras, "columna 23 tiene algo distinto de nada") por ...

 ( $23 != "" )

PREG 6) Use el archivo que generaste en la pregunta 5 para obtener la cantidad de tsunamis con fatalidades en (i) Chile, (ii) Indonesia, (iii) Japón según el catalogo.

PREG 7) Use el archivo que generaste en la pregunta 5 para generar una lista de los cinco tsunamis que causaron mayor fatalidades (i) globalmente, (ii) en Chile. (Cabe mencionar, creo que algunos valores para Chile están subestimadas).





Se puede usar el siguiente comando en su terminal:

wget http://oceanografia.udec.cl/people/students
para obtener el archivo students, el código html de esta pagina web.

PREG 8) ¿Cómo puedo manipular el archivo students para obtener una lista de todas las enlaces a otras páginas web?

p.d. Este comando pondrá cada "palabra'' de un archivo en su línea propia, podría estar muy útil para esta sección, creo.

more students | awk '{i=1; while (i < NF + 1) {print $i; ++i}}'

PREG 9) ¿Cómo puedo manipular el archivo students para obtener una lista de todas las direcciones email de este sitio web, en una línea, separadas por comas. Es decir:

 personaA@udec.cl, personaB@udec.cl, personaC@udec.cl ... etc.

(Preguntas 8 y 9 pueden estar usadas en un script para mandar emails de spam a gente, y después seguir todas las enlaces a los otros sitios, repitiendo el proceso ad infinitum. Si quieren jugar, intentan "hackear" la pagina de docentes de DGEO ... David lo hizo en menos de 5 minutos).

PREG 10) ¡¿¿¿ Cumpliste toda la información en ``INFORMACION IMPORTANTE'' ???!

About this document ...

This document was generated using the LaTeX2HTML translator Version 2008 (1.71)

Copyright © 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University, Sydney.

The command line arguments were:
latex2html -split 0 2014_gmt_tarea1.tex

The translation was initiated by matt on 2014-04-01

matt 2014-04-01