code: def test_pipeline(self):
      data_rdd = self.sc.parallelize([self.sample])
      image_set = DistributedImageSet(image_rdd=data_rdd)
      yaw = 0.0
      pitch = 0.0
      roll = pi / 6
      transformer = ChainedPreprocessing(
          [CenterCrop3D(5, 40, 40), Rotate3D([yaw, pitch, roll])]
      )
      transformed = transformer(image_set)
      assert transformed.is_distributed() is True
      image = transformed.get_image(key="imageTensor").first()
      assert image.shape == (5, 40, 40, 1)
  
file_path: analytics-zoo/pyzoo/test/zoo/feature/image3d/test_image3d.py
imports: import pytest
  import h5py
  from math import pi
  from zoo.common.nncontext import *
  from zoo.feature.common import *
  from zoo.feature.image3d.transformation import *
label_desc: Use image node_id 9 for calling the Test_Image3D obj's underlying member method code with example usage: obj.test_pipeline() without return types