jiehou commited on
Commit
0893ab7
·
verified ·
1 Parent(s): 4b94a86

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -3
app.py CHANGED
@@ -325,7 +325,8 @@ def generate_windows_from_selection(selected_indices, window_size, window_type):
325
  # Only sliding windows
326
  for i in range(len(selected_indices) - window_size + 1):
327
  windows.append(selected_indices[i:i+window_size])
328
- else: # non-contiguous
 
329
  from itertools import combinations
330
  all_combos = list(combinations(selected_indices, window_size))
331
 
@@ -338,7 +339,13 @@ def generate_windows_from_selection(selected_indices, window_size, window_type):
338
  for combo in all_combos:
339
  if combo not in contiguous_windows:
340
  windows.append(list(combo))
341
-
 
 
 
 
 
 
342
  return windows
343
 
344
  def main():
@@ -789,7 +796,7 @@ def main():
789
 
790
  window_type = st.sidebar.radio(
791
  "Window Type",
792
- ["contiguous", "non-contiguous"],
793
  index=0,
794
  help="Contiguous: sliding windows. Non-contiguous: all combinations"
795
  )
 
325
  # Only sliding windows
326
  for i in range(len(selected_indices) - window_size + 1):
327
  windows.append(selected_indices[i:i+window_size])
328
+
329
+ elif window_type == "non-contiguous":
330
  from itertools import combinations
331
  all_combos = list(combinations(selected_indices, window_size))
332
 
 
339
  for combo in all_combos:
340
  if combo not in contiguous_windows:
341
  windows.append(list(combo))
342
+ else:
343
+ from itertools import combinations
344
+ all_combos = list(combinations(selected_indices, window_size))
345
+
346
+ # Filter: keep only combinations that are NOT in contiguous_windows
347
+ for combo in all_combos:
348
+ windows.append(list(combo))
349
  return windows
350
 
351
  def main():
 
796
 
797
  window_type = st.sidebar.radio(
798
  "Window Type",
799
+ ["contiguous", "non-contiguous", "both"],
800
  index=0,
801
  help="Contiguous: sliding windows. Non-contiguous: all combinations"
802
  )