• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

SciKit-Surgery / scikit-surgeryvtk / 4323596638

pending completion
4323596638

push

github-actions

Miguel Xochicale
refactors unit tests skipif messages (#187)

332 of 1997 relevant lines covered (16.62%)

0.66 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

28.57
/sksurgeryvtk/models/vtk_image_model.py
1
# -*- coding: utf-8 -*-
2

3
"""
4✔
4
VTK pipeline to represent an image with a vtkImageActor.
5
"""
6

7
#pylint:disable=super-with-arguments
8

9
import os
4✔
10
import vtk
4✔
11
import sksurgeryvtk.models.vtk_base_model as vbm
4✔
12

13

14
class VTKImageModel(vbm.VTKBaseModel):
4✔
15
    """
16
    Class to represent a VTK image model. Normally
17
    read from a file, but could be created on the fly.
18
    """
19
    def __init__(self, filename, visibility=True, opacity=1.0):
4✔
20
        """
21
        Creates an image model, represented as a vtkImageActor.
22
        :param filename: filename, should be .png in the first instance.
23
        :param visibility: [True/False] boolean
24
        :param opacity: [0, 1]
25
        """
26
        super(VTKImageModel, self).__init__((1.0, 1.0, 1.0),
×
27
                                            visibility,
28
                                            opacity
29
                                           )
30

31
        self.source_file = None
×
32
        self.reader = None
×
33
        self.source = None
×
34

35
        if filename is not None:
×
36
            self.reader = vtk.vtkPNGReader()
×
37
            self.reader.SetFileName(filename)
×
38
            self.reader.Update()
×
39
            self.source = self.reader.GetOutput()
×
40
            self.source_file = filename
×
41
            self.name = os.path.basename(self.source_file)
×
42
        else:
43
            self.source = vtk.vtkImageData()
×
44
            self.name = ""
×
45

46
        self.actor = vtk.vtkImageActor()
×
47
        self.actor.SetInputData(self.source)
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc