Spaces:
Running
Running
fix: change plddt color on selecting new model
Browse files
app.py
CHANGED
|
@@ -157,20 +157,11 @@ def load_result() -> Optional[AlphaFoldData]:
|
|
| 157 |
|
| 158 |
@solara.component
|
| 159 |
def Page():
|
| 160 |
-
color_data = solara.use_reactive(NO_COLOR_DATA)
|
| 161 |
-
tooltip_data = solara.use_reactive(NO_TOOLTIP_DATA)
|
| 162 |
-
|
| 163 |
color_mode = solara.use_reactive("chain")
|
| 164 |
dark_effective = solara.lab.use_dark_effective()
|
| 165 |
|
| 166 |
def on_color_mode(value: str):
|
| 167 |
color_mode.set(value)
|
| 168 |
-
if value == "chain":
|
| 169 |
-
color_data.set(NO_COLOR_DATA)
|
| 170 |
-
tooltip_data.set(NO_TOOLTIP_DATA)
|
| 171 |
-
else:
|
| 172 |
-
color_data.set(load_result.value.color_data)
|
| 173 |
-
tooltip_data.set(load_result.value.tooltip_data)
|
| 174 |
|
| 175 |
def set_result_index(value: int):
|
| 176 |
result_index.set(value)
|
|
@@ -248,13 +239,20 @@ def Page():
|
|
| 248 |
elif load_result.finished:
|
| 249 |
fold_data: AlphaFoldData = load_result.value
|
| 250 |
|
| 251 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 252 |
theme = "dark" if dark_effective else "light"
|
| 253 |
PDBeMolstar.element(
|
| 254 |
height="calc(100vh - 150px)",
|
| 255 |
custom_data=fold_data.custom_data,
|
| 256 |
-
color_data=color_data
|
| 257 |
-
tooltips=tooltip_data
|
| 258 |
show_water=False,
|
| 259 |
theme=theme,
|
| 260 |
).key(f"pdbemolstar-{dark_effective}")
|
|
|
|
| 157 |
|
| 158 |
@solara.component
|
| 159 |
def Page():
|
|
|
|
|
|
|
|
|
|
| 160 |
color_mode = solara.use_reactive("chain")
|
| 161 |
dark_effective = solara.lab.use_dark_effective()
|
| 162 |
|
| 163 |
def on_color_mode(value: str):
|
| 164 |
color_mode.set(value)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 165 |
|
| 166 |
def set_result_index(value: int):
|
| 167 |
result_index.set(value)
|
|
|
|
| 239 |
elif load_result.finished:
|
| 240 |
fold_data: AlphaFoldData = load_result.value
|
| 241 |
|
| 242 |
+
if color_mode.value == "chain":
|
| 243 |
+
color_data = NO_COLOR_DATA
|
| 244 |
+
tooltip_data = NO_TOOLTIP_DATA
|
| 245 |
+
else:
|
| 246 |
+
color_data = fold_data.color_data
|
| 247 |
+
tooltip_data = fold_data.tooltip_data
|
| 248 |
+
|
| 249 |
+
with solara.Card(fold_data.name):
|
| 250 |
theme = "dark" if dark_effective else "light"
|
| 251 |
PDBeMolstar.element(
|
| 252 |
height="calc(100vh - 150px)",
|
| 253 |
custom_data=fold_data.custom_data,
|
| 254 |
+
color_data=color_data,
|
| 255 |
+
tooltips=tooltip_data,
|
| 256 |
show_water=False,
|
| 257 |
theme=theme,
|
| 258 |
).key(f"pdbemolstar-{dark_effective}")
|