docs: def stage(self, name, clean=False):
          '''
          Switch stage
  
          :param name:
              Filename of new meta file. |filelocate|
  
              * File must not already exist, will be created in 'data_dir' \
              from :func:`util.locations.get_locations`
  
              * Can also be a full path to place it anywhere desired
  
          :param clean: What to do with preexisting meta files?
  
              * ``False``: Merge current meta with preexisting one
              * ``True``: Replace preexisting meta with current one
          '''
  
          name = search_location(name, create_in='data_dir')
          if not clean:
              self.load('stage', name, merge=True)
  
          self.__meta['header'].update({'stage': name})
          self.log = shell_notify(
              '%s stage' % ('new clean' if clean else 'loaded'),
              more=dict(meta=name, clean=clean),
              verbose=self.__verbose
          )