Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
|
|
|
| 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 |
)
|