code: def set_direction(self, new_direction):
          
          if isinstance(new_direction, (tuple,list)):
              new_direction = np.asarray(new_direction)
  
          if not isinstance(new_direction, np.ndarray):
              raise ValueError('arg must be np.ndarray or tuple or list')
          if len(new_direction) != self.dimension:
              raise ValueError('must give a origin value for each dimension (%i)' % self.dimension)
  
          libfn = utils.get_lib_fn('setDirection%s'%self._libsuffix)
          libfn(self.pointer, new_direction)
docs: Set image direction
  
          Arguments
          ---------
          new_direction : numpy.ndarray or tuple or list
              updated direction for the image.
              should have one value for each dimension
  
          Returns
          -------
          None