OK, I’ve found it. Here’s my process of getting there:
tools/src/misc/h5debug /Users/koziol/Downloads/Web/Curacao180420162506
.PPI8166.h5
Reading signature at address 0 (rel)
File Super Block…
File name (as opened): /Users/koziol/Downloads/Web/C
uracao180420162506.PPI8166.h5
File name (after resolving symlinks): /Users/koziol/Downloads/Web/C
uracao180420162506.PPI8166.h5
File access flags 0x00000000
File open reference count: 1
Address of super block: 0 (abs)
Size of userblock: 0 bytes
Superblock version number: 1
Free list version number: 0
Root group symbol table entry version number: 0
Shared header version number: 0
Size of file offsets (haddr_t type): 4 bytes
Size of file lengths (hsize_t type): 4 bytes
Symbol table leaf node 1/2 rank: 1
Symbol table internal node 1/2 rank: 1
Indexed storage internal node 1/2 rank: 1
File status flags: 0x01
Superblock extension address: UNDEF (rel)
Shared object header message table address: UNDEF (rel)
Shared object header message version number: 0
Number of shared object header message indexes: 0
Address of driver information block: UNDEF (rel)
Root group symbol table entry:
Name offset into private heap: 0
Object header address: 76
Cache info type: Symbol Table
Cached entry information:
B-tree address: 116
Heap address: 152
tools/src/misc/h5debug /Users/koziol/Downloads/Web/Curacao180420162506
.PPI8166.h5 76
Reading signature at address 76 (rel)
Object Header…
Dirty: FALSE
Version: 1
Header size (in bytes): 16
Number of links: 1
Number of messages (allocated): 2 (2)
Number of chunks (allocated): 1 (2)
Chunk 0…
Address: 76
Size in bytes: 24
Gap: 0
Message 0…
Message ID (sequence number): 0x0011 `stab’ (0)
Dirty: FALSE
Message flags:
Chunk number: 0
Raw message data (offset, size) in chunk: (24, 8) bytes
Message Information:
B-tree address: 116
Name heap address: 152
Message 1…
Message ID (sequence number): 0x0000 `null’ (0)
Dirty: FALSE
Message flags:
Chunk number: 0
Raw message data (offset, size) in chunk: (40, 0) bytes
Message Information:
<No info for this message>
tools/src/misc/h5debug /Users/koziol/Downloads/Web/Curacao180420162506.PPI8166.h5 116 152
Reading signature at address 116 (rel)
Tree type ID: H5B_SNODE_ID
Size of node: 36
Size of raw (disk) key: 4
Dirty flag: False
Level: 1
Address of left sibling: UNDEF
Address of right sibling: UNDEF
Number of children (max): 2 (2)
Child 0…
Address: 2852
Left Key:
Heap offset: 0
Name:
Right Key:
Heap offset: 8
Name: what
Child 1…
Address: 2816
Left Key:
Heap offset: 8
Name: what
Right Key:
Heap offset: 16
Name: where
tools/src/misc/h5debug /Users/koziol/Downloads/Web/Curacao180420162506
.PPI8166.h5 2852 152
Reading signature at address 2852 (rel)
Tree type ID: H5B_SNODE_ID
Size of node: 36
Size of raw (disk) key: 4
Dirty flag: False
Level: 0
Address of left sibling: UNDEF
Address of right sibling: 2816
Number of children (max): 2 (2)
Child 0…
Address: 436
Left Key:
Heap offset: 0
Name:
Right Key:
Heap offset: 32
Name: image1
Child 1…
Address: 2744
Left Key:
Heap offset: 32
Name: image1
Right Key:
Heap offset: 8
Name: what
tools/src/misc/h5debug /Users/koziol/Downloads/Web/Curacao180420162506.PPI8166.h5 436 152
Reading signature at address 436 (rel)
Symbol Table Node…
Dirty: No
Size of Node (in bytes): 72
Number of Symbols: 2 of 2
Symbol 0:
Name: `how’
Name offset into private heap: 24
Object header address: 1592
Cache info type: Nothing Cached
Symbol 1:
Name: `image1’
Name offset into private heap: 32
Object header address: 2564
Cache info type: Nothing Cached
tools/src/misc/h5debug /Users/koziol/Downloads/Web/Curacao180420162506.PPI8166.h5 1592
Reading signature at address 1592 (rel)
Object Header…
Dirty: FALSE
Version: 1
Header size (in bytes): 16
Number of links: 1
Number of messages (allocated): 15 (16)
Number of chunks (allocated): 2 (2)
Chunk 0…
Address: 1592
Size in bytes: 24
Gap: 0
Chunk 1…
Address: 1844
Size in bytes: 720
Gap: 0
Message 0…
Message ID (sequence number): 0x0010 `hdr continuation’ (0)
Dirty: FALSE
Message flags:
Chunk number: 0
Raw message data (offset, size) in chunk: (24, 8) bytes
Message Information:
Continuation address: 1844
Continuation size in bytes: 720
Points to chunk number: 1
Message 1…
Message ID (sequence number): 0x0000 `null’ (0)
Dirty: FALSE
Message flags:
Chunk number: 0
Raw message data (offset, size) in chunk: (40, 0) bytes
Message Information:
<No info for this message>
Message 2…
Message ID (sequence number): 0x0011 `stab’ (0)
Dirty: FALSE
Message flags:
Chunk number: 1
Raw message data (offset, size) in chunk: (8, 8) bytes
Message Information:
B-tree address: 1632
Name heap address: 1668
Message 3…
Message ID (sequence number): 0x000c `attribute’ (0)
Dirty: FALSE
Message flags:
Chunk number: 1
Raw message data (offset, size) in chunk: (24, 48) bytes
Message Information:
Name: "WMO"
Character Set of Name: ASCII
Object opened: FALSE
Object: 0
Creation Index: 0
Datatype...
Encoded Size: 12
Type class: integer
Size: 4 bytes
Version: 1
Byte order: little endian
Precision: 32 bits
Offset: 0 bits
Low pad type: zero
High pad type: zero
Sign scheme: 2's comp
Dataspace...
Encoded Size: 8
Space class: H5S_SCALAR
Message 4…
Message ID (sequence number): 0x000c `attribute’ (1)
Dirty: FALSE
Message flags:
Chunk number: 1
Raw message data (offset, size) in chunk: (80, 40) bytes
Message Information:
Name: "place"
Character Set of Name: ASCII
Object opened: FALSE
Object: 0
Creation Index: 0
Datatype...
Encoded Size: 8
Type class: text string
Size: 8 bytes
Version: 1
Character Set: ASCII
String Padding: NULL Terminated
Dataspace...
Encoded Size: 8
Space class: H5S_SCALAR
Message 3…
Message ID (sequence number): 0x000c `attribute’ (0)
Dirty: FALSE
Message flags:
Chunk number: 1
Raw message data (offset, size) in chunk: (24, 48) bytes
Message Information:
Name: "WMO"
Character Set of Name: ASCII
Object opened: FALSE
Object: 0
Creation Index: 0
Datatype...
Encoded Size: 12
Type class: integer
Size: 4 bytes
Version: 1
Byte order: little endian
Precision: 32 bits
Offset: 0 bits
Low pad type: zero
High pad type: zero
Sign scheme: 2's comp
Dataspace...
Encoded Size: 8
Space class: H5S_SCALAR
Message 4…
Message ID (sequence number): 0x000c `attribute’ (1)
Dirty: FALSE
Message flags:
Chunk number: 1
Raw message data (offset, size) in chunk: (80, 40) bytes
Message Information:
Name: "place"
Character Set of Name: ASCII
Object opened: FALSE
Object: 0
Creation Index: 0
Datatype...
Encoded Size: 8
Type class: text string
Size: 8 bytes
Version: 1
Character Set: ASCII
String Padding: NULL Terminated
Dataspace...
Encoded Size: 8
Space class: H5S_SCALAR
Message 7…
Message ID (sequence number): 0x000c `attribute’ (4)
Dirty: FALSE
Message flags:
Chunk number: 1
Raw message data (offset, size) in chunk: (248, 56) bytes
Message Information:
Name: "endepochs"
Character Set of Name: ASCII
Object opened: FALSE
Object: 0
Creation Index: 0
Datatype...
Encoded Size: 12
Type class: integer
Size: 4 bytes
Version: 1
Byte order: little endian
Precision: 32 bits
Offset: 0 bits
Low pad type: zero
High pad type: zero
Sign scheme: 2's comp
Dataspace...
Encoded Size: 8
Space class: H5S_SCALAR
Message 8…
Message ID (sequence number): 0x000c `attribute’ (5)
Dirty: FALSE
Message flags:
Chunk number: 1
Raw message data (offset, size) in chunk: (312, 40) bytes
Message Information:
Name: "system"
Character Set of Name: ASCII
Object opened: FALSE
Object: 0
Creation Index: 0
Datatype...
Encoded Size: 8
Type class: text string
Size: 6 bytes
Version: 1
Character Set: ASCII
String Padding: NULL Terminated
Dataspace...
Encoded Size: 8
Space class: H5S_SCALAR
Message 9…
Message ID (sequence number): 0x000c `attribute’ (6)
Dirty: FALSE
Message flags:
Chunk number: 1
Raw message data (offset, size) in chunk: (360, 48) bytes
Message Information:
Name: "software"
Character Set of Name: ASCII
Object opened: FALSE
Object: 0
Creation Index: 0
Datatype...
Encoded Size: 8
Type class: text string
Size: 5 bytes
Version: 1
Character Set: ASCII
String Padding: NULL Terminated
Dataspace...
Encoded Size: 8
Space class: H5S_SCALAR
Message 10…
Message ID (sequence number): 0x000c `attribute’ (7)
Dirty: FALSE
Message flags:
Chunk number: 1
Raw message data (offset, size) in chunk: (416, 64) bytes
Message Information:
Name: "wavelength"
Character Set of Name: ASCII
Object opened: FALSE
Object: 0
Creation Index: 0
Datatype...
Encoded Size: 20
Type class: floating-point
Size: 4 bytes
Version: 1
Byte order: little endian
Precision: 32 bits
Offset: 0 bits
Low pad type: zero
High pad type: zero
Internal pad type: zero
Normalization: implied
Sign bit location: 31
Exponent location: 23
Exponent bias: 0x0000007f
Exponent size: 8
Mantissa location: 0
Mantissa size: 23
Dataspace...
Encoded Size: 8
Space class: H5S_SCALAR
Message 11…
Message ID (sequence number): 0x000c `attribute’ (8)
Dirty: FALSE
Message flags:
Chunk number: 1
Raw message data (offset, size) in chunk: (488, 64) bytes
Message Information:
Name: "pulsewidth"
Character Set of Name: ASCII
Object opened: FALSE
Object: 0
Creation Index: 0
Datatype...
Encoded Size: 20
Type class: floating-point
Size: 4 bytes
Version: 1
Byte order: little endian
Precision: 32 bits
Offset: 0 bits
Low pad type: zero
High pad type: zero
Internal pad type: zero
Normalization: implied
Sign bit location: 31
Exponent location: 23
Exponent bias: 0x0000007f
Exponent size: 8
Mantissa location: 0
Mantissa size: 23
Dataspace...
Encoded Size: 8
Space class: H5S_SCALAR
Message 12…
Message ID (sequence number): 0x000c `attribute’ (9)
Dirty: FALSE
Message flags:
Chunk number: 1
Raw message data (offset, size) in chunk: (560, 48) bytes
Message Information:
Name: "lowprf"
Character Set of Name: ASCII
Object opened: FALSE
Object: 0
Creation Index: 0
Datatype...
Encoded Size: 12
Type class: integer
Size: 4 bytes
Version: 1
Byte order: little endian
Precision: 32 bits
Offset: 0 bits
Low pad type: zero
High pad type: zero
Sign scheme: 2's comp
Dataspace...
Encoded Size: 8
Space class: H5S_SCALAR
Message 13…
Message ID (sequence number): 0x000c `attribute’ (10)
Dirty: FALSE
Message flags:
Chunk number: 1
Raw message data (offset, size) in chunk: (616, 48) bytes
Message Information:
Name: "highprf"
Character Set of Name: ASCII
Object opened: FALSE
Object: 0
Creation Index: 0
Datatype...
Encoded Size: 12
Type class: integer
Size: 4 bytes
Version: 1
Byte order: little endian
Precision: 32 bits
Offset: 0 bits
Low pad type: zero
High pad type: zero
Sign scheme: 2's comp
Dataspace...
Encoded Size: 8
Space class: H5S_SCALAR
Message 14…
Message ID (sequence number): 0x000c `attribute’ (11)
Dirty: FALSE
Message flags:
Chunk number: 1
Raw message data (offset, size) in chunk: (672, 48) bytes
Message Information:
Name: "nodes"
Character Set of Name: ASCII
Object opened: FALSE
Object: 0
Creation Index: 0
Datatype...
Encoded Size: 8
Type class: text string
Size: 4 bytes
Version: 1
Character Set: ASCII
String Padding: NULL Terminated
Dataspace...
Encoded Size: 12
Space class: H5S_SIMPLE
Rank: 1
Dim Size: {1}
Dim Max: CONSTANT
So, it looks like the only message in the first “chunk” of the object’s header is the continuation message (message #0, above). I haven’t looked at the bytes in particular, but the file is correct and should be parseable, using the file format spec. Could you be more specific about which part of the file format spec is confusing? (And I can improve that piece)
Quincey