File size: 1,981 Bytes
a3ed533
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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()