Files
geant4/examples/extended/medical/DICOM/History
T
2019-06-28 11:59:04 +02:00

394 lines
16 KiB
Plaintext

-------------------------------------------------------------------
=========================================================
Geant4 - DICOM example
=========================================================
Category History file
08.06.2019 - Gabriele Cosmo (DICOM-V10-05-00)
Defaulted copy-ctr in DicomPhantomZSliceHeader, to fix deprecation
compilation warnings on gcc-9.1.
13.11.2018 - Jonathan Madsen (DICOM-V10-04-11)
Bugfix (2102) to DicomHandler reading fPixelSpacingY
13.11.2018 - Jonathan Madsen (DICOM-V10-04-10)
Bugfix (2101) to DicomHandler skipping 2 bytes in implicit VR
12.11.2018 - Jonathan Madsen (DICOM-V10-04-09)
Updated DICOMUtilities.cmake to handle Windows builds
Using modern CMake DICOM::target library alias
12.11.2018 - Gabriele Cosmo (DICOM-V10-04-08)
DicomDetectorConstruction: removed useless static Instance()
method.
12.11.2018 - Gabriele Cosmo (DICOM-V10-04-07)
DicomPartialDetectorConstruction: fixed shadowing of base class
data for 'fMateIDs'. Fixed type conversion unsigned_int -> int.
12.11.2018 - Gabriele Cosmo (DICOM-V10-04-06)
DicomNestedPhantomParameterisation: removed useless statement
causing compilation error on Linux.
10.11.2018 - Jonathan Madsen (DICOM-V10-04-05)
DICOMConfig.cmake.in handles DICOM_USE_HEAD being set
DownloadDICOMData.cmake does installation
CMakeLists.txt creates build-tree export
DicomDetectorConstruction is globally accessible
DicomHandler implements GetDicomData{Path,File}
which provides a fallback path to data libraries
directory for DICOM2 and handles DICOM_USE_HEAD situation
Phantom parameterization classes take an argument
specifying color file
fDcmrun is protected instead of private (for DICOM2)
DicomEventAction doesn't print every event
Removed DicomRun::RecordEvent incrementing numberOfEvent
(done by G4Run::RecordEvent)
Cleaned up output (when provided along with DICOM2 output
it was too excessive) now just a summary is provided
and per-voxel is output to file only
Moved Data.dat to Data.dat.old and CMake copies correct
Data.dat.{old,new} to Data.dat in binary directory based
on DICOM_USE_DCMTK setting
Updated README
09.11.2018 - Gabriele Cosmo (DICOM-V10-04-04)
Use canonical definition for DICOMRunAction; removed wrong
singleton specification (in any case not necessary).
22.06.2018 - Jonathan Madsen (DICOM-V10-04-03)
Added dicomReader/cmake/DICOMUtilities.cmake that defines
a DICOM_BUILD_LIBRARY macro which handles how to build
DICOM-library (and dicomReader library if USE_DICOM_DCMTK=ON)
based on the Geant4 installation (e.g. build shared, static, or
both) + updates to DICOMConfig.cmake.in and
dicomReaderConfig.cmake.in to handle which library type to
use link to
20.05.2018 - John Allison (DICOM-V10-04-02)
Remove G4UI_USE and G4VIS_USE.
Move instantiation of G4UIExecutive to start of main.
09.05.2018 - Ben Morgan (DICOM-V10-04-01)
Include G4Types before use of G4MULTITHREADED. For forward
compatibility with move to #defines over -D for G4 preprocessor
symbols.
20.03.2018 - Jonathan Madsen (DICOM-V10-04-00)
Enabled CMake package configuration
Added DICOM_USE_DCMTK and DICOM_USE_HEAD CMake
options back-compat with environment variables
Updated README and .README.txt
11.11.2017 - Marc Verderi (DICOM-V10-03-12)
Retag as DICOM-V10-03-11 too quickly rejected
09.11.2017 - Ivana Hrivnacova (DICOM-V10-03-11)
Updated DICOM data version to 1.1
09.11.2017 - S. Guatelli (DICOM-V10-03-10)
Updated README and .README.txt
09.11.2017 - S. Guatelli (DICOM-V10-03-09)
.g4dmc created in the user directory and not in the DICOM library,
together with the .g4dcmb files.
09.11.2017 - S. Guatelli (DICOM-V10-03-08)
DICOM_PATH changed
no writing .g4dcmb in the library DICOM
08.11.2017 - Ivana Hrivnacova (DICOM-V10-03-07)
Added downloading DICOM data in CMake build
(used only with DICOM_USE_HEAD option)
07.11.2017 - S. Guatelli (DICOM-V10-03-06).
Warning deleted, updated README and .README.txt
01.11.2017 - S. Guatelli (DICOM-V10-03-05).
DICOM_HEAD library can be used as input to the DICOM
DICOM_v1 does not need to be copied in the directory where the simulation is executed
01.11.2017 - S. Guatelli (DICOM-V10-03-04). DICOM_HEAD library can be used as input to the DICOM
28.09.2017 - S. Guatelli (DICOM-V10-03-03). DICOM_HEAD Directory deleted
16.09.2017 - S. Guatelli (DICOM-V10-03-02)
- New DICOM Digital Head included by S. Guatelli
- Updated README, .README.txt
19.11.2016 - Andrea Dotti (DICOM-V10-02-04)
- explicit set of SD to manager
11.11.2016 - Ivana Hrivnacova (DICOM-V10-02-03)
- Removed extra compiler flags in GNUmakefile, CMakeLists.txt
(not needed)
- Renamed G4_USE_DCMTK in DICOM_USE_DCMTK
- Updated README, .README.txt
11.11.2016 - Pedro Arce (DICOM-V10-02-02)
- Complying with Geant4 guidelines in data variables
04.11.2016 - Pedro Arce (DICOM-V10-02-01)
- New DICOM reader based on DCMTK
20.07.2016 - Ivana Hrivnacova (DICOM-V10-02-00)
- Fixed coding guidelines
(redundant empty lines, class data member names)
17.09.2015 - Pedro Arce (DICOM-V10-01-01)
- Fixed coding guidelines (long lines)
21.10.2014 - Pedro Arce (DICOM-V10-00-04)
- Fixed coding guidelines (long lines)
16.10.2014 - Ivana Hrivnacova (DICOM-V10-00-03)
- Fixed coding guidelines (long lines) in
DicomPartialDetectorConstruction.hh, DicomPhantomZSliceHeader.hh
29.07.2014 - Pedro Arce (DICOM-V10-00-02)
- Remove DicomPhysicsList
25.07.2014 - Pedro Arce (DICOM-V10-00-01)
- Using G4GenericPhysicsList
- no std::cout
- no exit()
03.12.2013 - Gabriele Cosmo (DICOM-V10-00-00)
- Attempt to fix Valgrind run-time error from printout in
DicomHandler::CheckFileFormat().
03.12.2013 - Ivana Hrivnacova (DICOM-V09-06-09)
- Updated README and .README to match (Pedro Arce)
18.11.2014 - Ivana Hrivnacova (DICOM-V09-06-08)
- Fixed DicomPhantomZSliceMerged.hh file description
(for Doxygen)
13.11.2014 - Jonathan Mdsen (DICOM-V09-06-07)
- Updated README and .README
- Fixed some comments
04.11.2013 - Dennis Wright (DICOM-V09-06-06)
- replaced LEP model for alphas by extending Binary cascade to
zero energy
- updated sample output files to reflect this
23.10.2013 - Gabriele Cosmo (DICOM-V09-06-05)
- Fixed compilation warnings.
15.10.2013 - Jonathan Madsen (DICOM-V09-06-04)
- Modified DICOM to enable multithreading
- Adapted scorers
- Added ActionInitialization class
- Modified RunAction to handle master and daughter threads
09.10.2013 - Ivana Hrivnacova (DICOM-V09-06-03)
Fixed file description (DicomPhantomZSliceMerged.hh)
28.08.2013 - Gabriele Cosmo (DICOM-V09-06-02)
Added G4Ellipsoid to solids enabled for parameterisation in
DicomNestedPhantomParameterisation.
29.07.2013 - Peter Gumplinger (DICOM-V09-06-01)
Fixed MAC/clang32 compilation warnings in DicomRunAction and
DiconIntersectVolume classes
18.07.2013 - Jonathan Madsen
Missing documentation update from 18.12.2012:
Improvements and bug-fixes ->
DicomHandler had some bugs when using DCM files
other than examples provided
Added DicomPhantomZSliceMerged class to handle
inconsistencies in DCM file meta-data
DicomPhantomZSliceHeader class is extended to hold density
and material ID data and the printing of data
to files instead of DicomHandler
Removed additions on 16.07.2013 pending further discussion
Reverted DICOM example to 18.12.2012 update with some very
minor tweaks
Kept share folder with additional anonymous DCM files
and additional data files (SixSlice.dat, AltData.dat). Rename
these files with Data.dat to use
Kept CMakeLists.txt to copy over extra data file and anonymous
DCM files
16.07.2013 - Jonathan Madsen
Many modifications to the DICOM example.
Added more anonymous DICOM files.
Added more script configurations.
Added DicomCommandLineOptions, DicomHelpers, DicomTypeConversion,
DicomOption as part of a command line processing package.
Modified CMakeLists.txt to configure extra files.
Added capability to use different data files for DICOM set,
CT2Density file, ColourMap file.
Added Statistical Analysis and Statistical Manager classes
Miscellaneous improvements.
DICOM.cc now has a large list of runtime configuration options
via command line.
Options set at command line are set to override environment
variables.
15.02.2013 - Ivana Hrivnacova (DICOM-V09-06-00)
Applied coding guidelines (virtual keyword, data members
names and initialization)
07.11.2012 - Gabriele Cosmo (DICOM-V09-05-10)
Fixed compilation warnings for shadowing of variables and unused
return flag from system calls.
18.10.2012 - Ivana Hrivnacova (DICOM-V09-05-09)
Updated CMakeLists.txt: added copying data files to the build
area as they are needed to run the tests.
13.10.2012 - Andrea Dotti (DICOM-V09-05-08)
Removing previous tag modification (not needed)
13.10.2012 - Andrea Dotti (DICOM-V09-05-07)
Adding explicit use of system of units
05.09.2012 - Ivana Hrivnacova (DICOM-V09-05-06)
Fixed compiler warning
04.09.2012 - Pedro Arce (DICOM-V09-05-05)
Remove old renamed files
Updated CMakeLists.txt (By I.Hrivnacova)
Adding visualization, copying macros, install target and
comment lines
17.07.2012 - Ivana Hrivnacova (DICOM-V09-05-04)
Improved README files
06.07.2012 - Pedro Arce (DICOM-V09-05-03)
Reviewed examples according to coding guidelines
13.06.2012 - Gabriele Cosmo (DICOM-V09-05-02)
Assign return value for fread() and fscanf() calls in
DicomHandler. Fixes compilation warnings on Ubuntu.
28.03.2012 - Pedro Arce (DICOM-V09-05-01)
Corrections in materials Z/A. Addressing problem report #1287.
13.11.2011 - Pedro Arce (DICOM-V09-04-03)
Migration to new G4Exception scheme.
03.10.2011 - G.Folger (DICOM-V09-04-02)
Fix gcc46 compilation warning in DicomHandler.cc
and DicomPhantomParameterisationColour.cc
05.06.2011 - Pedro Arce (DICOM-V09-04-01)
Corrected name for sensitive detector to be consistently
named as "phantomSD" in DicomRunAction. Addressing problem
report #1210.
Corrected axis slicing hint in nested-parameterisation.
23.12.2010 - Stephane Chauvie
Corrected 2 bugs in DicomHandler
30.11.2010 - John Allison
dicom.cc: Removed redundant headers:
"G4UIterminal.hh" and "G4UItcsh.hh".
30.11.2010 - Ivana Hrivnacova (DICOM-V09-03-09)
Moved inclusion of vis headers as last in main().
26.11.2010 - Pedro Arce (DICOM-V09-03-08)
Correction of warnings
24.11.2010 - Pedro Arce (DICOM-V09-03-07)
Introduced partial phantom example
Delete G4PSDoseDeposit_RegNav and use G4ScoreSplittingProcess instead
11.11.2010 - Gabriele Cosmo (DICOM-V09-03-06)
Corrected vis.mac macro and set OGL as default viewer.
Corrected some printouts in code...
09.11.2010 - Gabriele Cosmo (DICOM-V09-03-05)
Fixed compilation warning on virtual methods hiding
Fixed compilation warnings in DicomPhantomParameterisationColour
and DicomHandler.
02.11.2010 - John Allison (DICOM-V09-03-04)
Introduced G4UIExecutive.
06.06.2010 - Joseph Perl (DICOM-V09-03-03)
Remove unused variable in EventAction
03.06.2010 - Joseph Perl (DICOM-V09-03-02)
Updated vis usage
19.11.2009 - StÈphane Chauvie (DICOM-V09-03-00)
01.06.2010 - Stephane Chauvie - Andrea Armando
Added function to read nested items (defined and undefined)
Removed dependencies on CONQUEST
DICOM handler could now read whichever DICOM file
(PT,CT,DR,CR,US,MR... )
19.11.2009 - Stephanee Chauvie (DICOM-V09-02-03)
Changed DICOM Handler to read CT files coming from CONQUEST
DICOM server
05.02.2009 - Pedro Arce (DICOM-V09-02-01)
Added report on dose per voxel.
Added warning for erroneous inclusion of development code in
release 9.2 (to be removed when fix will be included in patch).
27.01.2009 - Gabriele Cosmo (DICOM-V09-02-00)
Use new class G4RegularNavigationHistory for counting of step
lengths in voxels of the regular structure.
27.11.2008 - Pedro Arce (DICOM-V09-01-02)
Included G4PSDoseDeposit_RegNav to distribute dose along voxels,
including msc and energy loss corrections, for the case of
skipping voxel with equal materials when using regular
navigation
21.07.2008 - Pedro Arce (DICOM-V09-01-01)
Bug fix in DicomNestedPhantomParameterisation in calculating the
'copyNo', so that material assignment was wrong
Set default cut to 1 mm (with previous 1.E-3 mm too much time is
spent on physics and no improvement is seen with different
navigation options).
Corrected direction and position of primary particles so that
they traverse the DICOM voxels.
22.01.2008 - Pedro Arce (DICOM-V09-01-00)
Do not use 'rindex' in DicomHandler class to avoid problems
on Windows.
06.12.2007 - Pedro Arce
Added voxel colouring by material. Added possibility to use nested parameterisation
05.12.2007 - Pedro Arce
Deep review on the input files and the way how the geometry is built.
Use of G4PhantomParameterisation and G4RegularNavigation.
06.12.2005 - Gabriele Cosmo
Trivial changes for support of CLHEP-2.0.X series.
29.11.2005 - Susanna Guatelli (DICOM-V07-01-00)
Documentation update
12.06.2005 - Stephane Chauvie (DICOM-V07-00-01)
Added improvement by Akinori Kimura.
03.05.2005 - John Allison
Replaced vis manager with G4VisExecutive.
10.12.2004 - Maria Grazia Pia (DICOM-V06-02-02)
Update README to announce further improvements and fixes
by Akinori Kimura.
3.12.2004 - Gabriele Cosmo (DICOM-V06-02-01)
Implemented migration to <cmath>.
13.5.2004 - Susanna Guatelli
updated compiler: gcc3.2.3
11.3.2003 - Susanna Guatelli
README changed
6.2003 - Susanna Guatelli
First public release of the example