Changeset 13109


Ignore:
Timestamp:
08/21/12 13:15:42 (13 years ago)
Author:
seroussi
Message:

CHG: now use .nc archives for Nightly Runs

Location:
issm/trunk-jpl/test/NightlyRun
Files:
1 deleted
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/test/NightlyRun/runme.m

    r12959 r13109  
    124124                archive_name=['Archive' num2str(id) ];
    125125                if strcmpi(procedure,'update'),
    126 
    127                         if ~strcmp(oshostname(),'larsen');
    128                                 error(['Nightly run archives must be saved on "larsen" (hostname is "' oshostname() '")']);
    129                         end
     126                        delete(['../Archives/' archive_name '.nc'])
    130127                        for k=1:length(field_names),
    131128                                field=field_values{k};
    132                                 eval([ archive_name '_field' num2str(k) ' =  field ;']);
     129                                % matlab writes the dimensions reversed and matrices transposed into netcdf, so compensate for that
     130                                nccreate(['../Archives/' archive_name '.nc'],[archive_name '_field' num2str(k)],...
     131                                         'Dimensions',{[archive_name '_field' num2str(k) '_2'] size(field,2) [archive_name '_field' num2str(k) '_1'] size(field,1)},...
     132                                         'Format','classic');
     133                                ncwrite(['../Archives/' archive_name '.nc'],[archive_name '_field' num2str(k)],transpose(field));
    133134                        end
    134                         eval(['save ../Archives/' archive_name ' ' archive_name '_field*']);
    135                         disp(sprintf(['File ./../Archives/' archive_name ' saved\n']));
     135                        disp(sprintf(['File ./../Archives/' archive_name '.nc saved\n']));
    136136
    137137                %ELSE: CHECK TEST
    138138                else,
    139 
    140                         %load archive
    141                         load(['../Archives/' archive_name ]);
    142 
    143139                        for k=1:length(field_names),
    144140
     
    150146
    151147                                        %compare to archive
    152                                         eval(['archive=' archive_name '_field' num2str(k) ';']);
     148                                        % matlab reads the dimensions reversed and matrices transposed from netcdf, so compensate for that
     149                                        archive=transpose(ncread(['../Archives/' archive_name '.nc'],[archive_name '_field' num2str(k)]));
    153150                                        error_diff=full(max(abs(archive(:)-field(:)))/(max(abs(archive))+eps));
    154151
Note: See TracChangeset for help on using the changeset viewer.