Spaces:
Running
Running
(ALL)
Browse files- app.py +2 -1
- df/PaperCentral.py +13 -9
app.py
CHANGED
|
@@ -106,6 +106,7 @@ with gr.Blocks(css="style.css") as demo:
|
|
| 106 |
cat_options = gr.CheckboxGroup(
|
| 107 |
label="Category",
|
| 108 |
choices=[
|
|
|
|
| 109 |
'cs.*',
|
| 110 |
'eess.*',
|
| 111 |
'econ.*',
|
|
@@ -127,7 +128,7 @@ with gr.Blocks(css="style.css") as demo:
|
|
| 127 |
'q-fin.*',
|
| 128 |
'stat.*',
|
| 129 |
],
|
| 130 |
-
value=["
|
| 131 |
)
|
| 132 |
hf_options = gr.CheckboxGroup(
|
| 133 |
label="Hugging Face options",
|
|
|
|
| 106 |
cat_options = gr.CheckboxGroup(
|
| 107 |
label="Category",
|
| 108 |
choices=[
|
| 109 |
+
'(ALL)',
|
| 110 |
'cs.*',
|
| 111 |
'eess.*',
|
| 112 |
'econ.*',
|
|
|
|
| 128 |
'q-fin.*',
|
| 129 |
'stat.*',
|
| 130 |
],
|
| 131 |
+
value=["(ALL)"]
|
| 132 |
)
|
| 133 |
hf_options = gr.CheckboxGroup(
|
| 134 |
label="Hugging Face options",
|
df/PaperCentral.py
CHANGED
|
@@ -268,7 +268,6 @@ class PaperCentral:
|
|
| 268 |
f"<a href='{row['project_page']}'>{row['project_page']}</a>"
|
| 269 |
)
|
| 270 |
|
| 271 |
-
|
| 272 |
return row
|
| 273 |
|
| 274 |
df = df.copy()
|
|
@@ -346,14 +345,19 @@ class PaperCentral:
|
|
| 346 |
|
| 347 |
# Handle category options
|
| 348 |
if cat_options:
|
| 349 |
-
|
| 350 |
-
|
| 351 |
-
|
| 352 |
-
|
| 353 |
-
|
| 354 |
-
|
| 355 |
-
)
|
| 356 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 357 |
|
| 358 |
# Handle date filtering
|
| 359 |
if not conference_options:
|
|
|
|
| 268 |
f"<a href='{row['project_page']}'>{row['project_page']}</a>"
|
| 269 |
)
|
| 270 |
|
|
|
|
| 271 |
return row
|
| 272 |
|
| 273 |
df = df.copy()
|
|
|
|
| 345 |
|
| 346 |
# Handle category options
|
| 347 |
if cat_options:
|
| 348 |
+
if "(ALL)" in cat_options:
|
| 349 |
+
# If "(ALL)" is selected, include all categories without filtering
|
| 350 |
+
pass # No action needed, include all categories
|
| 351 |
+
else:
|
| 352 |
+
# Proceed with filtering based on selected categories
|
| 353 |
+
options = [o.replace(".*", "") for o in cat_options]
|
| 354 |
+
conference_filter = pd.Series(False, index=filtered_df.index)
|
| 355 |
+
for option in options:
|
| 356 |
+
conference_filter |= (
|
| 357 |
+
filtered_df['primary_category'].notna() &
|
| 358 |
+
filtered_df['primary_category'].str.contains(option, case=False)
|
| 359 |
+
)
|
| 360 |
+
filtered_df = filtered_df[conference_filter]
|
| 361 |
|
| 362 |
# Handle date filtering
|
| 363 |
if not conference_options:
|