From cc542827c20a83639b0c271e132369f65fcefdb3 Mon Sep 17 00:00:00 2001 From: frog Date: Thu, 23 Sep 2004 14:01:25 +0000 Subject: [PATCH] * Added Doc/Website directory, that contains a first raw version of gdcm Web site. --- Doc/Website/Cvs.html | 45 ++++++++++++ Doc/Website/Download.html | 110 ++++++++++++++++++++++++++++ Doc/Website/Icons/os-linux.gif | Bin 0 -> 1249 bytes Doc/Website/Icons/os-windows.gif | Bin 0 -> 1379 bytes Doc/Website/Installation.html | 110 ++++++++++++++++++++++++++++ Doc/Website/License.html | 64 +++++++++++++++++ Doc/Website/Main.html | 97 +++++++++++++++++++++++++ Doc/Website/News.html | 82 +++++++++++++++++++++ Doc/Website/Sidebar.html | 119 +++++++++++++++++++++++++++++++ Doc/Website/Support.html | 38 ++++++++++ Doc/Website/VtkGdcm.html | 29 ++++++++ Doc/Website/index.html | 8 +++ 12 files changed, 702 insertions(+) create mode 100644 Doc/Website/Cvs.html create mode 100644 Doc/Website/Download.html create mode 100644 Doc/Website/Icons/os-linux.gif create mode 100644 Doc/Website/Icons/os-windows.gif create mode 100644 Doc/Website/Installation.html create mode 100644 Doc/Website/License.html create mode 100644 Doc/Website/Main.html create mode 100644 Doc/Website/News.html create mode 100644 Doc/Website/Sidebar.html create mode 100644 Doc/Website/Support.html create mode 100644 Doc/Website/VtkGdcm.html create mode 100644 Doc/Website/index.html diff --git a/Doc/Website/Cvs.html b/Doc/Website/Cvs.html new file mode 100644 index 00000000..bb3b7849 --- /dev/null +++ b/Doc/Website/Cvs.html @@ -0,0 +1,45 @@ + + + + + Gdcm access with cvs + + + + + +

Using CVS for retrieval of gdcm

+
+ + +To learn more about CVS and to get the CVS programs, please refer to the +CVS Home. + + + +
+ + + + diff --git a/Doc/Website/Download.html b/Doc/Website/Download.html new file mode 100644 index 00000000..74006085 --- /dev/null +++ b/Doc/Website/Download.html @@ -0,0 +1,110 @@ + + + + + Gdcm Download + + + + + +

gdcm download page

+
+ + +

Dowload sources

+In order to retrieve the bleeding edge version (or any previous +version) of gdcm please refer to the +gdcm cvs access +page. + + +
+

Packaged distributions of gdcm last stable + version 0.4 +

+ +Please refer to the + news on version 0.4 +for more information on the features of this release. + + + +Note: The corresponding sources can be retrieved through cvs (see +gdcm cvs access) +with the cvs tag Version0_4 e.g. +
+cvs -d:pserver:frog@cvs.creatis.insa-lyon.fr:2402/cvs/public co + -r Version0_4 gdcm. + + + +
+

Packaged distributions of gdcm previous stable versions +

+ + + +
+ + + diff --git a/Doc/Website/Icons/os-linux.gif b/Doc/Website/Icons/os-linux.gif new file mode 100644 index 0000000000000000000000000000000000000000..844ab71bb6161ae20970e80641ba27b372d32ef9 GIT binary patch literal 1249 zcmeIx?MoAJ0KoCzZkwHJ;!WIxYvgUIO$*y-nM2IE%&GKX6G8`yx&ljr>3r3++?)z+ z_{2e`v$U90s3~zhfQxDKS}4O{o{%+sWG2B$XiJDL{2O}f=l%EPS67&ysjfl+3L-S1 zX&Q!M1VKb1kyI)zDk?G>jZUW%!!Vc2MGyo@k`zTnA`!dAVoU{61ZbrIH-b@@y;cjG zwZN$dZp`8`D+voQr~w_ujd~^N)`r|lk27`D3Mi2x9$WS0ec>N}SUT?thfWcr^E7jn@ zf&X)IKi_{r1Ji&3OA1VbEg+{+BKMD1eMpp7Pxj^>BRUfql3T37WgWvB15~2I?L$@v zN77NiTV*-;D)bLf_at@j<*FdyJ@w_crSSeLme*FNAB*p0f@Y@9-^EUk)1;YvGb|ZH zQHlP%>FejW1pT0>V@E?yUzY%$H@S+Xvp&<$aS3zv{t0%XT`uxY={% zQ`4;+amwAz&HMfBY(ZM_+y$#P>iio~TB*Nz+Sek^lGNmwygD}Tcv2LC-@Xh?)AMH!yWEi10zcK6)mp$&fl1ahCa0m zi*9!Zy->_fa(uN6ySY z(a2p$Uvxkj51BpBy|xQEjl)CNk`#M!oFj^$wf@Aj@g+`~puroP;95w&EQ{YMjgnzE g1czlK!o_}>eLi%Bdr_0i5(s=#O#b*nu?A%Q1IOGRW&i*H literal 0 HcmV?d00001 diff --git a/Doc/Website/Icons/os-windows.gif b/Doc/Website/Icons/os-windows.gif new file mode 100644 index 0000000000000000000000000000000000000000..0c8e7a847df826e927e58169393aee9cbf7b2fed GIT binary patch literal 1379 zcmZ?wbhEHbRA5kG`2L^a|Ns920s@MPipj~z#l^+d)zv*cJ>S27Z_yO^e{S#pDaGH5 zz5YijZZ+g+NoLqPhvEM<216%~puLLO|1FdM8ydDq7+P9N6cl19BcHFF0`gXJF)z@z{{y$j{2g@#BLcLnD(Mi`YJy_t#+|JLZz|s1k z;b9{mgFz0%2F90dOC<~%{!Cbyex6%i$>s*vL&n2=`nDw!2?;rj%ofXyTpAWUImxN1 z>XM+b@sVpcmk2||gNX}0CaGz!SYpullzjuciNf0lQwrO8gI7l#l`2_ronKDLYKrG& z=O#um9Rr!W1rCjym%B>$W?XpC$hai=^fQYK&Sw~yY#O#~nEm9$0ZmS6y9MD3j_u_Z z>IrGMedzxE{7^BoDu<+ddqtpKL1I?%K1OwwSgo+-4z64#6U3RheZJ0#*0B9~uvCI~ibJVHslx&HXe&*bDdL4L zs?6bOFR$mzo0=rEh)TE}U|?`iSym|1`Ynlpo9Sx + + + + Gdcm source installation + + + + + +

Installing gdcm from sources

+
+ + +

Requirements

+
    +
  • For the core C++ library you shall need a C++ compiler with the + "list" and "map" STL containers. +
    + Gdcm is developped and tested under: +
      +
    • GNU/linux (gcc 3.2.x) +
    • +
    • Win32/VC++ 6.x +
    • +
    +
  • +
  • Cmake + is used by gdcm for generating Un*x makefiles or VC++ projects. + Grab latest release (at least 2.0.3). +
  • +
  • Optionnaly, for the + VTK wrappers + you will additionaly need : +
  • +
  • Optionnaly, for the + Python wrappers + you will additionaly need : + +
+ + +

Step by step recompilation

+
    +
  • Retrieve gdcm the + + sources through cvs. + We shall refer to this source directory as gdcmSources. +
  • +
  • Create a compile directory (e.g. gdcmBin) that + we shall refer as gdcmBINARY. + Change working directory to gdcmBINARY. +
  • +
  • Invoke ccmake (from gdcmBINARY) with gdcmSources + as source directory. +
    + Hit "c" for a first automatic configuration of your platteform +
  • +
  • Select the options that suite your needs. Basically this means + toggling ON or OFF the following parameters +
      +
    • GDCM_DOXYGEN + if you wish to generate the doxygen documentation, +
    • +
    • GGDCM_VTK + if you wish to generate the VTK wrappers, +
    • +
    • GDCM_WRAP_PYTHON + if you wish to generate the + Python wrappers. +
    • +
    +
  • +
  • Among the other options, you might consider + toggling ON or OFF the following parameters +
      +
    • BUILD_EXAMPLES + if you wish to generate the C++ gdcm examples, +
    • +
    • BUILD_TESTING + if you wish to generate gdcm test suite. When doing so you will + need to retrieve gdcmData i.e. the set of Dicom image used in + the test suite. +
    • + +
    + +
    + + + + diff --git a/Doc/Website/License.html b/Doc/Website/License.html new file mode 100644 index 00000000..25d74fa5 --- /dev/null +++ b/Doc/Website/License.html @@ -0,0 +1,64 @@ + + + + + Gdcm License + + + + + +

    Gdcm License

    +
    +
    +Gdcm is copyrighted as an open-source, Berkeley-style license. It allows
    +unrestricted use, including use in commercial products. The complete
    +copyright is shown below.
    + 
    +/*=========================================================================
    + 
    +Copyright (c) 1999-2003 CREATIS
    +(CREATIS = Centre de Recherche et d'Applications en Traitement de l'Image)
    +All rights reserved.
    + 
    +Redistribution and use in source and binary forms, with or without
    +modification, are permitted provided that the following conditions are met:
    + 
    + * Redistributions of source code must retain the above copyright notice,
    +   this list of conditions and the following disclaimer.
    + 
    + * Redistributions in binary form must reproduce the above copyright notice,
    +   this list of conditions and the following disclaimer in the documentation
    +   and/or other materials provided with the distribution.
    + 
    + * The name of CREATIS, nor the names of any contributors (CNRS, INSERM, UCB,
    +   Universite Lyon I), may be used to endorse or promote products derived
    +   from this software without specific prior written permission.
    + 
    + * Modified source versions must be plainly marked as such, and must not be
    +   misrepresented as being the original software.
    + 
    +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS ``AS IS''
    +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE FOR
    +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
    +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
    +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
    +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    + 
    +=========================================================================*/
    +
    + + +
    +

    Historical footnote +

    +Prior to version 0.4 gdcm was distributed with +LPGL license. +
    + + + diff --git a/Doc/Website/Main.html b/Doc/Website/Main.html new file mode 100644 index 00000000..d7e43447 --- /dev/null +++ b/Doc/Website/Main.html @@ -0,0 +1,97 @@ + + + + + Gdcm Home Page + + + + + +

    Gdcm Home Page

    +
    + +Gdcm is yet another C++ library dedicated to reading/parsing and writing +Dicom medical files. +
    +GDCMstands as a short for "Grass roots +DiCoM. + + +

    What gdcm IS

    +
      +
    • gdcm implements the + + dicom base standard part 5 + that concentrates on image file format. + Hence gdcm supports the following formats: +
        +
      • ACR-NEMA version 1 and 2 +
      • +
      • Dicom version 3 (including various encoding like jpeg or RLE). +
      • +
      +
    • +
    • gdcm is distributed with + Berkeley-like license. +
    • +
    • gdcm targets both GNU/Un*ces and Windows/VC++ + (refer to + + requirements + for details). +
    • +
    • gdcm comes with a + VTK + shallow wrapper class vtkGdcmReader (refer to + VtkGdcm.html) + to ease the burden of VTK users, +
    • gdcm also comes with + gdcmPython + it's + SWIG + generated + Python + wrappers. +
    • +
    + + +

    What gdcm is NOT

    + +Except for + + dicom base standard part 5 +gdcm does NOT implement any other part of the Dicom base standard +(as opposed to other C++ based with open license libraries like + + DCMTK . +or +CTN). +
    +In particular gdcm is not aware of: +
      +
    • the Dicom network file exchange protocol, +
    • +
    • the Dicom media storage formats, +
    • +
    • ANY OTHER PART of Dicom. +
    • +
    + + +

    What gdcm still misses

    + +Among all the features of the + + dicom part 5 +gdcm doesn't implement (yet?) +
      +
    • the integration of (optional) overlays on image. +
    • +
    + +
    + + + diff --git a/Doc/Website/News.html b/Doc/Website/News.html new file mode 100644 index 00000000..47dffa00 --- /dev/null +++ b/Doc/Website/News.html @@ -0,0 +1,82 @@ + + + + + Gdcm News + + + + + +

    Gdcm News

    +
    + + +

    + + Version 0.4 (February 6 2004) +

    +
      +
    • gdcmFile class now enables acces to the data + i.e. the image[s] content. Previously only parsing of the + Dicom header was available through usage of gdcmHeader + class. +
    • a VTK plugin + of gdcm is now available through the vtkGdcmReader + vtk class (see it as a vtk wrapper of gdcm), which enables +
        +
      • Loading of a single image, +
      • Loading of a stack of images from multiple Dicom files, +
      • this class is wrapped for vtkPython (by using native vtk + wrappers). +
      +
    • Introduction of a jpeg sub-library: some very simple jpeg + compressed Dicom files might be working (check-it out). +
    • And also, fewer memory leaks, cleaned-up stl usage (should work + with gcc-3.x), python disutil installer (see file setup.py) + supporting both Swig and vtk wrapping. +
    + + +
    +

    + + Version 0.3 (July 8 2003) +

    +
      +
    • gdcmFile class now enables acces to the data + i.e. the image[s] content. Previously only parsing of the + Dicom header was available through usage of gdcmHeader + class. +
    • a VTK plugin + of gdcm is now available through the vtkGdcmReader + vtk class (see it as a vtk wrapper of gdcm), which enables +
        +
      • Loading of a single image, +
      • Loading of a stack of images from multiple Dicom files, +
      • this class is wrapped for vtkPython (by using native vtk + wrappers). +
      +
    • Introduction of a jpeg sub-library: some very simple jpeg + compressed Dicom files might be working (check-it out). +
    • And also, fewer memory leaks, cleaned-up stl usage (should work + with gcc-3.x), python disutil installer (see file setup.py) + supporting both Swig and vtk wrapping. +
    + + +
    +

    + + Version 0.1 (April 1 2003) + + +
    +

    + + Version 0.0 (March 14 2003) + +
    + + + diff --git a/Doc/Website/Sidebar.html b/Doc/Website/Sidebar.html new file mode 100644 index 00000000..1365fd30 --- /dev/null +++ b/Doc/Website/Sidebar.html @@ -0,0 +1,119 @@ + + +gdcm home page + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + GDCM Library +
    + + gdcm HOME +
    + + News +
    + + License +
    + + Users documentation +
    + + Download +
    + + Support +
    + GDCM Wrappers +
    + + VTK users +
    + + gdcmPython +
    + Developpers +
    + + Installation +
    + + Documentation +
    + + Developpers +
    + + cvs access +
    + + Browsing the sources +
    + + + + + diff --git a/Doc/Website/Support.html b/Doc/Website/Support.html new file mode 100644 index 00000000..80cb7a02 --- /dev/null +++ b/Doc/Website/Support.html @@ -0,0 +1,38 @@ + + + + + Gdcm support + + + + + +

    Gdcm support

    +
    +Gdcm is hosted at +CREATIS)

    +
    +The developpers are (alphabetical order) +
      +
    • Florez Leonardo (Creatis/Theralis) +
    • +
    • Ibanez Luis (Kitware) +
    • +
    • Malaterre Mathieu (Kitware) +
    • +
    • Olart Emmanuel (Theralys) +
    • +
    • Regrain Benoit (Creatis) +
    • +
    • Roux Jean-Pierre (Creatis) +
    • +
    • Boix Eric (Creatis) +
    • +
    + + +
    + + + diff --git a/Doc/Website/VtkGdcm.html b/Doc/Website/VtkGdcm.html new file mode 100644 index 00000000..bb17ab4c --- /dev/null +++ b/Doc/Website/VtkGdcm.html @@ -0,0 +1,29 @@ + + + + + Vtk Gdcm + + + + + +

    + VTK + and gdcm

    +
    + +A VTK plugin +of gdcm is now available through the vtkGdcmReader +vtk class (see it as a thin wrapper of gdcm for vtk), +which enables +
      +
    • Loading of a single image, +
    • Loading of a stack of images from multiple Dicom files, +
    • this class is wrapped for vtkPython (by using native VTK wrappers). +
    + +
    + + + diff --git a/Doc/Website/index.html b/Doc/Website/index.html new file mode 100644 index 00000000..f1bd0653 --- /dev/null +++ b/Doc/Website/index.html @@ -0,0 +1,8 @@ + + + + + + + + -- 2.48.1