testi / app.py
Akettu's picture
initial commit
a3ed533 verified
import gradio as gr
# Hiilikädenjäljen laskentafunktio
def hiilikadenjalki_laskuri(maankaytto, lannoitteet, torjunta_aineet, polttoaine, elaintuotanto, uudistavat_toimenpiteet):
# Perusarvot eri tekijöille (karkeita arvioita, voidaan muokata tarkempien tietojen saamiseksi)
hiilensidonta_maankaytto = maankaytto * 0.5 # kg CO2/ha/vuosi
hiilensidonta_lannoitteet = lannoitteet * -0.2 # kg CO2/kg lannoitetta
hiilensidonta_torjunta_aineet = torjunta_aineet * -0.1 # kg CO2/kg torjunta-aineita
hiilensidonta_polttoaine = polttoaine * -2.68 # kg CO2/litra dieseliä
hiilensidonta_elaintuotanto = elaintuotanto * -1.5 # kg CO2/eläinyksikkö
hiilensidonta_uudistavat = uudistavat_toimenpiteet * 1.0 # kg CO2/ha uudistavaa aluetta
# Kokonaishiilikädenjälki
hiilikadenjalki = (
hiilensidonta_maankaytto +
hiilensidonta_lannoitteet +
hiilensidonta_torjunta_aineet +
hiilensidonta_polttoaine +
hiilensidonta_elaintuotanto +
hiilensidonta_uudistavat
)
return hiilikadenjalki
# Gradio-käyttöliittymän asettaminen
inputs = [
gr.Number(label="Maankäyttö (ha)"),
gr.Number(label="Käytetyt lannoitteet (kg)"),
gr.Number(label="Käytetyt torjunta-aineet (kg)"),
gr.Number(label="Polttoaineen kulutus (l)"),
gr.Number(label="Eläintuotannon yksiköt"),
gr.Number(label="Uudistava viljelyalue (ha)"),
]
outputs = gr.Number(label="Laskettu hiilikädenjälki (kg CO2)")
gr.Interface(
fn=hiilikadenjalki_laskuri,
inputs=inputs,
outputs=outputs,
title="Maatalouden Hiilikädenjälkilaskuri",
description="Laskuri arvioi maatalouden hiilikädenjäljen eri tekijöiden, kuten maankäytön, viljelymenetelmien ja koneiden käytön perusteella."
).launch()
import gradio as gr
def greet(name):
return "Hello " + name + "!"
demo = gr.Interface(fn=greet, inputs="textbox", outputs="textbox")
if __name__ == "__main__":
demo.launch()