Skip to content

Commit 5131b74

Browse files
authored
Merge pull request #33 from dave3d/VTKMemoryTest
Update the sitk2vtk test to test memory allocation
2 parents 74858d7 + 5529774 commit 5131b74

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

.github/workflows/main.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ jobs:
4949
run: |
5050
python -m pip install --upgrade pip
5151
python -m pip install -e .[vtk,dask,pyside] -r test/requirements.txt
52+
sudo apt-get update
5253
sudo apt install libegl1
5354
5455
- name: Test with pytest
@@ -81,4 +82,4 @@ jobs:
8182
uses: actions/upload-artifact@v3
8283
with:
8384
name: python-packages
84-
path: dist
85+
path: dist

SimpleITK/utilities/vtk.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ def sitk2vtk(image: sitk.Image) -> vtk.vtkImageData:
7777
vtk_image.SetDirectionMatrix(direction)
7878

7979
# Set pixel data
80-
depth_array = vtknp.numpy_to_vtk(sitk.GetArrayViewFromImage(image).ravel())
80+
depth_array = vtknp.numpy_to_vtk(sitk.GetArrayFromImage(image).ravel())
8181
depth_array.SetNumberOfComponents(ncomp)
8282
vtk_image.GetPointData().SetScalars(depth_array)
8383

test/test_utilities.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import math
2+
import gc
23

34
import SimpleITK as sitk
45
import SimpleITK.utilities as sitkutils
@@ -37,8 +38,15 @@ def f(_img):
3738

3839
def test_sitktovtk():
3940
img = sitk.Image([10, 10, 5], sitk.sitkFloat32)
41+
img = img + 42.0
4042
vtk_img = sitkutils.sitk2vtk(img)
4143

44+
# free the SimpleITK image's memory
45+
img = None
46+
gc.collect()
47+
48+
assert vtk_img.GetScalarComponentAsFloat(0, 0, 0, 0) == 42.0
49+
4250

4351
def test_fft_initialization():
4452
fixed_img = sitk.Image([1024, 512], sitk.sitkInt8)

0 commit comments

Comments
 (0)