Skip to content

Commit 161acec

Browse files
fix: Improve module imports
1 parent 3c27347 commit 161acec

File tree

2 files changed

+7
-8
lines changed

2 files changed

+7
-8
lines changed

src/ansys/tools/visualization_interface/backends/pyvista/pyvista.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
# SOFTWARE.
2222
"""Provides a wrapper to aid in plotting."""
2323
from abc import abstractmethod
24+
import importlib.util
2425

2526
from beartype.typing import TYPE_CHECKING, Any, Dict, List, Optional, Union
2627
import pyvista as pv
@@ -52,6 +53,8 @@
5253
from ansys.tools.visualization_interface.utils.color import Color
5354
from ansys.tools.visualization_interface.utils.logger import logger
5455

56+
_HAS_TRAME = importlib.util.find_spec("pyvista.trame") and importlib.util.find_spec("trame.app")
57+
5558
if TYPE_CHECKING:
5659
import numpy as np
5760

@@ -129,8 +132,6 @@ def __init__(
129132
self._origin_colors = {}
130133

131134
# Enable the use of trame if requested and available
132-
from ansys.tools.visualization_interface.backends.pyvista.trame_local import _HAS_TRAME
133-
134135
if self._use_trame and _HAS_TRAME:
135136
# avoids GUI window popping up
136137
pv.OFF_SCREEN = True
@@ -462,13 +463,10 @@ def show_plotter(self, screenshot: Optional[str] = None) -> None:
462463
Path for saving a screenshot of the image that is being represented.
463464
464465
"""
465-
from ansys.tools.visualization_interface.backends.pyvista.trame_local import (
466-
_HAS_TRAME,
467-
TrameVisualizer,
468-
)
469-
470466
if self._use_trame and _HAS_TRAME:
471-
467+
from ansys.tools.visualization_interface.backends.pyvista.trame_local import (
468+
TrameVisualizer,
469+
)
472470
visualizer = TrameVisualizer()
473471
visualizer.set_scene(self._pl)
474472
visualizer.show()

src/ansys/tools/visualization_interface/backends/pyvista/trame_local.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2121
# SOFTWARE.
2222
"""Provides `trame <https://kitware.github.io/trame/index.html>`_ visualizer interface for visualization."""
23+
2324
try:
2425
from pyvista.trame.ui import plotter_ui
2526
from trame.app import get_server

0 commit comments

Comments
 (0)