Jhsmit commited on
Commit
1a1758a
·
1 Parent(s): ef75e98

fix: change plddt color on selecting new model

Browse files
Files changed (1) hide show
  1. app.py +10 -12
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
- with solara.Card():
 
 
 
 
 
 
 
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.value,
257
- tooltips=tooltip_data.value,
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}")