code: def load_cropped(cropped_output_dir, case_identifier):
      all_data = np.load(
          join_paths(cropped_output_dir, "%s.npz" % case_identifier)
      )["data"]
      data = all_data[:-1].astype(np.float32)
      seg = all_data[-1:]
      with open(
          join_paths(cropped_output_dir, "%s.pkl" % case_identifier),
          "rb",
      ) as f:
          properties = pickle.load(f)
      return data, seg, properties
  
imports: import pickle
  import os
  import numpy
  from collections import OrderedDict
  from scipy.ndimage.interpolation import map_coordinates
  from multiprocessing.pool import Pool
  from skimage.transform import resize
  from .image_crop import get_case_identifier_from_npz, ImageCropper
  from .path_utils import join_paths
label_desc: Use image node_id 2 for calling the GenericPreprocessor obj's underlying member method code with example usage: obj.load_cropped(cropped_output_dir, case_identifier) and returns: data,  seg,  properties