julienmalard/Tikon

View on GitHub
pruebas/test_móds/test_cultivo/rcrs/ejemplo.py

Summary

Maintainability
A
1 hr
Test Coverage
from tikon.móds.cultivo.extrn import ParcelasCultivoExterno, SimulCultivoExterno, InstanciaSimulCultivo
from tikon.móds.cultivo.res import RES_HUMSUELO, RES_BIOMASA
from tikon.utils import EJE_ESTOC, EJE_PARÁMS


class MiInstanciaSimulCultivo(InstanciaSimulCultivo):

    def __init__(símismo, sim, índs, reps):
        símismo.biomasa = sim.parcelas.biomasa
        símismo.hum_suelo = sim.parcelas.hum_suelo
        super().__init__(sim=sim, índs=índs, reps=reps)

    def incrementar(símismo, paso, f):
        pass

    def llenar_vals(símismo):
        símismo.datos[RES_BIOMASA][:] = símismo.biomasa
        símismo.datos[RES_HUMSUELO][:] = símismo.hum_suelo

    def aplicar_daño(símismo, daño):
        pass

    def cerrar(símismo):
        pass


class MiSimulCultivoExterno(SimulCultivoExterno):
    cls_instancia = MiInstanciaSimulCultivo

    def requísitos(símismo, controles=False):
        pass


class MiParcelaCultivoExterno(ParcelasCultivoExterno):

    def __init__(símismo, parcelas, hum_suelo, biomasa, combin=(EJE_ESTOC, EJE_PARÁMS)):
        símismo.hum_suelo = hum_suelo
        símismo.biomasa = biomasa
        super().__init__(parcelas, combin)

    def gen_simul(símismo, sim):
        return MiSimulCultivoExterno(sim, parcelas=símismo)