Ignore:
Timestamp:
01/31/19 07:34:11 (6 years ago)
Author:
bdef
Message:

CHG: python scripts after 2to3 and indentation fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/py3/classes/SMBforcing.py

    r19898 r23670  
    1 import numpy
     1import numpy as np
    22from fielddisplay import fielddisplay
    3 from EnumDefinitions import *
    43from checkfield import checkfield
    54from WriteData import WriteData
     
    3433        def initialize(self,md): # {{{
    3534
    36                 if numpy.all(numpy.isnan(self.mass_balance)):
    37                         self.mass_balance=numpy.zeros((md.mesh.numberofvertices,1))
     35                if np.all(np.isnan(self.mass_balance)):
     36                        self.mass_balance=np.zeros((md.mesh.numberofvertices))
    3837                        print("      no SMBforcing.mass_balance specified: values set as zero")
    3938
     
    4241        def checkconsistency(self,md,solution,analyses):    # {{{
    4342
    44                 if MasstransportAnalysisEnum() in analyses:
     43                if 'MasstransportAnalysis' in analyses:
    4544                        md = checkfield(md,'fieldname','smb.mass_balance','timeseries',1,'NaN',1,'Inf',1)
    4645
    47                 if BalancethicknessAnalysisEnum() in analyses:
     46                if 'BalancethicknessAnalysis' in analyses:
    4847                        md = checkfield(md,'fieldname','smb.mass_balance','size',[md.mesh.numberofvertices],'NaN',1,'Inf',1)
    4948
     
    5150                return md
    5251        # }}}
    53         def marshall(self,md,fid):    # {{{
     52        def marshall(self,prefix,md,fid):    # {{{
    5453
    55                 yts=365.0*24.0*3600.0
     54                yts=md.constants.yts
    5655
    57                 WriteData(fid,'enum',SmbEnum(),'data',SMBforcingEnum(),'format','Integer');
    58                 WriteData(fid,'object',self,'class','smb','fieldname','mass_balance','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1)
     56                WriteData(fid,prefix,'name','md.smb.model','data',1,'format','Integer');
     57                WriteData(fid,prefix,'object',self,'class','smb','fieldname','mass_balance','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts)
     58                #WriteData(fid,prefix,'object',self,'class','smb','fieldname','mass_balance','format','CompressedMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts);
    5959               
    6060                #process requested outputs
     
    6464                        outputscopy=outputs[0:max(0,indices[0]-1)]+self.defaultoutputs(md)+outputs[indices[0]+1:]
    6565                        outputs    =outputscopy
    66                 WriteData(fid,'data',outputs,'enum',SmbRequestedOutputsEnum(),'format','StringArray')
     66                WriteData(fid,prefix,'data',outputs,'name','md.smb.requested_outputs','format','StringArray')
    6767
    6868        # }}}
Note: See TracChangeset for help on using the changeset viewer.