source: issm/oecreview/Archive/16133-16554/ISSM-16404-16405.diff

Last change on this file was 16556, checked in by Mathieu Morlighem, 11 years ago

NEW: added Archive/16133-16554

File size: 2.4 KB
  • ../trunk-jpl/src/m/classes/outputdefinition.py

     
    1515
    1616        def __init__(self): # {{{
    1717                self.definitions                   = []
    18                 self.enums                         = float('NaN')
    1918                #}}}
    2019        def __repr__(self): # {{{
    2120                string="   Outputdefinitions:"
     
    3635        # }}}
    3736        def marshall(self,md,fid):    # {{{
    3837               
    39                 self.enums=npy.zeros(len(self.definitions),)
     38                enums=npy.zeros(len(self.definitions),)
    4039               
    4140                for i in range(len(self.definitions)):
    4241                        self.definitions[i].marshall(md,fid);
    4342                        classdefinition=self.definitions[i].__class__.__name__
    4443                        classdefinition=classdefinition[0].upper()+classdefinition[1:]
    45                         self.enums[i]=StringToEnum(classdefinition)[0]
     44                        enums[i]=StringToEnum(classdefinition)[0]
    4645               
    47                 self.enums=npy.unique(self.enums);
     46                enums=npy.unique(enums);
    4847               
    49                 WriteData(fid,'object',self,'fieldname','enums','format','DoubleMat','mattype',1)
    50 
     48                WriteData(fid,'data',enums,'enum',OutputdefinitionEnumsEnum(),'format','DoubleMat','mattype',1);
    5149        # }}}
  • ../trunk-jpl/src/m/classes/outputdefinition.m

     
    77        properties (SetAccess=public)
    88                definitions                 = {};
    99        end
    10         properties (SetAccess=private)
    11                 enums                 = {};
    12         end
    1310        methods
    1411                function obj = outputdefinition(varargin) % {{{
    1512                        switch nargin
     
    2219                function obj = setdefaultparameters(obj) % {{{
    2320
    2421                        obj.definitions={};
    25                         obj.enums=NaN;
    2622
    2723                end % }}}
    2824                function md = checkconsistency(obj,md,solution,analyses) % {{{
     
    4642                        obj.definitions{i}.marshall(md,fid);
    4743                        classdefinition=class(obj.definitions{i});
    4844                        classdefinition(1)=upper(classdefinition(1)); %so it matches our enums definitions.
    49                         obj.enums(i)=StringToEnum(classdefinition);
     45                        enums(i)=StringToEnum(classdefinition);
    5046                end
    51                 obj.enums=unique(obj.enums);
     47                enums=unique(enums);
    5248               
    53                 WriteData(fid,'object',obj,'fieldname','enums','format','DoubleMat','mattype',1);
     49                WriteData(fid,'data',enums,'enum',OutputdefinitionEnumsEnum(),'format','DoubleMat','mattype',1);
    5450                end % }}}
    5551        end
    5652end
Note: See TracBrowser for help on using the repository browser.