Valores globales

Los valores globales se utilizan para calcular diferentes estadísticas de resumen para los campos especificados. Se puede acceder a estos valores de resumen desde cualquier lugar de la ruta. Los valores globales son similares a los parámetros de ruta, ya que se puede acceder a los mismos por nombre a través de la ruta. Se diferencian de los parámetros de ruta en que los valores asociados se actualizan automáticamente cuando se ejecuta uno nodo Establecer globales, en lugar de asignarlos mediante script o desde la línea de comandos. Se accede a los valores globales de una ruta invocando el método getGlobalValues() de la ruta.

El objeto GlobalValues define las funciones que se muestran en la tabla siguiente.

Tabla 1. Funciones definidas por el objeto GlobalValues
Método Tipo devuelto Descripción
g.fieldNameIterator() Iterator Devuelve un iterador para cada nombre de campo con al menos un valor global.
g.getValue(type, fieldName) Objeto Devuelve el valor global para el tipo especificado y nombre de campo, o None si no se puede localizar ningún valor. Generalmente se espera que el valor devuelto sea un número, aunque en las funciones futuras se pueden devolver tipos de valores diferentes.
g.getValues(fieldName) Mapa Devuelve un mapa que contiene las entradas conocidas para el nombre de campo especificado o None si no hay entradas para el campo.

GlobalValues.Type define el tipo de estadísticas de resumen disponibles. Están disponibles las siguientes estadísticas de resumen:

  • MAX: el valor máximo del campo.
  • MEAN: el valor medio del campo.
  • MIN: el valor mínimo del campo.
  • STDDEV: la desviación estándar del campo.
  • SUM: la suma de los valores del campo.

Por ejemplo, el script siguiente accede el valor medio del campo "income" que calcula un nodo Val. globales:

import modeler.api

globals = modeler.script.stream().getGlobalValues()
mean_income = globals.getValue(modeler.api.GlobalValues.Type.MEAN, "income")