code: def get_cutout(self, resource, resolution, x_range, y_range, z_range, time_range=None, id_list=[], access_mode=CacheMode.no_cache, **kwargs):
          
  
          return self.service.get_cutout(
              resource, resolution, x_range, y_range, z_range, time_range, id_list,
              self.url_prefix, self.auth, self.session, self.session_send_opts, access_mode, **kwargs)
docs: Get a cutout from the volume service.
  
          Args:
              resource (intern.resource.boss.resource.ChannelResource): Channel or layer resource.
              resolution (int): 0 indicates native resolution.
              x_range (list[int]): x range such as [10, 20] which means x>=10 and x<20.
              y_range (list[int]): y range such as [10, 20] which means y>=10 and y<20.
              z_range (list[int]): z range such as [10, 20] which means z>=10 and z<20.
              time_range (optional [list[int]]): time range such as [30, 40] which means t>=30 and t<40.
              id_list (optional [list[int]]): list of object ids to filter the cutout by.
              no_cache (optional [boolean]): specifies the use of cache to be True or False. 
              access_mode (optional [Enum]): Identifies one of three cache access options:
                  cache = Will check both cache and for dirty keys
                  no_cache = Will skip cache check but check for dirty keys
                  raw = Will skip both the cache and dirty keys check
  
          Returns:
              (numpy.array): A 3D or 4D (time) numpy matrix in (time)ZYX order.
  
          Raises:
              requests.HTTPError on error.