]> Creatis software - gdcmData.git/blob - checkWriteExplicit.sh
general Explicit VR Dicom Write checking, before next earthquake.
[gdcmData.git] / checkWriteExplicit.sh
1 # Check READ
2 #-----------
3 #
4 # We just write XDCM Files and AFFIM them
5 # to be sure the writting was OK
6 #
7 # Sebastien Barre's files have no interest here, since the header is
8 # a *very clean* ACR-NEMA
9 # Our pb come from DICOM V3, with SQ, shadow groups, etc.
10
11 # --> EVERYWHERE, with XMEDCOM :
12 # --> warning: Incorrect OB value representation (fixed)
13 # --> to be fixed in the WRITER ...
14
15 #No Swap Info
16 #------------
17 testWrite mr176621.dcm x;
18 PrintHeader mr176621.dcm.XDCM 2;  . 
19 v mr176621.dcm.XDCM; #  white image
20 xmedcon mr176621.dcm.XDCM; #breaks because 'DICM" without group 0000
21                           # Write DCM needs 'CheckFileHeaderConsistency' method
22
23 # No Transfert Syntax
24 #--------------------
25
26 #Big Endian
27 affimdcm filein=cr172241.dcm.XDCM zoom=-4;
28 xmedcon cr172241.dcm;  # OK
29
30 testWrite cr172241.dcm r;
31 affim filein=cr172241.dcm.RAW nbit=16  DIMX=1792 DIMY=2392;
32 PrintHeader cr172241.dcm 2;  #OK
33 # But ... :
34 v cr172241.dcm;              # breaks (white image)   WHITE IMAGE ?!?
35                              # Doesn't break DaVaW ... 
36 testWrite cr172241.dcm x;
37 PrintHeader cr172241.dcm.XDCM 2; #OK
38 xmedcon cr172241.dcm.XDCM;  # OK
39 v cr172241.dcm.XDCM;        # breaks ?!? White image !
40
41
42 testWrite cr_45031.dcm x;                                   
43 v cr_45031.dcm.XDCM; #OK
44 xmedcon  cr_45031.dcm.XDCM;   #OK
45  
46 testWrite CR-MONO1-10-chest.dcm x;
47 PrintHeader CR-MONO1-10-chest.dcm.XDCM 2; #OK
48 v CR-MONO1-10-chest.dcm.XDCM;
49 xmedcon CR-MONO1-10-chest.dcm.XDCM; #OK
50
51 testWrite CT-MONO2-12-lomb-an2.acr2 x;
52 PrintHeader CT-MONO2-12-lomb-an2.acr2.XDCM 2; # OK
53 v CT-MONO2-12-lomb-an2.acr2.XDCM; #OK
54 xmedcon CT-MONO2-12-lomb-an2.acr2.XDCM; #OK
55
56 xmedcon gdcm-MR-SIEMENS-16.acr1; # Original OK
57 PrintHeader gdcm-MR-SIEMENS-16.acr1; #OK
58 testWrite gdcm-MR-SIEMENS-16.acr1 x;
59 PrintHeader gdcm-MR-SIEMENS-16.acr1.XDCM 2; 
60 v  gdcm-MR-SIEMENS-16.acr1.XDCM; 
61 xmedcon gdcm-MR-SIEMENS-16.acr1.XDCM; #breaks error: No images found
62
63 xmedcon gdcm-MR-SIEMENS-16.acr2 #original OK
64 testWrite gdcm-MR-SIEMENS-16.acr2 x;
65 PrintHeader  gdcm-MR-SIEMENS-16.acr2.XDCM 2;
66 v gdcm-MR-SIEMENS-16.acr2.XDCM; #OK
67 xmedcon gdcm-MR-SIEMENS-16.acr2.XDCM; #breaks
68 #Feb 03 18:50:24 log[4419]: warning: No transfer syntax found
69 #Feb 03 18:50:24 log[4419]: warning: Tag with uneven length
70 #Feb 03 18:50:24 log[4419]: error: No images found
71  
72 testWrite MR-MONO2-12-an2.acr2 x;
73 PrintHeader newACR1000.nema.XDCM 2;
74 v MR-MONO2-12-an2.acr2.XDCM;
75 xmedcon MR-MONO2-12-an2.acr2.XDCM; # OK warning: Incorrect OB value representation
76
77 testWrite newACR1000.nema x;          # == gdcmMR-SIEMENS-16.acr2
78 PrintHeader newACR1000.nema.XDCM; #OK
79 v newACR1000.nema.XDCM; #OK
80 xmedcon newACR1000.nema.XDCM; # breaks : no image found
81
82 testWrite oldACR00001.ima x;          # == gdcm-MR-SIEMENS.16.acr1
83 PrintHeader oldACR00001.ima.XDCM; # OK
84 v oldACR00001.ima.XDCM; #OK
85 xmedcon oldACR00001.ima.XDCM; # breaks : no image found
86  
87 testWrite OT-MONO2-8-a7.dcm x;
88 v OT-MONO2-8-a7.dcm.XDCM;        #OK
89 xmedcon OT-MONO2-8-a7.dcm.XDCM ; #OK
90  
91 #No Samples Per Pixel
92 #--------------------
93 testWrite gdcm-CR-DCMTK-16-NonSamplePerPix.dcm x;
94 affim filein=gdcm-CR-DCMTK-16-NonSamplePerPix.dcm;
95 PrintHeader  gdcm-CR-DCMTK-16-NonSamplePerPix.dcm.XDCM 2; # OK
96 v gdcm-CR-DCMTK-16-NonSamplePerPix.dcm.XDCM; #OK
97 xmedcon gdcm-CR-DCMTK-16-NonSamplePerPix.dcm.XDCM #OK
98
99 #Unnormalized Rectangular LibIDO format image
100 #--------------------------------------------
101 testWrite gdcm-ACR-LibIDO.acr x;
102 v gdcm-ACR-LibIDO.acr.XDCM; # OK
103 xmedcon gdcm-ACR-LibIDO.acr.XDCM; #inverts x and y (of course)
104
105 #Bits Allocated =12, Bits Stored=12
106 #----------------------------------
107 #MR Philips (once upon a time in Lyon-Sud)
108 testWrite MR-MONO2-12-angio-an1.acr1 x;
109 v MR-MONO2-12-angio-an1.acr1.XDCM;       # shitty image
110 xmedcon MR-MONO2-12-angio-an1.acr1.XDCM; #  pas mieux : warning: Incorrect PixelData length
111
112 #RGB
113 #---
114 testWrite US.3405.1.dcm x;                    
115 echo "expected  pixelType=8U SamplesPerPixel=1 PlanarConfiguration=0";
116 echo "          PhotometricInterpretation=RGB";
117 v US.3405.1.dcm.XDCM; #OK
118 xmedcon US.3405.1.dcm.XDCM; #OK
119
120 testWrite OT-PAL-8-face.dcm x;
121 echo "expected  pixelType=8U SamplesPerPixel=3 PlanarConfiguration=1";
122 echo "          PhotometricInterpretation=PALETTE COLOR";
123 PrintHeaderOT-PAL-8-face.dcm.XDCM; OK
124 v OT-PAL-8-face.dcm.XDCM;               #   seg fault .!?
125 xmedcon OT-PAL-8-face.dcm.XDCM; #OK
126
127 testWrite 8BitsUncompressedColor.dcm x;
128 v 8BitsUncompressedColor.dcm.XDCM;        #   seg fault .!?
129 xmedcon 8BitsUncompressedColor.dcm.XDCM ; #OK
130
131 # Implicit VR - Little Endian
132 #-----------------------------
133
134 testWrite CT-MONO2-16-ankle.dcm x;
135  xmedcon CT-MONO2-16-ankle.dcm.XDCM; #ok
136  v CT-MONO2-16-ankle.dcm.XDCM; #ok
137  PrintHeader  CT-MONO2-16-ankle.dcm 2; #ok
138
139 testWrite CT-MONO2-16-ort.dcm x;
140 v CT-MONO2-16-ort.dcm.XDCM;  #OK
141 xmedcon CT-MONO2-16-ort.dcm.XDCM;  #OK
142
143
144 testWrite CT-MONO2-8-abdo.dcm x;
145 v CT-MONO2-8-abdo.dcm.XDCM; #OK
146 xmedcon CT-MONO2-8-abdo.dcm.XDCM; #OK
147
148 testWrite gdcm-MR-PHILIPS-16.dcm x;
149 PrintHeader gdcm-MR-PHILIPS-16.dcm.XDCM 2; #OK
150 v gdcm-MR-PHILIPS-16.dcm.XDCM; # OK
151 xmedcon gdcm-MR-PHILIPS-16.dcm.XDCM; # error: No images found
152 xmedcon gdcm-MR-PHILIPS-16.dcm; # OK with original image
153
154 testWrite MR-MONO2-16-head.dcm x;
155 v MR-MONO2-16-head.dcm.XDCM;  #OK
156 xmedcon MR-MONO2-16-head.dcm.XDCM;  #OK
157
158 testWrite multiframe1Integris.dcm x;
159 PrintHeader CT-MONO2-8-abdo.dcm.XDCM 2; #OK
160 v multiframe1Integris.dcm.XDCM; #OK
161 xmedcon multiframe1Integris.dcm.XDCM; #breaks No images found
162 xmedcon multiframe1Integris.dcm;
163  
164 testWrite multiframe2GE.dcm x;
165 v multiframe2GE.dcm.XDCM; #OK
166 #breaks xmedcon
167 xmedcon multiframe2GE.dcm.XDCM; #breaks No images found
168
169 v irmPhlipsNew1.dcm;
170 testWrite irmPhlipsNew1.dcm x; # == gdcm-MR-PHILIPS-16.dcm
171 v irmPhlipsNew1.dcm.XDCM;     #OK
172 xmedcon irmPhlipsNew1.dcm.XDCM; #breaks : No images found
173
174 #avec imagette (icone)
175
176 v icone.dcm;   #OK
177 PrintHeader icone.dcm 2 | grep fffe;
178 echo "so many 0xfffe ! (274)"
179
180 testWrite icone.dcm x;
181 PrintHeader icone.dcm.XDCM 2;
182 #PrintHeader OK; v OK; breaks xmedcom  
183 v icone.dcm.XDCM; #   shitty image
184 xmedcon icone.dcm.XDCM; #breaks
185
186 #Palette
187
188 # ???
189 # 8 Bits  ?
190 # 16 Bits ?
191
192 #Explicit VR - Little Endian
193 #----------------------------
194 testWrite CT-MONO2-16-brain.dcm x;
195 v CT-MONO2-16-brain.dcm.XDCM; #OK
196 xmedcon CT-MONO2-16-brain.dcm.XDCM; #OK
197
198 PrintHeader gdcm-MR-PHILIPS-16-Multi-Seq.dcm 2;
199 xmedcon gdcm-MR-PHILIPS-16-Multi-Seq.dcm #OK :Skip PHILIPS premature item bug
200 v gdcm-MR-PHILIPS-16-Multi-Seq.dcm; #OK
201 testWrite gdcm-MR-PHILIPS-16-Multi-Seq.dcm x;
202 PrintHeader gdcm-MR-PHILIPS-16-Multi-Seq.dcm.XDCM 2; #pixel group missing??!?
203 #v gdcm-MR-PHILIPS-16-Multi-Seq.dcm.XDCM;            #shitty image, ofcourse
204 xmedcon gdcm-MR-PHILIPS-16-Multi-Seq.dcm.XDCM;    #  works ?!?
205
206 testWrite gdcm-MR-PHILIPS-16-NonRectPix.dcm x;
207 v gdcm-MR-PHILIPS-16-NonRectPix.dcm.XDCM; #OK
208 xmedcon gdcm-MR-PHILIPS-16-NonRectPix.dcm.XDCM; #OK warning: Incorrect sequence length
209
210 testWrite MR-MONO2-8-16x-heart.dcm x; #multiframe # equals to ???
211 v MR-MONO2-8-16x-heart.dcm.XDCM; #OK
212 xmedcon MR-MONO2-8-16x-heart.dcm.XDCM; #OK
213
214 testWrite NM-MONO2-16-13x-heart.dcm x;  #multiframe
215 v NM-MONO2-16-13x-heart.dcm.XDCM; #OK
216 xmedcon NM-MONO2-16-13x-heart.dcm.XDCM; #OK
217
218 testWrite sonataMonaco.dcm x;
219 v sonataMonaco.dcm.XDCM; #OK
220 xmedcon sonataMonaco.dcm.XDCM; #OK
221
222 #MultiFrame
223 testWrite US-MONO2-8-8x-execho.dcm x;
224 PrintHeader US-MONO2-8-8x-execho.dcm.XDCM;  
225 v US-MONO2-8-8x-execho.dcm.XDCM; # OK
226 xmedcon US-MONO2-8-8x-execho.dcm.XDCM; #OK
227
228 #RGB
229
230 testWrite US-RGB-8-epicard.dcm x;
231 echo "expected pixelType=8U SamplesPerPixel=3 PlanarConfiguration=1";
232 echo "         PhotometricInterpretation=RGB";
233 v US-RGB-8-epicard.dcm.XDCM; #OK
234 xmedcon US-RGB-8-epicard.dcm.XDCM; #OK
235
236 testWrite US-RGB-8-esopecho.dcm x;
237 echo "expected pixelType=8U SamplesPerPixel=3 PlanarConfiguration=0";
238 echo "         PhotometricInterpretation=RGB",
239 xmedcon US-RGB-8-esopecho.dcm.XDCM; #OK
240
241 # Non-Hierarchical, First-Order Prediction (Process 14 [Selection Value 1])
242 #--------------------------------------------------------------------------
243 # (JPEG Lossless)
244
245 testWrite CT-MONO2-16-chest.dcm x;
246 v CT-MONO2-16-chest.dcm.XDCM; #OK
247 xmedcon CT-MONO2-16-chest.dcm.XDCM; #OK
248
249 testWrite 012345.002.050.dcm x;
250 v 012345.002.050.dcm.XDCM; #OK
251 xmedcon 012345.002.050.dcm.XDCM; #OK
252
253 testWrite gdcm-JPEG-LossLess3a.dcm x;
254 v gdcm-JPEG-LossLess3a.dcm.XDCM ; #OK
255 xmedcon gdcm-JPEG-LossLess3a.dcm.XDCM;  #OK
256
257 testWrite XA-MONO2-8-12x-catheter.dcm x;
258 v XA-MONO2-8-12x-catheter.dcm.XDCM; #OK
259 PrintHeader XA-MONO2-8-12x-catheter.dcm.XDCM 2;
260 xmedcon XA-MONO2-8-12x-catheter.dcm.XDCM; #OK
261
262 testWrite xa_integris.dcm x;
263 echo "a lot of fragments expected here";
264 v xa_integris.dcm.XDCM #OK
265 xmedcon xa_integris.dcm.XDCM #OK
266
267 testWrite 16BitsJpegLosslessGrayScale.dcm x;
268 v 16BitsJpegLosslessGrayScale.dcm.XDCM #OK
269 xmedcon 16BitsJpegLosslessGrayScale.dcm.XDCM #OK
270
271 #comming from GE dlx via VTServer
272 v I9000001.dcm;
273 testWrite I9000001.dcm x;
274 PrintHeader I9000001.dcm.XDCM 2; # pixel group NOT FOUND ??!?? 
275 #black image 
276 v I9000001.dcm.XDCM; 
277 #no image found
278 xmedcon I9000001.dcm.XDCM;
279
280 #JPEG Extended (Process 2 & 4) // 16 bits
281 #-----------------------------
282 testWrite gdcm-JPEG-Extended.dcm x;
283 v gdcm-JPEG-Extended.dcm.XDCM; #OK
284 xmedcon gdcm-JPEG-Extended.dcm.XDCM; #OK
285
286 testWrite jpeglossy1.dcm x;
287 v jpeglossy1.dcm.XDCM #OK
288 xmedcon jpeglossy1.dcm.XDCM #OK
289
290 #JPEG Baseline (Process 14)
291 #--------------------------
292 testWrite MR-MONO2-12-shoulder.dcm x; 
293 v  MR-MONO2-12-shoulder.dcm.XDCM; #OK
294 xmedcon MR-MONO2-12-shoulder.dcm.XDCM; #OK
295
296
297 #fichier format ecat.
298 #testWrite imageEcat.ecat r
299
300 #JPEG Lossy 8 bits 
301 #=================
302 #JPEG Baseline (Process 1)
303 #-------------------------
304 # Bracco Files
305 testWrite US.1.2.dcm x;
306 echo "expected : A lot of Fragments (40), nb Frames = 40 ;-)";
307 echo "expected  pixelType=8U SamplesPerPixel=3 PlanarConfiguration=0";
308 echo "          PhotometricInterpretation=YBR_FULL_422";
309 v US.1.2.dcm.XDCM;  #OK
310 xmedcon US.1.2.dcm.XDCM;  #OK
311
312 #Sequoia Acusson U11
313 testWrite CLIP0001-Sequoia-U11.dcm x;
314 v CLIP0001-Sequoia-U11.dcm.XDCM; #OK
315 xmedcon CLIP0001-Sequoia-U11.dcm.XDCM; #OK
316
317 #RLE Lossless
318 #-------------
319 testWrite canadaAloka.dcm x;
320 echo "expected pixelType=8U SamplesPerPixel=1";
321 echo "         PlanarConfiguration=0 PhotometricInterpretation=MONOCHROME2";
322 echo "         nb Frames (DIMZ) : 1";
323 v canadaAloka.dcm.XDCM; # OK
324 xmedcon canadaAloka.dcm.XDCM; #OK
325
326 testWrite jpeglossy1.dcm x; # equal to ???
327 v jpeglossy1.dcm.XDCM; #OK
328 xmedcon jpeglossy1.dcm.XDCM; #OK
329
330 testWrite FMAG0001.dcm x; 
331 echo "expected pixelType=8U SamplesPerPixel=3";
332 echo "         PlanarConfiguration=1 PhotometricInterpretation=YBR_FULL";
333 echo "         nb Frames (DIMZ) : 1";
334 v FMAG0001.dcm.XDCM; #OK
335 xmedcon FMAG0001.dcm.XDCM; #OK
336
337 v QMAG0001.dcm; #OK
338 xmedcon QMAG0001.dcm; #original breaks xmedcon
339                       #warning: Unknown PhotometricInterpretation
340 testWrite QMAG0001.dcm x; 
341 echo "expected pixelType=8U SamplesPerPixel=3";
342 echo "         PlanarConfiguration=1 PhotometricInterpretation=YBR_FULL";
343 v QMAG0001.dcm.XDCM; #OK
344 xmedcon QMAG0001.dcm.XDCM; #OK
345
346 testWrite US-PAL-8-10x-echo.dcm x;
347 echo "expected pixelType=8U SamplesPerPixel=1 PlanarConfiguration=0";
348 echo "         PhotometricInterpretation=PALETTE COLOR";
349 echo "         nb Frames (DIMZ): 10";
350 echo "expected : Parsing 10 'single fragment' Segments";
351 echo "           Reading 10 'single fragment' Segments (ouf!)";
352 v US-PAL-8-10x-echo.dcm.XDCM; #                       SEG FAULT
353 xmedcon US-PAL-8-10x-echo.dcm.XDCM; #OK
354
355 testWrite 8BitsRunLengthGrayScale.dcm x;
356 echo "expected : correct Gray image";
357 v 8BitsRunLengthGrayScale.dcm.XDCM; #OK
358 xmedcon 8BitsRunLengthGrayScale.dcm.XDCM; #OK
359
360 testWrite 8BitsRunLengthColor.dcm x;
361 echo "expected pixelType=8U SamplesPerPixel=1 PlanarConfiguration=2";
362 echo "         PhotometricInterpretation=PALETTE COLOR";
363 v 8BitsRunLengthColor.dcm.XDCM;  #             SEG FAULT
364 echo "WAS expected correct color image";
365 xmedcon 8BitsRunLengthColor.dcm.XDCM;  #OK
366
367 #RLE 16 bits --> Try to find some more images
368
369 testWrite 16BitsRunLengthGrayScale.dcm x;
370 echo "expected pixelType=16U SamplesPerPixel=1 PlanarConfiguration=0";
371 echo "         PhotometricInterpretation=MONOCHROME2";
372 v 16BitsRunLengthGrayScale.dcm.XDCM;
373 xmedcon 16BitsRunLengthGrayScale.dcm.XDCM; #OK
374
375 #Were supposed to be bugged
376 #--------------------------
377 #(break xmedcon)
378 xmedcon 00191113.dcm; #No images found
379 testWrite 00191113.dcm x;
380 v 00191113.dcm.XDCM; #OK
381 xmedcon 00191113.dcm.XDCM; #OK
382
383 xmedcon DermaColorLossLess.dcm; #breaks xmedcon : No images found
384 testWrite DermaColorLossLess.dcm x;
385 xmedcon DermaColorLossLess.dcm.XDCM; #breaks xmedcon 
386 #Feb 02 19:33:16 log[2619]: warning: Tag with uneven length
387 #Feb 02 19:33:16 log[2619]: warning: No transfer syntax found
388 #Feb 02 19:33:16 log[2619]: error: No images found
389 v DermaColorLossLess.dcm.XDCM #OK
390
391 #Original breaks xmedcon, affimdcm complian ?!
392 affimdcm filein=RadBWLossLess.dcm; #OK
393 v RadBWLossLess.dcm; #OK
394 xmedcon RadBWLossLess.dcm; # breaks :error: No images found
395 testWrite RadBWLossLess.dcm x;
396 v RadBWLossLess.dcm.XDCM; #OK
397 xmedcon RadBWLossLess.dcm.XDCM; #error: No images found
398
399 #Known as BUGGED !
400 #----------------
401
402 #Rectangular old 24 Bits image
403 v gdcm-RGB-LibIDORect.acr; # OK
404 testWrite gdcm-RGB-LibIDORect.acr x;
405 v gdcm-RGB-LibIDORect.acr.XDCM;
406 xmedcon gdcm-RGB-LibIDORect.acr.XDCM; # breaks : large Bit Allocated (24)
407 #TODO transform '24 bit images' into 8 bits + samples per pixel = 3
408
409 #MR GE GENESIS_SIGNA Palo Alto
410 testWrite DicomSampleNastyGEImage.dcm x;
411 echo " expected : warning uneven length (13) for 0008|103e";
412 v DicomSampleNastyGEImage.dcm.XDCM; #OK
413 xmedcon DicomSampleNastyGEImage.dcm.XDCM; #OK
414
415 #MR Philips NTSCAN Hop. Neuro Lyon
416 PrintHeader philipsMR-lossy.ima #OK
417 xmedcon philipsMR-lossy.ima;    #original breaks xmedcon
418 v philipsMR-lossy.ima;          #Original OK
419 testWrite philipsMR-lossy.ima x; 
420 echo "WAS expected : 'Bogus Huffman table definition' on philipsMR-lossy.ima";
421 echo "IS  expected : 'JERR_BAD_HUFF_TABLE sym 16 (>15)' but the show goes on";
422 v philipsMR-lossy.ima.XDCM;  #      BLACK IMAGE
423 xmedcon philipsMR-lossy.ima.XDCM; #OK
424
425 #CT Siemens Hop. Salengro Lille
426 testWrite gdcm-JPEG-LossLess3a.dcm x;
427 echo "expected : wrong sequence delimiter (b00c,0eb6) at end of pixels";
428 echo "xmedcon says 'error: Unexpected end of file'";
429 vtkgdcmViewer gdcm-JPEG-LossLess3a.dcm.XDCM;  #OK; needs 'R' for display   
430 xmedcon gdcm-JPEG-LossLess3a.dcm.XDCM; #OK
431
432 #CR Philips Thoravision Hop Cardio Lyon
433 affimdcm filein=gdcm-JPEG-LossLessThoravision.dcm; # OK, wrong image as usual
434 xmedcon gdcm-JPEG-LossLessThoravision.dcm;        #original seg faults xmedcon
435 testWrite gdcm-JPEG-LossLessThoravision.dcm x; #breaks ; 
436 echo "expected : 147 fragments,length : 29860 + 145*32760 + 14416";
437 echo "breaks xmedcom, breaks e-film";
438 echo "WAS expected : hashed image -with jLBJpeg-";
439 echo "IS  expected : Seg Fault";
440 xmedcon gdcm-JPEG-LossLessThoravision.dcm.XDCM; # NOT CHECKED
441
442 #MR Picker ST. ANTHONY HOSPITAL
443 testWrite MR.6799.1.dcm x;  #equal to ???
444 echo "OK; DICOM Image with NO Preamble";
445 v MR.6799.1.dcm.XDCM; #OK
446 xmedcon MR.6799.1.dcm.XDCM; #OK
447
448 #Segmented Palette Color LUT Data
449 xmedcon gdcm-US-ALOKA-16.dcm; #breaks # Missing CLUT
450 vtkgdcmViewer gdcm-US-ALOKA-16.dcm3; #OK
451 testWrite gdcm-US-ALOKA-16.dcm x;                             
452 echo "expected  pixelType=16U SamplesPerPixel=1 PlanarConfiguration=0";
453 echo "          PhotometricInterpretation=PALETTE COLOR";
454 echo "expected : Gray image since 'Segmented xxx Palette Color LUT Data' not yet taken into account";
455 echo "neither e-film nor DicomWorks deals with the color"
456 echo "breaks xmedcom";
457 echo "breaks vtkgdcmViewer (bad result : 24 bits expected; 16 found in Pixels area)";
458 vtkgdcmViewer gdcm-US-ALOKA-16.dcm.XDCM; #OK
459 xmedcon gdcm-US-ALOKA-16.dcm.XDCM; #breaks
460 #Feb 03 13:40:19 log[26999]: error: Missing CLUT
461 #Feb 03 13:40:19 log[26999]: error: No images found
462
463 # bugged Siemens 'Leonardo' image
464 testWrite 8078283Leonardo.dcm x;
465 xmedcon 8078283Leonardo.dcm.XDCM; #OK
466
467 #CT McTwin Elscint C.H.R.U  LILLE  C.HURIEZ
468  xmedcon MxTwinLossLess.dcm; #breaks No images found
469  v MxTwinLossLess.dcm; #OK
470  testWrite MxTwinLossLess.dcm x;
471  v MxTwinLossLess.dcm.XDCM;  #OK
472  xmedcon MxTwinLossLess.dcm.XDCM #breaks
473
474 # MRI image from VPRO burned CD
475 v mriThruVPRO.dcm;                               # Tasteless SHIT
476 xmedcon mriThruVPRO.dcm;                         # pas mieux
477 testWrite mriThruVPRO.dcm x;
478 v mriThruVPRO.dcm.XDCM; 
479 echo "expected : tasteless SHIT !"
480 echo "breaks Siemens Leonardo viewer . JPEG encoding is bugged?"
481
482 # gdcm made Theralys image
483 # due to H table, a SeQuence is tagged with 0 length
484 # when using gdcmFile::WriteDcmXXX
485 xmedcon fromTheralys.dcm; # Original breaks xmedcon
486 testWrite fromTheralys.dcm x;
487 v fromTheralys.dcm.XDCM; # OK 
488 xmedcon fromTheralys.dcm.XDCM; # OK