1.8. Files

Module files

1.8.1. Delft3D

class surrogate.files.Delft3D[source]

Delft3D class

Parameters:
  • gridFname – delft3D water quality grid file name
  • mapFname – delft3D water quality map file name
__init__(gridFname, mapFname)[source]
Returns:
__weakref__

list of weak references to the object (if defined)

chkError(i=0, n=0, s='empty')[source]
Parameters:
  • i – index of check variable
  • n – total amount of check variable
  • s – string of check variable
Returns:

getWaqGrid()[source]

readWaqGrid

Returns:
getWaqMapDataAtOffset(iseg=0, ivar=0, itime=0)[source]
Parameters:
  • iseg
  • ivar
  • itime
Returns:

getWaqMapDataAtSegment(iseg=0)[source]
Parameters:iseg
Returns:
getWaqMapDataAtTime(itime=0)[source]
Parameters:itime
Returns:
getWaqMapDataAtVariable(ivar=0)[source]
Parameters:ivar
Returns:
getWaqMapDataAtVariableTime(ivar=0, itime=0)[source]
Parameters:
  • ivar
  • itime
Returns:

initWaqMap()[source]

initiate read Delft3D Water quality model map file. open(‘b’) is important -> binary file.read(1), 8 bits is 1 byte.

Map file structure: [row,column]:

character(len=40) : moname(4) [4,40]
integer : self.nvar, self.nseg [1,4],[1,4]
ntime = int(real(fileSize -4*40 -2*4 -self.nvar*20) / real(4+4*self.nvar*self.nseg))

character(len=20) : self.varlist(self.nvar) [self.nvar,20]

valmap(ntime,self.nseg,nresult)
tempValMap(self.nvar, self.nseg) [self.nvar, self.nseg, 4]
do k=1,ntime
    read (mapfID) maptime [1,4]
    read (mapfID) ((tempValMap(i,j),i=1,self.nvar),j=1,self.nseg)
    do j=1,nresult
        valmap(k,:,j) = tempValMap(iseg(j),1:self.nseg)
    end do
end do
Returns:fileContent
msgError(icode, message)[source]
Parameters:
  • icode
  • message
Returns:

saveFigHis(ivar=0, iseg=0)[source]
Parameters:
  • ivar
  • iseg
Returns:

saveFigMap(ivar=0, itime=0)[source]
Parameters:
  • ivar
  • itime
Returns:

1.8.2. jsonMOEA

class surrogate.files.jsonMOEA[source]

jsonMOEA

Parameters:
  • fileName – file name
  • numVar – Number of Deciison Variables
  • numPop – Number of Populations
  • numCon – Number of Constrains
  • numObj – Number of Objective Functions
  • numGen – Number of Generations
__init__(fileName, numVar, numPop, numCon, numObj, numGen)[source]
Parameters:
  • fileName
  • numVar
  • numPop
  • numCon
  • numObj
  • numGen
Returns:

__weakref__

list of weak references to the object (if defined)

plot_json()[source]
Returns:
writeEnd()[source]
Returns:
writeHeader()[source]
Returns:
writePareto(individuals, igen)[source]
Parameters:
  • individuals
  • igen
Returns:

1.8.3. decvarMOEA

class surrogate.files.decvarMOEA[source]
__init__(varDir, casePref, numVar, numPop, numCon, numObj, numGen)[source]

decvarMOEA

Parameters:
  • varDir
  • casePref – ‘t’ for ‘test’
  • numVar
  • numPop
  • numCon
  • numObj
  • numGen
Returns:

__weakref__

list of weak references to the object (if defined)

writeDecVar(variable, ipop)[source]
Parameters:
  • variable
  • igen
Returns:

writeEnd()[source]
Returns:
writeHeader(igen)[source]
Returns: