Changeset 1969 in lmdz_wrf


Ignore:
Timestamp:
Jul 24, 2018, 8:09:25 PM (7 years ago)
Author:
lfita
Message:

Adding to `varout' special case when 2D variable is a masked character-type array

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/nc_var_tools.py

    r1965 r1969  
    902902    elif Nnewdims == 2:
    903903        for i0 in range(newvar.shape[0]):
    904             row = numVector_String(newvar[i0,:],' ')
     904            # Adding special case when variable is  a masked string
     905            if type(newvar) == type(gen.mamat) and newvar.dtype == 'c':
     906                varvals = newvar[i0,~newvar.mask[i0,:]]
     907                row = ''.join(list(varvals))
     908            else:
     909                row = gen.numVector_String(newvar[i0,:],' ')
    905910            print 'NC ' + row
    906911    else:
Note: See TracChangeset for help on using the changeset viewer.