Ayesha-Majeed commited on
Commit
c7d5c20
·
verified ·
1 Parent(s): 5865aaa

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -6
app.py CHANGED
@@ -37,7 +37,21 @@ row_options = ["None, Enter Manually"] + [str(i) for i in range(len(df))]
37
  def predict_linear(strain, dose, soil_n, soil_p, soil_k, ph,
38
  chlorophyll, shoot_len, root_len, shoot_wt, root_wt, yield_gp):
39
  logs = []
40
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
  required = [dose, soil_n, soil_p, soil_k, ph]
42
  if any(v is None for v in required):
43
  logs.append("[DEBUG] Missing numeric inputs!")
@@ -120,11 +134,11 @@ with gr.Blocks(
120
  # row_selector = gr.Dropdown(row_options, label="Select Row", value="None, Enter Manually")
121
 
122
  gr.Markdown("### Input Parameters")
123
- dose = gr.Number(label="Dose (g/pot)",value = None)
124
- soil_n = gr.Number(label="Soil N (ppm)",value = None)
125
- soil_p = gr.Number(label="Soil P (ppm)",value = None)
126
- soil_k = gr.Number(label="Soil K (ppm)",value = None)
127
- ph = gr.Number(label="pH",value = None)
128
 
129
  # gr.Markdown("### Autofilled Actual Metrics (from Excel)")
130
  # chlorophyll = gr.Number(label="Chlorophyll (SPAD)")
 
37
  def predict_linear(strain, dose, soil_n, soil_p, soil_k, ph,
38
  chlorophyll, shoot_len, root_len, shoot_wt, root_wt, yield_gp):
39
  logs = []
40
+ # -----------------------------
41
+ # 🧩 Convert textbox inputs to floats (or None if blank)
42
+ # -----------------------------
43
+ def to_float(x):
44
+ try:
45
+ return float(x)
46
+ except (TypeError, ValueError):
47
+ return None
48
+
49
+ dose = to_float(dose)
50
+ soil_n = to_float(soil_n)
51
+ soil_p = to_float(soil_p)
52
+ soil_k = to_float(soil_k)
53
+ ph = to_float(ph)
54
+ # -----------------------------
55
  required = [dose, soil_n, soil_p, soil_k, ph]
56
  if any(v is None for v in required):
57
  logs.append("[DEBUG] Missing numeric inputs!")
 
134
  # row_selector = gr.Dropdown(row_options, label="Select Row", value="None, Enter Manually")
135
 
136
  gr.Markdown("### Input Parameters")
137
+ dose = gr.Number(label="Dose (g/pot)",placeholder="Enter value")
138
+ soil_n = gr.Number(label="Soil N (ppm)",placeholder="Enter value")
139
+ soil_p = gr.Number(label="Soil P (ppm)",placeholder="Enter value")
140
+ soil_k = gr.Number(label="Soil K (ppm)",placeholder="Enter value")
141
+ ph = gr.Number(label="pH",placeholder="Enter value")
142
 
143
  # gr.Markdown("### Autofilled Actual Metrics (from Excel)")
144
  # chlorophyll = gr.Number(label="Chlorophyll (SPAD)")