Consider this script:
from tables import *
class Particle(IsDescription):
name = StringCol(16, pos=1) # 16-character String
lati = IntCol(pos=2) # integer
longi = IntCol(pos=3) # integer
pressure = Float32Col(dflt=-999.9,pos=4) # float
(single-precision)
temperature = FloatCol(pos=5) # double (double-precision)
# Open a file in "w"rite mode
fileh = openFile("table1.h5", mode = "w")
# Create a new group
group = fileh.createGroup(fileh.root, "newgroup")
# Create a new table in newgroup group
table = fileh.createTable(group, 'table', Particle, "A table", Filters(1))
table.flush()
fileh.close()
I would expect that the default value for 'pressure' would be set to
-999.9. However, ptdump -v shows
/ (Group) ''
children := ['newgroup' (Group)]
/newgroup (Group) ''
children := ['table' (Table)]
/newgroup/table (Table(0L,), shuffle, zlib(1)) 'A table'
description := {
"name": Col(dtype='CharType', shape=(16,), dflt=None, pos=0,
indexed=0),
"lati": Col(dtype='Int32', shape=1, dflt=None, pos=1, indexed=0),
"longi": Col(dtype='Int32', shape=1, dflt=None, pos=2, indexed=0),
"pressure": Col(dtype='Float32', shape=1, dflt=None, pos=3, indexed=0),
"temperature": Col(dtype='Float64', shape=1, dflt=None, pos=4,
indexed=0) }
byteorder := big
Why does it say dflt=None?
-Jeff
--
Jeffrey S. Whitaker Phone : (303)497-6313
Meteorologist FAX : (303)497-6449
NOAA/OAR/CDC R/CDC1 Email : Jef...@no...
325 Broadway Office : Skaggs Research Cntr 1D-124
Boulder, CO, USA 80303-3328 Web : http://tinyurl.com/5telg
|