code: def getAllData(self,extname=None,exclude=None):
          
  
          extensions = self._findExtnames(extname=extname,exclude=exclude)
  
          for i in range(1,self._nextend+1,1):
              if hasattr(self._image[i],'_extension') and \
                  "IMAGE" in self._image[i]._extension:
                  extver = self._image[i].header['extver']
                  if (self._image[i].extname in extensions) and self._image[self.scienceExt,extver].group_member:
                      self._image[i].data=self.getData(self._image[i].extname + ','+str(self._image[i].extver))
docs: This function is meant to make it easier to attach ALL the data
              extensions of the image object so that we can write out copies of
              the original image nicer.
  
              If no extname is given, the it retrieves all data from the original
              file and attaches it. Otherwise, give the name of the extensions
              you want and all of those will be restored.
  
              Ok, I added another option. If you want to get all the data
              extensions EXCEPT a particular one, leave extname=NONE and
              set exclude=EXTNAME. This is helpfull cause you might not know
              all the extnames the image has, this will find out and exclude
              the one you do not want overwritten.