Changeset 443 for trunk


Ignore:
Timestamp:
01/14/11 14:08:26 (13 years ago)
Author:
smasson
Message:

file_interp: mask output data if outmask defined

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SRC/Interpolation/file_interp.pro

    r433 r443  
    2727                        , INIRR = inirr, METHOD = method, SMOOTH = smooth $ 
    2828                        , WEIG = weig, ADDR = addr, MISSING_VALUE = missing_value $ 
    29                         , DIVX = divx, DIVY = divy $ 
     29                        , DIVX = divx, DIVY = divy, OUTMASK = outmask $ 
    3030                        , GETHAN = gethan, LETHAN = lethan, _EXTRA = ex 
    3131; 
     
    7575 
    7676  if intype LE 3 THEN data = round(temporary(data)) 
     77  IF outmask[0] NE -1 THEN data = temporary(data) * outmask 
    7778 
    7879  RETURN, data 
     
    438439      IF varinq.ndims EQ 0 THEN BEGIN ; scalar variable 
    439440        outvarid[i] = ncdf_vardef(outid, varinq.name $ 
    440                                   , BYTE = varinq.datatype EQ 'BYTE', CHAR = varinq.datatype EQ 'CHAR' $ 
    441                                   , SHORT = varinq.datatype EQ 'INT' OR varinq.datatype EQ 'SHORT' $ 
     441;                                  , BYTE = varinq.datatype EQ 'BYTE', CHAR = varinq.datatype EQ 'CHAR' $ 
     442                                  , CHAR = varinq.datatype EQ 'CHAR' $ 
     443                                  , SHORT = varinq.datatype EQ 'INT' OR varinq.datatype EQ 'SHORT' OR varinq.datatype EQ 'BYTE' $ 
    442444                                  , LONG = varinq.datatype EQ 'LONG' $ 
    443445                                  , FLOAT = varinq.datatype EQ 'FLOAT', DOUBLE = varinq.datatype EQ 'DOUBLE') 
     
    458460        IF dimvar[0] NE -1 THEN BEGIN 
    459461          outvarid[i] = ncdf_vardef(outid, varinq.name, dimvar $ 
    460                                     , BYTE = varinq.datatype EQ 'BYTE', CHAR = varinq.datatype EQ 'CHAR' $ 
    461                                     , SHORT = varinq.datatype EQ 'INT' OR varinq.datatype EQ 'SHORT' $ 
     462;                                    , BYTE = varinq.datatype EQ 'BYTE', CHAR = varinq.datatype EQ 'CHAR' $ 
     463                                    , CHAR = varinq.datatype EQ 'CHAR' $ 
     464                                    , SHORT = varinq.datatype EQ 'INT' OR varinq.datatype EQ 'SHORT' OR varinq.datatype EQ 'BYTE' $ 
    462465                                    , LONG = varinq.datatype EQ 'LONG' $ 
    463466                                    , FLOAT = varinq.datatype EQ 'FLOAT', DOUBLE = varinq.datatype EQ 'DOUBLE') 
     
    511514                                                  , INIRR = inirr, METHOD = method, SMOOTH = smooth $ 
    512515                                                  , WEIG = weig, ADDR = addr, MISSING_VALUE = var_missing_value $ 
    513                                                   , DIVX = divx, DIVY = divy $ 
     516                                                  , DIVX = divx, DIVY = divy, OUTMASK = outmask $ 
    514517                                                  , GETHAN = gethan, LETHAN = lethan, _extra = ex) 
    515518              IF interp AND n_elements(data) EQ 1 THEN data = replicate(data, jpiout, jpjout) 
     
    530533                                                    , INIRR = inirr, METHOD = method, SMOOTH = smooth $ 
    531534                                                    , WEIG = weig, ADDR = addr, MISSING_VALUE = var_missing_value $ 
    532                                                     , DIVX = divx, DIVY = divy $ 
     535                                                    , DIVX = divx, DIVY = divy, OUTMASK = outmask $ 
    533536                                                    , GETHAN = gethan, LETHAN = lethan, _extra = ex) 
    534537                IF interp AND n_elements(data) EQ 1 THEN data = replicate(data, jpiout, jpjout) 
     
    550553                                                      , INIRR = inirr, METHOD = method, SMOOTH = smooth $ 
    551554                                                      , WEIG = weig, ADDR = addr, MISSING_VALUE = var_missing_value $ 
    552                                                       , DIVX = divx, DIVY = divy $ 
     555                                                      , DIVX = divx, DIVY = divy, OUTMASK = outmask $ 
    553556                                                      , GETHAN = gethan, LETHAN = lethan, _extra = ex) 
    554557                  IF interp AND n_elements(data) EQ 1 THEN data = replicate(data, jpiout, jpjout) 
Note: See TracChangeset for help on using the changeset viewer.