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()