.hed
or .HED
)
are used within the context of DKFZ's VIRTUOS
therapy planning software. They contain general steering information
for
VDX-,
CTX-,
DOS- and
oxy-files.
[]
).
{}
).
The basic format (for versions up to and including 1.2) is as follows:
In version 1.3 a "position list" follows:
version { 1.1 | 1.2 | 1.3 | 1.4 | ... } modality { ct | CT | mr | MR | pet | PET | us | US } created_by <creator> creation_info <comment> primary_view { transversal | sagittal | frontal } data_type { integer | float | vaxfloat } num_bytes { 2 | 4 [ 1 | 8 ] } byte_order { aix | AIX | decunix | DECUNIX | linux | LINUX | msdos | MSDOS | sun | SUN | ultrix | ULTRIX | unix | UNIX | vms | VMS } patient_name <name> slice_dimension <slicedim> pixel_size <pixslice> slice_distance <slicedist> slice_number <slicenum> xoffset <xmin> dimx <nx> yoffset <ymin> dimy <ny> zoffset <zmin> dimz <nz>
In version 1.4 the "position list" is optional:
slice_no <slnum_1> position <slpos_1> thickness <slthick_1> ... slice_no <slnum_n> position <slpos_n> thickness <slthick_n>
z_table { yes | no } slice_no position thickness gantry_tilt <slnum_1> <slpos_1> <slthick_1> <slgtilt_1> ... <slnum_n> <slpos_n> <slthick_n> <slgtilt_n>
version
(max. 80 characters) modality
(max. 80 characters) created_by
, creation_info
(only version
>=1.4)primary_view
(80 chars max.) transversal
is used in our context.
data_type
(only version
>=1.2) (80 chars max.)vaxfloat
is specified, in this case the proprietary format
of the (now obsolete) VAX line of computers is assumed.
vaxfloat
is currently not supported by TRiP98
.
num_bytes
(integer value)short
(2 bytes) and
floats are assumed to be single precision (4 bytes).
TRiP98
, however, supports extensions of
one and four byte integers as well as double precision IEEE floats (8 bytes).
byte_order
(80 chars max.) aix
, sun
and unix
denote
"big endian", whereas
decunix
, linux
, msdos
, ultrix
and vms
denote "little endian".
patient_name
(79 chars max.) Cxynnn
where xy
are the real patient name's initials
and nnn
is the running patient number.
slice_dimension
(integer value)pixel_size
(floating point value)slice_dist
(floating point value)slice_number
(integer value)z_table
,
if present.
dimx,dimy,dimz
; xoffset,yoffset,zoffset
(integer values)TRiP98
:
nx=ny=slicedim nz=slicenum xmin=ymin=zmin=0
z_table
(for version
>=1.4), 80 chars max., <slnum_i>
denotes an integer slice number,
<slpos_i>
and <slthick_i>
its position and thickness, respectively, in mm, as floating point numbers.
The <slgtilt_i>
are currently not used within TRiP98
.
The position list must have <slicenum> entries.
pO2
denotes
oxygenation distributions with direct pO2 values.