docs: def _writeXput(self, session, directory, fileCards,
                     name=None, replaceParamFile=None):
          """
          GSSHA Project Write Files to File Method
          """
          for card in self.projectCards:
              if (card.name in fileCards) and self._noneOrNumValue(card.value) \
                      and fileCards[card.name]:
                  fileIO = fileCards[card.name]
                  filename = card.value.strip('"')
  
                  # Check for replacement variables
                  if '[' in filename or ']' in filename:
                      log.info('The file for project card {0} cannot be '
                               'written, because the path has been replaced '
                               'with replacement variable {1}.'.format(card.name, filename))
                      return
  
                  # Determine new filename
                  filename = self._replaceNewFilename(filename=filename,
                                                      name=name)
  
                  # Invoke write method on each file
                  self._invokeWrite(fileIO=fileIO,
                                    session=session,
                                    directory=directory,
                                    filename=filename,
                                    replaceParamFile=replaceParamFile)