source: issm/trunk-jpl/src/m/classes/mask.py@ 13984

Last change on this file since 13984 was 13984, checked in by jschierm, 12 years ago

CHG: Change properties in python md.mesh and md.mask to int or bool.

File size: 2.6 KB
RevLine 
[12038]1#module imports
2from fielddisplay import fielddisplay
[12949]3from EnumDefinitions import *
4from checkfield import *
5from WriteData import *
[12038]6
[12958]7class mask(object):
8 """
9 MASK class definition
10
11 Usage:
12 mask=mask();
13 """
14
[12038]15 #properties
16 def __init__(self):
17 # {{{ Properties
18 self.elementonfloatingice = float('NaN')
19 self.elementongroundedice = float('NaN')
20 self.elementonwater = float('NaN')
21 self.vertexonfloatingice = float('NaN')
22 self.vertexongroundedice = float('NaN')
23 self.vertexonwater = float('NaN')
[12123]24
25 #set defaults
26 self.setdefaultparameters()
27
[12038]28 #}}}
[12958]29 def __repr__(self):
[12038]30 # {{{ Display
31
32 string="";
[12958]33 string="%s\n%s"%(string,fielddisplay(self,"elementonfloatingice","element on floating ice flags list"))
34 string="%s\n%s"%(string,fielddisplay(self,"vertexonfloatingice","vertex on floating ice flags list"))
[13984]35 string="%s\n%s"%(string,fielddisplay(self,"elementongroundedice","element on grounded ice list"))
[12958]36 string="%s\n%s"%(string,fielddisplay(self,"vertexongroundedice","vertex on grounded ice flags list"))
37 string="%s\n%s"%(string,fielddisplay(self,"elementonwater","element on water flags list"))
38 string="%s\n%s"%(string,fielddisplay(self,"vertexonwater","vertex on water flags list"))
[12038]39 return string
40 #}}}
[12123]41
[12958]42 def setdefaultparameters(self):
[12123]43 # {{{setdefaultparameters
[12958]44 return self
[12123]45 #}}}
46
[12949]47 def checkconsistency(self,md,solution,analyses): # {{{
48
49 md = checkfield(md,'mask.elementonfloatingice','size',[md.mesh.numberofelements],'values',[0,1])
50 md = checkfield(md,'mask.elementongroundedice','size',[md.mesh.numberofelements],'values',[0,1])
51 md = checkfield(md,'mask.elementonwater' ,'size',[md.mesh.numberofelements],'values',[0,1])
52 md = checkfield(md,'mask.vertexonfloatingice' ,'size',[md.mesh.numberofvertices],'values',[0,1])
53 md = checkfield(md,'mask.vertexongroundedice' ,'size',[md.mesh.numberofvertices],'values',[0,1])
54 md = checkfield(md,'mask.vertexonwater' ,'size',[md.mesh.numberofvertices],'values',[0,1])
55
56 return md
57 # }}}
58
59 def marshall(self,fid): # {{{
60 WriteData(fid,'object',self,'fieldname','elementonfloatingice','format','BooleanMat','mattype',2)
61 WriteData(fid,'object',self,'fieldname','elementongroundedice','format','BooleanMat','mattype',2)
62 WriteData(fid,'object',self,'fieldname','elementonwater','format','BooleanMat','mattype',2)
63 WriteData(fid,'object',self,'fieldname','vertexonfloatingice','format','DoubleMat','mattype',1)
64 WriteData(fid,'object',self,'fieldname','vertexongroundedice','format','DoubleMat','mattype',1)
65 WriteData(fid,'object',self,'fieldname','vertexonwater','format','DoubleMat','mattype',1)
66 # }}}
67
Note: See TracBrowser for help on using the repository browser.