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')
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.வணக்கம்')
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
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))
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 ])
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)
#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)) #
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")