Conectado

class tinamit.conect.Conectado(bf, mds, nombre='conectado')[source]

Un modelo que conecta un ModeloDS con un ModeloBF.

conectar(var_mds, var_bf, mds_fuente, conv=None)[source]

Una función para conectar variables entre el modelo biofísico y el modelo DS.

Paramètres:
  • var_mds (str) – El nombre del variable en el modelo DS.
  • var_bf (str) – El nombre del variable correspondiente en el modelo biofísico.
  • mds_fuente (bool) – Si True, el modelo DS es el modelo fuente para la conexión. Sino, será el modelo biofísico.
  • conv (float) – El factor de conversión entre los variables.
desconectar(var_mds)[source]

Esta función deshacer una conexión entre el modelo biofísico y el modelo DS. Se especifica la conexión por el nombre del variable en el modelo DS.

Paramètres:var_mds (str) – El nombre del variable conectado en el modelo DS.
class tinamit.conect.SuperConectado(modelos, nombre='SuperConectado')[source]

Esta clase representa el más alto nivel posible de modelo conectado. Tiene la función muy útil de poder conectar instancias de sí misma, así permitiendo la conexión de números arbitrarios de modelos anidados.

cambiar_vals(valores)[source]

Esta función cambia el valor de uno o más variables del modelo.

Paramètres:valores (dict) – Un diccionario de variables y sus valores para cambiar.
cerrar()[source]

Esta función toma acciones necesarias para terminar la simulación y cerrar el modelo, si aplica.

incrementar(rebanada)[source]

Incrementa el modelo. En general, no llamarías esta función directamente.

No se te olvide una llamada al super cuando reimplementas esta función.

Paramètres:rebanada (Rebanada) – La rebanada del incremento.
iniciar_modelo(corrida)[source]

Inicia la simulación. En general no llamarías esta función directamente.

No se te olvide una llamada al super cuando reimplementas esta función.

Paramètres:corrida (Corrida) – La corrida.
paralelizable()[source]

Indica si el modelo actual se puede paralelizar de manera segura o no. Si implementas una subclase paralelizable, reimplementar esta función para devolver True.

¿No sabes si es paralelizable tu modelo?

Respuesta larga: Si el modelo se puede paralelizar (con corridas de nombres distintos) sin encontrar dificultades técnicas (sin riesgo que las corridas paralelas terminen escribiendo en los mismos archivos de egreso), entonces sí es paralelizable tu modelo.

Respuesta rápida: 95% seguro que sí.

Renvoie:Si el modelo es paralelizable o no.
Type renvoyé:bool
unidad_tiempo()[source]

Esta función debe devolver la unidad de tiempo empleada por el modelo.

Renvoie:La unidad de tiempo (p. ej., “meses”, “مہینہ”, etc.)
Type renvoyé:str