X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=checkWriteExplicit.sh;h=5a824ff6992beddf490e4bedff1d98850fcaa0b3;hb=d80019b40d612dc84f8cec41bd892f13ecb9a75d;hp=a2588fc62be26fb3eecdf65bb26a6091300b676d;hpb=b3c40158acc682fba210ffad3a55ad73a0625600;p=gdcmData.git diff --git a/checkWriteExplicit.sh b/checkWriteExplicit.sh index a2588fc..5a824ff 100644 --- a/checkWriteExplicit.sh +++ b/checkWriteExplicit.sh @@ -1,12 +1,21 @@ # Check READ -#----------- +# ========== # -# We just write XDCM Files and AFFIM them -# to be sure the writting was OK +# This script : +# - gdcmreads the images of gdcmData +# - gdcmwrites the result, with Explicit Value Representation +# into a '.XDCM' file +# - tests the result +# - using creatis' LibIDO/affimdcm (you may drop it) +# - using mathieu malaterre's vtkgdcmViewer +# - using Eric Nolf's xmedcon +# - the full checking should be using e-film, +# but it doesn't work on Windoz +# # # Sebastien Barre's files have no interest here, since the header is # a *very clean* ACR-NEMA -# Our pb come from DICOM V3, with SQ, shadow groups, etc. +# Our problems come from DICOM V3, with SQ, shadow groups, etc. # --> EVERYWHERE, with XMEDCOM : # --> warning: Incorrect OB value representation (fixed) @@ -14,14 +23,14 @@ #No Swap Info #------------ -testWrite mr176621.dcm x; -PrintHeader mr176621.dcm.XDCM 2; . -v mr176621.dcm.XDCM; # OK +/home/jpr/JUNK/gdcmbin/bin/Write mr176621.dcm x; +/home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocument mr176621.dcm.XDCM 2; . +vtkgdcmViewer mr176621.dcm.XDCM; # OK xmedcon mr176621.dcm.XDCM; # warning: No transfer syntax found # warning: Tag with uneven length # - #breaks because 'DICM" without group 0000 - # Write DCM needs 'CheckFileHeaderConsistency' method + #breaks because 'DICM" without group 0000 + # Write DCM needs 'CheckFileHeaderConsistency' method # No Transfert Syntax #-------------------- @@ -31,167 +40,172 @@ xmedcon mr176621.dcm.XDCM; # warning: No transfer syntax found # ------------------------------------------- BIG SOUCY !! affimdcm filein=cr172241.dcm zoom=-4; xmedcon cr172241.dcm; # OK - -testWrite cr172241.dcm r; +/home/jpr/JUNK/gdcmbin/bin/Write cr172241.dcm r; affim filein=cr172241.dcm.RAW nbit=16 DIMX=1792 DIMY=2392; -PrintHeader cr172241.dcm 2; #OK +/home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocument cr172241.dcm 2; #OK # But ... : -v cr172241.dcm; # breaks (white image) WHITE IMAGE ?!? +vtkgdcmViewer cr172241.dcm; # breaks (white image) WHITE IMAGE ?!? # Doesn't break DaVaW ... -testWrite cr172241.dcm x; -PrintHeader cr172241.dcm.XDCM 2; #OK +/home/jpr/JUNK/gdcmbin/bin/Write cr172241.dcm x; +/home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocument cr172241.dcm.XDCM 2; #OK xmedcon cr172241.dcm.XDCM; # OK Incorrect OB value representation (fixed) affimdcm filein=cr172241.dcm.XDCM; # OK -v cr172241.dcm.XDCM; # breaks ?!? White image ! +vtkgdcmViewer cr172241.dcm.XDCM; # breaks ?!? White image ! + + +vtkgdcmViewer Wrist.pap; # PAPYRUS 3.0 single frame image +/home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocument Wrist.pap 2; +/home/jpr/JUNK/gdcmbin/bin/Write Wrist.pap x; # OK +/home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocument Wrist.pap.XDCM -testWrite cr_45031.dcm x; -v cr_45031.dcm.XDCM; #OK +/home/jpr/JUNK/gdcmbin/bin/Write cr_45031.dcm x; +/home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocument cr_45031.dcm.XDCM 2; +vtkgdcmViewer cr_45031.dcm.XDCM; #OK xmedcon cr_45031.dcm.XDCM; #OK -testWrite CR-MONO1-10-chest.dcm x; -PrintHeader CR-MONO1-10-chest.dcm.XDCM 2; #OK -v CR-MONO1-10-chest.dcm.XDCM; #OK +/home/jpr/JUNK/gdcmbin/bin/Write CR-MONO1-10-chest.dcm x; +/home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocument CR-MONO1-10-chest.dcm.XDCM 2; #OK +vtkgdcmViewer CR-MONO1-10-chest.dcm.XDCM; #OK xmedcon CR-MONO1-10-chest.dcm.XDCM; #OK Incorrect OB value representation (fixed) -testWrite CT-MONO2-12-lomb-an2.acr2 x; -PrintHeader CT-MONO2-12-lomb-an2.acr2.XDCM 2; # OK -v CT-MONO2-12-lomb-an2.acr2.XDCM; #OK +/home/jpr/JUNK/gdcmbin/bin/Write CT-MONO2-12-lomb-an2.acr2 x; +/home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocument CT-MONO2-12-lomb-an2.acr2.XDCM 2; # OK +vtkgdcmViewer CT-MONO2-12-lomb-an2.acr2.XDCM; #OK xmedcon CT-MONO2-12-lomb-an2.acr2.XDCM; #OK Incorrect OB value representation (fixed) xmedcon gdcm-MR-SIEMENS-16.acr1; # Original OK -PrintHeader gdcm-MR-SIEMENS-16.acr1; #OK -testWrite gdcm-MR-SIEMENS-16.acr1 x; -PrintHeader gdcm-MR-SIEMENS-16.acr1.XDCM 2; -v gdcm-MR-SIEMENS-16.acr1.XDCM; +/home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocument gdcm-MR-SIEMENS-16-1.acr; #OK +/home/jpr/JUNK/gdcmbin/bin/Write gdcm-MR-SIEMENS-16-1.acr x; +/home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocument gdcm-MR-SIEMENS-16-1.acr.XDCM 2; +vtkgdcmViewer gdcm-MR-SIEMENS-16-1.acr.XDCM; xmedcon gdcm-MR-SIEMENS-16.acr1.XDCM; #breaks error: No images found xmedcon gdcm-MR-SIEMENS-16.acr2 #original OK -testWrite gdcm-MR-SIEMENS-16.acr2 x; -PrintHeader gdcm-MR-SIEMENS-16.acr2.XDCM 2; -v gdcm-MR-SIEMENS-16.acr2.XDCM; #OK +/home/jpr/JUNK/gdcmbin/bin/Write gdcm-MR-SIEMENS-16-2.acr x; +/home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocument gdcm-MR-SIEMENS-16-2.acr.XDCM 2; +vtkgdcmViewer gdcm-MR-SIEMENS-16-2.acr.XDCM; #OK xmedcon gdcm-MR-SIEMENS-16.acr2.XDCM; #breaks - # --> TODO fix group length for odd groups -#Feb 03 18:50:24 log[4419]: warning: No transfer syntax found + # --> TODO fix group length for odd groups#Feb 03 18:50:24 log[4419]: warning: No transfer syntax found #Feb 03 18:50:24 log[4419]: warning: Tag with uneven length #Feb 03 18:50:24 log[4419]: error: No images found -testWrite MR-MONO2-12-an2.acr2 x; -PrintHeader newACR1000.nema.XDCM 2; -v MR-MONO2-12-an2.acr2.XDCM; +/home/jpr/JUNK/gdcmbin/bin/Write MR-MONO2-12-an2.acr2 x; +/home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocument newACR1000.nema.XDCM 2; +vtkgdcmViewer MR-MONO2-12-an2.acr2.XDCM; xmedcon MR-MONO2-12-an2.acr2.XDCM; # OK warning: Incorrect OB value representation -testWrite newACR1000.nema x; # == gdcmMR-SIEMENS-16.acr2 -PrintHeader newACR1000.nema.XDCM; #OK -v newACR1000.nema.XDCM; #OK +/home/jpr/JUNK/gdcmbin/bin/Write newACR1000.nema x; # == gdcmMR-SIEMENS-16.acr2 +/home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocument newACR1000.nema.XDCM; #OK +vtkgdcmViewer newACR1000.nema.XDCM; #OK xmedcon newACR1000.nema.XDCM; # breaks : no image found -testWrite oldACR00001.ima x; # == gdcm-MR-SIEMENS.16.acr1 -PrintHeader oldACR00001.ima.XDCM; # OK -v oldACR00001.ima.XDCM; #OK +/home/jpr/JUNK/gdcmbin/bin/Write oldACR00001.ima x; # == gdcm-MR-SIEMENS.16.acr1 +/home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocument oldACR00001.ima.XDCM; # OK +vtkgdcmViewer oldACR00001.ima.XDCM; #OK xmedcon oldACR00001.ima.XDCM; # breaks : no image found -testWrite OT-MONO2-8-a7.dcm x; -v OT-MONO2-8-a7.dcm.XDCM; #OK +/home/jpr/JUNK/gdcmbin/bin/Write OT-MONO2-8-a7.dcm x; +vtkgdcmViewer OT-MONO2-8-a7.dcm.XDCM; #OK xmedcon OT-MONO2-8-a7.dcm.XDCM ; #OK #No Samples Per Pixel #-------------------- -testWrite gdcm-CR-DCMTK-16-NonSamplePerPix.dcm x; +/home/jpr/JUNK/gdcmbin/bin/Write gdcm-CR-DCMTK-16-NonSamplePerPix.dcm x; affim filein=gdcm-CR-DCMTK-16-NonSamplePerPix.dcm; -PrintHeader gdcm-CR-DCMTK-16-NonSamplePerPix.dcm.XDCM 2; # OK -v gdcm-CR-DCMTK-16-NonSamplePerPix.dcm.XDCM; #OK +/home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocument gdcm-CR-DCMTK-16-NonSamplePerPix.dcm.XDCM 2; # OK +vtkgdcmViewer gdcm-CR-DCMTK-16-NonSamplePerPix.dcm.XDCM; #OK xmedcon gdcm-CR-DCMTK-16-NonSamplePerPix.dcm.XDCM #OK #Unnormalized Rectangular LibIDO format image #-------------------------------------------- -testWrite gdcm-ACR-LibIDO.acr x; -v gdcm-ACR-LibIDO.acr.XDCM; # OK +/home/jpr/JUNK/gdcmbin/bin/Write gdcm-ACR-LibIDO.acr x; +vtkgdcmViewer gdcm-ACR-LibIDO.acr.XDCM; # OK xmedcon gdcm-ACR-LibIDO.acr.XDCM; #inverts x and y (of course) #Bits Allocated =12, Bits Stored=12 #---------------------------------- #MR Philips (once upon a time in Lyon-Sud) -testWrite MR-MONO2-12-angio-an1.acr1 x; -v MR-MONO2-12-angio-an1.acr1.XDCM; # shitty image +/home/jpr/JUNK/gdcmbin/bin/Write MR-MONO2-12-angio-an1.acr1 x; +vtkgdcmViewer MR-MONO2-12-angio-an1.acr1.XDCM; # shitty image xmedcon MR-MONO2-12-angio-an1.acr1.XDCM; # pas mieux : warning: Incorrect PixelData length #RGB #--- -testWrite US.3405.1.dcm x; +/home/jpr/JUNK/gdcmbin/bin/Write US.3405.1.dcm x; echo "expected pixelType=8U SamplesPerPixel=1 PlanarConfiguration=0"; echo " PhotometricInterpretation=RGB"; -v US.3405.1.dcm.XDCM; #OK +vtkgdcmViewer US.3405.1.dcm.XDCM; #OK xmedcon US.3405.1.dcm.XDCM; #OK # ------------------------------------------- KING SIZE SOUCY !! -testWrite OT-PAL-8-face.dcm x; +/home/jpr/JUNK/gdcmbin/bin/Write OT-PAL-8-face.dcm x; echo "expected pixelType=8U SamplesPerPixel=3 PlanarConfiguration=1"; echo " PhotometricInterpretation=PALETTE COLOR"; -PrintHeaderOT-PAL-8-face.dcm.XDCM; OK +/home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocumentOT-PAL-8-face.dcm.XDCM; OK affimdcm filein=OT-PAL-8-face.dcm.XDCM; #OK -v OT-PAL-8-face.dcm.XDCM; # seg fault .!? +vtkgdcmViewer OT-PAL-8-face.dcm.XDCM; # seg fault .!? xmedcon OT-PAL-8-face.dcm.XDCM; #OK -testWrite 8BitsUncompressedColor.dcm x; -v 8BitsUncompressedColor.dcm.XDCM; # seg fault .!? +/home/jpr/JUNK/gdcmbin/bin/Write 8BitsUncompressedColor.dcm x; +vtkgdcmViewer 8BitsUncompressedColor.dcm.XDCM; # seg fault .!? xmedcon 8BitsUncompressedColor.dcm.XDCM ; #OK # Implicit VR - Little Endian #----------------------------- -testWrite CT-MONO2-16-ankle.dcm x; +/home/jpr/JUNK/gdcmbin/bin/Write CT-MONO2-16-ankle.dcm x; xmedcon CT-MONO2-16-ankle.dcm.XDCM; #ok - v CT-MONO2-16-ankle.dcm.XDCM; #ok - PrintHeader CT-MONO2-16-ankle.dcm 2; #ok + vtkgdcmViewer CT-MONO2-16-ankle.dcm.XDCM; #ok + /home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocument CT-MONO2-16-ankle.dcm 2; #ok -testWrite CT-MONO2-16-ort.dcm x; -v CT-MONO2-16-ort.dcm.XDCM; #OK +/home/jpr/JUNK/gdcmbin/bin/Write CT-MONO2-16-ort.dcm x; +vtkgdcmViewer CT-MONO2-16-ort.dcm.XDCM; #OK xmedcon CT-MONO2-16-ort.dcm.XDCM; #OK -testWrite CT-MONO2-8-abdo.dcm x; -v CT-MONO2-8-abdo.dcm.XDCM; #OK +/home/jpr/JUNK/gdcmbin/bin/Write CT-MONO2-8-abdo.dcm x; +vtkgdcmViewer CT-MONO2-8-abdo.dcm.XDCM; #OK xmedcon CT-MONO2-8-abdo.dcm.XDCM; #OK -testWrite gdcm-MR-PHILIPS-16.dcm x; -PrintHeader gdcm-MR-PHILIPS-16.dcm.XDCM 2; #OK -v gdcm-MR-PHILIPS-16.dcm.XDCM; # OK +/home/jpr/JUNK/gdcmbin/bin/Write gdcm-MR-PHILIPS-16.dcm x; +/home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocument gdcm-MR-PHILIPS-16.dcm.XDCM 2; #OK +vtkgdcmViewer gdcm-MR-PHILIPS-16.dcm.XDCM; # OK xmedcon gdcm-MR-PHILIPS-16.dcm.XDCM; # error: No images found xmedcon gdcm-MR-PHILIPS-16.dcm; # OK with original image -testWrite MR-MONO2-16-head.dcm x; -v MR-MONO2-16-head.dcm.XDCM; #OK +/home/jpr/JUNK/gdcmbin/bin/Write MR-MONO2-16-head.dcm x; +vtkgdcmViewer MR-MONO2-16-head.dcm.XDCM; #OK xmedcon MR-MONO2-16-head.dcm.XDCM; #OK -testWrite multiframe1Integris.dcm x; -PrintHeader CT-MONO2-8-abdo.dcm.XDCM 2; #OK -v multiframe1Integris.dcm.XDCM; #OK +/home/jpr/JUNK/gdcmbin/bin/Write multiframe1Integris.dcm x; +/home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocument CT-MONO2-8-abdo.dcm.XDCM 2; #OK +vtkgdcmViewer multiframe1Integris.dcm.XDCM; #OK xmedcon multiframe1Integris.dcm.XDCM; #breaks No images found xmedcon multiframe1Integris.dcm; -testWrite multiframe2GE.dcm x; -v multiframe2GE.dcm.XDCM; #OK +/home/jpr/JUNK/gdcmbin/bin/Write multiframe2GE.dcm x; +vtkgdcmViewer multiframe2GE.dcm.XDCM; #OK #breaks xmedcon xmedcon multiframe2GE.dcm.XDCM; #breaks No images found -v irmPhlipsNew1.dcm; -testWrite irmPhlipsNew1.dcm x; # == gdcm-MR-PHILIPS-16.dcm -v irmPhlipsNew1.dcm.XDCM; #OK +vtkgdcmViewer irmPhlipsNew1.dcm; +/home/jpr/JUNK/gdcmbin/bin/Write irmPhlipsNew1.dcm x; # == gdcm-MR-PHILIPS-16.dcm +vtkgdcmViewer irmPhlipsNew1.dcm.XDCM; #OK xmedcon irmPhlipsNew1.dcm.XDCM; #breaks : No images found #avec imagette (icone) -v icone.dcm; #OK -PrintHeader icone.dcm 2 | grep fffe; +vtkgdcmViewer icone.dcm; #OK +/home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocument icone.dcm 2 | grep fffe; echo "so many 0xfffe ! (274)" -testWrite icone.dcm x; +/home/jpr/JUNK/gdcmbin/bin/Write icone.dcm x; xmedcon icone.dcm; #original image OK -PrintHeader icone.dcm.XDCM 2; -#PrintHeader OK; v OK; breaks xmedcom -v icone.dcm.XDCM; # shitty image --> TODO : FIX (once again)icon pb +/home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocument icone.dcm.XDCM 2; +#/home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocument OK; vtkgdcmViewer OK; breaks xmedcom +vtkgdcmViewer icone.dcm.XDCM; # shitty image --> TODO : FIX (once again)icon pb xmedcon icone.dcm.XDCM; #breaks #Palette @@ -202,51 +216,51 @@ xmedcon icone.dcm.XDCM; #breaks #Explicit VR - Little Endian #---------------------------- -testWrite CT-MONO2-16-brain.dcm x; -v CT-MONO2-16-brain.dcm.XDCM; #OK +/home/jpr/JUNK/gdcmbin/bin/Write CT-MONO2-16-brain.dcm x; +vtkgdcmViewer CT-MONO2-16-brain.dcm.XDCM; #OK xmedcon CT-MONO2-16-brain.dcm.XDCM; #OK -PrintHeader gdcm-MR-PHILIPS-16-Multi-Seq.dcm 2; +/home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocument gdcm-MR-PHILIPS-16-Multi-Seq.dcm 2; xmedcon gdcm-MR-PHILIPS-16-Multi-Seq.dcm #OK :Skip PHILIPS premature item bug -v gdcm-MR-PHILIPS-16-Multi-Seq.dcm; #OK -testWrite gdcm-MR-PHILIPS-16-Multi-Seq.dcm x; -PrintHeader gdcm-MR-PHILIPS-16-Multi-Seq.dcm.XDCM 2; #pixel group missing??!? -#v gdcm-MR-PHILIPS-16-Multi-Seq.dcm.XDCM; #shitty image, ofcourse +vtkgdcmViewer gdcm-MR-PHILIPS-16-Multi-Seq.dcm; #OK +/home/jpr/JUNK/gdcmbin/bin/Write gdcm-MR-PHILIPS-16-Multi-Seq.dcm x; +/home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocument gdcm-MR-PHILIPS-16-Multi-Seq.dcm.XDCM 2; #pixel group missing??!? +#vtkgdcmViewer gdcm-MR-PHILIPS-16-Multi-Seq.dcm.XDCM; #shitty image, ofcourse xmedcon gdcm-MR-PHILIPS-16-Multi-Seq.dcm.XDCM; # works ?!? -v gdcm-MR-PHILIPS-16-Multi-Seq.dcm.XDCM; +vtkgdcmViewer gdcm-MR-PHILIPS-16-Multi-Seq.dcm.XDCM; -testWrite gdcm-MR-PHILIPS-16-NonRectPix.dcm x; -v gdcm-MR-PHILIPS-16-NonRectPix.dcm.XDCM; #OK +/home/jpr/JUNK/gdcmbin/bin/Write gdcm-MR-PHILIPS-16-NonRectPix.dcm x; +vtkgdcmViewer gdcm-MR-PHILIPS-16-NonRectPix.dcm.XDCM; #OK xmedcon gdcm-MR-PHILIPS-16-NonRectPix.dcm.XDCM; #OK warning: Incorrect sequence length -testWrite MR-MONO2-8-16x-heart.dcm x; #multiframe # equals to ??? -v MR-MONO2-8-16x-heart.dcm.XDCM; #OK +/home/jpr/JUNK/gdcmbin/bin/Write MR-MONO2-8-16x-heart.dcm x; #multiframe # equals to ??? +vtkgdcmViewer MR-MONO2-8-16x-heart.dcm.XDCM; #OK xmedcon MR-MONO2-8-16x-heart.dcm.XDCM; #OK -testWrite NM-MONO2-16-13x-heart.dcm x; #multiframe -v NM-MONO2-16-13x-heart.dcm.XDCM; #OK +/home/jpr/JUNK/gdcmbin/bin/Write NM-MONO2-16-13x-heart.dcm x; #multiframe +vtkgdcmViewer NM-MONO2-16-13x-heart.dcm.XDCM; #OK xmedcon NM-MONO2-16-13x-heart.dcm.XDCM; #OK -testWrite sonataMonaco.dcm x; -v sonataMonaco.dcm.XDCM; #OK +/home/jpr/JUNK/gdcmbin/bin/Write sonataMonaco.dcm x; +vtkgdcmViewer sonataMonaco.dcm.XDCM; #OK xmedcon sonataMonaco.dcm.XDCM; #OK #MultiFrame -testWrite US-MONO2-8-8x-execho.dcm x; -PrintHeader US-MONO2-8-8x-execho.dcm.XDCM; -v US-MONO2-8-8x-execho.dcm.XDCM; # OK +/home/jpr/JUNK/gdcmbin/bin/Write US-MONO2-8-8x-execho.dcm x; +/home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocument US-MONO2-8-8x-execho.dcm.XDCM; +vtkgdcmViewer US-MONO2-8-8x-execho.dcm.XDCM; # OK xmedcon US-MONO2-8-8x-execho.dcm.XDCM; #OK #RGB -testWrite US-RGB-8-epicard.dcm x; +/home/jpr/JUNK/gdcmbin/bin/Write US-RGB-8-epicard.dcm x; echo "expected pixelType=8U SamplesPerPixel=3 PlanarConfiguration=1"; echo " PhotometricInterpretation=RGB"; -v US-RGB-8-epicard.dcm.XDCM; #OK +vtkgdcmViewer US-RGB-8-epicard.dcm.XDCM; #OK xmedcon US-RGB-8-epicard.dcm.XDCM; #OK -testWrite US-RGB-8-esopecho.dcm x; +/home/jpr/JUNK/gdcmbin/bin/Write US-RGB-8-esopecho.dcm x; echo "expected pixelType=8U SamplesPerPixel=3 PlanarConfiguration=0"; echo " PhotometricInterpretation=RGB", xmedcon US-RGB-8-esopecho.dcm.XDCM; #OK @@ -255,188 +269,188 @@ xmedcon US-RGB-8-esopecho.dcm.XDCM; #OK #-------------------------------------------------------------------------- # (JPEG Lossless) -testWrite CT-MONO2-16-chest.dcm x; -v CT-MONO2-16-chest.dcm.XDCM; #OK +/home/jpr/JUNK/gdcmbin/bin/Write CT-MONO2-16-chest.dcm x; +vtkgdcmViewer CT-MONO2-16-chest.dcm.XDCM; #OK xmedcon CT-MONO2-16-chest.dcm.XDCM; #OK -testWrite 012345.002.050.dcm x; -v 012345.002.050.dcm.XDCM; #OK +/home/jpr/JUNK/gdcmbin/bin/Write 012345.002.050.dcm x; +vtkgdcmViewer 012345.002.050.dcm.XDCM; #OK xmedcon 012345.002.050.dcm.XDCM; #OK -testWrite gdcm-JPEG-LossLess3a.dcm x; -v gdcm-JPEG-LossLess3a.dcm.XDCM ; #OK +/home/jpr/JUNK/gdcmbin/bin/Write gdcm-JPEG-LossLess3a.dcm x; +vtkgdcmViewer gdcm-JPEG-LossLess3a.dcm.XDCM ; #OK xmedcon gdcm-JPEG-LossLess3a.dcm.XDCM; #OK -testWrite XA-MONO2-8-12x-catheter.dcm x; -v XA-MONO2-8-12x-catheter.dcm.XDCM; #OK -PrintHeader XA-MONO2-8-12x-catheter.dcm.XDCM 2; +/home/jpr/JUNK/gdcmbin/bin/Write XA-MONO2-8-12x-catheter.dcm x; +vtkgdcmViewer XA-MONO2-8-12x-catheter.dcm.XDCM; #OK +/home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocument XA-MONO2-8-12x-catheter.dcm.XDCM 2; xmedcon XA-MONO2-8-12x-catheter.dcm.XDCM; #OK -testWrite xa_integris.dcm x; +/home/jpr/JUNK/gdcmbin/bin/Write xa_integris.dcm x; echo "a lot of fragments expected here"; -v xa_integris.dcm.XDCM #OK +vtkgdcmViewer xa_integris.dcm.XDCM #OK xmedcon xa_integris.dcm.XDCM #OK -testWrite 16BitsJpegLosslessGrayScale.dcm x; -v 16BitsJpegLosslessGrayScale.dcm.XDCM #OK +/home/jpr/JUNK/gdcmbin/bin/Write 16BitsJpegLosslessGrayScale.dcm x; +vtkgdcmViewer 16BitsJpegLosslessGrayScale.dcm.XDCM #OK xmedcon 16BitsJpegLosslessGrayScale.dcm.XDCM #OK #comming from GE dlx via VTServer -v I9000001.dcm; -testWrite I9000001.dcm x; -PrintHeader I9000001.dcm.XDCM 2; # pixel group NOT FOUND ??!?? +vtkgdcmViewer I9000001.dcm; +/home/jpr/JUNK/gdcmbin/bin/Write I9000001.dcm x; +/home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocument I9000001.dcm.XDCM 2; # pixel group NOT FOUND ??!?? #black image -v I9000001.dcm.XDCM; +vtkgdcmViewer I9000001.dcm.XDCM; #no image found xmedcon I9000001.dcm.XDCM; #JPEG Extended (Process 2 & 4) // 16 bits #----------------------------- -testWrite gdcm-JPEG-Extended.dcm x; -v gdcm-JPEG-Extended.dcm.XDCM; #OK +/home/jpr/JUNK/gdcmbin/bin/Write gdcm-JPEG-Extended.dcm x; +vtkgdcmViewer gdcm-JPEG-Extended.dcm.XDCM; #OK xmedcon gdcm-JPEG-Extended.dcm.XDCM; #OK -testWrite jpeglossy1.dcm x; -v jpeglossy1.dcm.XDCM #OK +/home/jpr/JUNK/gdcmbin/bin/Write jpeglossy1.dcm x; +vtkgdcmViewer jpeglossy1.dcm.XDCM #OK xmedcon jpeglossy1.dcm.XDCM #OK #JPEG Baseline (Process 14) #-------------------------- -testWrite MR-MONO2-12-shoulder.dcm x; -v MR-MONO2-12-shoulder.dcm.XDCM; #OK +/home/jpr/JUNK/gdcmbin/bin/Write MR-MONO2-12-shoulder.dcm x; +vtkgdcmViewer MR-MONO2-12-shoulder.dcm.XDCM; #OK xmedcon MR-MONO2-12-shoulder.dcm.XDCM; #OK #fichier format ecat. -#testWrite imageEcat.ecat r +#/home/jpr/JUNK/gdcmbin/bin/Write imageEcat.ecat r #JPEG Lossy 8 bits #================= #JPEG Baseline (Process 1) #------------------------- # Bracco Files -testWrite US.1.2.dcm x; +/home/jpr/JUNK/gdcmbin/bin/Write US.1.2.dcm x; echo "expected : A lot of Fragments (40), nb Frames = 40 ;-)"; echo "expected pixelType=8U SamplesPerPixel=3 PlanarConfiguration=0"; echo " PhotometricInterpretation=YBR_FULL_422"; -v US.1.2.dcm.XDCM; #OK +vtkgdcmViewer US.1.2.dcm.XDCM; #OK xmedcon US.1.2.dcm.XDCM; #OK #Sequoia Acusson U11 -testWrite CLIP0001-Sequoia-U11.dcm x; -v CLIP0001-Sequoia-U11.dcm.XDCM; #OK +/home/jpr/JUNK/gdcmbin/bin/Write CLIP0001-Sequoia-U11.dcm x; +vtkgdcmViewer CLIP0001-Sequoia-U11.dcm.XDCM; #OK xmedcon CLIP0001-Sequoia-U11.dcm.XDCM; #OK #RLE Lossless #------------- -testWrite canadaAloka.dcm x; +/home/jpr/JUNK/gdcmbin/bin/Write canadaAloka.dcm x; echo "expected pixelType=8U SamplesPerPixel=1"; echo " PlanarConfiguration=0 PhotometricInterpretation=MONOCHROME2"; echo " nb Frames (DIMZ) : 1"; -v canadaAloka.dcm.XDCM; # OK +vtkgdcmViewer canadaAloka.dcm.XDCM; # OK xmedcon canadaAloka.dcm.XDCM; #OK -testWrite jpeglossy1.dcm x; # equal to ??? -v jpeglossy1.dcm.XDCM; #OK +/home/jpr/JUNK/gdcmbin/bin/Write jpeglossy1.dcm x; # equal to ??? +vtkgdcmViewer jpeglossy1.dcm.XDCM; #OK xmedcon jpeglossy1.dcm.XDCM; #OK -testWrite FMAG0001.dcm x; +/home/jpr/JUNK/gdcmbin/bin/Write FMAG0001.dcm x; echo "expected pixelType=8U SamplesPerPixel=3"; echo " PlanarConfiguration=1 PhotometricInterpretation=YBR_FULL"; echo " nb Frames (DIMZ) : 1"; -v FMAG0001.dcm.XDCM; #OK +vtkgdcmViewer FMAG0001.dcm.XDCM; #OK xmedcon FMAG0001.dcm.XDCM; #OK -v QMAG0001.dcm; #OK +vtkgdcmViewer QMAG0001.dcm; #OK xmedcon QMAG0001.dcm; #original breaks xmedcon #warning: Unknown PhotometricInterpretation -testWrite QMAG0001.dcm x; +/home/jpr/JUNK/gdcmbin/bin/Write QMAG0001.dcm x; echo "expected pixelType=8U SamplesPerPixel=3"; echo " PlanarConfiguration=1 PhotometricInterpretation=YBR_FULL"; -v QMAG0001.dcm.XDCM; #OK +vtkgdcmViewer QMAG0001.dcm.XDCM; #OK xmedcon QMAG0001.dcm.XDCM; #OK -testWrite US-PAL-8-10x-echo.dcm x; +/home/jpr/JUNK/gdcmbin/bin/Write US-PAL-8-10x-echo.dcm x; echo "expected pixelType=8U SamplesPerPixel=1 PlanarConfiguration=0"; echo " PhotometricInterpretation=PALETTE COLOR"; echo " nb Frames (DIMZ): 10"; echo "expected : Parsing 10 'single fragment' Segments"; echo " Reading 10 'single fragment' Segments (ouf!)"; -v US-PAL-8-10x-echo.dcm.XDCM; # SEG FAULT +vtkgdcmViewer US-PAL-8-10x-echo.dcm.XDCM; # SEG FAULT xmedcon US-PAL-8-10x-echo.dcm.XDCM; #OK -testWrite 8BitsRunLengthGrayScale.dcm x; +/home/jpr/JUNK/gdcmbin/bin/Write 8BitsRunLengthGrayScale.dcm x; echo "expected : correct Gray image"; -v 8BitsRunLengthGrayScale.dcm.XDCM; #OK +vtkgdcmViewer 8BitsRunLengthGrayScale.dcm.XDCM; #OK xmedcon 8BitsRunLengthGrayScale.dcm.XDCM; #OK -testWrite 8BitsRunLengthColor.dcm x; +/home/jpr/JUNK/gdcmbin/bin/Write 8BitsRunLengthColor.dcm x; echo "expected pixelType=8U SamplesPerPixel=1 PlanarConfiguration=2"; echo " PhotometricInterpretation=PALETTE COLOR"; -v 8BitsRunLengthColor.dcm.XDCM; # SEG FAULT +vtkgdcmViewer 8BitsRunLengthColor.dcm.XDCM; # SEG FAULT echo "WAS expected correct color image"; xmedcon 8BitsRunLengthColor.dcm.XDCM; #OK #RLE 16 bits --> Try to find some more images -testWrite 16BitsRunLengthGrayScale.dcm x; +/home/jpr/JUNK/gdcmbin/bin/Write 16BitsRunLengthGrayScale.dcm x; echo "expected pixelType=16U SamplesPerPixel=1 PlanarConfiguration=0"; echo " PhotometricInterpretation=MONOCHROME2"; -v 16BitsRunLengthGrayScale.dcm.XDCM; +vtkgdcmViewer 16BitsRunLengthGrayScale.dcm.XDCM; xmedcon 16BitsRunLengthGrayScale.dcm.XDCM; #OK #Were supposed to be bugged #-------------------------- #(break xmedcon) xmedcon 00191113.dcm; #No images found -testWrite 00191113.dcm x; -v 00191113.dcm.XDCM; #OK +/home/jpr/JUNK/gdcmbin/bin/Write 00191113.dcm x; +vtkgdcmViewer 00191113.dcm.XDCM; #OK xmedcon 00191113.dcm.XDCM; #OK xmedcon DermaColorLossLess.dcm; #breaks xmedcon : No images found -testWrite DermaColorLossLess.dcm x; +/home/jpr/JUNK/gdcmbin/bin/Write DermaColorLossLess.dcm x; xmedcon DermaColorLossLess.dcm.XDCM; #breaks xmedcon #Feb 02 19:33:16 log[2619]: warning: Tag with uneven length #Feb 02 19:33:16 log[2619]: warning: No transfer syntax found #Feb 02 19:33:16 log[2619]: error: No images found -v DermaColorLossLess.dcm.XDCM #OK +vtkgdcmViewer DermaColorLossLess.dcm.XDCM #OK #Original breaks xmedcon, affimdcm complian ?! affimdcm filein=RadBWLossLess.dcm; #OK -v RadBWLossLess.dcm; #OK +vtkgdcmViewer RadBWLossLess.dcm; #OK xmedcon RadBWLossLess.dcm; # breaks :error: No images found -testWrite RadBWLossLess.dcm x; -v RadBWLossLess.dcm.XDCM; #OK +/home/jpr/JUNK/gdcmbin/bin/Write RadBWLossLess.dcm x; +vtkgdcmViewer RadBWLossLess.dcm.XDCM; #OK xmedcon RadBWLossLess.dcm.XDCM; #error: No images found #Known as BUGGED ! #---------------- #Rectangular old 24 Bits image -v gdcm-RGB-LibIDORect.acr; # OK -testWrite gdcm-RGB-LibIDORect.acr x; -v gdcm-RGB-LibIDORect.acr.XDCM; +vtkgdcmViewer gdcm-RGB-LibIDORect.acr; # OK +/home/jpr/JUNK/gdcmbin/bin/Write gdcm-RGB-LibIDORect.acr x; +vtkgdcmViewer gdcm-RGB-LibIDORect.acr.XDCM; xmedcon gdcm-RGB-LibIDORect.acr.XDCM; # breaks : large Bit Allocated (24) #TODO transform '24 bit images' into 8 bits + samples per pixel = 3 #MR GE GENESIS_SIGNA Palo Alto -testWrite DicomSampleNastyGEImage.dcm x; +/home/jpr/JUNK/gdcmbin/bin/Write DicomSampleNastyGEImage.dcm x; echo " expected : warning uneven length (13) for 0008|103e"; -v DicomSampleNastyGEImage.dcm.XDCM; #OK +vtkgdcmViewer DicomSampleNastyGEImage.dcm.XDCM; #OK xmedcon DicomSampleNastyGEImage.dcm.XDCM; #OK #MR Philips NTSCAN Hop. Neuro Lyon -PrintHeader philipsMR-lossy.ima #OK +/home/jpr/JUNK/gdcmbin/bin/gdcmTests PrintDocument philipsMR-lossy.ima #OK xmedcon philipsMR-lossy.ima; #original breaks xmedcon -v philipsMR-lossy.ima; #Original OK -testWrite philipsMR-lossy.ima x; +vtkgdcmViewer philipsMR-lossy.ima; #Original OK +/home/jpr/JUNK/gdcmbin/bin/Write philipsMR-lossy.ima x; echo "WAS expected : 'Bogus Huffman table definition' on philipsMR-lossy.ima"; echo "IS expected : 'JERR_BAD_HUFF_TABLE sym 16 (>15)' but the show goes on"; -v philipsMR-lossy.ima.XDCM; # BLACK IMAGE +vtkgdcmViewer philipsMR-lossy.ima.XDCM; # BLACK IMAGE xmedcon philipsMR-lossy.ima.XDCM; #OK #CT Siemens Hop. Salengro Lille -testWrite gdcm-JPEG-LossLess3a.dcm x; +/home/jpr/JUNK/gdcmbin/bin/Write gdcm-JPEG-LossLess3a.dcm x; echo "expected : wrong sequence delimiter (b00c,0eb6) at end of pixels"; echo "xmedcon says 'error: Unexpected end of file'"; vtkgdcmViewer gdcm-JPEG-LossLess3a.dcm.XDCM; #OK; needs 'R' for display @@ -445,7 +459,7 @@ xmedcon gdcm-JPEG-LossLess3a.dcm.XDCM; #OK #CR Philips Thoravision Hop Cardio Lyon affimdcm filein=gdcm-JPEG-LossLessThoravision.dcm; # OK, wrong image as usual xmedcon gdcm-JPEG-LossLessThoravision.dcm; #original seg faults xmedcon -testWrite gdcm-JPEG-LossLessThoravision.dcm x; #breaks ; +/home/jpr/JUNK/gdcmbin/bin/Write gdcm-JPEG-LossLessThoravision.dcm x; #breaks ; echo "expected : 147 fragments,length : 29860 + 145*32760 + 14416"; echo "breaks xmedcom, breaks e-film"; echo "WAS expected : hashed image -with jLBJpeg-"; @@ -453,15 +467,15 @@ echo "IS expected : Seg Fault"; xmedcon gdcm-JPEG-LossLessThoravision.dcm.XDCM; # NOT CHECKED #MR Picker ST. ANTHONY HOSPITAL -testWrite MR.6799.1.dcm x; #equal to ??? +/home/jpr/JUNK/gdcmbin/bin/Write MR.6799.1.dcm x; #equal to ??? echo "OK; DICOM Image with NO Preamble"; -v MR.6799.1.dcm.XDCM; #OK +vtkgdcmViewer MR.6799.1.dcm.XDCM; #OK xmedcon MR.6799.1.dcm.XDCM; #OK #Segmented Palette Color LUT Data xmedcon gdcm-US-ALOKA-16.dcm; #breaks # Missing CLUT vtkgdcmViewer gdcm-US-ALOKA-16.dcm3; #OK -testWrite gdcm-US-ALOKA-16.dcm x; +/home/jpr/JUNK/gdcmbin/bin/Write gdcm-US-ALOKA-16.dcm x; echo "expected pixelType=16U SamplesPerPixel=1 PlanarConfiguration=0"; echo " PhotometricInterpretation=PALETTE COLOR"; echo "expected : Gray image since 'Segmented xxx Palette Color LUT Data' not yet taken into account"; @@ -474,21 +488,21 @@ xmedcon gdcm-US-ALOKA-16.dcm.XDCM; #breaks #Feb 03 13:40:19 log[26999]: error: No images found # bugged Siemens 'Leonardo' image -testWrite 8078283Leonardo.dcm x; +/home/jpr/JUNK/gdcmbin/bin/Write 8078283Leonardo.dcm x; xmedcon 8078283Leonardo.dcm.XDCM; #OK #CT McTwin Elscint C.H.R.U LILLE C.HURIEZ xmedcon MxTwinLossLess.dcm; #breaks No images found - v MxTwinLossLess.dcm; #OK - testWrite MxTwinLossLess.dcm x; - v MxTwinLossLess.dcm.XDCM; #OK + vtkgdcmViewer MxTwinLossLess.dcm; #OK + /home/jpr/JUNK/gdcmbin/bin/Write MxTwinLossLess.dcm x; + vtkgdcmViewer MxTwinLossLess.dcm.XDCM; #OK xmedcon MxTwinLossLess.dcm.XDCM #breaks # MRI image from VPRO burned CD -v mriThruVPRO.dcm; # Tasteless SHIT +vtkgdcmViewer mriThruVPRO.dcm; # Tasteless SHIT xmedcon mriThruVPRO.dcm; # pas mieux -testWrite mriThruVPRO.dcm x; -v mriThruVPRO.dcm.XDCM; +/home/jpr/JUNK/gdcmbin/bin/Write mriThruVPRO.dcm x; +vtkgdcmViewer mriThruVPRO.dcm.XDCM; echo "expected : tasteless SHIT !" echo "breaks Siemens Leonardo viewer . JPEG encoding is bugged?" @@ -496,6 +510,6 @@ echo "breaks Siemens Leonardo viewer . JPEG encoding is bugged?" # due to H table, a SeQuence is tagged with 0 length # when using gdcmFile::WriteDcmXXX xmedcon fromTheralys.dcm; # Original breaks xmedcon -testWrite fromTheralys.dcm x; -v fromTheralys.dcm.XDCM; # OK +/home/jpr/JUNK/gdcmbin/bin/Write fromTheralys.dcm x; +vtkgdcmViewer fromTheralys.dcm.XDCM; # OK xmedcon fromTheralys.dcm.XDCM; # OK