Está en la página 1de 14

Programas de computadora para el clculo de variogramas

por

Marco Antonio Alfaro Sironvalle

Noviembre, 2008

(h) =

1 2 z x + h z x ( ) ( ) [ i i ] 2N ' i

Programas para el clculo de variogramas por Marco Antonio Alfaro Sironvalle

1.

Introduccin.

Los programas (variogramas.exe, etc) sirven para calcular variogramas experimentales (h) en el espacio de tres dimensiones. Son compatibles con Windows XP y Vista y fueron programados en el lenguaje PowerBasic. El vector h de (h) est definido (adems de su mdulo) por la inclinacin y el azimuth , medidos en grados La figura 1 muestra el vector h :

Figura 1: Caractersticas del vector h.

Si el vector h apunta por debajo de la horizontal, entonces la inclinacin es negativa. El programa de clculo de variogramas es el ms rpido del mercado (segn comprobaciones realizadas en Octubre de 2008, versus Vulcan Gemcom, Isatis y MineSight) y trabaja en doble precisin. Los paquetes tradicionales trabajan en precisin

simple (se proporcionan tambin los programas equivalentes en precisin simple, los cuales, son, en promedio, un 12% ms rpidos). El programa se basa en el estimador clsico:

(1)

( h) =

1 2 [ z ( xi + h) z ( xi )] 2N ' i

En que N es el nmero de pares xi , xi + h . El costo que hay que pagar por tener un programa ms rpido y de mayor precisin es que solo se debe correr de manera nica el programa (y ningn otro, es decir el programa ocupa todos los recursos de la computadora). En consecuencia, si se cliquea con el mouse fuera de la ventana del programa, el clculo se cae, aparece el reloj de arena y hay que detener el proceso. Variogramas.exe ocupa un espacio en disco de 27 K , es decir cero (somos enemigos del bloatware o software guatn!) y se puede copiar en el mismo directorio en el cual estn los datos de los compsitos. No se pueden hacer clculos simultneos, es decir, en una sola corrida calcular el variograma en varias direcciones. Entonces: Una corrida = una direccin. Esta caracterstica ligada a la velocidad de proceso hace que el programa sea ms poderoso y robusto (en particular hay menos posibilidad de cometer errores). El nmero mximo de compsitos que admite el programa es de 4,294,967,295 , es decir infinito, si la memoria de la computadora lo permite. Lo he probado con ms de 100,000 compsitos y se demora unos pocos minutos (conozco un colega que lo corri con un milln de compsitos simulados y demor unas cuantas horas).

2.

La ventana del programa.

La figura 2 muestra la ventana del programa variogramas.exe, junto a la descripcin de los parmetros que hay que definir (archivo de entrada, archivo de salida, paso del variograma, tolerancia en distancia, azimuth, inclinacin, tolerancia angular, nmero mximo de pasos, filtro por arriba, filtro por abajo):

Figura 2: La ventana del programa.

3.

Descripcin de los parmetros.

Archivo de entrada. Es el archivo que contiene la informacin de los compsitos (ya regularizados a un largo constante). Este archivo es un archivo de texto, con columnas, con el orden siguiente: x (coordenada este), y (coordenada norte), z (cota o elevacin), variable (ley u otra caracterstica). Los datos estn separados por espacios o por comas (no importa su orden). Ejemplos: Se tienen dos extractos de archivos vlidos: Archivo 1. Datos x, y, z, ley de cobre, separados por uno o ms espacios: 518469.0 7412547.0 2624.413 2.84 518467.0 7412547.0 2620.417 1.34 518466.0 7412548.0 2615.719 1.21 518464.0 7412548.0 2611.023 1.45 518462.0 7412549.0 2606.332 1.44 518461.0 7412549.0 2601.643 1.71 518459.0 7412550.0 2596.957 1.09 518457.0 7412550.0 2592.274 1.07 518456.0 7412551.0 2587.594 2.22 518454.0 7412551.0 2582.917 2.16 518452.0 7412552.0 2578.242 1.13 .. 3

Archivo 2 . Datos x, y, z, ley de cobre, separados por comas: 2849.962,1996.995,2620.779,0.450 2854.385,1940.833,2627.223,0.240 2918.053,2252.848,2563.482,2.390 2934.321,2283.415,2530.368,3.500 2972.592,2355.768,2567.101,0.560 2992.977,2499.723,2552.387,1.870 2994.069,2399.564,2549.021,1.920 2999.440,3393.222,2319.290,0.790 3011.153,3408.896,2178.548,0.770 3012.128,2406.602,2562.350,1.085 3015.462,2900.301,2411.869,1.640 Este tipo de archivos tiene, a veces la extensin csv (comma separated variables) y puede ser ledo con el Excel. Observaciones: El smbolo coma , sirve para separar datos contiguos. El smbolo decimal es el punto .. Luego el computador debe estar configurado para tal efecto. Para ello ir a Panel de Control Configuracin Regional Personalizar, y, en smbolo decimal, poner .. Si su computadora est configurada con smbolo decimal = ,, entonces el programa no funcionar. El archivo no debe tener encabezado ni lneas en blanco y el nmero total de lneas debe ser igual al nmero de compsitos. El usuario es el que debe preparar los archivos. Por ejemplo separar todos los compsitos correspondientes a una misma unidad geolgica en un solo archivo x, y, z, variable. Siempre el archivo debe tener 4 columnas. Si los datos son bidimensionales, una de las tres primeras columnas es constante. Tambin, en el caso del clculo de un variograma de indicadores, es necesario preparar previamente el archivo de entrada con ceros y unos. Se puede utilizar un editor de texto para preparar el archivo de entrada. Se recomienda hacer previamente un anlisis estadstico de la variable, con el propsito de encontrar valores anmalos altos o anmalos bajos.

Archivo de salida. Este archivo de salida contiene los resultados del clculo, y es un archivo de texto, al cual conviene ponerle la extensin gam para poder ser ledo con el programa gama.exe. Un ejemplo de este tipo de archivos es:

paso=8, azim=90 ,incl=0 ,tol= 22.5 ,eps=4 ,zmin=0 ,zmax=3 , media=0.403,varianza=0.332 8 8.41432625929782 .148763290009973 60160 16 16.2258438395981 .202631489985516 104948 24 24.4422483384088 .230866963380182 166713 32 32.2980063784307 .257400835715897 380892 40 40.1432389264656 .273924016616007 525818 48 48.1047268316163 .288404055681399 636577 56 56.2229519847580 .304495870186067 893710 64 64.0983220837240 .318152199261616 1113802 72 72.0671623594450 .330557486461216 1260712 80 80.1539252532942 .343748662082865 1474505 La primera lnea contiene los parmetros de calculo: paso (8 metros), azimuth (90), inclinacin (0), tolerancia angular (22.5), tolerancia en distancia (4 metros), c (0) y d (3), (ver la figura 2). Escribe tambin la media y la varianza de los datos utilizados en el clculo. Se trata entonces de un variograma en la direccin EW (azimuth = 90). Observamos que el clculo se hace para mltiplos del paso k * 8 ( k = 1, 2, , 10 ) La primera columna 8, 16, 12, , 80, representa los valores del mdulo del vector h para los cuales se calcula (h) . La segunda columna 8.41, 16.22, , 80.15, representa los valores medios reales de las distancias (no coincide con la columna anterior dado que la malla es irregular). La tercera columna 0.14, 0.20, , 0.34 representa los valores del variograma (h) , para h = 8.41, 16.22, , 80.15. La cuarta columna representa el nmero de parejas con las cuales se calcul (h). El gran nmero de decimales tanto para las distancias como para el variograma se debe a que se utiliz doble precisin en los clculos. El archivo de salida lo lee el programa gama.exe, el cual grafica (h) adems de permitir su ajuste a un modelo terico (esfrico, exponencial, etc). La figura 3 muestra el resultado de correr gama.exe con la salida anterior:

Figura 3: Grfico del variograma

Se recomienda elegir un nombre nemotcnico para el archivo de salida, por ejemplo: GamaEsteOesteOxidos.gam.

Paso del variograma. Es la distancia b mnima para calcular el variograma. Depende, evidentemente de la direccin del vector h. Veamos con algunos ejemplos, cmo se elige este valor: Si se desea calcular el variograma en la direccin vertical y todos los sondajes son verticales con compsitos de largo 15 metros (altura del banco) entonces conviene poner b = 15 metros. Si tenemos pozos de tronadura con una malla irregular de aproximadamente 8mx 8m, entonces para los variogramas en el plano conviene tomar b = 8 metros. Si se tiene una situacin como en la figura 4, conviene tomar b = 25 metros para clculo de variogramas en el plano.

Figura 4: La distancia entre estos dos puntos contiguos es del orden de 25 metros.

En casos ms complicados (sondajes en todas las direcciones del espacio), se puede proceder a determinar b por tanteos (aprovechando la rapidez del programa).

Tolerancia en distancia. El programa utiliza una tolerancia de para el clculo de la distancia h . Por ejemplo si h = kb , el clculo se realiza para todos los h que estn en ( kb , kb + ). La prctica recomienda que este valor sea igual a la mitad del paso: = paso . Mientras ms pequeo sea mejor es la aproximacin. Sin embargo un cercano a 0 ocasiona una disminucin del nmero de parejas y el variograma se hace ms errtico.

Azimuth. Es el ngulo del vector h medido desde el norte (figura 1) en grados. Si se trata de la direccin NS (en el plano) entonces el azimuth es 0 . Si es EW en el plano, entonces el azimuth es 90.

Inclinacin. Es el ngulo que el vector h forma con la horizontal (figura 1). Un sondaje inclinado hacia abajo tiene inclinacin negativa. Si la direccin en la cual se desea calcular (h) en la direccin vertical, poner cualquier valor para el azimuth y -90 para la inclinacin (observamos que en este caso es equivalente poner 90).

Tolerancia angular. Es la tolerancia del ngulo slido del vector h , tal como muestra la figura 5:

Figura 5: El vector h y su tolerancia angular.

La prctica recomienda elegir un valor de 22.5 (correspondiente a la mitad de 45) para la tolerancia angular. Debido a que el ngulo se abre (figura 5), la aproximacin tiende a ser ms grosera para |h| grande. En estos casos se puede utilizar el mtodo del lpiz (programa variogramas-lapiz.exe, tal como se ve en la figura 6:

Figura 6: Mtodo del lpiz. La prctica recomienda tomar una valor e igual al paso b .

El mtodo del lpiz es a veces cuestionado porque, en la prctica, solo interesa tener un buen variograma en la vecindad del origen, es decir para |h| pequeo, y, en este caso, el mtodo sin lpiz funciona bien.

Nmero mximo de pasos. Es el nmero entero k que define la mxima distancia para el clculo del variograma. La mxima distancia es h = kb . En el ejemplo anterior k = 10 , b = paso = 8, luego se calcula (h) hasta h = 80 metros. Recordemos la regla prctica que dice que un variograma, en una cierta direccin, debe ser calculado hasta la mitad del dimetro del cuerpo mineralizado en esa direccin (en algunos casos conviene llegar hasta de este dimetro). En la figura 7, en la direccin Este Oeste conviene llegar hasta 200 metros:

Figura 7: No conviene calcular (h) hasta |h| = 2000 metros en la direccin Norte Sur.

Filtro por abajo. Si este valor vale c solo se considerarn en el clculo los compsitos cuya ley es c . Sirve para filtrar valores anmalos muy bajos (tambin puede servir para filtrar valores negativos arbitrarios en la base de datos).

Filtro por arriba. Si este valor vale d solo se considerarn en el clculo los compsitos cuya ley es d . Sirve para filtrar valores anmalos muy grandes que pueden tener una influencia no despreciable en el clculo del variograma.

4.

El variograma relativo a pares.

El variograma relativo a pares constituye una herramienta emprica , la cual se basa en la frmula:

1 z ( xi + h) z ( xi ) (h) = w 2N ' i

en que w =

z ( xi + h) + z ( xi ) 2

Existen otros tipos de variogramas relativos, tambin empricos, los cuales se diferencian en la expresin de w . El objetivo de esta frmula es amortiguar el efecto de valores anmalos altos en la diferencia al cuadrado [z(xi + h) z(xi)]2 que figura en la frmula clsica (1). El variograma relativo a pares no debe ser utilizado en ciertas situaciones en las cuales w puede ser 0 . Por ejemplo en el caso de variograma de indicadores o variables que toman valores positivos y negativos. El programa variogramas-rlp.exe realiza los clculos del variograma relativo.

4.1 Comparacin con el variograma absoluto. Con la misma base de datos (datos.csv) se corrieron ambos programas (variogramas.exe y variogramas-rlp.exe. La pantalla inicial (en el caso del variograma relativo) aparece en la figura 8 (sin filtrar valores anmalos altos):

Figura 8: Parmetros de clculo

En la figura 9 se tiene el variograma absoluto, junto al ajuste a un modelo esfrico, con efecto pepita C0 = 0.11, Meseta C = 0.22, y alcance a = 54 m.

10

Figura 9: Variograma absoluto. En lnea de puntos, el variograma terico (esfrico).

Figura 10: Variograma relativo a pares. En lnea de puntos, el variograma terico (esfrico).

11

En la figura 10 se tiene el variograma relativo a pares, junto al ajuste a un modelo esfrico, con efecto pepita C0 = 0.39, Meseta C = 0.38, y alcance a = 44 m. Se observa que: El variograma relativo tiene alcance inferior (44 metros) que el absoluto (54 metros). El efecto de pepita del variograma relativo es mayor que en el absoluto. En efecto C0 / C vale, respectivamente 0.11 / 0.22 = 50% y 0.39 / 0.38 = 103%. El variograma relativo no acusa un efecto de deriva el cual se ve en el variograma absoluto, para distancias mayores a 80 metros. El clculo del variograma relativo es ms lento que el del absoluto.

En consecuencia, el variograma relativo a pares (emprico) debe ser utilizado con mucha precaucin.

5.

Ejecucin del programa.

Al cliquear en Ejecutar, el programa escribe el nmero de compsitos utilizados en el clculo, el progreso de los clculos en % y el tiempo de ejecucin. Se recomienda comparar el tiempo de ejecucin con el que proporcionan los programas tradicionales (que cuestan miles de dlares), con el tiempo que toma nuestro programa que es de dominio pblico.

Compsitos repetidos. Una situacin, ms comn que lo que uno se imagina es, cuando, en la base de datos de compsitos existen datos repetidos. Esta situacin no es deseable porque los paquetes eliminan estos datos segn el orden en que van apareciendo. El programa escribe, por ejemplo, un mensaje como el de la figura 11:

Figura 11: Datos repetidos.

12

Los compsitos repetidos tambin ocasionan problemas a la hora de krigear el depsito. Ser necesario entonces intervenir la base de datos de manera de eliminar las repeticiones (problema informtico de los dupes).

13