wenjun99 commited on
Commit
d61a1be
Β·
verified Β·
1 Parent(s): cb47d3f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -19
app.py CHANGED
@@ -392,7 +392,7 @@ with tab4:
392
  st.write(decoded_string)
393
 
394
  # Tab 5: Binary β†’ String
395
- with tab5:
396
  st.header("Decode Binary Labels to String")
397
 
398
  # ========== 32-BIT DECODING ==========
@@ -410,7 +410,7 @@ with tab5:
410
  st.dataframe(reordered_df_32.style.applymap(lambda v: "background-color: lightgreen" if v == 1 else "background-color: lightcoral"))
411
  st.download_button("Download Reordered CSV", reordered_df_32.to_csv(index=False), "decoded_binary_32_reordered.csv", key="download_csv_tab5_32_reordered")
412
 
413
- decoded_flat_reordered = binary_labels_to_string(reordered_df_31.values.flatten().astype(int).tolist())
414
  st.subheader("Decoded String (Reordered 4402β†’3244, 4882β†’4455)")
415
  st.write(decoded_reordered)
416
 
@@ -440,15 +440,12 @@ with tab5:
440
  st.subheader("Binary Labels (Reordered 4402β†’3244, 4882β†’4455)")
441
  st.dataframe(reordered_df_31.style.applymap(lambda v: "background-color: lightgreen" if v == 1 else "background-color: lightcoral"))
442
  st.download_button("Download Reordered CSV", reordered_df_31.to_csv(index=False), "decoded_binary_31_reordered.csv", key="download_csv_tab5_31_reordered")
443
-
444
- decoded_rows_reordered = [
445
- binary_labels_to_string(row.dropna().astype(int).tolist()[:31])
446
- for _, row in reordered_df_31.iterrows()
447
- ]
448
- full_decoded_reordered = "".join(decoded_rows_reordered)
449
- st.subheader("Decoded String from 31-bit Groups (Reordered 4402β†’3244, 4882β†’4455)")
450
- st.write(full_decoded_reordered)
451
- st.download_button("Download Concatenated Output", full_decoded_reordered, "decoded_31bit_string_reordered.txt", key="download_csv_tab5_31")
452
 
453
  # Ascending: 3244 β†’ 4882
454
  df_31_asc = df_31[[str(h) for h in mutation_site_headers_actual if str(h) in df_31.columns]]
@@ -456,12 +453,9 @@ with tab5:
456
  st.dataframe(df_31_asc.style.applymap(lambda v: "background-color: lightgreen" if v == 1 else "background-color: lightcoral"))
457
  st.download_button("Download Ascending CSV", df_31_asc.to_csv(index=False), "decoded_binary_31_ascending.csv", key="download_csv_tab5_31_ascend")
458
 
459
- decoded_rows_asc = [
460
- binary_labels_to_string(row.dropna().astype(int).tolist()[:31])
461
- for _, row in df_31_asc.iterrows()
462
- ]
463
- full_decoded_asc = "".join(decoded_rows_asc)
464
- st.subheader("Decoded String from 31-bit Groups (Ascending 3244β†’4882)")
465
- st.write(full_decoded_asc)
466
- st.download_button("Download Concatenated Output", full_decoded_asc, "decoded_31bit_string_ascending.txt", key="download_csv_tab5_31_asc")
467
 
 
392
  st.write(decoded_string)
393
 
394
  # Tab 5: Binary β†’ String
395
+ with tab5:
396
  st.header("Decode Binary Labels to String")
397
 
398
  # ========== 32-BIT DECODING ==========
 
410
  st.dataframe(reordered_df_32.style.applymap(lambda v: "background-color: lightgreen" if v == 1 else "background-color: lightcoral"))
411
  st.download_button("Download Reordered CSV", reordered_df_32.to_csv(index=False), "decoded_binary_32_reordered.csv", key="download_csv_tab5_32_reordered")
412
 
413
+ decoded_reordered = binary_labels_to_string(reordered_df_32.values.flatten().astype(int).tolist())
414
  st.subheader("Decoded String (Reordered 4402β†’3244, 4882β†’4455)")
415
  st.write(decoded_reordered)
416
 
 
440
  st.subheader("Binary Labels (Reordered 4402β†’3244, 4882β†’4455)")
441
  st.dataframe(reordered_df_31.style.applymap(lambda v: "background-color: lightgreen" if v == 1 else "background-color: lightcoral"))
442
  st.download_button("Download Reordered CSV", reordered_df_31.to_csv(index=False), "decoded_binary_31_reordered.csv", key="download_csv_tab5_31_reordered")
443
+
444
+ # Flattened decoding for reordered
445
+ decoded_flat_reordered = binary_labels_to_string(reordered_df_31.values.flatten().astype(int).tolist())
446
+ st.subheader("Decoded String (Flattened 31-bit Reordered)")
447
+ st.write(decoded_flat_reordered)
448
+ st.download_button("Download Concatenated Output", decoded_flat_reordered, "decoded_31bit_string_reordered.txt", key="download_csv_tab5_31")
 
 
 
449
 
450
  # Ascending: 3244 β†’ 4882
451
  df_31_asc = df_31[[str(h) for h in mutation_site_headers_actual if str(h) in df_31.columns]]
 
453
  st.dataframe(df_31_asc.style.applymap(lambda v: "background-color: lightgreen" if v == 1 else "background-color: lightcoral"))
454
  st.download_button("Download Ascending CSV", df_31_asc.to_csv(index=False), "decoded_binary_31_ascending.csv", key="download_csv_tab5_31_ascend")
455
 
456
+ # Flattened decoding for ascending
457
+ decoded_flat_asc = binary_labels_to_string(df_31_asc.values.flatten().astype(int).tolist())
458
+ st.subheader("Decoded String (Flattened 31-bit Ascending)")
459
+ st.write(decoded_flat_asc)
460
+ st.download_button("Download Concatenated Output", decoded_flat_asc, "decoded_31bit_string_ascending.txt", key="download_csv_tab5_31_asc")
 
 
 
461