code: def setup(self, *args):
      try:
          # use a separate skeletonize_3d function on older scikit-image
          if Version(skimage.__version__) < Version("0.16.0"):
              self.skeletonize = morphology.skeletonize_3d
          else:
              self.skeletonize = morphology.skeletonize
      except AttributeError:
          raise NotImplementedError("3d skeletonize unavailable")
  
      # we stack the horse data 5 times to get an example volume
      self.image = np.stack(5 * [util.invert(data.horse())])
  
imports: import numpy
  from numpy.lib import NumpyVersion
  import skimage
  from skimage import data, morphology, util
label_desc: Use image node_id 1 for calling the Skeletonize3d obj's underlying member method code with example usage: obj.setup() without return types