code: def _readXputMaps(self, mapCards, directory, session, spatial=False, spatialReferenceID=4236, replaceParamFile=None):
          
          if self.mapType in self.MAP_TYPES_SUPPORTED:
              for card in self.projectCards:
                  if (card.name in mapCards) and self._noneOrNumValue(card.value):
                      filename = card.value.strip('"')
  
                      # Invoke read method on each map
                      self._invokeRead(fileIO=RasterMapFile,
                                       directory=directory,
                                       filename=filename,
                                       session=session,
                                       spatial=spatial,
                                       spatialReferenceID=spatialReferenceID,
                                       replaceParamFile=replaceParamFile)
          else:
              for card in self.projectCards:
                  if (card.name in mapCards) and self._noneOrNumValue(card.value):
                      filename = card.value.strip('"')
                      fileExtension = filename.split('.')[1]
                      if fileExtension in self.ALWAYS_READ_AND_WRITE_MAPS:
                          # Invoke read method on each map
                          self._invokeRead(fileIO=RasterMapFile,
                                           directory=directory,
                                           filename=filename,
                                           session=session,
                                           spatial=spatial,
                                           spatialReferenceID=spatialReferenceID,
                                           replaceParamFile=replaceParamFile)
  
              log.warning('Could not read map files. '
                       'MAP_TYPE {0} not supported.'.format(self.mapType))
docs: GSSHA Project Read Map Files from File Method