|
19 | 19 | from e3sm_quickview.components import css, dialogs, doc, drawers, file_browser, toolbars |
20 | 20 | from e3sm_quickview.pipeline import EAMVisSource |
21 | 21 | from e3sm_quickview.utils import cli, compute |
22 | | -from e3sm_quickview.view_manager2 import ViewManager |
23 | 22 |
|
24 | 23 | v3.enable_lab() |
25 | 24 |
|
26 | 25 |
|
| 26 | +def create_view_manager(single_view, server, source): |
| 27 | + if single_view: |
| 28 | + from e3sm_quickview.view_manager2 import ViewManager |
| 29 | + |
| 30 | + return ViewManager(server, source) |
| 31 | + |
| 32 | + from e3sm_quickview.view_manager import ViewManager |
| 33 | + |
| 34 | + return ViewManager(server, source) |
| 35 | + |
| 36 | + |
27 | 37 | class EAMApp(TrameApp): |
28 | 38 | def __init__(self, server=None): |
29 | 39 | super().__init__(server) |
@@ -63,7 +73,7 @@ def __init__(self, server=None): |
63 | 73 | self.source = EAMVisSource() |
64 | 74 |
|
65 | 75 | # Helpers |
66 | | - self.view_manager = ViewManager(self.server, self.source) |
| 76 | + self.view_manager = create_view_manager(args.fast, self.server, self.source) |
67 | 77 | self.file_browser = file_browser.ParaViewFileBrowser( |
68 | 78 | self.server, |
69 | 79 | prefix="pv_files", |
@@ -210,13 +220,19 @@ def _build_ui(self, **_): |
210 | 220 | toolbars.Animation() |
211 | 221 |
|
212 | 222 | # View of all the variables |
213 | | - with rca.ImageStream( |
214 | | - self.view_manager._render_window, |
215 | | - encoder="turbo-jpeg", |
216 | | - ctx_name="view", |
217 | | - ): |
218 | | - # To debug vtkRenderWindow content |
219 | | - # html.Img(src=["image?.src"], height="300px") |
| 223 | + if self.view_manager.use_image_stream: |
| 224 | + with rca.ImageStream( |
| 225 | + self.view_manager._render_window, |
| 226 | + encoder="turbo-jpeg", |
| 227 | + ctx_name="view", |
| 228 | + ): |
| 229 | + # To debug vtkRenderWindow content |
| 230 | + # html.Img(src=["image?.src"], height="300px") |
| 231 | + client.ServerTemplate( |
| 232 | + name=("active_layout", "auto_layout"), |
| 233 | + v_if="variables_selected.length", |
| 234 | + ) |
| 235 | + else: |
220 | 236 | client.ServerTemplate( |
221 | 237 | name=("active_layout", "auto_layout"), |
222 | 238 | v_if="variables_selected.length", |
|
0 commit comments