From: Jeff W. <Jef...@no...> - 2005-11-04 20:14:07
|
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 |