Skip to content

Commit 6b8b206

Browse files
jswhit2jswhit2
authored andcommitted
use encoding='ascii' in stringtochar to recover behaviour prior to PR #1443
1 parent a332de8 commit 6b8b206

2 files changed

Lines changed: 3 additions & 2 deletions

File tree

examples/tutorial.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ def walktree(top):
163163
datac2.imag = datain['imag']
164164
print(datac.dtype,datac)
165165
print(datac2.dtype,datac2)
166+
nc.close()
166167

167168
# more complex compound type example.
168169
nc = Dataset('compound_example.nc','w') # create a new dataset.
@@ -297,7 +298,7 @@ def walktree(top):
297298
nc.createDimension('nstrings',None)
298299
var = nc.createVariable('strings','S1',('nstrings','nchars'))
299300
datain = np.array(['foo','bar'],dtype='S3')
300-
var[:] = stringtochar(datain) # manual conversion to char array
301+
var[:] = stringtochar(datain,encoding='ascii') # manual conversion to char array
301302
print(var[:]) # data returned as char array
302303
var._Encoding = 'ascii' # this enables automatic conversion
303304
var[:] = datain # conversion to char array done internally

src/netCDF4/_netCDF4.pyx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1084,7 +1084,7 @@ characters with one more dimension. For example,
10841084
>>> _ = nc.createDimension('nstrings',None)
10851085
>>> v = nc.createVariable('strings','S1',('nstrings','nchars'))
10861086
>>> datain = np.array(['foo','bar'],dtype='S3')
1087-
>>> v[:] = stringtochar(datain) # manual conversion to char array
1087+
>>> v[:] = stringtochar(datain, encoding='ascii') # manual conversion to char array
10881088
>>> print(v[:]) # data returned as char array
10891089
[[b'f' b'o' b'o']
10901090
[b'b' b'a' b'r']]

0 commit comments

Comments
 (0)