Spaces:
Running
Running
fix:Vendor column style & closed dataset
#16
by
q275343119
- opened
- app/backend/data_page.py +3 -0
- app/backend/multi_header_util.py +22 -12
app/backend/data_page.py
CHANGED
|
@@ -46,6 +46,8 @@ def get_closed_dataset():
|
|
| 46 |
return closed_list
|
| 47 |
|
| 48 |
|
|
|
|
|
|
|
| 49 |
def convert_df_to_csv(df):
|
| 50 |
output = io.StringIO()
|
| 51 |
df.to_csv(output, index=False)
|
|
@@ -230,6 +232,7 @@ def table_area(group_name, grid_state, data_engine=None, df=None):
|
|
| 230 |
"font-weight": "bold",
|
| 231 |
"padding": "10px",
|
| 232 |
"text-align": "left",
|
|
|
|
| 233 |
},
|
| 234 |
".custom-cell-style": {
|
| 235 |
"font-size": "14px",
|
|
|
|
| 46 |
return closed_list
|
| 47 |
|
| 48 |
|
| 49 |
+
|
| 50 |
+
|
| 51 |
def convert_df_to_csv(df):
|
| 52 |
output = io.StringIO()
|
| 53 |
df.to_csv(output, index=False)
|
|
|
|
| 232 |
"font-weight": "bold",
|
| 233 |
"padding": "10px",
|
| 234 |
"text-align": "left",
|
| 235 |
+
"width":"150px"
|
| 236 |
},
|
| 237 |
".custom-cell-style": {
|
| 238 |
"font-size": "14px",
|
app/backend/multi_header_util.py
CHANGED
|
@@ -9,6 +9,21 @@ HEADER_STYLE = {'fontSize': '18px'}
|
|
| 9 |
CELL_STYLE = {'fontSize': '18px'}
|
| 10 |
LINK = ' https://huggingface.co/datasets/embedding-benchmark/'
|
| 11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 12 |
|
| 13 |
def mutil_header_options(column_list: list, avg_column: str, is_section: bool):
|
| 14 |
"""
|
|
@@ -34,15 +49,10 @@ def mutil_header_options(column_list: list, avg_column: str, is_section: bool):
|
|
| 34 |
|
| 35 |
mutil_column_list = [column for column in column_list if
|
| 36 |
column not in (avg_column, "Closed average", "Open average")]
|
| 37 |
-
close_group_list = list(filter(lambda x: x.startswith('_'), mutil_column_list))
|
| 38 |
-
open_group_list = list(filter(lambda x: not x.startswith('_'), mutil_column_list))
|
| 39 |
|
| 40 |
theme = st_theme(key="st_theme_1")
|
| 41 |
-
if theme:
|
| 42 |
-
current_theme = theme.get("base", "light")
|
| 43 |
-
else:
|
| 44 |
-
current_theme = "light"
|
| 45 |
-
|
| 46 |
|
| 47 |
|
| 48 |
close_group_def = {
|
|
@@ -53,7 +63,7 @@ def mutil_header_options(column_list: list, avg_column: str, is_section: bool):
|
|
| 53 |
|
| 54 |
"headerComponentParams": {
|
| 55 |
"innerHeaderComponent": "linkHeaderComponent",
|
| 56 |
-
"url": LINK + column
|
| 57 |
"headerName": column
|
| 58 |
},
|
| 59 |
|
|
@@ -74,14 +84,14 @@ def mutil_header_options(column_list: list, avg_column: str, is_section: bool):
|
|
| 74 |
'field': column,
|
| 75 |
"headerComponentParams": {
|
| 76 |
"innerHeaderComponent": "linkHeaderComponent",
|
| 77 |
-
"url": LINK + column
|
| 78 |
"headerName": column
|
| 79 |
},
|
| 80 |
'headerClass': 'custom-header-style',
|
| 81 |
'cellClass': 'custom-cell-style',
|
| 82 |
'sortable': True,
|
| 83 |
'width': 150,
|
| 84 |
-
"suppressColumnVirtualisation": True,
|
| 85 |
|
| 86 |
} for column in open_group_list
|
| 87 |
],
|
|
@@ -123,8 +133,8 @@ def get_header_options(column_list: list, avg_column: str, is_section: bool):
|
|
| 123 |
},
|
| 124 |
{'headerName': "Vendor",
|
| 125 |
'field': 'vendor',
|
| 126 |
-
'
|
| 127 |
-
'
|
| 128 |
# 'suppressSizeToFit': True
|
| 129 |
},
|
| 130 |
{'headerName': "Overall Score",
|
|
|
|
| 9 |
CELL_STYLE = {'fontSize': '18px'}
|
| 10 |
LINK = ' https://huggingface.co/datasets/embedding-benchmark/'
|
| 11 |
|
| 12 |
+
def get_dataset_url_name(field_name):
|
| 13 |
+
"""Convert field name to proper URL format for closed datasets"""
|
| 14 |
+
# Handle field names like "ClosedDataset 2 (German Legal Sentences)"
|
| 15 |
+
if field_name.startswith("ClosedDataset "):
|
| 16 |
+
# Extract the number and format it as ClosedDataset_X
|
| 17 |
+
if "(" in field_name:
|
| 18 |
+
# Extract number from "ClosedDataset 2 (description)" -> "2"
|
| 19 |
+
number_part = field_name.split("ClosedDataset ")[1].split(" ")[0]
|
| 20 |
+
return f"ClosedDataset_{number_part}"
|
| 21 |
+
else:
|
| 22 |
+
# Handle cases where it might already be in the right format or no parentheses
|
| 23 |
+
return field_name.replace(" ", "_")
|
| 24 |
+
|
| 25 |
+
# Return original field_name for open datasets
|
| 26 |
+
return field_name
|
| 27 |
|
| 28 |
def mutil_header_options(column_list: list, avg_column: str, is_section: bool):
|
| 29 |
"""
|
|
|
|
| 49 |
|
| 50 |
mutil_column_list = [column for column in column_list if
|
| 51 |
column not in (avg_column, "Closed average", "Open average")]
|
| 52 |
+
close_group_list = list(filter(lambda x: x.startswith('_') or x.startswith("ClosedDataset "), mutil_column_list))
|
| 53 |
+
open_group_list = list(filter(lambda x: not x.startswith('_') and not x.startswith("ClosedDataset "), mutil_column_list))
|
| 54 |
|
| 55 |
theme = st_theme(key="st_theme_1")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 56 |
|
| 57 |
|
| 58 |
close_group_def = {
|
|
|
|
| 63 |
|
| 64 |
"headerComponentParams": {
|
| 65 |
"innerHeaderComponent": "linkHeaderComponent",
|
| 66 |
+
"url": LINK + get_dataset_url_name(column),
|
| 67 |
"headerName": column
|
| 68 |
},
|
| 69 |
|
|
|
|
| 84 |
'field': column,
|
| 85 |
"headerComponentParams": {
|
| 86 |
"innerHeaderComponent": "linkHeaderComponent",
|
| 87 |
+
"url": LINK + get_dataset_url_name(column),
|
| 88 |
"headerName": column
|
| 89 |
},
|
| 90 |
'headerClass': 'custom-header-style',
|
| 91 |
'cellClass': 'custom-cell-style',
|
| 92 |
'sortable': True,
|
| 93 |
'width': 150,
|
| 94 |
+
# "suppressColumnVirtualisation": True,
|
| 95 |
|
| 96 |
} for column in open_group_list
|
| 97 |
],
|
|
|
|
| 133 |
},
|
| 134 |
{'headerName': "Vendor",
|
| 135 |
'field': 'vendor',
|
| 136 |
+
'headerClass': 'custom-header-style',
|
| 137 |
+
'cellClass': 'custom-cell-style',
|
| 138 |
# 'suppressSizeToFit': True
|
| 139 |
},
|
| 140 |
{'headerName': "Overall Score",
|