Esempio n. 1
0
    def test_modelo_erróneo(símismo):
        """
        Asegurarse que un fuente erróneo devuelva un error.
        """

        with símismo.assertRaises(FileNotFoundError):
            gen_mds('Yo no existo.mdl')
Esempio n. 2
0
    def test_error_extensión(símismo):
        """
        Comprobar que extensiones no reconocidas devuelvan un error.
        """

        with símismo.assertRaises(ErrorNoInstalado):
            gen_mds('recursos/mds/Modelo con extensión no reconocida.வணக்கம்')
Esempio n. 3
0
    def test_generación_auto_mds(símismo):
        """
        Verificamos que funcione la generación automática de modelos DS a base de un fuente.
        """

        for m, d in tipos_modelos.items():
            with símismo.subTest(ext=os.path.splitext(d['prueba'])[1],
                                 envlt=d['envlt'].__name__):
                try:
                    mod = gen_mds(d['prueba'])  # Generar el modelo
                    símismo.assertIsInstance(mod, ModeloDS)
                except ErrorNoInstalado:
                    # No hay problema si el mds no se pudo leer en la computadora actual. De pronto no estaba instalado.
                    pass
Esempio n. 4
0
    def setUpClass(cls):
        cls.paráms = {
            'taza de contacto': 81.25,
            'taza de infección': 0.007,
            'número inicial infectado': 22.5,
            'taza de recuperación': 0.0375
        }
        cls.mod = gen_mds(arch_mds)

        simul = cls.mod.simular(t=100,
                                extern=cls.paráms,
                                vars_interés=[
                                    'Individuos Suceptibles',
                                    'Individuos Infectados',
                                    'Individuos Resistentes'
                                ])
        datos = {ll: v[:, 0]
                 for ll, v in simul.a_dic().items()
                 }  # Para hacer: dimensiones múltiples,
        cls.datos = FuenteDic(datos, 'Datos', fechas=np.arange(101))
Esempio n. 5
0
    def setUpClass(cls):
        cls.paráms = {
            '708': {
                'taza de contacto': 81.25,
                'taza de infección': 0.007,
                'número inicial infectado': 22.5,
                'taza de recuperación': 0.0375
            },
            '1010': {
                'taza de contacto': 50,
                'taza de infección': 0.005,
                'número inicial infectado': 40,
                'taza de recuperación': 0.050
            }
        }
        cls.mod = gen_mds(arch_mds)
        simul = SimuladorGeog(cls.mod).simular(t=100,
                                               vals_geog=cls.paráms,
                                               vars_interés=[
                                                   'Individuos Suceptibles',
                                                   'Individuos Infectados',
                                                   'Individuos Resistentes'
                                               ])

        # Para hacer: dimensiones múltiples,
        datos = {
            lg: {ll: v[:, 0]
                 for ll, v in simul[lg].a_dic().items()}
            for lg in cls.paráms
        }

        cls.datos = BD([
            FuenteDic(datos[lg],
                      'Datos geográficos',
                      lugares=lg,
                      fechas=np.arange(101)) for lg in cls.paráms
        ])
Esempio n. 6
0
    def __init__(símismo, bf, mds, nombre='conectado'):
        símismo.bf = gen_bf(bf)
        símismo.mds = gen_mds(mds) if isinstance(mds, str) else mds

        super().__init__([símismo.bf, símismo.mds], nombre=nombre)
Esempio n. 7
0

#Visualizar
f, (eje1, eje2) = plt.subplots(1,2)
eje1.plot(resultados_conexion['mds']['Bosques'].vals)
eje1.set_title('Bosques')
eje1.set_xlabel('Meses')

eje2.plot(resultados_conexion['mds']['Lluvia'].vals)
eje2.set_title('Lluvia')
eje2.set_xlabel('Meses')
eje1.ticklabel_format(axis='y', style='sci', scilimits=(0,0))
#
from tinamit.envolt.mds import gen_mds
from tinamit.envolt.bf import gen_bf
res_mds = gen_mds(mdinamicasocial).simular(200, nombre='Corrida_MDS')
#res_bf = gen_bf(biofisica).simular(200, nombre='Corrida_BF')
#
#
#
#
#
#Visulaizar
#f, (eje1, eje2) = plt.subplots(1,2)
#eje1.plot(resultados_conexion['mds']['Bosques'].vals, label='Conectado')
#eje1.plot(res_mds['Bosques'].vals, label='Individual')
#eje1.set_title('Bosques')
#eje1.set_xlabel('Meses')
#
#eje1.ticklabel_format(axis='y', style='sci', scilimits=(0,0))
#
Esempio n. 8
0
import os

from tinamit.conect import Conectado
from tinamit.envolt.bf.sahysmod import ModeloSAHYSMOD
from tinamit.envolt.mds import gen_mds
from tinamit.unids import nueva_unidad

متحرک_نظام = gen_mds(
    os.path.join(os.path.split(__file__)[0], 'ونسم', 'رچنا دوآب.vpm'))
ماحولیاتی = ModeloSAHYSMOD(
    os.path.join(os.path.split(__file__)[0], 'ساحسمود/ابتدائی.inp'))
نمونہ = Conectado(ماحولیاتی, متحرک_نظام)

nueva_unidad('season', 'month', 6)  # ۱ موسم میں ۶ مہینے ہوتے ہیں

# ماحولیاتی اور معاشی معاشرتی نمونوں کی جوڑای
نمونہ.conectar(var_mds='زمین نمکینی ٹینامٹ براے فصل الف',
               mds_fuente=False,
               var_bf="CrA - Root zone salinity crop A")
نمونہ.conectar(var_mds='زمین نمکینی ٹینامٹ براے فصل ب',
               mds_fuente=False,
               var_bf="CrB - Root zone salinity crop B")
نمونہ.conectar(var_mds='علاقائی حصہ فصل الف ٹینامٹ',
               mds_fuente=False,
               var_bf="Area A - Seasonal fraction area crop A")
نمونہ.conectar(var_mds='علاقائی حصہ فصل ب ٹینامٹ',
               mds_fuente=False,
               var_bf="Area B - Seasonal fraction area crop B")
نمونہ.conectar(var_mds='ٹینامیٹ زیر زمین پانی کی سطح',
               mds_fuente=False,
               var_bf="Dw - Groundwater depth")