wenjun99 commited on
Commit
2ecb0b1
·
verified ·
1 Parent(s): ac02c2f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -1
app.py CHANGED
@@ -380,6 +380,15 @@ with tab4:
380
  st.subheader("Decoded String (continuous across rows)")
381
  st.write(decoded_string)
382
 
 
 
 
 
 
 
 
 
 
383
  # Tab 5: Binary → String
384
  with tab5:
385
  st.header("Decode Binary Labels to String")
@@ -497,7 +506,7 @@ with tab5:
497
  for row_idx, sample in df_31_robot.iterrows():
498
  if sample[col] == 1:
499
  source = source_wells_31[i]
500
- dest = f"A{sample['Sample']}"
501
  vol = round(sample['volume donors (µl)'], 2)
502
  robot_script_31.append({'Source': source, 'Destination': dest, 'Volume': vol})
503
 
 
380
  st.subheader("Decoded String (continuous across rows)")
381
  st.write(decoded_string)
382
 
383
+ def get_well_position(sample_index):
384
+ """
385
+ Convert sample index (1-based) into well position (e.g., A1, A2, ..., B1, B2, ..., etc.)
386
+ """
387
+ row_letter = chr(65 + (sample_index - 1) // 12) # 65 = 'A'
388
+ col_number = ((sample_index - 1) % 12) + 1
389
+ return f"{row_letter}{col_number}"
390
+
391
+
392
  # Tab 5: Binary → String
393
  with tab5:
394
  st.header("Decode Binary Labels to String")
 
506
  for row_idx, sample in df_31_robot.iterrows():
507
  if sample[col] == 1:
508
  source = source_wells_31[i]
509
+ dest = get_well_position(int(sample['Sample']))
510
  vol = round(sample['volume donors (µl)'], 2)
511
  robot_script_31.append({'Source': source, 'Destination': dest, 'Volume': vol})
512