duongthienz commited on
Commit
14b0f84
·
verified ·
1 Parent(s): 75ad8ce

Fix a bug with Role

Browse files
Files changed (1) hide show
  1. app.py +6 -6
app.py CHANGED
@@ -230,7 +230,7 @@ try:
230
 
231
  st.header(f"Analysis of file {currFile}")
232
  TAB_NAMES = ["Rename Speaker", "Roles", "Categories",
233
- "Treemap", "Timeline", "Time Spoken", "Data"]
234
  renameTab, pie2, sunburst1, treemap1, timeline, bar1, dataTab = st.tabs(TAB_NAMES)
235
 
236
  currAnnotation, currTotalTime = st.session_state.results[currFile]
@@ -312,17 +312,17 @@ try:
312
  # -----------------------------------------------------------------------
313
 
314
  with dataTab:
315
- displayDF = apply_speaker_renames_to_df(currDF, currFile, column="Resource")
316
- # Clean up for download: drop Task, rename Resource -> Speaker, sort by Start, add Role
317
- # Build raw-speaker -> role lookup before renaming the column
318
  raw_to_role = {
319
- raw_sp: st.session_state.categories[i]
320
  for i, tokens in enumerate(st.session_state.categorySelect)
321
  for token in tokens
322
- for raw_sp in [token.split(": ", 1)[1]]
323
  if token.startswith(f"{currFile}: ")
324
  }
 
325
  displayDF["Role"] = displayDF["Resource"].map(raw_to_role).fillna("")
 
326
  displayDF = displayDF.drop(columns=["Task"], errors="ignore")
327
  displayDF = displayDF.rename(columns={"Resource": "Speaker"})
328
  if "Start" in displayDF.columns:
 
230
 
231
  st.header(f"Analysis of file {currFile}")
232
  TAB_NAMES = ["Rename Speaker", "Roles", "Categories",
233
+ "Treemap", "Timeline", "Time Spoken", "Download"]
234
  renameTab, pie2, sunburst1, treemap1, timeline, bar1, dataTab = st.tabs(TAB_NAMES)
235
 
236
  currAnnotation, currTotalTime = st.session_state.results[currFile]
 
312
  # -----------------------------------------------------------------------
313
 
314
  with dataTab:
315
+ # Build raw-speaker -> role lookup against the RAW currDF (before renames
316
+ # are applied) so the map keys match the original SPEAKER_## labels.
 
317
  raw_to_role = {
318
+ token.split(": ", 1)[1]: st.session_state.categories[i]
319
  for i, tokens in enumerate(st.session_state.categorySelect)
320
  for token in tokens
 
321
  if token.startswith(f"{currFile}: ")
322
  }
323
+ displayDF = currDF.copy()
324
  displayDF["Role"] = displayDF["Resource"].map(raw_to_role).fillna("")
325
+ displayDF = apply_speaker_renames_to_df(displayDF, currFile, column="Resource")
326
  displayDF = displayDF.drop(columns=["Task"], errors="ignore")
327
  displayDF = displayDF.rename(columns={"Resource": "Speaker"})
328
  if "Start" in displayDF.columns: