Conectado¶
-
class
tinamit.conect.
Conectado
(bf, mds, nombre='conectado')[fuente]¶ Un modelo que conecta un
ModeloDS
con unModeloBF
.-
conectar
(var_mds, var_bf, mds_fuente, conv=None)[fuente]¶ Una función para conectar variables entre el modelo biofísico y el modelo DS.
Parámetros: - 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.
-
-
class
tinamit.conect.
SuperConectado
(modelos, nombre='SuperConectado')[fuente]¶ 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)[fuente]¶ Esta función cambia el valor de uno o más variables del modelo.
Parámetros: valores (dict) – Un diccionario de variables y sus valores para cambiar.
-
cerrar
()[fuente]¶ Esta función toma acciones necesarias para terminar la simulación y cerrar el modelo, si aplica.
-
incrementar
(rebanada)[fuente]¶ 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.Parámetros: rebanada (Rebanada) – La rebanada del incremento.
-
iniciar_modelo
(corrida)[fuente]¶ 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.Parámetros: corrida (Corrida) – La corrida.
-
paralelizable
()[fuente]¶ 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í.
Devuelve: Si el modelo es paralelizable o no. Tipo del valor devuelto: bool
-