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
Line 
1#module imports
2from fielddisplay import fielddisplay
3from EnumDefinitions import *
4from checkfield import *
5from WriteData import *
6
7class mask(object):
8 """
9 MASK class definition
10
11 Usage:
12 mask=mask();
13 """
14
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')
24
25 #set defaults
26 self.setdefaultparameters()
27
28 #}}}
29 def __repr__(self):
30 # {{{ Display
31
32 string="";
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"))
35 string="%s\n%s"%(string,fielddisplay(self,"elementongroundedice","element on grounded ice list"))
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"))
39 return string
40 #}}}
41
42 def setdefaultparameters(self):
43 # {{{setdefaultparameters
44 return self
45 #}}}
46
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.