NEDAS.models.topaz.abfile module
- class NEDAS.models.topaz.abfile.AFile(idm, jdm, filename, action, mask=False, real4=True, endian='big')[source]
Bases:
objectClass for doing binary input/output on hycom .a files. Normally used by ABFile* classes, but can be called by itself to read a .a-file
- huge = 1.2676506002282294e+30
- writerecord(h, mask=None, record=None)[source]
Write one record to file.
- Parameters:
h – data field to write. Must conform to shape (self._jdm, self._idm)
mask – where mask is set to True, h is set to spval. Ignored if masking not set in class
- Keyword Arguments:
record – not implemented yet
- property n2drec
- property idm
- property jdm
- class NEDAS.models.topaz.abfile.ABFile(basename, action, mask=False, real4=True, endian='big')[source]
Bases:
objectClass for doing input/output on pairs of hycom .a and .b files. Base class, not meant to be used directly
- property fieldnames
- property idm
- property jdm
- property fields
- property basename
- class NEDAS.models.topaz.abfile.ABFileBathy(basename, action, mask=True, real4=True, endian='big', idm=None, jdm=None)[source]
Bases:
ABFileClass for doing input/output on pairs of hycom .a and .b files. This is for bathymetry files
- class NEDAS.models.topaz.abfile.ABFileRmu(basename, action, mask=False, real4=True, endian='big', idm=None, jdm=None, cline1='', cline2='')[source]
Bases:
ABFileClass for doing input/output on pairs of hycom .a and .b files. This is for nesting/relax rmu files
- class NEDAS.models.topaz.abfile.ABFileGrid(basename, action, mask=False, real4=True, endian='big', mapflg=-1)[source]
Bases:
ABFileClass for doing input/output on pairs of hycom .a and .b files. This is for grid files
- fieldkeys = ['min', 'max']
- class NEDAS.models.topaz.abfile.ABFileArchv(basename, action, mask=True, real4=True, endian='big', iversn=None, iexpt=None, yrflag=None, cline1='', cline2='', cline3='')[source]
Bases:
ABFileClass for doing input/output on pairs of hycom .a and .b files. This is for archv files
- fieldkeys = ['field', 'step', 'day', 'k', 'dens', 'min', 'max']
- read_field(fieldname, level)[source]
Read field corresponding to fieldname and level from archive file
- property fieldlevels
- property iversn
- property iexpt
- property yrflag
- class NEDAS.models.topaz.abfile.ABFileForcing(basename, action, mask=False, real4=True, endian='big', idm=None, jdm=None, cline1='', cline2='')[source]
Bases:
ABFileClass for doing input/output on pairs of hycom .a and .b files. This is for forcing files
- fieldkeys = ['field', 'min', 'max']
- read_field(field, dtime1)[source]
Read field corresponding to fieldname and level from archive file
- property field_times
- class NEDAS.models.topaz.abfile.ABFileRiver(basename, action, mask=False, real4=True, endian='big', idm=None, jdm=None, cline1='', cline2='')[source]
Bases:
ABFileClass for doing input/output on pairs of hycom .a and .b files. This is for river forcing files
- fieldkeys = ['field', 'min', 'max']
- class NEDAS.models.topaz.abfile.ABFileRestart(basename, action, mask=False, real4=True, endian='big', iversn=None, iexpt=None, yrflag=None, idm=None, jdm=None)[source]
Bases:
ABFileClass for doing input/output on pairs of hycom .a and .b files. This is for restart files
- fieldkeys = ['field', 'step', 'day', 'k', 'dens', 'min', 'max']
- read_field(fieldname, level, tlevel=1, mask=None)[source]
Read field corresponding to fieldname and level from archive file
- property fieldlevels
- class NEDAS.models.topaz.abfile.ABFileRelax(basename, action, mask=False, real4=True, endian='big', idm=None, jdm=None, cline1='', cline2='')[source]
Bases:
ABFileClass for doing input/output on pairs of hycom .a and .b files. This is for hybrid coord relaxation data used by hycom
- fieldkeys = ['field', 'layer', 'dens', 'min', 'max']
- class NEDAS.models.topaz.abfile.ABFileRelaxZ(basename, action, mask=False, real4=True, endian='big', idm=None, jdm=None, cline1='', cline2='')[source]
Bases:
ABFileClass for doing input/output on pairs of hycom .a and .b files. This is for z level data used by hycom relax routine
- fieldkeys = ['field', 'depth', 'min', 'max']