diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index d61606c844d..69b9643b615 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -110,7 +110,7 @@ jobs: python -c "from ansys.dpf import core" - name: "Setup headless display" - uses: pyvista/setup-headless-display-action@v2 + uses: pyvista/setup-headless-display-action@48066dd0b79cf46babc16223a1dce3aa4803ec43 # v4.0 - name: "Setup Graphviz" uses: ts-graphviz/setup-graphviz@v2 diff --git a/.github/workflows/examples.yml b/.github/workflows/examples.yml index 930d0fa52f0..2b77137a8ed 100644 --- a/.github/workflows/examples.yml +++ b/.github/workflows/examples.yml @@ -120,7 +120,7 @@ jobs: run: python -c "from ansys.dpf import core" - name: "Prepare Testing Environment" - uses: ansys/pydpf-actions/prepare_tests@v2.3 + uses: ansys/pydpf-actions/prepare_tests@dependencies/bump_pyvista_setup-headless-display-action_to_v4 with: DEBUG: true diff --git a/.github/workflows/examples_docker.yml b/.github/workflows/examples_docker.yml index d15d53c42ae..e6e379b59c2 100644 --- a/.github/workflows/examples_docker.yml +++ b/.github/workflows/examples_docker.yml @@ -116,7 +116,7 @@ jobs: run: python -c "from ansys.dpf import core" - name: "Prepare Testing Environment" - uses: ansys/pydpf-actions/prepare_tests@v2.3 + uses: ansys/pydpf-actions/prepare_tests@dependencies/bump_pyvista_setup-headless-display-action_to_v4 with: DEBUG: true diff --git a/.github/workflows/pydpf-post.yml b/.github/workflows/pydpf-post.yml index 17d81bfec11..0fdba8dd0de 100644 --- a/.github/workflows/pydpf-post.yml +++ b/.github/workflows/pydpf-post.yml @@ -137,7 +137,7 @@ jobs: ls - name: "Prepare Testing Environment" - uses: ansys/pydpf-actions/prepare_tests@v2.3 + uses: ansys/pydpf-actions/prepare_tests@dependencies/bump_pyvista_setup-headless-display-action_to_v4 with: DEBUG: true working-directory: pydpf-post diff --git a/.github/workflows/test_docker.yml b/.github/workflows/test_docker.yml index 11a806adf90..3ee2ee91d46 100644 --- a/.github/workflows/test_docker.yml +++ b/.github/workflows/test_docker.yml @@ -98,7 +98,7 @@ jobs: run: python -c "from ansys.dpf import core" - name: "Prepare Testing Environment" - uses: ansys/pydpf-actions/prepare_tests@v2.3 + uses: ansys/pydpf-actions/prepare_tests@dependencies/bump_pyvista_setup-headless-display-action_to_v4 with: DEBUG: true diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 3e6121ddd5b..fd5f8914df7 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -206,7 +206,7 @@ jobs: python -c "from ansys.dpf import core" - name: "Prepare Testing Environment" - uses: ansys/pydpf-actions/prepare_tests@v2.3 + uses: ansys/pydpf-actions/prepare_tests@dependencies/bump_pyvista_setup-headless-display-action_to_v4 with: DEBUG: true diff --git a/pyproject.toml b/pyproject.toml index af5ddf6b9e5..5511a98bbb4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -54,7 +54,7 @@ plotting = [ "matplotlib>=3.2", # 3D plotting "pyvista>=0.32.0", - "vtk!=9.4.0", + "vtk", # Animations "imageio < 2.28.1", "imageio-ffmpeg", diff --git a/requirements/requirements_docs.txt b/requirements/requirements_docs.txt index de1c2619b6c..e6568b6ed8f 100644 --- a/requirements/requirements_docs.txt +++ b/requirements/requirements_docs.txt @@ -5,7 +5,7 @@ imageio==2.37.0 imageio-ffmpeg==0.6.0 pypandoc==1.15 pytest-sphinx==0.6.3 -pyvista==0.44.2 +pyvista==0.45.0 sphinx==8.2.3 sphinx-copybutton==0.5.2 sphinx-gallery==0.19.0 @@ -14,4 +14,4 @@ sphinx-notfound-page==1.1.0 sphinx-reredirects==0.1.6 sphinx_design==0.6.1 sphinxcontrib-napoleon==0.7 -vtk==9.3.1 +vtk==9.4.2 diff --git a/requirements/requirements_test.txt b/requirements/requirements_test.txt index ea128b0afc1..ed7fe659593 100644 --- a/requirements/requirements_test.txt +++ b/requirements/requirements_test.txt @@ -8,5 +8,5 @@ pytest==8.3.5 pytest-cov==6.0.0 pytest-order==1.3.0 pytest-rerunfailures==15.0 -pyvista==0.44.2 -vtk==9.3.1 +pyvista==0.45.0 +vtk==9.4.2 diff --git a/src/ansys/dpf/core/plotter.py b/src/ansys/dpf/core/plotter.py index 23e20189e09..2978046899f 100644 --- a/src/ansys/dpf/core/plotter.py +++ b/src/ansys/dpf/core/plotter.py @@ -193,7 +193,17 @@ def get_label_at_grid_point(index): import pyvista as pv active_scalars = None - if parse(pv.__version__) >= parse("0.35.2"): + if parse(pv.__version__) >= parse("0.42.0"): + # Get actors of active renderer + actors = list(self._plotter.actors.values()) + for actor in actors: + mapper = actor.mapper if hasattr(actor, "mapper") else None + if mapper: + dataset = mapper.dataset + if type(dataset) is pv.core.pointset.UnstructuredGrid: + active_scalars = dataset.active_scalars + break + elif parse(pv.__version__) >= parse("0.35.2"): for data_set in self._plotter._datasets: if type(data_set) is pv.core.pointset.UnstructuredGrid: active_scalars = data_set.active_scalars