You are on page 1of 27

Informe de

Prcticas

Instituto Oceanogrfico de la Armada


Guayaquil - Ecuador

FACULTAD DE CIENCIAS
ESCUELA DE FSICA Y MATEMTICA
CARRERA DE BIOFSICA
INFORME DE PRCTICAS PRE-PROFESIONALES

INSTITUCIN:
INSTITUTO OCEANOGRAFICO DE LA ARMADA
DEPARTAMENTO:
CIENCIAS DEL MAR
DIVISION:
MODELAMIENTO NUMERICO
PRESENTADO POR:
WILSON ALEJANDRO LPEZ MARTNEZ
TUTOR DE LA INSTITUCIN:

DURACIN DE LAS PRCTICAS:


240 HORAS
1

Sr. Wilson Alejandro Lpez Martnez


ESPOCH - Escuela Politcnica de Chimborazo, Ecuador

Informe de
Prcticas

Instituto Oceanogrfico de la Armada


Guayaquil - Ecuador

2.1. ndice general


1. Portada
2. Contenido
2.1 ndice general ........................................................................................................................... 2
2.2.

Introduccin ......................................................................................................................... 3

2.3.

Informacin general ............................................................................................................. 4

2.4.

Objetivos .............................................................................................................................. 5

2.4.1. Objetivo General .................................................................................................................... 5


2.4.2. Objetivos Especficos .............................................................................................................. 5
2.5.

Actividades desarrolladas..................................................................................................... 5

2.5.1

Parte terica ..................................................................................................................... 5

2.5.1.1. Oceanografa ....................................................................................................................... 5


2.5.1.2.

Modelos Ocenicos Globales .................................................................................... 10

2.5.1.3.

Lenguaje de programacin Python ............................................................................ 11

2.5.2. Parte Prctica ....................................................................................................................... 12


2.6.

Conclusiones....................................................................................................................... 24

2.7.

Recomendaciones .............................................................................................................. 25

2.8.

Resumen ............................................................................................................................. 26

2.9.

Bibliografa ......................................................................................................................... 26

3.

Anexos .................................................................................................................................... 27

3. Anexos
3.1. Certificado de la institucin

Sr. Wilson Alejandro Lpez Martnez


ESPOCH - Escuela Politcnica de Chimborazo, Ecuador

Informe de
Prcticas

Instituto Oceanogrfico de la Armada


Guayaquil - Ecuador

2.2. Introduccin

Estas prcticas que se realizaron en esta prestigiosa institucin, se han efectuado con la intencin
de orientar los conocimientos adquiridos hacia la investigacin, asociando la Biofsica con la Fsica,
Oceanografa y Biologa.
La Biofsica utiliza mtodos del modelismo matemtico y mtodos experimentales para estudiar
sistemas biolgicos, que ayudan al investigador a evaluar tendencias que actualmente prevalecen
en la biosfera, cada cambio que se da, no es casual y obedecen a la ley de la conservacin. Se
puede identificar los factores que generan un cambio en un sistema y tener idea de cmo podra
comportarse.
Por ejemplo la modelizacin del clima se describe por los procesos fsicos que ocurren en la
atmsfera. Hoy en da, hay un acuerdo general en que no slo la fsica, sino tambin la qumica, la
biologa y, en un futuro cercano economa, sociologa y tambin los llamados procesos
antropognicos tienen que ser tenidos en cuenta en el camino hacia modelos integrales del
sistema Tierra.
Los modelos ocenicos son generados por ordenador. Representan un ocano, o una regin dentro
de un ocano, en tres dimensiones y representan su evolucin en el tiempo. Los modelos se basan
en la observacin de los ocanos recogidos por satlites de observacin de la tierra y la medicin
directa de las condiciones tales como la temperatura, la salinidad, las corrientes y olas de altura.
Dado que el ambiente tambin influye en el estado del ocano, los modelos tambin incluyen
datos atmosfricos como el estrs del viento, precipitacin, evaporacin, y la cobertura de nubes.
Modelistas llaman a esto "forzamiento atmosfrico".

Sr. Wilson Alejandro Lpez Martnez


ESPOCH - Escuela Politcnica de Chimborazo, Ecuador

Informe de
Prcticas

Instituto Oceanogrfico de la Armada


Guayaquil - Ecuador

2.3. Informacin general


2.3.1 Institucin:
Instituto Oceanogrfico de la Armada
2.3.2 Duracin:
Las prcticas pre profesionales se realizaron de septiembre a octubre del 2013, con un total de
240 horas.
2.3.3 rea y Responsable
reas:
Departamento de Modelamiento Numrico
Responsables:
Ing. Msc. Veronika
2.3.4 Actividades Realizadas:

Adquirir conocimientos sobre oceanografa y meteorologa.

Adquirir los conocimientos bsicos de programacin Python.

Ejecutar scripts basados en modelos oceanogrficos globales.

Sr. Wilson Alejandro Lpez Martnez


ESPOCH - Escuela Politcnica de Chimborazo, Ecuador

Informe de
Prcticas

Instituto Oceanogrfico de la Armada


Guayaquil - Ecuador

2.4. Objetivos
2.4.1. Objetivo General

Ampliar la visin del campo ocupacional de la carrera de biofsica.

2.4.2. Objetivos Especficos

Desarrollar destrezas y habilidades en lenguajes de programacin.

Aplicar la teora aprendida durante los semestres cursados en la carrera de Biofsica.

Adquirir los conocimientos especficos necesarios para llevar a cabo las actividades
encomendadas por parte de la institucin.

2.5. Actividades desarrolladas


2.5.1

Parte terica

2.5.1.1. Oceanografa
Se define como el estudio del ocano con nfasis en su carcter de entorno. El objetivo es obtener
una descripcin suficientemente cuantitativa a ser utilizado para predecir el futuro con cierto
grado de certeza

Entorno fsico
La tierra es un ovalo elipsoidal, una elipse rotada sobre su eje menor, con un radio ecuatorial de
(West A.. Plueddmann G, 1996), ligeramente mayor que el radio polar de
. La pequea protuberancia ecuatorial se debe a la rotacin de la tierra.
Un grado de latitud no es la misma longitud que un grado de longitud, excepto en el ecuador. Latitud se
mide a lo largo de grandes crculos con radio R, donde R es el radio medio de la Tierra. La longitud se
mide a lo largo de crculos con radio
, donde es la latitud. Por lo tanto 1 latitud = 111 km, y 1
longitud = 111
km.

Sr. Wilson Alejandro Lpez Martnez


ESPOCH - Escuela Politcnica de Chimborazo, Ecuador

Informe de
Prcticas

Instituto Oceanogrfico de la Armada


Guayaquil - Ecuador

Ocanos y Mares
Slo hay un ocano. Se divide en tres partes nombradas por acuerdo internacional: la del Atlntico,
del Pacfico y del ocano ndico. Los mares, que son parte del ocano, se definen de diversas
maneras.
El Ocano Atlntico se extiende hacia el norte desde la Antrtida e incluye todo el Ocano rtico,
el Mediterrneo europeo y el Mediterrneo americano ms conocido como el mar Caribe. El lmite
entre el Ocano Atlntico y el ndico es el meridiano de Cabo Agulhas (20E).
El lmite entre el Atlntico y el Pacfico es la lnea que forma la distancia ms corta desde el Cabo
de Hornos a las Islas Shetland del Sur. En el norte, el Mar rtico es parte del Ocano Atlntico y el
estrecho de Bering es el lmite entre el Atlntico y el Pacfico.
El Ocano Pacfico se extiende hacia el norte desde la Antrtida hasta el estrecho de Bering. El
lmite entre el Ocano Pacfico y el ndico sigue la lnea de la pennsula de Malaca a travs de
Sumatra, Java, Timor, Australia en el Cabo de Londonderry, y Tasmania. De Tasmania a la Antrtida
es el meridiano de South East Cape en Tasmania 147E.

Figura 1. El Ocano Pacfico vista con un igual-rea de proyeccin Eckert VI. Los 200 m de contorno esboza plataformas
continentales (JR., 1987).

Sr. Wilson Alejandro Lpez Martnez


ESPOCH - Escuela Politcnica de Chimborazo, Ecuador

Informe de
Prcticas

Instituto Oceanogrfico de la Armada


Guayaquil - Ecuador

El Ocano ndico se extiende desde la Antrtida hasta el continente de Asia, incluyendo el Mar Rojo y el
Golfo Prsico. Algunos autores utilizan el nombre de Ocano Austral para describir el ocano que rodea
la Antrtida.
Mar Mediterrneo est mayormente rodeado por tierra. Segn esta definicin, el rtico y el Mar Caribe
son ambos Mares Mediterrneo, el Mediterrneo rtico y el Mediterrneo Caribe.
Mares marginales se definen por slo un pequeo crter en la costa. El Mar Arbigo y Mar de China
Meridional son mares marginales.

2.5.1.2. Oceanografa Fsica


Los flujos de calor, evaporacin, lluvia, flujos de rio y de congelacin y fusin del hielo marino influyen en
la distribucin de la temperatura y la salinidad en la superficie del ocano.
Los cambios de temperatura y salinidad pueden aumentar o disminuir la densidad del agua en la
superficie, que puede conducir a la conveccin. Si el agua de la superficie se hunde en el ocano ms
profundo, que conserva una relacin distintiva entre la temperatura y la salinidad que ayuda a
oceangrafos seguir el movimiento de las aguas profundas. Adems, la temperatura, la salinidad y la
presin se utilizan para calcular la densidad. La distribucin de la densidad en el interior del ocano est
directamente relacionado con la distribucin de los gradientes horizontales de presin y las corrientes
ocenicas. Por todas estas razones, es necesario conocer la distribucin de la temperatura, salinidad y
densidad en el ocano.

Salinidad
Al nivel ms simple, la salinidad es la cantidad total de material disuelto en gramos en un kilogramo de
agua de mar. Por lo tanto la salinidad es una cantidad sin dimensiones. No tiene unidades. La variabilidad
de sal disuelta es muy pequeo, y hay que tener mucho cuidado para definir la salinidad en formas que
son precisa y prctica. La variabilidad en el Pacfico Norte profundo es an ms pequea, alrededor de 20
partes por milln. Si queremos clasificar agua con diferente salinidad, necesitamos definiciones e
instrumentos precisos para aproximadamente una parte por millones. Observe que la gama de
temperatura es mucho ms grande, sobre 1C, y la temperatura es ms fcil de medir.
Debido a que la definicin anterior era difcil de implementar en la prctica, debido que la salinidad es
directamente proporcional a la cantidad de cloro en el agua de mar, y porque el cloro se puede medir
con precisin mediante un anlisis qumico simple, salinidad S se redefini usando clorinidad:

Donde clorinidad Cl se define como "la masa de plata requerida para precipitar completamente los
halgenos en 0.328 523 4 kg de la muestra de agua de mar (Gargett A.E., 1992).

Sr. Wilson Alejandro Lpez Martnez


ESPOCH - Escuela Politcnica de Chimborazo, Ecuador

Informe de
Prcticas

Instituto Oceanogrfico de la Armada


Guayaquil - Ecuador

Figura 2. Histograma de la temperatura y salinidad del agua del ocano a 4C. La altura es proporcional al volumen.
Altura del pico ms alto corresponde a un volumen de 26 millones de kilmetros cbicos por clase bivariado de 0.1C y
0,01 (Gargett A.E., 1992).

Densidad del agua de mar


La densidad de cualquier sustancia se define como la masa por unidad de volumen.
As, en los c.g.s. sistema, la densidad se expresa en gramos por centmetro cbico.
La gravedad especfica se define como la relacin de la densidad a la del agua destilada a una
temperatura dada y bajo presin atmosfrica. En la c.g.s. sistema de la densidad del agua destilada a 4
C es igual a la unidad. En oceanografa, gravedades especficas estn siempre referidas a agua destilada a
4 C y por lo tanto son numricamente idnticos con densidades.
La densidad del agua de mar depende de tres variables: temperatura, salinidad, y la presin. Estos se
indican mediante la designacin de la densidad por el smbolo
, pero, cuando se trata de valores
numricos, el espacio se guarda mediante la introduccin
, que se define de la siguiente manera:
(

La densidad de una muestra de agua de mar a temperatura y presin en que fue colectada,
es
llamada la densidad inmediata, y es generalmente expresada
. La presin atmosfrica y
temperatura
, la cantidad correspondiente es expresada , y en se escribe .

Sr. Wilson Alejandro Lpez Martnez


ESPOCH - Escuela Politcnica de Chimborazo, Ecuador

Informe de
Prcticas

Instituto Oceanogrfico de la Armada


Guayaquil - Ecuador

Propiedades trmicas del ocano


Los cambios de energa acumulados en la superficie del ocano resultan de un desbalance entre el calor
de entrada y salida a travs de la superficie del mar. Esta transferencia de calor a travs de la superficie
es llamada como calor de flujo. El flujo de calor se debe tambin se da por cambios de densidad de las
aguas superficiales. Como un resultado, la cantidad de calor y flujo de agua es llamado flujo de
flotamiento.
El flujo de energa a profundidades mayores es pequeo en comparacin con lo que ocurre en la
superficie. Y, el flujo total de energa dentro y fuera del ocano debe de ser 0. La cantidad de flujo de
calor dentro o fuera de un volumen de agua es el calor total.
Los trminos principales en el calor total en la superficie del mar son:
1.
2.
3.
4.
5.

Insolacin QSW, el flujo de energa solar dentro del mar;


Radiacin infrarroja neta QLW, flujo neto de radiacin infrarroja del mar;
Flujo sensible de calor QS, el flujo de calor fuera del mar debido a conduccin;
Flujo latente de calor QL, el flujo de energa llevado por la evaporacin del agua; y
Adveccin Qv, calor llevado a travs de las corrientes.

Figura 3. Calor especifico del agua de mar a una presin atmosfrica Cp en joules por gramo por grado Celsius como una
funcin de temperatura en Celsius y Salinidad calculado de una formula emprica dada por Millero (1973) usando
algoritmos en Fofonoff y Millard (1983). La lnea ms baja es el punto de congelamiento del agua salada (Barnier B.,
1995).

Sr. Wilson Alejandro Lpez Martnez


ESPOCH - Escuela Politcnica de Chimborazo, Ecuador

Informe de
Prcticas

Instituto Oceanogrfico de la Armada


Guayaquil - Ecuador

La conservacin de calor en el ocano requiere:

Donde Q es el resultado de la ganancia o prdida de calor. Las unidades para el flujo de calor son
watts/m2. El cambio en temperatura del agua est relacionado con la cantidad de energa a travs de:

Donde m es la masa de agua que est siendo calentada o congelada, y


de mar a una presin constante.

es el calor especifico del agua

As 4000 joules de energa son requeridos para calentar 1 kilogramo de agua de mar por 1

2.5.1.3. Modelos Ocenicos Globales


Varios tipos de modelos ocenicos globales son ampliamente usados en oceanografa. La mayora tiene
grillas sobre un dcimo de un grado, el cual esta suficiente resuelto a mesoescala. La resolucin vertical
tpicamente es de 30 niveles verticales. El modelo incluye i) costas realistas y caractersticas de fondo; ii)
calor y flujos de calor en la superficie iii) dinmica de remolinos iv) circulacin obertura meridional.
Algunos asimilan datos de satlite.
Todos los modelos deben correr para calcular una o dos dcadas de variabilidad antes que puedan ser
usadas para simular el ocano. A esto se lo conoce como Spin-up que es necesario porque para
condiciones iniciales de densidad, flujos de momento y calor en la superficie del mar.

Figura 4. Corrientes geostrficas cerca de la superficie en 01 de octubre 1995 calculados por el modelo numrico
paralelo desarrollado en el Laboratorio Nacional de Los Alamos. La longitud del vector es la velocidad media en la parte

10

Sr. Wilson Alejandro Lpez Martnez


ESPOCH - Escuela Politcnica de Chimborazo, Ecuador

Informe de
Prcticas

Instituto Oceanogrfico de la Armada


Guayaquil - Ecuador

superior 50 m del ocano. La direccin es la direccin media de la corriente. De Richard Smith, del Laboratorio Nacional
de Los Alamos (Danabasoglu G., 1994).

Los modelos numricos de las corrientes ocenicas tienen muchas ventajas. Simulan caudales en
cuencas ocenicas realistas con un fondo marino realista. Ellos incluyen la influencia de la dinmica
de la viscosidad y no lineales. Y pueden calcular posible futuro fluye en el ocano. Tal vez, lo ms
importante, que interpolar entre las observaciones dispersas de los ocanos producida por los
buques, boyas a la deriva, y satlites.
En nuestro caso los datos sern tomados de una base proporcianada por el NOAA (National
Oceanic and Atmospheric Administration ).
Los modelos numricos no estn exentos de problemas. "Hay un mundo de diferencia entre el
carcter de las leyes fundamentales, por un lado, y la naturaleza de los clculos necesarios para dar
vida a ellos, en el otro" (Stewart, 1992). Los modelos no pueden dar una descripcin completa de
los flujos ocenicos incluso si las ecuaciones se integran con precisin. Los problemas surgen de
varias fuentes.
Las ecuaciones discretas no son las mismas que las ecuaciones continuas. Los modelos numricos
utilizan aproximaciones algebraicas a las ecuaciones diferenciales. Las cuencas ocenicas estn
llenas de una rejilla de puntos, y el tiempo avanza en pequeos pasos. El valor de la corriente, la
presin, la temperatura, la salinidad y se calcula a partir de sus valores en puntos cercanos y
tiempos anteriores.

2.2.1.2. Lenguaje de programacin Python


Python es un lenguaje de programacin interpretado cuya filosofa hace hincapi en una sintaxis
que favorezca un cdigo legible.
Se trata de un lenguaje de programacin multiparadigma, ya que soporta orientacin a objetos,
programacin imperativa, y en menor medida, programacin funcional. Es un lenguaje
interpretado, usa tipiado dinmico y es multiplataforma.
Es administrado por la Python Software Foundation. Posee una licencia de cdigo abierto,
denominada Python Software Foundation License 1, que es compatible con la Licencia pblica
general de GNU a partir de la versin 2.1.1, e incompatible en ciertas versiones anteriores.
Se utiliza el lenguaje de programacin Python, porque combina potencia con una sintaxis muy
limpia, simple y compacta. Python es fcil de aprender y muy adecuado para una introduccin a la
programacin de computadoras.
Python tambin es bastante similar a Matlab y un buen lenguaje para hacer de clculo
matemtico. Es fcil de combinar Python con lenguajes compilados, como Fortran, C, y C ++, que
son ampliamente utilizados idiomas para clculos cientficos. Una perfecta integracin de Python
con Java es ofrecido por una versin especial de Python llamado Jython (Langtangen, 2009).

11

Sr. Wilson Alejandro Lpez Martnez


ESPOCH - Escuela Politcnica de Chimborazo, Ecuador

Informe de
Prcticas

Instituto Oceanogrfico de la Armada


Guayaquil - Ecuador

2.5.2. Parte Prctica


1. Instalacin de Python y librerias.
Se descarga Python XY que es una distribucin Python 2.7, esta distribucin facilita la
interpretacin de varios idiomas y tambin puede servir en la traduccin y la reutilizacin de
cdigo de idiomas como Fortan y C ++. Python (x, y) y hace posible que dicho cdigo pueda ser
utilizado con Python y sus secuencias de comandos, para descargarlo la pgina web es
http://code.google.com/p/pythonxy/wiki/Downloads?tm=2.

Se instala pip, en el terminal cmd de Windows nos ubicamos en la carpeta de pip-1.5.6

Una vez ubicada la carpeta pip-1.5.6 se procede a ejecutar el paquete con la siguiente
instruccin: Python setup.py install

12

Sr. Wilson Alejandro Lpez Martnez


ESPOCH - Escuela Politcnica de Chimborazo, Ecuador

Informe de
Prcticas

13

Instituto Oceanogrfico de la Armada


Guayaquil - Ecuador

Despus instalado pip-1.5.6, se procede a instalar las libreras necesarias para poder correr los
scripts.
Se procede a descargar las siguientes libreras, matplotlib, datetime, pylab, netCDF4, numpy,
pysftp, datetime y os, con la instruccin en el cmd: pip install nombre del paquete.
Una vez instalados las libreras revisamos si estn instalados con la instrccuiccion: pip freeze.

Sr. Wilson Alejandro Lpez Martnez


ESPOCH - Escuela Politcnica de Chimborazo, Ecuador

Informe de
Prcticas

Instituto Oceanogrfico de la Armada


Guayaquil - Ecuador

2. Describiendo los modelos

Los modelos fuero proporcionado por la Divisin de modelamiento numrico del INOCAR,
continuacin el primer modelo que describe la temperatura superficial del mar.

14

Sr. Wilson Alejandro Lpez Martnez


ESPOCH - Escuela Politcnica de Chimborazo, Ecuador

Informe de
Prcticas

Instituto Oceanogrfico de la Armada


Guayaquil - Ecuador

15

from mpl_toolkits.basemap import Basemap


from datetime import datetime, timedelta
import numpy as np
import matplotlib.pyplot as plt
from pylab import *
import netCDF4
Las primeras seis lineas importan las diferentes librerias que se necesita
para que el modelo corra.
plt.figure(), aqui damos la instruccion de que se grafique las siguientes
instrucciones:
YYYYMMDD = (datetime.datetime.now()-timedelta(0)).strftime('%Y%m%d')
url='http://nomads.ncep.noaa.gov:9090/dods/'+\'rtofs/rtofs_global'+YYYY
MMDD+ \ '/rtofs_glo_3dz_nowcast_daily_temp'
Octava linea importamos la data con la direccin url de esta manera la data
se la importa en tiempo real, esto se logra gracias a la librera detetime y
netCDF4 que hace que la data cambie y sea legible al cdigo python.
file = netCDF4.Dataset(url)
lat = file.variables['lat'][1060:1104]
lon = file.variables['lon'][2320:2370]
Establecemos Latitud y Longitud en el Sistema UTM Universal Transversal
Marcator grados decimales.
data = file.variables['temperature'][1,1,1060:1104,2320:2370]
file.close()
dat=np.ma.filled(data,np.nan)
def mena(x): En la decimoctava lnea se define un objeto especifico que
orientara a un cilclo en el modelo
c=0.
for i in x:
if np.isnan(i)==True: c=c+1
return 8-c
for i in range(len(dat[:,0])):
for j in range(len(dat[0,:])):
if np.isnan(dat[i,j])==True:
m=([dat[i-1,j+1],dat[i,j+1],dat[i+1,j+1],dat[i-1,j],dat[i+1,j],dat[i1,j-1],dat[i,j-1],dat[i+1,j-1]])
div=mena(m)
dat[i,j]=np.nansum(m)/div
De la decimoctava lnea hasta la lnea 28 se realiza un ciclo donde se eligen
los datos que representaran al modelo en la grfica.
data=dat abreviamos

Sr. Wilson Alejandro Lpez Martnez


ESPOCH - Escuela Politcnica de Chimborazo, Ecuador

Informe de
Prcticas

Instituto Oceanogrfico de la Armada


Guayaquil - Ecuador

16

fig=figure(1) definimos a figura 1


ax=axes([0.05,0.1,0.8,0.8]) definimos el tamao de los ejes
plt.title('Temperatura Superficial del Mar') Colocamos el ttulo de la grfica
m=Basemap(projection='mill',lat_ts=10,llcrnrlon=lon.min(),\urcrnrlon=lon.
max(),llcrnrlat=lat.min(),urcrnrlat=lat.max(),\resolution='f') definimos la
longitud mxima, longitud mnima, latitud mxima y latitud mnima
Lon, Lat = meshgrid(lon,lat) definimos la grilla
x, y = m(Lon,Lat) definimos para x longitud y y para latitud
level=np.linspace(17,27,21) definimos el tamao de trazo
cs=m.contourf(x,y,data,levels=level,cmap=plt.cm.jet) definimos niveles de la
grilla.
m.drawcoastlines() dibujamos el perfil costanero
m.fillcontinents() rellenamos mapa
m.drawmapboundary() dibujamos limites
m.drawparallels(np.arange(-2.,2.,1.),labels=[1,0,0,0]) trazamos las lneas
paralelas
m.drawmeridians(np.arange(260.,280.,1.),labels=[0,0,0,1]) trazamos lneas
meridianas
plt.text(1000,-40000,'FECHA: '+YYYYMMDD) se crea la etiqueta de hora y
fecha del grafico
plt.text(140000,-40000,'FUENTE: RTOFS from NOMADS processed by
EIMAGA') se establece la etiqueta de fuente
plt.savefig(YYYYMMDD+'tsm.png') guardamos el grafico
cax = plt.axes([0.85, 0.1, 0.03, 0.8]) definimos los ejes del grafico
bar = colorbar(cs,orientation='vertical', cax=cax) definimos el color del
indicador y la posicin en el grafico
bar.set_label('Temperatura(C)') creamos una etiqueta que indica la
temperatura superficial del mar.
plt.savefig(YYYYMMDD+'tsm.png') creamos el formato del grafico
plt.show() finalmente esta instruccin final indica el grfico.
A continuacin el modelo global que describe la Salinidad del mar en
nuestras costas.

Sr. Wilson Alejandro Lpez Martnez


ESPOCH - Escuela Politcnica de Chimborazo, Ecuador

Informe de
Prcticas

17

Instituto Oceanogrfico de la Armada


Guayaquil - Ecuador

Sr. Wilson Alejandro Lpez Martnez


ESPOCH - Escuela Politcnica de Chimborazo, Ecuador

Informe de
Prcticas

Instituto Oceanogrfico de la Armada


Guayaquil - Ecuador

18

De la primera a la octava lnea importamos las siguientes libreras:


from mpl_toolkits.basemap import Basemap
from datetime import datetime, timedelta
import numpy as np
import matplotlib.pyplot as plt
from pylab import *
import netCDF4
import pysftp
import os
#YYYYMMDD='20130303'; comentario
YYYYMMDD = (datetime.datetime.now()-timedelta(0)).strftime('%Y%m%d')
url='http://nomads.ncep.noaa.gov:9090/dods/'+\'rtofs/rtofs_global'+YYYM
DD+ \'/rtofs_glo_3dz_nowcast_daily_salt' importamos la data con la
direccin url de esta manera la data de salinidad en tiempo real, esto se
logra gracias a la librera detetime y netCDF4 que hace que la data cambie y
sea legible al cdigo python.
file = netCDF4.Dataset(url) se transforma la data para que sea legible a
python
Establecemos Latitud y Longitud en el Sistema UTM Universal Transversal
Marcator grados decimales.
lat = file.variables['lat'][1000:1105]
lon = file.variables['lon'][2320:2687]
data = file.variables['salinity'] [1,1,1000:1105,2320:2687] Definimos el rango
de los datos
file.close()
fig=figure(figsize=(9,5)) definimos tamao de la figura
ax=axes([0.05,0.1,0.8,0.8]) definimos los ejes
plt.title('Salinidad') colocamos una etiqueta
m=Basemap(projection='mill',lat_ts=10,llcrnrlon=lon.min(),\urcrnrlon=lon.
max(),llcrnrlat=lat.min(),urcrnrlat=lat.max(), \resolution='i') se define la
longitud mxima, longitud mnima, latitud mxima y latitud mnima
Lon, Lat = meshgrid(lon,lat) definimos en la grilla latitude y longitu
x, y = m(Lon,Lat) definimos x y y para longitud y latitud
#cs=m.pcolormesh(x,y,data,shading='flat',vmin=33.,vmax=35.,cmap=plt.cm.
YlGnBu) comentamos
level=np.linspace(31,36,21) definimos tamao del trazo
cs=m.contourf(x,y,data,levels=level,cmap=plt.cm.YlGnBu)
m.drawcoastlines() se dibuja las lineas de costa
m.fillcontinents() se rellena el mapa

Sr. Wilson Alejandro Lpez Martnez


ESPOCH - Escuela Politcnica de Chimborazo, Ecuador

Informe de
Prcticas

Instituto Oceanogrfico de la Armada


Guayaquil - Ecuador

19

m.drawparallels(np.arange(-4.,3.,1.),labels=[1,0,0,0]) se grafican lineas


paralelas
m.drawmeridians(np.arange(260.,285.,1.),labels=[0,0,0,1]) se grafican lineas
meridianas
plt.text(1000,-100000,'FECHA: '+YYYYMMDD) se crea la etiqueta de fecha y
hora
plt.text(700000,-100000,'FUENTE: RTOFS from NOMADS processed by
CIMAG') etiqueta de Fuente de datos
#plt.savefig(YYYYMMDD+'sal.png') comentario
cax = plt.axes([0.87, 0.18, 0.03, 0.64]) ejes del grafico
bar=colorbar(cs,orientation='vertical',cax=cax) barra indicadora de colores
indicativo de salinidad
bar.set_label('Salinidad (UPS)') etiqueta titulada Salinidad
imagen_local = 'salinidad_'+YYYYMMDD+'.png'
nom_imagen = 'salinidad.png' formato de imagen
Almacenamiento de la imagen en directorio local donde se ejecuta el script
plt.savefig(nom_imagen)
srv=pysftp.Connection(host='10.128.20.4',username='root',password='inoc
ar.2011') Funciones de SFTP
srv.execute('ls -al')
srv.chdir('/var/www/intranet/images/modelos/diarios/')
srv.put(nom_imagen)
srv.close()
os.rename(nom_imagen, imagen_local) Cambia el nombre de la imagen
srv=pysftp.Connection(host='10.128.20.4',username='root',password='inoc
ar.2011')
srv.chdir('/var/www/intranet/images/modelos/historico/salinidad/');
Cambia de directorio
srv.put(imagen_local) Coloca imagen del da, pero con el nombre local
plt.show()
Siguiente modelo de corrientes superficiales en las costas ecuatorianas

Sr. Wilson Alejandro Lpez Martnez


ESPOCH - Escuela Politcnica de Chimborazo, Ecuador

Informe de
Prcticas

Instituto Oceanogrfico de la Armada


Guayaquil - Ecuador

20

De la primera a la dcimo segunda fila importamos las libreras


import numpy as np
import matplotlib.pyplot as plt
Sr. Wilson Alejandro Lpez Martnez
ESPOCH - Escuela Politcnica de Chimborazo, Ecuador

Informe de
Prcticas

Instituto Oceanogrfico de la Armada


Guayaquil - Ecuador

21

from pylab import *


import netCDF4
import os
import smtplib
import mimetypes
Importamos los mdulos necesarios
from email.MIMEMultipart import MIMEMultipart
from email.MIMEImage import MIMEImage
from email.Encoders import encode_base64
YYYYMMDD = (datetime.datetime.now()-timedelta(0)).strftime('%Y%m%d')
urlu='http://nomads.ncep.noaa.gov:9090/dods/'+\'rtofs/rtofs_global'+YYYYMMDD
+\'/rtofs_glo_3dz_nowcast_daily_uvel'
urlv='http://nomads.ncep.noaa.gov:9090/dods/'+\'rtofs/rtofs_global'+YYYYMMDD
+ \'/rtofs_glo_3dz_nowcast_daily_vvel' importamos la data con la direccin url

de esta manera la data de salinidad en tiempo real, esto se logra gracias a la


librera detetime y netCDF4 que hace que la data cambie y sea legible al
cdigo python.
fileu = netCDF4.Dataset(urlu) transformamos la data de las dos url, al
lenguaje Python
Establecemos Latitud y Longitud en el Sistema UTM Universal Transversal
Marcator grados decimales.
lat = fileu.variables['lat'][1030:1105]
lon = fileu.variables['lon'][2320:2487]
datau = fileu.variables['u'][1,1,1030:1105,2320:2487] se define el rango de
los datos de u
fileu.close() cerramos la conexin con urlu
filev = netCDF4.Dataset(urlv) se transforman los datos de urlv
datav = filev.variables['v'][1,1,1030:1105,2320:2487] se define el rango de
datos de v
filev.close() cerramos la conexin de urlv
fig=figure(figsize=(9,5)) tamao de la figura
ax=axes([0.05,0.1,0.8,0.8]) ejes del grafico
plt.title('Corrientes Superficiales') se crea una etiqueta
m=Basemap(projection='mill',lat_ts=10,llcrnrlon=lon.min(),\urcrnrlon=lon.
max(),llcrnrlat=lat.min(),urcrnrlat=lat.max(),\resolution='i') se define la
longitud mxima, longitud mnima, latitud mxima y latitud mnima
Lon, Lat = meshgrid(lon,lat) creamos latitud y longitud como parte de la grilla
x, y = m(Lon,Lat) se crea como eje coordenado a longitud como x y latitud como y
data=np.sqrt(datau**2+datav**2)
cs = m.pcolormesh(x,y,data,shading='flat',vmin=0.,vmax=2.,cmap=plt.cm.cool)
vec=m.quiver(x[::3,::3],y[::3,::3],datau[::3,::3],datav[::3,::3])
m.drawcoastlines()dibujar lineas de costa
Sr. Wilson Alejandro Lpez Martnez
ESPOCH - Escuela Politcnica de Chimborazo, Ecuador

Informe de
Prcticas

Instituto Oceanogrfico de la Armada


Guayaquil - Ecuador

m.fillcontinents() se rellena el mapa


m.drawmapboundary() se define limites
m.drawparallels(np.arange(-4.,3.,1.),labels=[1,0,0,0]) se grafican lineas paralelas
m.drawmeridians(np.arange(260.,285.,1.),labels=[0,0,0,1])se grafican lineas
meridianas
plt.text(1000,-100000,'FECHA: '+YYYYMMDD) se indca fecha y hora
plt.text(700000,-100000,'FUENTE: RTOFS - NOMADS procesado por INOCAR')
etiqueta de fuente de datos
cax = plt.axes([0.87, 0.18, 0.03, 0.64])
bar=colorbar(cs,orientation='vertical',cax=cax) barra indicadora
bar.set_label('velocity (m/s)')etiqueta de la barra indicadora
imagen_local = 'imagenes/velocidad_'+YYYYMMDD+'.png' Variable que almacena
nombre de archivo creado, para guardarla localmente
nom_imagen = 'imagenes/velocidad.png' Variable que almacena nombre de
archivo creado, para cambiarlo en el servidor
plt.savefig(nom_imagen) Almacenamiento de la imagen en directorio local donde
se ejecuta el script
plt.show() mostrar grafica

2. Interpretando Resultados
Para ejecutar cualquier script, lo nico que se hace es en la terminal cmd ubicarnos en la carpeta
donde est el script y ejecutar la siguiente instruccin: Python nombre del archivo.py el script
se ejecutara y mostrara la grfica del modelo.

22

Sr. Wilson Alejandro Lpez Martnez


ESPOCH - Escuela Politcnica de Chimborazo, Ecuador

Informe de
Prcticas

Instituto Oceanogrfico de la Armada


Guayaquil - Ecuador

El modelo es de salinidad en las costas ecuatorianas, la salinidad esta expresada en Unidades


prcticas de salinidad (UPS), que correspondiente a la relacin entre la conductividad de una
muestra de agua de mar y la de una solucin estndar de KCl formado por 32,4356 gramos de
sal disuelta en 1 kg de solucin a 15 C.
Como se puede observar en la grfica a grados sur se encuentra la mayor concentracin de
salinidad unos 35 UPS esto se debe a que no hay mucha precipitacin, adems de la manera en
cmo interactan las corrientes internas ya que debe de haber corrientes de alta presin por
ese sector.
Cerca de las costas se observa que la concentracin de salinidad es baja para ciertas regiones 31,
25 UPS y para otras que pasan de la lnea ecuatorial de 34 UPS.
En las regiones de menor salinidad existe mayor precipitacin, mayor cantidad de ros que hace
que los niveles de salinidad sean bajos, en las regiones de mayor salinidad no existe mayor
precipitacin.
En las costas de las Galpagos se puede observar regiones de salinidad que van de 32.50 a 33.25
se debe a que es una regin del trpico y las iteraciones atmosfricas son altas en esta regin y
las lluvias son altas.
En promedio, hay una disminucin distinta de salinidad cerca de las costas del Ecuador y a
ambos polos, a pesar de razones diferentes.
El agua dulce, en la forma de vapor de agua, mueve del ocano a la atmsfera por evaporacin
causando la salinidad ms alta. Hacia los polos, el agua dulce de hielo derritiendo disminuye la
salinidad de superficie de nuevo.
A continuacin ejecutamos el modelo de Temperatura Superficial del Mar.

23

Sr. Wilson Alejandro Lpez Martnez


ESPOCH - Escuela Politcnica de Chimborazo, Ecuador

Informe de
Prcticas

Instituto Oceanogrfico de la Armada


Guayaquil - Ecuador

La Temperatura Superficial del Mar en las costas ecuatorianas vara de 15 a 27 grados, es decir
se muestra mucha variacin frente al cambio de la direccin del esfuerzo de viento, por como
interacciona las corrientes atmosfricas se puede ver que de la lnea ecuatorial al norte la
temperatura superficial es mayor, por lo tanto existe mayor temperatura superficial.
De la lnea ecuatorial al sur se puede mirar que la temperatura superficial del mar disminuye ya
que existen corrientes atmosfricas fras, por lo tanto la temperatura en esa regin es menor.

El modelo de corrientes superficiales indica que existen vientos en las costas de norte a sur,
pero tambin se pueden ver circulacin ciclnica sobre todo de 82 este a 4 sur. En la zona
Norte, Central y Sur se presentan corrientes dbiles hacia el noroeste con mximos de 1.0
nudo. Las Islas Galpagos, presentan corrientes dbiles provenientes del oeste con una
intensidad mxima de 1.2 nudos.

2.6.

Conclusiones

Se pudo tener mejor conocimiento sobre como un modelo computacional a travs


de un lenguaje de programacin y conocer que puede brindar informacin visual
de gran utilidad en tiempo real, de la interaccin de una variable de un sistema
atmosfrico dinmico.

Toda la informacin relativa a datos atmosfricos y oceanogrficos en tiempo real,


avistamientos y predicciones con diferentes horizontes temporales y escalas
espaciales ha sido facilitada por diferentes vas de difusin, ya sea pgina web,

24

Sr. Wilson Alejandro Lpez Martnez


ESPOCH - Escuela Politcnica de Chimborazo, Ecuador

Informe de
Prcticas

Instituto Oceanogrfico de la Armada


Guayaquil - Ecuador

correo electrnico o boletines, diariamente, cubriendo todas las zonas afectadas a


administraciones pblicas y oficinas que han gestionado la crisis.

Para llevar a cabo las actividades encomendadas por parte de la institucin ha sido
necesario adquirir conocimientos especficos del rea como los de Fsica
Atmosfrica y Fsica Ambiental para poder interpretar el modelo y manejo de
software.

2.7.

Recomendaciones

La falta de estudios de tipo biofsico en esta institucin no permite estudiar las


relaciones entre los recursos marinos y su entorno ambiental, a travs del
acoplamiento de modelos atmosfera - ocano y modelos biolgicos de una regin y
poblacin determinada, por lo que una relacin entre estos modelos ayudara a
mejorar la comprensin de cmo se encuentran interactuando los diferentes
factores que determinan un cambio o conducta.

En la parte informtica y cientfica, se pudo observar y tener informacin de que la


institucin tiene recursos poderosos los que permiten al investigador realizar
investigacin de alto nivel, pero en la parte de anlisis fsicos por medio de
mtodos espectroscpicos la institucin tiene cadencia de buenos equipos, por lo
tanto la parte de espectrometra es limitada.

25

Sr. Wilson Alejandro Lpez Martnez


ESPOCH - Escuela Politcnica de Chimborazo, Ecuador

Informe de
Prcticas

2.8.

Instituto Oceanogrfico de la Armada


Guayaquil - Ecuador

Resumen

Los modelos numricos proporcionan un medio til para visualizar diferentes variables
atmosfricas oceanogrficas como las corrientes superficiales, salinidad, y
temperatura superficial, utilizando algoritmos informticos. Algunos modelos tambin
producen estimaciones de las condiciones del viento (mapas de fondo), que afectan a
la circulacin en la superficie del ocano. Estos mapas son utilizados por cientficos,
gerentes y tomadores de decisiones para evaluar las corrientes marinas a diferentes
profundidades, en particular cuando y donde las mediciones directas no estn
disponibles.

2.9.

Bibliografa

1. Barnier B., L. S. (1995). Thermal forcing for a global ocean circulation model using a

three-year climatology of ecmwf analyses. Journal of Marine, 393380.


2. Danabasoglu G., J. M. (1994). The role of mesoscale tracer transports in the global

ocean circulation. Science, 11231126.


3. Gargett A.E. (1992). Sensitivity of the gfdl ocean model to different. Journal of

Physical Oceanography, 11581177.


4. Apel Jr. (1987). Principles of Ocean Physics. New York: Academic Press.
5. Langtangen, H. P. (2009). A Primer on Scientific Programming with Python. New

York: Springer.
6. Stewart I. (1992). Warninghandle with care! Nature, 1617.
7. West A. Plueddmann G. (1996). Observations of the vertical structure of the oceanic

boundary layer. Ney York: Wiley.

26

Sr. Wilson Alejandro Lpez Martnez


ESPOCH - Escuela Politcnica de Chimborazo, Ecuador

Informe de
Prcticas

Instituto Oceanogrfico de la Armada


Guayaquil - Ecuador

3. Anexos
Certificado de la institucin

27

Sr. Wilson Alejandro Lpez Martnez


ESPOCH - Escuela Politcnica de Chimborazo, Ecuador