Spaces:
Running
Running
“Namhyun-Kim”
commited on
Commit
·
8fe68e9
1
Parent(s):
69f3fe9
Fix _sort_snrs definition order for Space startup
Browse files
app.py
CHANGED
|
@@ -42,6 +42,16 @@ JOINT_LABELS = [
|
|
| 42 |
("SNR25dB", "vehicular"),
|
| 43 |
]
|
| 44 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 45 |
|
| 46 |
def load_joint_mapping() -> Dict[str, object]:
|
| 47 |
label_names = [f"{snr} | {mob}" for snr, mob in JOINT_LABELS]
|
|
@@ -718,15 +728,6 @@ COLOR_OPTIONS: Dict[str, str] = {
|
|
| 718 |
"Modulation": "mod",
|
| 719 |
"Mobility": "mob",
|
| 720 |
}
|
| 721 |
-
SNR_ORDER = ["SNR-5dB", "SNR0dB", "SNR5dB", "SNR10dB", "SNR15dB", "SNR20dB", "SNR25dB"]
|
| 722 |
-
TECH_EXPERT_ORDER = ["LTE", "WiFi", "5G"]
|
| 723 |
-
TECH_TO_EXPERT_IDX = {name: idx for idx, name in enumerate(TECH_EXPERT_ORDER)}
|
| 724 |
-
DEFAULT_TSNE_SAMPLES_PER_SNR = 500
|
| 725 |
-
|
| 726 |
-
|
| 727 |
-
def _sort_snrs(labels: List[str] | np.ndarray) -> List[str]:
|
| 728 |
-
ordering = {snr: idx for idx, snr in enumerate(SNR_ORDER)}
|
| 729 |
-
return sorted(labels, key=lambda x: ordering.get(x, len(ordering)))
|
| 730 |
|
| 731 |
|
| 732 |
default_tech = tech_choices[:1] if tech_choices else []
|
|
@@ -740,11 +741,6 @@ def update_modulation_choices(selected_tech: Optional[str]):
|
|
| 740 |
choices = TECH_TO_MODS.get(selected_tech, mod_choices)
|
| 741 |
return gr.Dropdown.update(choices=choices, value=None)
|
| 742 |
|
| 743 |
-
|
| 744 |
-
def _sort_snrs(labels: List[str] | np.ndarray) -> List[str]:
|
| 745 |
-
ordering = {snr: idx for idx, snr in enumerate(SNR_ORDER)}
|
| 746 |
-
return sorted(labels, key=lambda x: ordering.get(x, len(ordering)))
|
| 747 |
-
|
| 748 |
with gr.Blocks(title="LWM-Spectro Lab") as demo:
|
| 749 |
gr.Markdown("# 🔬 LWM-Spectro Interactive Demo")
|
| 750 |
gr.Markdown(
|
|
|
|
| 42 |
("SNR25dB", "vehicular"),
|
| 43 |
]
|
| 44 |
|
| 45 |
+
SNR_ORDER = ["SNR-5dB", "SNR0dB", "SNR5dB", "SNR10dB", "SNR15dB", "SNR20dB", "SNR25dB"]
|
| 46 |
+
TECH_EXPERT_ORDER = ["LTE", "WiFi", "5G"]
|
| 47 |
+
TECH_TO_EXPERT_IDX = {name: idx for idx, name in enumerate(TECH_EXPERT_ORDER)}
|
| 48 |
+
DEFAULT_TSNE_SAMPLES_PER_SNR = 500
|
| 49 |
+
|
| 50 |
+
|
| 51 |
+
def _sort_snrs(labels: List[str] | np.ndarray) -> List[str]:
|
| 52 |
+
ordering = {snr: idx for idx, snr in enumerate(SNR_ORDER)}
|
| 53 |
+
return sorted(labels, key=lambda x: ordering.get(x, len(ordering)))
|
| 54 |
+
|
| 55 |
|
| 56 |
def load_joint_mapping() -> Dict[str, object]:
|
| 57 |
label_names = [f"{snr} | {mob}" for snr, mob in JOINT_LABELS]
|
|
|
|
| 728 |
"Modulation": "mod",
|
| 729 |
"Mobility": "mob",
|
| 730 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 731 |
|
| 732 |
|
| 733 |
default_tech = tech_choices[:1] if tech_choices else []
|
|
|
|
| 741 |
choices = TECH_TO_MODS.get(selected_tech, mod_choices)
|
| 742 |
return gr.Dropdown.update(choices=choices, value=None)
|
| 743 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 744 |
with gr.Blocks(title="LWM-Spectro Lab") as demo:
|
| 745 |
gr.Markdown("# 🔬 LWM-Spectro Interactive Demo")
|
| 746 |
gr.Markdown(
|