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}")
|