<BODY>
<H2>Command Line Utilities :</H2>
<UL>
- <LI> PrintFile
+ <LI> <b>PrintFile</b>
<pre>
- Display the header of any kind of ACR-NEMA/PAPYRUS/DICOM File
- usage: PrintFile filein=fileName [level=n] [noshadow] [noseq] [debug]
+ Displays the header of any kind of ACR-NEMA/PAPYRUS/DICOM File
+ usage: PrintFile filein=fileName [level=n]
+ [ { [noshadowseq] | [noshadow][noseq] } ] [debug] [usage]
level = 0,1,2 : depending on the amount of details user wants to see
- noshadow : user doesn't want to load Private groups (odd number)
- noseq : user doesn't want to load Sequences
- debug : user wants to run the program in 'debug mode'
+ noshadowseq: user doesn't want to load Private Sequences
+ noshadow : user doesn't want to load Private groups (odd number)
+ noseq : user doesn't want to load Sequences
+ debug : user wants to run the program in 'debug mode'
+ usage : user wants to display usage
</pre>
- <LI> Anonymize
+ <LI> <b>Anonymize</b>
<pre>
- Anonymize a full gdcm-readable Dicom image
+ Anonymizes a full gdcm-readable Dicom image
Warning : probably segfaults if pixels are not gdcm readable.
Use AnonymizeNoLoad instead.
- usage: Anonymize filein=inputFileName fileout=anonymizedFileName [debug]
+ usage: Anonymize filein=inputFileName fileout=anonymizedFileName [debug][usage]
debug : user wants to run the program in 'debug mode'
- </pre>
+ usage : user wants to display usage
+ </pre>
- <LI> AnonymizeNoLoad
+ <LI> <b>AnonymizeNoLoad</b>
<pre>
- Anonymize a gdcm-readable Dicom image even if pixels aren't gdcm readable
- Warning : the file is overwritten; to preserve file integrity,
- use a copy.
- usage: AnonymizeNoLoad filein=inputFileName fileout=outputFileName [debug]
- debug : user wants to run the program in 'debug mode'
+ Anonymizes a gdcm-readable Dicom image even if pixels aren't gdcm readable
+ Warning : Warning : the image is overwritten;
+ to preserve its integrity, use a copy.
+ usage: AnonymizeNoLoad {filein=inputFileName|dirin=inputDirectoryName}
+ [rubout=listOfPrivateElementsToRubOut]
+ [ { [noshadowseq] | [noshadow][noseq] } ] [debug]
+ inputFileName : Name of the (single) file user wants to anonymize
+ inputDirectoryName : user wants to anonymize *all* the files
+ within the (single Patient!) directory
+ listOfElementsToRubOut : group1-elem1,g2-e2,... (in hexa)
+ of extra Elements to rub out
+ noshadowseq: user doesn't want to load Private Sequences
+ noshadow : user doesn't want to load Private groups (odd number)
+ noseq : user doesn't want to load Sequences
+ debug : user wants to run the program in 'debug mode'
+ usage : user wants to display usage
</pre>
- <LI> ReWrite
+ <LI> <b>ReWrite</b>
<pre>
- Re write a full gdcm-readable Dicom image (compressed Pixels are expanded)
+ Re writes a full gdcm-readable Dicom image (compressed Pixels are expanded)
(usefull when the file is not very straight).
usage: ReWrite filein=inputFileName fileout=anonymizedFileName
- [mode=write mode] [noshadow] [noseq][debug]
- mode = a (ACR), x (Explicit VR Dicom), r (RAW : only pixels)
- noshadow : user doesn't want to load Private groups (odd number)
- noseq : user doesn't want to load Sequences
- rgb : user wants to transform LUT (if any) into RGB
- debug : user wants to run the program in 'debug mode'
+ [mode=write mode] [rgb]
+ [ { [noshadowseq] | [noshadow][noseq] } ] [debug] [usage]
+ write mode = a (ACR), x (Explicit VR Dicom), r (RAW : only pixels)
+ rgb : user wants to transform LUT (if any) into RGB
+ noshadowseq: user doesn't want to load Private Sequences
+ noshadow : user doesn't want to load Private groups (odd number)
+ noseq : user doesn't want to load Sequences
+ debug : user wants to run the program in 'debug mode'
+ usage : user wants to display usage
</pre>
- <LI> PrintDicomDir
+ <LI> <b>PrintDicomDir</b>
<pre>
- Display the tree-like structure of a DICOMDIR File
- usage: PrintDicomDir filein=fileName [detail=n] [level=n] [debug]
+ Displays the tree-like structure of a DICOMDIR File
+ usage: PrintDicomDir filein=fileName [detail=n] [level=n] [debug] [usage]
detail = 1 : Patients, 2 : Studies, 3 : Series, 4 : Images
5 : Full Content
level = 0,1,2 : depending on user (what he wants to see, when detail=5)
- debug : user wants to run the program in 'debug mode'
+ debug : user wants to run the program in 'debug mode'
+ usage : user wants to display usage
</pre>
- <LI> MakeDicomDir
+ <LI> <b>MakeDicomDir</b>
<pre>
Explores recursively the given directory, makes the relevant DICOMDIR
and writes it as 'NewDICOMDIR'
- usage: MakeDicomDir dirname=rootDirectoryName [noshadow] [noseq] [debug]
- noshadow : user doesn't want to load Private groups (odd number)
- noseq : user doesn't want to load Sequences
- debug : user wants to run the program in 'debug mode'
+ usage: MakeDicomDir dirname=rootDirectoryName
+ [ { [noshadowseq] | [noshadow][noseq] } ] [debug] [usage]
+ noshadowseq: user doesn't want to load Private Sequence
+ noshadow : user doesn't want to load Private groups (odd number)
+ noseq : user doesn't want to load Sequences
+ debug : user wants to run the program in 'debug mode'
+ usage : user wants to display usage
</pre>
- <LI> AnonymizeDicomDir
+ <LI> <b>AnonymizeDicomDir</b>
<pre>
- Anonymize a gdcm-readable DICOMDIR even when some 'Objects'
+ Anonymizes a gdcm-readable DICOMDIR even when some 'Objects'
are not yet taken into account
- Warning : the DICOMDIR is overwritten
- usage: AnonymizeDicomDir filein=dicomDirName [debug]
+ Warning : the DICOMDIR is overwritten;
+ to preserve its integrity, use a copy.
+ usage: AnonymizeDicomDir filein=dicomDirName [debug] [usage] [usage]
debug : user wants to run the program in 'debug mode'
+ usage : user wants to display usage
</pre>
</UL>
<A HREF="http://www.cvshome.org/index.html">CVS Home</A>.
<UL>
- <LI><B>GENERAL</B>
+ <LI><B>WARNING</B>
+ <UL>
+ To avoid troubles users who choose to work with gdcm CVS version are
+ strongly recomended to have a look at the
+ <a href="http://public.kitware.com/dashboard.php?name=gdcm">
+ gdcm dashboard </a> *before* doing a 'cvs update'. <br>
+
+ If there is too much red stuff: then DO NOT update.<br>
+ Wait a few days until gdcm stabilizes. <br>
+ If you like to take risk you can decide to update gdcm if the broken build
+ (red square in 'Build' column) only affect a different plateform than yours.
+ <br>
+ Example: If the dashboard is red *only* for the SunOS, and you are using
+ Windows there is a great chance that it would still work for you (also
+ this is not recommended).
+ </UL>
+ <LI><B>General</B>
<UL>
<LI>Repository server: <tt>:pserver:anonymous@cvs.creatis.insa-lyon.fr:2402/cvs/public</tt>
<LI>Password is <TT>anonymous</TT>
=============================
BIG-ENDIAN
+----------
LIBIDO-16-ACR_NEMA-Volume.dcm pixelType=16U Smpl.P.Pix.=1 Plan.Config.=0 Photom.Interp.=gdcm::Unfound TransferSyntaxName= [Uncompressed ACR-NEMA] SwapCode = 4321
US-RGB-8-epicard.dcm pixelType=8U Smpl.P.Pix.=3 Plan.Config.=1 Photom.Interp.=RGB TransferSyntaxName= [Explicit VR - Big Endian] SwapCode = 4321
-----------------
MR-MONO2-12-angio-an1.acr pixelType=16U Smpl.P.Pix.=1 Plan.Config.=0 Photom.Interp.=gdcm::Unfound TransferSyntaxName= [Uncompressed ACR-NEMA]
-
BITS-ALLOCATED=24
-----------------
LIBIDO-24-ACR_NEMA-Rectangle.dcm pixelType=8U Smpl.P.Pix.=1 Plan.Config.=0 Photom.Interp.=gdcm::Unfound TransferSyntaxName= [Uncompressed ACR-NEMA]
-------------
MR-MONO2-16-head.dcm pixelType=16S Smpl.P.Pix.=1 Plan.Config.=0 Photom.Interp.=MONOCHROME2 TransferSyntaxName= [Implicit VR - Little Endian]
CT-MONO2-16-chest.dcm pixelType=16S Smpl.P.Pix.=1 Plan.Config.=0 Photom.Interp.=MONOCHROME2 TransferSyntaxName= [JPEG Lossless, Non-Hierarchical, First-Order Prediction (Process 14 [Selection Value 1])]
-toto.dcm pixelType=16S Smpl.P.Pix.=3 Plan.Config.=0 Photom.Interp.=RGB TransferSyntaxName= [Explicit VR - Little Endian]
PICKER-16-MONO2-No_DicomV3_Preamble.dcm pixelType=16S Smpl.P.Pix.=1 Plan.Config.=0 Photom.Interp.=MONOCHROME2 TransferSyntaxName= [Implicit VR - Little Endian]
D_CLUNIE_MR1_JPLL.dcm pixelType=16S Smpl.P.Pix.=1 Plan.Config.=0 Photom.Interp.=MONOCHROME2 TransferSyntaxName= [JPEG Lossless, Non-Hierarchical, First-Order Prediction (Process 14 [Selection Value 1])]
CT-MONO2-16-ankle.dcm pixelType=16S Smpl.P.Pix.=1 Plan.Config.=0 Photom.Interp.=MONOCHROME2 TransferSyntaxName= [Implicit VR - Little Endian]
---
LEADTOOLS_FLOWERS-24-RGB-Uncompressed.dcm pixelType=8U Smpl.P.Pix.=3 Plan.Config.=0 Photom.Interp.=RGB TransferSyntaxName= [Explicit VR - Little Endian]
DermaColorLossLess.dcm pixelType=8U Smpl.P.Pix.=3 Plan.Config.=0 Photom.Interp.=RGB TransferSyntaxName= [JPEG Lossless, Non-Hierarchical, First-Order Prediction (Process 14 [Selection Value 1])]
-toto.dcm pixelType=16S Smpl.P.Pix.=3 Plan.Config.=0 Photom.Interp.=RGB TransferSyntaxName= [Explicit VR - Little Endian]
US-RGB-8-esopecho.dcm pixelType=8U Smpl.P.Pix.=3 Plan.Config.=0 Photom.Interp.=RGB TransferSyntaxName= [Explicit VR - Little Endian]
D_CLUNIE_VL2_RLE.dcm pixelType=8U Smpl.P.Pix.=3 Plan.Config.=0 Photom.Interp.=RGB TransferSyntaxName= [RLE Lossless]
SIEMENS-MR-RGB-16Bits.dcm pixelType=16U Smpl.P.Pix.=3 Plan.Config.=0 Photom.Interp.=RGB TransferSyntaxName= [Explicit VR - Little Endian]
GE_LOGIQBook-8-RGB-HugePreview.dcm pixelType=8U Smpl.P.Pix.=3 Plan.Config.=0 Photom.Interp.=RGB TransferSyntaxName= [Explicit VR - Little Endian]
LEADTOOLS_FLOWERS-24-RGB-JpegLossy.dcm pixelType=8U Smpl.P.Pix.=3 Plan.Config.=0 Photom.Interp.=RGB TransferSyntaxName= [JPEG Baseline (Process 1)]
-
YBR_FULL_422
------------
US-GE-4AICL142.dcm pixelType=8U Smpl.P.Pix.=3 Plan.Config.=0 Photom.Interp.=YBR_FULL_422 TransferSyntaxName= [JPEG Baseline (Process 1)]
-
YBR_FULL
--------
ACUSON-24-YBR_FULL-RLE.dcm pixelType=8U Smpl.P.Pix.=3 Plan.Config.=1 Photom.Interp.=YBR_FULL TransferSyntaxName= [RLE Lossless]
D_CLUNIE_RG1_RLE.dcm pixelType=16U Smpl.P.Pix.=1 Plan.Config.=0 Photom.Interp.=MONOCHROME1 TransferSyntaxName= [RLE Lossless]
D_CLUNIE_RG3_RLE.dcm pixelType=16U Smpl.P.Pix.=1 Plan.Config.=0 Photom.Interp.=MONOCHROME1 TransferSyntaxName= [RLE Lossless]
-
JPEG Baseline (Process 1)
-------------------------
LEADTOOLS_FLOWERS-8-MONO2-JpegLossy.dcm pixelType=8U Smpl.P.Pix.=1 Plan.Config.=0 Photom.Interp.=MONOCHROME2 TransferSyntaxName= [JPEG Baseline (Process 1)]
US-GE-4AICL142.dcm pixelType=8U Smpl.P.Pix.=3 Plan.Config.=0 Photom.Interp.=YBR_FULL_422 TransferSyntaxName= [JPEG Baseline (Process 1)]
LEADTOOLS_FLOWERS-24-RGB-JpegLossy.dcm pixelType=8U Smpl.P.Pix.=3 Plan.Config.=0 Photom.Interp.=RGB TransferSyntaxName= [JPEG Baseline (Process 1)]
-
JPEG Extended (Process 2 & 4)
----------------------------
D_CLUNIE_NM1_JPLY.dcm pixelType=16U Smpl.P.Pix.=1 Plan.Config.=0 Photom.Interp.=MONOCHROME2 TransferSyntaxName= [JPEG Extended (Process 2 & 4)]
D_CLUNIE_MR1_JPLY.dcm pixelType=16U Smpl.P.Pix.=1 Plan.Config.=0 Photom.Interp.=MONOCHROME2 TransferSyntaxName= [JPEG Extended (Process 2 & 4)]
D_CLUNIE_MR2_JPLY.dcm pixelType=16U Smpl.P.Pix.=1 Plan.Config.=0 Photom.Interp.=MONOCHROME2 TransferSyntaxName= [JPEG Extended (Process 2 & 4)]
-
JPEG Lossless, Non-Hierarchical, First-Order Prediction (Process 14 [Selection Value 1])
----------------------------------------------------------------------------------------
RadBWLossLess.dcm pixelType=16U Smpl.P.Pix.=1 Plan.Config.=0 Photom.Interp.=MONOCHROME2 TransferSyntaxName= [JPEG Lossless, Non-Hierarchical, First-Order Prediction (Process 14 [Selection Value 1])]
<UL>
<LI> <TT>AnonymizeNoLoad</TT> used with <TT>dirin=inputDirectoryName</TT>
anonymizes all the files within the given Directory.
+ <br>
+ User may also choose extra elements he wants to rub out: <br>
+ <TT>rubout=listOfElementsToRubOut</TT><br>
+ with <tt>listOfElementsToRubOut : group1-elem1,group2-elem2,
+ ...</TT> (in hexa, no space within the list )
<br><br>
<LI> <TT>gdcm::SerieHelper()</TT> has a new method
- <TT>void AddGdcmFile(File *header)</TT>, that allow aware user to
+ <TT>void AddGdcmFile(File *header)</TT>, that allows aware user to
create a '<TT>FileList</TT>' (actually a
<TT>std::vector< File* > </TT>).<br>
The <TT>FileList</TT> created this way will be the
<A HREF="News.html#NewsCurrentVersion"
target="rite">
News</A>
- <blink><font size=-2 color="#ffff00">Updated 2005.07.19</font></blink>
+ <blink><font size=-2 color="#ffff00">Updated 2005.08.20</font></blink>
</TD></TR>
<TR><TD BGCOLOR="#99ccff">
<TR><TD BGCOLOR="#99ccff">
<A HREF="http://cvs.creatis.insa-lyon.fr/viewcvs/viewcvs.cgi/gdcm/"
target="rite">
- web cvs access</A>
+ Web CVS access</A>
</TD></TR>
<TR><TD BGCOLOR="#99ccff">
<A HREF="Cvs.html"
target="rite">
- cvs access</A>
+ CVS access</A>
</TD></TR>
<TR><TD BGCOLOR="#99ccff">
<A HREF="http://www.creatis.insa-lyon.fr/viewcvs/viewcvs.cgi/gdcm/"
target="rite">
- Online browsing of source code</A>
+ Online browsing of source code</A><br>
+ <font size=-2 color="#ff0000">For CREATIS internal use only</font>
</TD></TR>
<TR><TD BGCOLOR="#99ccff">
<HR size="1"><ADDRESS style="align: right;"></ADDRESS>
Gdcm is hosted at
<A HREF="http://www.creatis.insa-lyon.fr">CREATIS</A>) </H2>
-<BR><br>
+<br><br>
The historical developpers are (alphabetical order)
<UL>
- <LI> Eric Boix (Creatis)
- <LI> Leonardo Florez (Creatis/Theralys)
- <LI> Emmanuel Olart (Theralys)
+<pre>
+ Eric Boix (Creatis)
+ Leonardo Florez (Creatis/Theralys)
+ Emmanuel Olart (Theralys)
+</pre>
</UL>
The current developpers are (alphabetical order)
<UL>
- <LI> Mathieu Malaterre (Kitware)
- <LI> Benoit Regrain (Creatis)
- <LI> Jean-Pierre Roux (Creatis)
+<pre>
+ Mathieu Malaterre (Kitware)
+ Benoit Regrain (Creatis)
+ Jean-Pierre Roux (Creatis)
+</pre>
</UL>
The contributors are (alphabetical order)
<UL>
- <LI> Fabrice Bellet
- <LI> Hugues Benoit-Cattin
- <LI> Peter Cech
- <LI> Edouardo Davila
- <LI> Dennis Hu
- <LI> Luis Ibanez
- <LI> Michal Kurgan
- <LI> Johan Montagnat
- <LI> Luca Picello
- <LI> Jean-Michel Rouet
+<pre>
+ Aris Basic
+ Fabrice Bellet
+ Hugues Benoit-Cattin
+ Peter Cech
+ Edouardo Davila
+ Dennis Hu
+ Luis Ibanez
+ Michal Kurgan
+ Johan Montagnat
+ Luca Picello
+ Jean-Michel Rouet
+</pre>
</UL>
<!####################################>