1dump2dcm(1) OFFIS DCMTK dump2dcm(1)
2
3
4
6 dump2dcm - Convert ASCII dump to DICOM file
7
8
10 dump2dcm [options] dumpfile-in dcmfile-out
11
13 The dump2dcm utility converts an ASCII dump file to a DICOM file. The
14 dump file has the same format as the output of dcmdump. Thus it is
15 possible to capture the output of dcmdump into a file, modify some
16 attributes and create a new DICOM file.
17
19 dumpfile-in dump input filename
20
21 dcmfile-out DICOM output filename
22
24 general options
25 -h --help
26 print this help text and exit
27
28 --version
29 print version information and exit
30
31 --arguments
32 print expanded command line arguments
33
34 -q --quiet
35 quiet mode, print no warnings and errors
36
37 -v --verbose
38 verbose mode, print processing details
39
40 -d --debug
41 debug mode, print debug information
42
43 -ll --log-level [l]evel: string constant
44 (fatal, error, warn, info, debug, trace)
45 use level l for the logger
46
47 -lc --log-config [f]ilename: string
48 use config file f for the logger
49
50 input options
51 input file format:
52
53 +f --read-meta-info
54 read meta information if present (default)
55
56 -f --ignore-meta-info
57 ignore file meta information
58
59 file contents byte ordering:
60
61 +rl --read-file-little
62 read OW data with little endian (default)
63
64 +rb --read-file-big
65 read OW data from file with big endian
66
67 other input options:
68
69 +l --line [m]ax-length: integer
70 maximum line length m (default: 4096)
71
72 processing options
73 unique identifiers:
74
75 +Ug --generate-new-uids
76 generate new Study/Series/SOP Instance UID
77
78 -Uo --dont-overwrite-uids
79 do not overwrite existing UIDs (default)
80
81 +Uo --overwrite-uids
82 overwrite existing UIDs
83
84 output options
85 output file format:
86
87 +F --write-file
88 write file format (default)
89
90 -F --write-dataset
91 write data set without file meta information
92
93 +Fu --update-meta-info
94 update particular file meta information
95
96 output transfer syntax:
97
98 +t= --write-xfer-same
99 write with same TS as input (default)
100
101 +te --write-xfer-little
102 write with explicit VR little endian
103
104 +tb --write-xfer-big
105 write with explicit VR big endian TS
106
107 +ti --write-xfer-implicit
108 write with implicit VR little endian TS
109
110 +td --write-xfer-deflated
111 write with deflated explicit VR little endian TS
112
113 error handling:
114
115 -E --stop-on-error
116 do not write if dump is damaged (default)
117
118 +E --ignore-errors
119 attempt to write even if dump is damaged
120
121 post-1993 value representations:
122
123 +u --enable-new-vr
124 enable support for new VRs (UN/UT) (default)
125
126 -u --disable-new-vr
127 disable support for new VRs, convert to OB
128
129 group length encoding:
130
131 +g= --group-length-recalc
132 recalculate group lengths if present (default)
133
134 +g --group-length-create
135 always write with group length elements
136
137 -g --group-length-remove
138 always write without group length elements
139
140 length encoding in sequences and items:
141
142 +e --length-explicit
143 write with explicit lengths (default)
144
145 -e --length-undefined
146 write with undefined lengths
147
148 data set trailing padding (not with --write-dataset):
149
150 -p= --padding-retain
151 do not change padding (default if not --write-dataset)
152
153 -p --padding-off
154 no padding (implicit if --write-dataset)
155
156 +p --padding-create [f]ile-pad [i]tem-pad: integer
157 align file on multiple of f bytes
158 and items on multiple of i bytes
159
160 deflate compression level (only with --write-xfer-deflated):
161
162 +cl --compression-level [l]evel: integer (default: 6)
163 0=uncompressed, 1=fastest, 9=best compression
164
166 Dump File Description
167 The input file can be an output of dcmdump (default indented format
168 only). One element (tag, VR, value) must be written into one line
169 separated by arbitrary spaces or tab characters. A '#' begins a comment
170 that ends at the line end. Empty lines are allowed.
171
172 The individual parts of a line have the following syntax:
173
174 Tag: (gggg,eeee)
175 with gggg and eeee are 4 character hexadecimal values
176 representing group and element tag. Spaces and tabs can be
177 anywhere in a tag specification.
178 VR: Value Representation must be written as 2 characters as in
179 Part 6 of the DICOM standard. No spaces or tabs are allowed
180 between the two characters. If the VR can be determined from
181 the tag, this part of a line is optional.
182 Value: There are several rules for writing values:
183 1. US, SS, SL, UL, FD, FL, OD, OF and OL are written as decimal
184 strings that can be read by scanf().
185 2. AT is written as '(gggg,eeee)' with additional spaces
186 stripped off automatically and gggg and eeee being decimal
187 strings that can be read by scanf().
188 3. OB and OW values are written as byte or word hexadecimal
189 values separated by '\' character. Alternatively, OB or OW
190 values can be read from a separate file by writing the
191 filename prefixed by a '=' character (e.g. '=largepix.dat').
192 The contents of the file will be read as is. By default, OW
193 data is expected to be little endian ordered and will be
194 swapped if necessary. No checks will be made to ensure that
195 the amount of data is reasonable in terms of other attributes
196 such as Rows or Columns.
197 In case of compressed pixel data, the line should start with
198 '(7fe0,0010) OB (PixelSequence' in order to distinguish from
199 uncompressed pixel data.
200 4. UI is written as '=Name' in data dictionary or as unique
201 identifier string (see 6.), e.g. '[1.2.840.....]'.
202 5. Strings without () <> [] spaces, tabs and # can be written
203 directly.
204 6. Other strings must be surrounded by '[' and ']'. No bracket
205 structure is passed. The value ends at the last ']' in the
206 line. Anything after the ']' is interpreted as comment.
207 7. '(' and '<' are interpreted special and may not be used when
208 writing an input file by hand as beginning characters of a
209 string. Multiple Value are separated by '\'. The lines
210 need not be sorted into ascending tag order. References in
211 DICOM Directories are not supported. Semantic errors are
212 not detected.
213
214 Example
215 (0008,0020) DA [19921012] # 8, 1 StudyDate
216 (0008,0016) UI =MRImageStorage # 26, 1 SOPClassUID
217 (0002,0012) UI [1.2.276.0.7230010.100.1.1]
218 (0020,0032) DS [0.0\0.0] # 8, 2 ImagePositionPatient
219 (0028,0009) AT (3004,000c) # 4, 1 FrameIncrementPointer
220 (0028,0010) US 256 # 4, 1 Rows
221 (0002,0001) OB 01\00
222
223 Limitations
224 Please note that dump2dcm currently does not fully support DICOMDIR
225 files. Specifically, the value of the various offset data elements is
226 not updated automatically by this tool.
227
229 The level of logging output of the various command line tools and
230 underlying libraries can be specified by the user. By default, only
231 errors and warnings are written to the standard error stream. Using
232 option --verbose also informational messages like processing details
233 are reported. Option --debug can be used to get more details on the
234 internal activity, e.g. for debugging purposes. Other logging levels
235 can be selected using option --log-level. In --quiet mode only fatal
236 errors are reported. In such very severe error events, the application
237 will usually terminate. For more details on the different logging
238 levels, see documentation of module 'oflog'.
239
240 In case the logging output should be written to file (optionally with
241 logfile rotation), to syslog (Unix) or the event log (Windows) option
242 --log-config can be used. This configuration file also allows for
243 directing only certain messages to a particular output stream and for
244 filtering certain messages based on the module or application where
245 they are generated. An example configuration file is provided in
246 <etcdir>/logger.cfg.
247
249 All command line tools use the following notation for parameters:
250 square brackets enclose optional values (0-1), three trailing dots
251 indicate that multiple values are allowed (1-n), a combination of both
252 means 0 to n values.
253
254 Command line options are distinguished from parameters by a leading '+'
255 or '-' sign, respectively. Usually, order and position of command line
256 options are arbitrary (i.e. they can appear anywhere). However, if
257 options are mutually exclusive the rightmost appearance is used. This
258 behavior conforms to the standard evaluation rules of common Unix
259 shells.
260
261 In addition, one or more command files can be specified using an '@'
262 sign as a prefix to the filename (e.g. @command.txt). Such a command
263 argument is replaced by the content of the corresponding text file
264 (multiple whitespaces are treated as a single separator unless they
265 appear between two quotation marks) prior to any further evaluation.
266 Please note that a command file cannot contain another command file.
267 This simple but effective approach allows one to summarize common
268 combinations of options/parameters and avoids longish and confusing
269 command lines (an example is provided in file <datadir>/dumppat.txt).
270
272 The dump2dcm utility will attempt to load DICOM data dictionaries
273 specified in the DCMDICTPATH environment variable. By default, i.e. if
274 the DCMDICTPATH environment variable is not set, the file
275 <datadir>/dicom.dic will be loaded unless the dictionary is built into
276 the application (default for Windows).
277
278 The default behavior should be preferred and the DCMDICTPATH
279 environment variable only used when alternative data dictionaries are
280 required. The DCMDICTPATH environment variable has the same format as
281 the Unix shell PATH variable in that a colon (':') separates entries.
282 On Windows systems, a semicolon (';') is used as a separator. The data
283 dictionary code will attempt to load each file specified in the
284 DCMDICTPATH environment variable. It is an error if no data dictionary
285 can be loaded.
286
288 dcmdump(1)
289
291 Copyright (C) 1996-2016 by OFFIS e.V., Escherweg 2, 26121 Oldenburg,
292 Germany.
293
294
295
296Version 3.6.4 Thu Nov 29 2018 dump2dcm(1)