Ayesha-Majeed commited on
Commit
8df8d71
·
verified ·
1 Parent(s): 7ce9c98

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -32
app.py CHANGED
@@ -22,16 +22,16 @@ row_options = ["None, Enter Manually"] + [str(i) for i in range(len(df))]
22
  # -----------------------------
23
  # 2️⃣ Autofill function
24
  # -----------------------------
25
- def autofill_fields(row_index):
26
- if row_index == "None, Enter Manually":
27
- return [None]*11
28
- row = df.iloc[int(row_index)]
29
- return (
30
- row['Dose (g/pot)'], row['Soil N (ppm)'], row['Soil P (ppm)'],
31
- row['Soil K (ppm)'], row['pH'], row['Chlorophyll (SPAD)'],
32
- row['Shoot Length (cm)'], row['Root Length (cm)'], row['Shoot Wt (g)'],
33
- row['Root Wt (g)'], row['Yield (g/pot)']
34
- )
35
 
36
  # -----------------------------
37
  # 3️⃣ Prediction function
@@ -130,7 +130,7 @@ with gr.Blocks(
130
  label="Select Strain",
131
  value=strain_names[0] # default: Tetradesmus nigardi
132
  )
133
- row_selector = gr.Dropdown(row_options, label="Select Row", value="None, Enter Manually")
134
 
135
  gr.Markdown("### Input Parameters")
136
  dose = gr.Number(label="Dose (g/pot)") # placeholder="Enter value"
@@ -139,21 +139,21 @@ with gr.Blocks(
139
  soil_k = gr.Number(label="Soil K (ppm)")
140
  ph = gr.Number(label="pH")
141
 
142
- gr.Markdown("### Autofilled Actual Metrics (from Excel)")
143
- chlorophyll = gr.Number(label="Chlorophyll (SPAD)")
144
- shoot_len = gr.Number(label="Shoot Length (cm)")
145
- root_len = gr.Number(label="Root Length (cm)")
146
- shoot_wt = gr.Number(label="Shoot Wt (g)")
147
- root_wt = gr.Number(label="Root Wt (g)")
148
  yield_gp = gr.Number(label="Yield (g/pot)")
149
 
150
- # # Hidden placeholders for metrics
151
- # chlorophyll = gr.State(None)
152
- # shoot_len = gr.State(None)
153
- # root_len = gr.State(None)
154
- # shoot_wt = gr.State(None)
155
- # root_wt = gr.State(None)
156
- # yield_gp = gr.State(None)
157
 
158
  with gr.Row():
159
  predict_btn = gr.Button(" Predict", variant="primary")
@@ -193,14 +193,14 @@ with gr.Blocks(
193
  """
194
  )
195
 
196
- #Autofill callback
197
- row_selector.change(
198
- fn=autofill_fields,
199
- inputs=[row_selector],
200
- outputs=[dose, soil_n, soil_p, soil_k, ph,
201
- chlorophyll, shoot_len, root_len,
202
- shoot_wt, root_wt, yield_gp]
203
- )
204
 
205
  # Prediction callback
206
  predict_btn.click(
 
22
  # -----------------------------
23
  # 2️⃣ Autofill function
24
  # -----------------------------
25
+ # def autofill_fields(row_index):
26
+ # if row_index == "None, Enter Manually":
27
+ # return [None]*11
28
+ # row = df.iloc[int(row_index)]
29
+ # return (
30
+ # row['Dose (g/pot)'], row['Soil N (ppm)'], row['Soil P (ppm)'],
31
+ # row['Soil K (ppm)'], row['pH'], row['Chlorophyll (SPAD)'],
32
+ # row['Shoot Length (cm)'], row['Root Length (cm)'], row['Shoot Wt (g)'],
33
+ # row['Root Wt (g)'], row['Yield (g/pot)']
34
+ # )
35
 
36
  # -----------------------------
37
  # 3️⃣ Prediction function
 
130
  label="Select Strain",
131
  value=strain_names[0] # default: Tetradesmus nigardi
132
  )
133
+ # row_selector = gr.Dropdown(row_options, label="Select Row", value="None, Enter Manually")
134
 
135
  gr.Markdown("### Input Parameters")
136
  dose = gr.Number(label="Dose (g/pot)") # placeholder="Enter value"
 
139
  soil_k = gr.Number(label="Soil K (ppm)")
140
  ph = gr.Number(label="pH")
141
 
142
+ # gr.Markdown("### Autofilled Actual Metrics (from Excel)")
143
+ # chlorophyll = gr.Number(label="Chlorophyll (SPAD)")
144
+ # shoot_len = gr.Number(label="Shoot Length (cm)")
145
+ # root_len = gr.Number(label="Root Length (cm)")
146
+ # shoot_wt = gr.Number(label="Shoot Wt (g)")
147
+ # root_wt = gr.Number(label="Root Wt (g)")
148
  yield_gp = gr.Number(label="Yield (g/pot)")
149
 
150
+ # Hidden placeholders for metrics
151
+ chlorophyll = gr.State(None)
152
+ shoot_len = gr.State(None)
153
+ root_len = gr.State(None)
154
+ shoot_wt = gr.State(None)
155
+ root_wt = gr.State(None)
156
+ yield_gp = gr.State(None)
157
 
158
  with gr.Row():
159
  predict_btn = gr.Button(" Predict", variant="primary")
 
193
  """
194
  )
195
 
196
+ # #Autofill callback
197
+ # row_selector.change(
198
+ # fn=autofill_fields,
199
+ # inputs=[row_selector],
200
+ # outputs=[dose, soil_n, soil_p, soil_k, ph,
201
+ # chlorophyll, shoot_len, root_len,
202
+ # shoot_wt, root_wt, yield_gp]
203
+ # )
204
 
205
  # Prediction callback
206
  predict_btn.click(