source:
issm/oecreview/Archive/16133-16554/ISSM-16404-16405.diff@
16556
Last change on this file since 16556 was 16556, checked in by , 11 years ago | |
---|---|
File size: 2.4 KB |
-
../trunk-jpl/src/m/classes/outputdefinition.py
15 15 16 16 def __init__(self): # {{{ 17 17 self.definitions = [] 18 self.enums = float('NaN')19 18 #}}} 20 19 def __repr__(self): # {{{ 21 20 string=" Outputdefinitions:" … … 36 35 # }}} 37 36 def marshall(self,md,fid): # {{{ 38 37 39 self.enums=npy.zeros(len(self.definitions),)38 enums=npy.zeros(len(self.definitions),) 40 39 41 40 for i in range(len(self.definitions)): 42 41 self.definitions[i].marshall(md,fid); 43 42 classdefinition=self.definitions[i].__class__.__name__ 44 43 classdefinition=classdefinition[0].upper()+classdefinition[1:] 45 self.enums[i]=StringToEnum(classdefinition)[0]44 enums[i]=StringToEnum(classdefinition)[0] 46 45 47 self.enums=npy.unique(self.enums);46 enums=npy.unique(enums); 48 47 49 WriteData(fid,'object',self,'fieldname','enums','format','DoubleMat','mattype',1) 50 48 WriteData(fid,'data',enums,'enum',OutputdefinitionEnumsEnum(),'format','DoubleMat','mattype',1); 51 49 # }}} -
../trunk-jpl/src/m/classes/outputdefinition.m
7 7 properties (SetAccess=public) 8 8 definitions = {}; 9 9 end 10 properties (SetAccess=private)11 enums = {};12 end13 10 methods 14 11 function obj = outputdefinition(varargin) % {{{ 15 12 switch nargin … … 22 19 function obj = setdefaultparameters(obj) % {{{ 23 20 24 21 obj.definitions={}; 25 obj.enums=NaN;26 22 27 23 end % }}} 28 24 function md = checkconsistency(obj,md,solution,analyses) % {{{ … … 46 42 obj.definitions{i}.marshall(md,fid); 47 43 classdefinition=class(obj.definitions{i}); 48 44 classdefinition(1)=upper(classdefinition(1)); %so it matches our enums definitions. 49 obj.enums(i)=StringToEnum(classdefinition);45 enums(i)=StringToEnum(classdefinition); 50 46 end 51 obj.enums=unique(obj.enums);47 enums=unique(enums); 52 48 53 WriteData(fid,' object',obj,'fieldname','enums','format','DoubleMat','mattype',1);49 WriteData(fid,'data',enums,'enum',OutputdefinitionEnumsEnum(),'format','DoubleMat','mattype',1); 54 50 end % }}} 55 51 end 56 52 end
Note:
See TracBrowser
for help on using the repository browser.