code: def _write(self, session, openFile, replaceParamFile=None, writeIndexMaps=True):
          
          # Extract directory
          directory = os.path.split(openFile.name)[0]
  
          # Derive a Unique Set of Contaminants
          for mapTable in self.getOrderedMapTables(session):
              if mapTable.name == 'CONTAMINANT_TRANSPORT':
                  contaminantList = []
                  for mtValue in mapTable.values:
                      if mtValue.contaminant not in contaminantList:
                          contaminantList.append(mtValue.contaminant)
  
                  contaminants = sorted(contaminantList, key=lambda x: (x.indexMap.name, x.name))
  
          # Write first line to file
          openFile.write('GSSHA_INDEX_MAP_TABLES\n')
  
          # Write list of index maps
          for indexMap in self.indexMaps:
              # Write to map table file
              openFile.write('INDEX_MAP%s"%s" "%s"\n' % (' ' * 16, indexMap.filename, indexMap.name))
  
              if writeIndexMaps:
                  # Initiate index map write
                  indexMap.write(directory, session=session)
  
          for mapTable in self.getOrderedMapTables(session):
              if mapTable.name == 'SEDIMENTS':
                  self._writeSedimentTable(session=session,
                                           fileObject=openFile,
                                           mapTable=mapTable,
                                           replaceParamFile=replaceParamFile)
              elif mapTable.name == 'CONTAMINANT_TRANSPORT':
                  self._writeContaminantTable(session=session,
                                              fileObject=openFile,
                                              mapTable=mapTable,
                                              contaminants=contaminants,
                                              replaceParamFile=replaceParamFile)
              else:
                  self._writeMapTable(session=session,
                                      fileObject=openFile,
                                      mapTable=mapTable,
                                      replaceParamFile=replaceParamFile)
docs: Map Table Write to File Method