import gradio as gr def process_cal_jet(production,f_t,mlr): actual_inlet = 40 intial_temp = 40 final_temp = f_t water = mlr*production step_time = (final_temp - intial_temp)//2 steam = 6 enthalpy = 494 hot_drain = 0 cold_drain = 0 heat_water = water*1*(final_temp-intial_temp) heat_fabric = production*0.4*(final_temp-intial_temp) heat_radition = 10*10*(final_temp-30)*step_time/60 total_heat = heat_water + heat_fabric + heat_radition steam_consumption = total_heat/enthalpy if final_temp > 80 : hot_drain = water else: cold_drain = water return steam_consumption , cold_drain , hot_drain , water def dark_shade_jet(production): total_water = 0 steam_consumption = 0 hot_drain = 0 cold_drain = 0 dark_shade_jet = {"Dyeing":135,"Reduction Clearing":80,"Hot wash":80,"Cold wash":40} process_jet_mlr = {"Dyeing":11,"Reduction Clearing":10,"Hot wash":10,"Cold wash":10} for i in dark_shade_jet : steam,cold,hot,water = process_cal_jet(production,dark_shade_jet[i],process_jet_mlr[i]) steam_consumption += steam hot_drain += hot cold_drain += cold total_water += water #print(steam,cold,hot,water) steam_consumption = int(steam_consumption) cold_drain = int(cold_drain) hot_drain = int(hot_drain) total_water = cold_drain + hot_drain if production != 0: ssc = round(steam_consumption/production,2) swc = round(total_water/production,2) else: ssc = 0 swc = 0 #print(steam,cold,hot,water) return steam_consumption , cold_drain , hot_drain , total_water,ssc,swc def light_shade_jet(production): total_water = 0 steam_consumption = 0 hot_drain = 0 cold_drain = 0 light_shade_jet = {"Dyeing":135,"Hot wash":80,"Cold wash":40} process_jet_mlr = {"Dyeing":11,"Hot wash":10,"Cold wash":10} for i in light_shade_jet : steam,cold,hot,water = process_cal_jet(production,light_shade_jet[i],process_jet_mlr[i]) steam_consumption += steam hot_drain += hot cold_drain += cold total_water += water #print(steam,cold,hot,water) steam_consumption = int(steam_consumption) cold_drain = int(cold_drain) hot_drain = int(hot_drain) total_water = cold_drain + hot_drain if production != 0: ssc = round(steam_consumption/production,2) swc = round(total_water/production,2) else: ssc = 0 swc = 0 #print(steam,cold,hot,water) return steam_consumption , cold_drain , hot_drain , total_water,ssc,swc def medium_shade_jet(production): total_water = 0 steam_consumption = 0 hot_drain = 0 cold_drain = 0 medium_shade_jet = {"Dyeing":135,"Hot wash":80,"Cold wash":40} process_jet_mlr = {"Dyeing":11,"Hot wash":10,"Cold wash":10} for i in medium_shade_jet : steam,cold,hot,water = process_cal_jet(production,medium_shade_jet[i],process_jet_mlr[i]) steam_consumption += steam hot_drain += hot cold_drain += cold total_water += water #print(steam,cold,hot,water) steam_consumption = int(steam_consumption) cold_drain = int(cold_drain) hot_drain = int(hot_drain) total_water = cold_drain + hot_drain if production != 0: ssc = round(steam_consumption/production,2) swc = round(total_water/production,2) else: ssc = 0 swc = 0 #print(steam,cold,hot,water) return steam_consumption , cold_drain , hot_drain , total_water,ssc,swc def white_shade_jet(production): total_water = 0 steam_consumption = 0 hot_drain = 0 cold_drain = 0 white_shade_jet = {"Dyeing":135,"Hot wash":80,"Cold wash":40} process_jet_mlr = {"Dyeing":11,"Hot wash":10,"Cold wash":10} for i in white_shade_jet : steam,cold,hot,water = process_cal_jet(production,white_shade_jet[i],process_jet_mlr[i]) steam_consumption += steam hot_drain += hot cold_drain += cold total_water += water #print(steam,cold,hot,water) steam_consumption = int(steam_consumption) cold_drain = int(cold_drain) hot_drain = int(hot_drain) total_water = cold_drain + hot_drain if production != 0: ssc = round(steam_consumption/production,2) swc = round(total_water/production,2) else: ssc = 0 swc = 0 #print(steam,cold,hot,water) return steam_consumption , cold_drain , hot_drain , total_water,ssc,swc def jet(value1, value2, value3, value4): s1,c1,h1,t1,ssc1,swc1 = dark_shade_jet(value1) s2,c2,h2,t2,ssc2,swc2 = medium_shade_jet(value2) s3,c3,h3,t3,ssc3,swc3 = white_shade_jet(value3) s4,c4,h4,t4,ssc4,swc4 = light_shade_jet(value4) final_steam = s1+s2+s3+s4 final_cold_drain = c1+c2+c3+c4 final_hot_drain = h1+h2+h3+h4 final_total_drain = t1+t2+t3+t4 total_production = value1 + value2 + value3 + value4 ssc_final = round(final_steam/total_production,2) swc_final = round(final_total_drain/total_production,2) table_html = f"""
ShadeSteam ConsumptionCold DrainHot DrainTotal WaterSSCSWC
Dark{s1}{c1}{h1}{t1}{ssc1}{swc1}
Medium{s2}{c2}{h2}{t2}{ssc2}{swc2}
Light{s3}{c3}{h3}{t3}{ssc3}{swc3}
White{s4}{c4}{h4}{t4}{ssc4}{swc4}
Total{final_steam}{final_cold_drain}{final_hot_drain}{final_total_drain}{ssc_final}{swc_final}
""" return table_html iface = gr.Interface( fn=jet, inputs= [ gr.Number(value=0, label="Dark"), gr.Number(value=0, label="Medium"), gr.Number(value=0, label="Light"), gr.Number(value=0, label="White"), ], outputs= gr.components.HTML(label="Final Table"), title ="Steam Consumption, Water, Hot_Drain, Cold_Drain, SSC and SWC Calculation Dashboard for Jet", description="Enter values and click 'Submit' to see the results.

" , css=".gr-box {padding: 20px;}" ) iface.launch()