# opbrengst.py - wat levert het kweekbed van de klimaatmodule op? (rekenmodel)
PLAATSEN = 48          # kroppen op het kweekbed
OPPERVLAK = 2.88       # m2
TEELT = 35             # dagen van uitplanten tot oogst
KROP = 0.200           # kg per krop bij de oogst
EETBAAR = 0.180        # kg die je echt eet (zonder buitenbladeren)
LAMPEN = 3.04          # kWh per dag (2 x 95 W, 16 uur)
WATER = 3.19           # liter per krop: verdampt water + water in de krop
KJ_PER_KG = 540        # voedingsenergie van sla (13 kcal per 100 g)


def opbrengst(plaatsen=PLAATSEN, teelt=TEELT, krop=KROP, lampen=LAMPEN):
    teelten = 365 / teelt
    kg = plaatsen * teelten * krop
    return {"kg per jaar": kg,
            "kg per m2 per jaar": kg / OPPERVLAK,
            "kWh per kg": lampen * 365 / kg,
            "liter water per kg": WATER / krop,
            "kJ voedsel per dag": plaatsen * teelten * EETBAAR * KJ_PER_KG / 365}


if __name__ == "__main__":
    r = opbrengst()
    for naam, waarde in r.items():
        print(f"{naam:22s} {waarde:8.1f}")
    deel = r["kJ voedsel per dag"] / 10000 * 100
    print(f"deel van 10 MJ per dag {deel:8.1f} %")
