S GeMS
S GeMS
S GeMS
E. Cassiraga
Temario
1 Introducci
on.
2 Descarga e instalaci
on.
3 La ventana principal.
4 Acerca de los datos.
5 Analisis descriptivo de la informaci
on.
6 Tecnicas de estimaci
on.
7 Tecnicas de simulaci
on.
8 Utilidades.
9 Referencias consultadas.
Temario
E. Cassiraga
1 Introducci
on
S-GeMS es una aplicaci
on informatica para modelizaci
on geoestadstica en tres
dimensiones.
Implementa muchos de los algoritmos cl
asicos de la Geoestadstica mas algunos
nuevos desarrollos hechos en la Universidad de Stanford.
Es el sucesor natural de GSLib: Geostatistical Software Library, concebido en la misma
universidad y dentro del mismo grupo de investigaci
on.
Es completamente libre y fue desarrollado bajo un entorno de ventanas.
La pagina web con informaci
on acerca de S-GeMS es:
http://pangea.stanford.edu/nremy/GEMS/
Introduccion
E. Cassiraga
Introducci
on
S-GeMS fue pensado teniendo en cuenta dos cuestiones:
1. Conseguir una aplicaci
on facil de manejar para que el usuario trabaje en un programa
amigable.
2. Permitir que aquellos usuarios especializados puedan extender las capacidades de
S-GeMS acoplando a la aplicaci
on nuevas rutinas.
Lo primero se consigue con un entorno de ventanas dise
nado y pensado para el
usuario final (men
us intuitivos y visualizaci
on directa de informacion y resultados).
Lo segundo se consigue a traves de una programacion que permite acoplar nuevas
piezas de software al original (sistema de plug-ins que no funcionan por s solos
pero que completan el software principal).
Introduccion
E. Cassiraga
2 Descarga e instalaci
on
El archivo de instalaci
on se puede descargar de la siguiente direccion:
http://pangea.stanford.edu/nremy/GEMS/
En la misma pagina podemos encontrar un proyecto de manual de usuario.
El programa se instala haciendo doble click en el archivo descargado.
Una vez que la instalaci
on ha finalizado lanzamos la aplicacion apareciendo la ventana
principal del programa.
2 Descarga e instalacion
E. Cassiraga
3 La ventana principal
3 La ventana principal
E. Cassiraga
La ventana principal
La ventana principal esta dividida en cuatro partes:
a La barra del men
u principal: permite realizar tareas de gestion de proyectos y
archivos, crear y cargar objetos, ejecutar los algoritmos de analisis de la informacion
(estadstica descriptiva), trabajar con scripts y consultar la ayuda (no implementado
a
un).
b El panel de algoritmos: permite seleccionar y ejecutar la herramienta geoestadstica a
aplicar y dar entrada a los parametros requeridos por esta.
c El panel de visualizaci
on: permite visualizar uno o mas objetos (conjunto de datos
y/o valores generados).
d El panel de comandos: Permite controlar la ejecucion del software e interactuar con el
a traves de una ventana (no aparece en el momento de ejecutar la aplicacion, usuarios
avanzados).
3 La ventana principal
E. Cassiraga
3 La ventana principal
E. Cassiraga
La opci
on File
3 La ventana principal
E. Cassiraga
La opci
on Objects
Este men
u permite crear la malla sobre la que vamos a desarrollar el estudio y gestionar las bases de
datos con las que vamos a trabajar.
Por Object (Objeto), entenderemos una base de datos y por Property (Propiedad), entenderemos un
atributo, parametro o variable dentro de un objeto. Tambien puede referirse a valores generados por
alguno de los algoritmos disponibles.
Las operaciones dentro de este men
u son triviales y faciles de comprender. S
olo miraremos con detalle
la primera de ellas, esto es, New Cartesian Grid.
3 La ventana principal
E. Cassiraga
3 La ventana principal
10
E. Cassiraga
Ejemplo
3 La ventana principal
11
E. Cassiraga
3 La ventana principal
12
E. Cassiraga
La opci
on Data Analysis
Histogram: Permite representar histogramas.
QQ/PP-plot: Permite representar diagramas de cuantiles
y de probabilidades.
Scatter-plot: Permite representar diagramas de dispersi
on.
Variogram: Permite realizar el analisis estructural de los
datos.
3 La ventana principal
13
E. Cassiraga
La opci
on View
New 3D-Camera: permite abrir una nueva ventana de
visualizaci
on.
Algorithms Panel: permite visualizar el panel de algoritmos (opci
on activada por defecto).
Commands Panel: permite visualizar el panel de comandos.
3 La ventana principal
14
E. Cassiraga
La opci
on Scripts
Esta opci
on es para usuarios avanzados. No diremos nada
acerca de ella.
3 La ventana principal
15
E. Cassiraga
La opci
on Help (no implementada a
un)
3 La ventana principal
16
E. Cassiraga
b El panel de algoritmos
Esta ventana esta dividida en dos partes: la primera dedicada a los algoritmos (estimaci
on, simulaci
on y utilidades) y
a una breve descripci
on de los mismos (Algorithm y Description), y la segunda relacionada con las tareas relativas
al almacenamiento y/o carga de los arvhivos de parametros
(Parameters) y ejecuci
on de algoritmos.
3 La ventana principal
17
E. Cassiraga
El panel de algoritmos
3 La ventana principal
18
E. Cassiraga
c El panel de visualizaci
on
Este panel esta formado por dos partes: la primera dedicada a los objetos
a visualizar y la segunda es la ventana
de visualizaci
on propiamente dicha.
La ventana dedicada a los objetos tiene tres partes: la primera (Objects)
permite seleccionar la base de datos
y la o las propiedades a visualizar, la
segunda (Preferences) permite personalizar cuestiones relacionadas con
el aspecto de la representaci
on (escalado del eje Z , paleta de colores),
y la tercera (Info) nos da informaci
on acerca del objeto que esta siendo
analizado.
3 La ventana principal
19
E. Cassiraga
El panel de visualizaci
on
En la parte inferior de la ventana de visualizaci
on se dispone de una serie de iconos para trabajar con la imagen
representada:
View All: permite ver la imagen completa (opci
on por
defecto).
Face View: permite visualizar la primera capa en el plano
ZY .
Side View: permite visualizar la primera capa en el plano
XZ .
Top View: permite visualizar la primera capa en el plano
XY (opcion por defecto).
Home View: permite visualizar la imagen original (puede
configurarse con la siguiente opci
on).
Set Home View: permite configurar la manera de ver la
imagen por defecto.
Snapshot: permite guardar la representaci
on en un archivo
de formatos png, ps, bmp o ppm.
Ademas de estos comandos las teclas del rat
on permiten
rotar y hacer un zoom de la imagen.
3 La ventana principal
20
E. Cassiraga
d El panel de comandos
Para visualizar este panel hay que activar la opci
on Commands Panel en View (Men
u principal). No
diremos nada acerca de este panel.
3 La ventana principal
21
E. Cassiraga
22
E. Cassiraga
23
E. Cassiraga
24
E. Cassiraga
25
E. Cassiraga
2. Aparece una ventana que nos permite seleccionar el tipo de datos que vamos a abrir:
Click en Next.
4 Acerca de los datos
26
E. Cassiraga
3. Aparece una ventana para dar parametros adicionales acerca de los datos.
27
E. Cassiraga
28
E. Cassiraga
2. Aparece una ventana que nos permite seleccionar el tipo de datos que vamos a abrir:
Click en Next.
4 Acerca de los datos
29
E. Cassiraga
3. Aparece una ventana para dar parametros adicionales acerca de los datos.
Para el caso de datos sobre una malla los
parametros a ingresar son:
Grid name: es un nombre con el que se identifican al archivo en la base de datos de objetos en S-GeMS, ya que se admiten varios archivos cargados simultaneamente, por ejemplo,
Berea64k1600p.
Grid Dimensions: dar el n
umero de celdas en
cada direcci
on, por ejemplo, 40 x 40 x 1.
Cell Size: dar el tama
no de las celdas, por
ejemplo, 1 x 1 x 0.
Origins Coordinates: dar las coordenadas del
centro de la esquina inferior izquierda de la
malla, por ejemplo, 1.0, 1.0, 0.
No Data Values: n
umero que identifica una
localizaci
on donde no hay valor del dato, por
ejemplo -999.99.
30
E. Cassiraga
31
E. Cassiraga
Haciendo click en cada signo + podemos ver las bases de datos (objetos) cargadas y las
variables que cada una contiene, en este caso:
32
E. Cassiraga
33
E. Cassiraga
34
E. Cassiraga
35
E. Cassiraga
36
E. Cassiraga
37
E. Cassiraga
38
E. Cassiraga
39
E. Cassiraga
40
E. Cassiraga
Hemos seleccionado 5 etiquetas, variable porosidad a partir de la base de datos que contiene
los 1600 datos de esta.
41
E. Cassiraga
42
E. Cassiraga
43
E. Cassiraga
5 An
alisis descriptivo de la informaci
on
El analisis descriptivo de la informaci
on comprende tres pasos:
1. Analisis univariado.
2. Analisis bivariado.
3. Analisis estructural.
Para ello utilizaremos la opci
on Data Analysis de la barra del men
u principal, la cual
nos permite realizar:
Histogramas.
Diagramas de cuantiles y de probabilidades.
Diagramas de dispersi
on.
Variogramas.
44
E. Cassiraga
Histogramas
Para representar el histograma de una variable debemos hacer click en Data Analysis |
Histogram.
45
E. Cassiraga
En la ventana bajo Data seleccionamos el archivo (Object) a partir del cual elegimos la
variable cuyo histograma representar (Property).
Ademas podemos elegir el n
umero de clases (Bins) y el rango de valores a representar
(Clipping Values).
Tambien podemos elegir el tipo de representaci
on a realizar (Plot type).
46
E. Cassiraga
47
E. Cassiraga
Ejemplo
48
E. Cassiraga
Ejemplo
49
E. Cassiraga
Ejemplo
50
E. Cassiraga
51
E. Cassiraga
52
E. Cassiraga
53
E. Cassiraga
Ejemplo
54
E. Cassiraga
Diagramas de dispersi
on
Para representar diagramas de dispersion debemos hacer click en
Data Analysis | Scatter-plot.
La ventana que aparece esta dividida en
tres partes: Data, Display Options y la
ventana donde visualizamos la representacion grafica y los estadsticos correspondientes.
55
E. Cassiraga
56
E. Cassiraga
57
E. Cassiraga
Ejemplo
58
E. Cassiraga
Variogramas
Haciendo click en Data Analysis | Variogram aparece la ventana para comenzar a trabajar
con el modelado de funciones de continuidad espacial.
La ventana que aparece esta dividida en dos
partes: Select Task y Choose grid and
properties.
En la primera seleccionamos si calcular
los variogramas experimentales (Compute
variograms from scratch) o si trabajar
sobre unos previamente calculados (Load
existing experimental variograms).
En la segunda seleccionamos la base de
datos (Grid Name) donde se encuentra la
informacion y la o las variables a analizar
(Head Property y Tail Property).
Hacemos click en Next para continuar.
59
E. Cassiraga
60
E. Cassiraga
Los parametros pueden ser cargados a partir de un archivo preexistente haciendo click en Load Parameters.... Si
modificamos algo en relaci
on a estos parametros o simplemente hemos introducido informaci
on nueva, podemos
salvar los cambios haciendo click en Save.
Para caracterizar el vector separaci
on utilizado en el calculo
de la funci
on de continuidad debemos definir el n
umero de
intervalos a calcular (Number of lags), el m
odulo de dicho
vector (Lag separation) y su tolerancia (Lag tolerance).
Corresponde ahora indicar el n
umero de direcciones para las
cuales vamos a evaluar la funci
on de continuidad espacial
experimental (Number of directions). Las caractersticas
de cada direcci
on se introducen en la tabla correspondiente.
61
E. Cassiraga
Como se ha elegido una tolerancia angular mayor o igual que 90 grados, el variograma es omnidireccional.
5 Analisis descriptivo de la informacion
62
E. Cassiraga
Para el caso en que queramos analizar los variogramas direccionales debemos indicar el n
umero de direcciones
y las caractersticas de cada una.
el resultado es:
63
E. Cassiraga
64
E. Cassiraga
En la parte derecha de la ventana disponemos de las herramientas para realizar el ajuste de un modelo a los
variogramas experimentales, por ejemplo:
65
E. Cassiraga
66
E. Cassiraga
La opci
on measure type se despliega y permite seleccionar
diferentes funciones de continuidad espacial.
Si se calculan variogramas indicadores es necesario indicar los umbrales para los valores de cola y cabeza que
generalmente es el mismo.
La ventana Variogram Modeling
men
u (File, Settings, Window).
dispone de un
La opci
on File permite cargar un modelo de variograma
(Load Variogram Model), salvar un modelo de variograma (Save Variogram Model), salvar un variograma experimental (Save Experimental Variograms) y exportar
los variogramas representados como una imagen (Export
Plots As Images).
67
E. Cassiraga
La opci
on Settings permite modificar ciertos aspectos
esteticos de los graficos (Plot Settings).
La opci
on Window permite acomodar las ventanas en
pantalla (Tile, Cascade).
68
E. Cassiraga
La opci
on Type permite seleccionar el tipo de estructura
(Spherical, Exponential y Gaussian).
69
E. Cassiraga
6 T
ecnicas de estimaci
on
S-GeMS dispone de un conjunto de herramientas para estimar una variable espacialmente
distribuida a partir de un n
umero limitado de datos.
Todos los algoritmos disponibles en S-GeMS se basan en el paradigma del krigeado.
Es posible tratar con una variable cuya media no sea estacionaria y extender los
algoritmos para que sean capaces de incorporar informaci
on externa.
6 Tecnicas de estimacion
70
E. Cassiraga
Conceptos previos
Los algoritmos de estimaci
on de S-GeMS trabajan sobre un objeto 3-D denominado la
malla de la estimaci
on.
La estimaci
on puede hacerse sobre una malla cartesiana o no (conjunto de puntos no
estructurados).
Al ejecutar sobre un objeto (malla) un algoritmo de estimacion, se crea una nueva
propiedad bajo dicho objeto.
Por tanto, todo algoritmo de estimaci
on requiere siempre definir los siguientes dos
parametros:
1. Grid name: la malla (objeto) sobre la que se va a desarrollar la estimacion.
2. Property name: el nombre a dar a la nueva propiedad (las estimaciones).
6 Tecnicas de estimacion
71
E. Cassiraga
Algoritmos disponibles
kriging: krigeado.
cokriging: cokrigeado.
indicator kriging: krigeado indicador.
6 Tecnicas de estimacion
72
E. Cassiraga
Krigeado
S-GeMS presenta los siguientes tipos de krigeado:
6 Tecnicas de estimacion
73
E. Cassiraga
Ejemplo de krigeado
Estimar un mapa de la permeabilidad de la arenisca de Berea condicionado
a los 64 datos disponibles va krigeado ordinario. Suponer que el modelo de
continuidad espacial corresponde al siguiente variograma:
k (h) = 37.4 + 211.7 Sphax=70,ay =12,=57(h)
Analizar cada uno de los par
ametros requeridos por el algoritmo para seleccionar valores razonables. Representar gr
aficamente los resultados y comentarlos.
6 Tecnicas de estimacion
74
E. Cassiraga
Ejemplo de krigeado
Suponiendo nuestro proyecto abierto, hagamos un click en
la opci
on kriging y veremos que se despliega una ventana
que nos permitira ingresar los parametros requeridos por el
algoritmo.
Dicha ventana tiene dos pesta
nas: General and Data
(aparece por defecto) y Variogram.
La primera esta dividida en 3 partes: Kriging Grid, Hard
Data y Search Ellipsoid.
En la primera seleccionamos la malla sobre la que se realizara la estimaci
on (Grid Name), el nombre que le daremos
a los resultados (New Property Name), y el tipo de krigeado a aplicar.
En la segunda seleccionamos el archivo de datos duros
(Object) y el atributo a estimar (Property).
En la tercera indicamos el n
umero de datos condicionantes
(Conditioning data) y las propiedades del vecindario de
b
usqueda.
6 Tecnicas de estimacion
75
E. Cassiraga
Ejemplo de krigeado
Teniendo en cuenta la informaci
on disponible y
el buen criterio del modelizador, las ventanas
con los parametros quedaran as:
6 Tecnicas de estimacion
76
E. Cassiraga
Ejemplo de krigeado
En la parte inferior del panel de algoritmos disponemos de
opciones para los archivos de parametros (Parameters) y
para ejecutar el algoritmo (Run Algorithm).
En relaci
on a los parametros podemos cargar un archivo disponible (Load), podemos salvar los parametros ingresados
a un archivo (Save) y podemos borrar todo lo introducido
(Clear All).
Guardemos todo en un archivo de parametros.
6 Tecnicas de estimacion
77
E. Cassiraga
Ejemplo de krigeado
6 Tecnicas de estimacion
78
E. Cassiraga
Ejemplo de krigeado
6 Tecnicas de estimacion
79
E. Cassiraga
Cokrigeado
S-GeMS presenta los siguientes tipos de cokrigeado:
Simple Kriging (SK): cokrigeado simple.
Ordinary Kriging (OK): cokrigeado ordinario.
y las siguientes variantes dentro de los anteriores:
Full cokriging: cokrigeado completo.
Markov Model 1: cokrigeado colocalizado.
Markov Model 2: cokrigeado colocalizado.
Veamos como trabajar con el cokrigeado a traves de un ejemplo.
6 Tecnicas de estimacion
80
E. Cassiraga
Ejemplo de cokrigeado
Estimar un mapa de la permeabilidad de la arenisca de Berea condicionado
a 16 datos de permeabilidad y a 64 de porosidad va cokrigeado completo
ordinario. Suponer que el modelo de corregionalizaci
on espacial corresponde a
los siguientes variogramas:
k (h) = 37.4 + 211.7 Sphax=70,ay =12,=57(h)
kp(h) = 7.6 + 17.8 Sphax=70,ay =12,=57(h)
p(h) = 2.3 + 3.5 Sphax=70,ay =12,=57(h)
Analizar cada uno de los par
ametros requeridos por el algoritmo para seleccionar valores razonables. Representar gr
aficamente los resultados y comentarlos.
6 Tecnicas de estimacion
81
E. Cassiraga
6 Tecnicas de estimacion
82
E. Cassiraga
Ejemplo de cokrigeado
Suponiendo nuestro proyecto abierto, hagamos un click en
la opci
on cokriging y veremos que se despliega una ventana que nos permitira ingresar los parametros requeridos
por el algoritmo.
Dicha ventana tiene tres pesta
nas: General (aparece por
defecto), Data y Variogram.
En la primera seleccionamos la malla sobre la que se realizara la estimaci
on (Grid Name), el nombre que le daremos
a los resultados (New Property Name) y el tipo y variante
de cokrigeado.
En la segunda seleccionamos el archivo de datos duros
(Primary Hard Data Grid), el atributo a estimar (Primary
Property) y el archivo de datos secundarios (Secondary
Hard Data Grid), el atributo a utilizar (Secondary Property).
En esta ventana tambien indicamos el n
umero de datos
condicionantes (Conditioning data) y las propiedades del
vecindario de b
usqueda.
En la tercera ventana podemos ingresar toda la informaci
on
en relaci
on al modelo de continuidad espacial.
6 Tecnicas de estimacion
83
E. Cassiraga
Ejemplo de cokrigeado
6 Tecnicas de estimacion
84
E. Cassiraga
Ejemplo de cokrigeado
6 Tecnicas de estimacion
85
E. Cassiraga
Ejemplo de cokrigeado
En la parte inferior del panel de algoritmos disponemos de
opciones para los archivos de parametros (Parameters) y
para ejecutar el algoritmo (Run Algorithm).
En relaci
on a los parametros podemos cargar un archivo disponible (Load), podemos salvar los parametros ingresados
a un archivo (Save) y podemos borrar todo lo introducido
(Clear All).
Guardemos todo en un archivo de parametros.
6 Tecnicas de estimacion
86
E. Cassiraga
Ejemplo de cokrigeado
6 Tecnicas de estimacion
87
E. Cassiraga
Ejemplo de cokrigeado
6 Tecnicas de estimacion
88
E. Cassiraga
6 Tecnicas de estimacion
89
E. Cassiraga
7 T
ecnicas de simulaci
on
La simulaci
on estocastica permite generar m
ultiples representaciones de una variable
con arreglo a un determinado modelo estadstico.
S-GeMS dispone de un conjunto de herramientas para simular una o varias variables
espacialmente distribuidas.
Todos los algoritmos de simulaci
on disponibles en S-GeMS se basan en el paradigma de
la simulaci
on secuencial.
7 Tecnicas de simulacion
90
E. Cassiraga
Conceptos previos
Todos los algoritmos de simulaci
on de S-GeMS requieren definir los siguientes parametros:
1. Grid Name: la malla sobre la que se va a realizar la simulacion.
2. Property Name Sim: el nombre a dar a la nueva propiedad conteniendo los valores
simulados.
3. Nb Realizations: el n
umero de realizaciones a generar.
4. Seed: la semilla del generador de n
umeros aleatorios utilizado para la simulacion
estocastica.
7 Tecnicas de simulacion
91
E. Cassiraga
Algoritmos disponibles
7 Tecnicas de simulacion
92
E. Cassiraga
Simulaci
on gausiana secuencial
Suponiendo nuestro proyecto abierto, hagamos un click en
la opci
on Simulation/sgsim y veremos que se despliega
una ventana que nos permitira ingresar los parametros
requeridos por el algoritmo.
Dicha ventana tiene tres pesta
nas: General (aparece por
defecto), Data y Variogram.
En la primera (General) seleccionamos la malla sobre la
que se realizara la estimaci
on (Simulation Grid Name),
el nombre que le daremos a los resultados (Property
Name Prefix), el n
umero de simulaciones a generar (Nb
of realizations), la semilla del generador (Seed) y el tipo
de krigeado utilizado (Kriging Type).
7 Tecnicas de simulacion
93
E. Cassiraga
Simulaci
on gausiana secuencial
7 Tecnicas de simulacion
94
E. Cassiraga
Simulaci
on gausiana secuencial
7 Tecnicas de simulacion
95
E. Cassiraga
Ejemplo de simulaci
on gausiana secuencial
Generar un ensamble de 100 simulaciones de la permeabilidad de la arenisca
de Berea condicionado a los 64 datos disponibles. Suponer que el modelo de
continuidad espacial corresponde al siguiente variograma:
k (h) = 37.4 + 211.7 Sphax=70,ay =12,=57(h)
Analizar cada uno de los par
ametros requeridos por el algoritmo para seleccionar valores razonables. Representar gr
aficamente los resultados y comentarlos.
7 Tecnicas de simulacion
96
E. Cassiraga
Ejemplo de simulaci
on gausiana secuencial
Teniendo en cuenta la informacion disponible las ventanas con los parametros quedaran as:
7 Tecnicas de simulacion
97
E. Cassiraga
Ejemplo de simulaci
on gausiana secuencial
En la parte inferior del panel de algoritmos disponemos de
opciones para los archivos de parametros (Parameters) y
para ejecutar el algoritmo (Run Algorithm).
En relaci
on a los parametros podemos cargar un archivo disponible (Load), podemos salvar los parametros ingresados
a un archivo (Save) y podemos borrar todo lo introducido
(Clear All).
Guardemos todo en un archivo de parametros.
7 Tecnicas de simulacion
98
E. Cassiraga
Ejemplo de simulaci
on gausiana secuencial
7 Tecnicas de simulacion
99
E. Cassiraga
8 Utilidades
8 Utilidades
100
E. Cassiraga
La opci
on Postsim
La opcion Postsim
101
E. Cassiraga
102
E. Cassiraga
La opcion Postsim
103
E. Cassiraga
La opcion Postsim
104
E. Cassiraga
La opcion Postsim
105
E. Cassiraga
La opcion Postsim
106
E. Cassiraga
La opcion Postsim
107
E. Cassiraga
La opcion Postsim
108
E. Cassiraga
La opcion Postsim
109
E. Cassiraga
La opcion Postsim
110
E. Cassiraga
Referencias consultadas
Geostatistical Earth Modeling Software: Users Manual, N. Remy, 2004 (Documento
pdf que se puede descargar de http://pangea.stanford.edu/nremy/GEMS/).
Referencias consultadas
111