+Aug 6, 2009 Version 5.0.6
+ * Use wxWidgets command-line processing rather than existing
+ native processing.
+ * ezset.cpp: Initialize scale settings in constructor
+ * Improve titles of frames
+
Aug 3, 2009 Version 5.0.5
* Fix plots when maximum plot value is the same as minimum
Aug 3, 2009 Version 5.0.5
* Fix plots when maximum plot value is the same as minimum
-- thanks to Martin Michlmayr
Oct 19, 2006 Version 4.5.2
-- thanks to Martin Michlmayr
Oct 19, 2006 Version 4.5.2
Aug 22, 2005 Version 4.4.2
* New URL for downloading CTSim
Aug 22, 2005 Version 4.4.2
* New URL for downloading CTSim
Aug 22, 2005 Version 4.4.1
* work-around for compilation problems on Fedora 4 and wxWin 2.4.2
Aug 22, 2005 Version 4.4.1
* work-around for compilation problems on Fedora 4 and wxWin 2.4.2
Aug 22, 2005 Version 4.4.0
* Changes in configure.ac for X.org compatibility with Debian Etch
and FC4. May not be backward compatibility with XFree86.
Aug 22, 2005 Version 4.4.0
* Changes in configure.ac for X.org compatibility with Debian Etch
and FC4. May not be backward compatibility with XFree86.
Aug 10, 2004 Version 4.3.2, Version 4.3.3
* Minor changes in man pages to fix groff warnings
Aug 10, 2004 Version 4.3.2, Version 4.3.3
* Minor changes in man pages to fix groff warnings
* Add support for SuSE AMD64
Oct 5, 2003 Version 4.3.0
* Add support for SuSE AMD64
Oct 5, 2003 Version 4.3.0
- * Ported to incompatible FFTW3 library. CTSim will no longer compile or run with FFTW2.
- * Save FFTW3 in $HOME/.fftw3-wisdom on platforms where getenv function is available
-
+ * Ported to incompatible FFTW3 library. CTSim will no longer compile or
+ run with FFTW2.
+ * Save FFTW3 in $HOME/.fftw3-wisdom on platforms where getenv function
+ is available
+
Sep 30, 2003 Version 4.2.7
* Fix minor issue with floating point difference backprojection, add
optimization
Sep 30, 2003 Version 4.2.7
* Fix minor issue with floating point difference backprojection, add
optimization
* Fix building with newest versions of automake 1.7
* Add support for 8-byte longs [for example, Athlon64] in
* Fix building with newest versions of automake 1.7
* Add support for 8-byte longs [for example, Athlon64] in
* Support gcc 3.2, wxWindows 2.4, and MacOS X
* Fix polar interpolation
* Support gcc 3.2, wxWindows 2.4, and MacOS X
* Fix polar interpolation
Jun 26, 2002 Version 3.5.6
* Fix minor color PNG image importing bug
Jun 26, 2002 Version 3.5.6
* Fix minor color PNG image importing bug
Jun 8, 2002 Version 3.5.4
* Print version number in log window with About command
Jun 8, 2002 Version 3.5.4
* Print version number in log window with About command
May 29, 2002 Version 3.5.3
* Added support for g++ 3.04 compiler
May 29, 2002 Version 3.5.3
* Added support for g++ 3.04 compiler
May 8, 2002 Version 3.5.2
* configure: improved CTN (DICOM) installation search
* src/ctsim.cpp: Fixed initial image size with import command
May 8, 2002 Version 3.5.2
* configure: improved CTN (DICOM) installation search
* src/ctsim.cpp: Fixed initial image size with import command
to be any arbitrary distance from center of scanner. As a result,
projection files are not incompatible with previous version of
CTSim.
to be any arbitrary distance from center of scanner. As a result,
projection files are not incompatible with previous version of
CTSim.
- * ctsim: Added threaded tasks and background manager for
- background processing as well as taking advantage of multiple-CPU's
+ * ctsim: Added threaded tasks and background manager for
+ background processing as well as taking advantage of multiple-CPU's
on SMP systems. (Microsoft Windows only)
* ctsim: Added plot t-theta sampling to projection file menu.
* ctsim: Added Reconstruction with Rebinning for faster
on SMP systems. (Microsoft Windows only)
* ctsim: Added plot t-theta sampling to projection file menu.
* ctsim: Added Reconstruction with Rebinning for faster
* sgp.cpp/ezplot.cpp: Improved plotting with markers.
* fixed ctsimtext shell when giving no parameters to function-name
* phm2if, phm2pj: Updated help messages for renamed phantoms
* sgp.cpp/ezplot.cpp: Improved plotting with markers.
* fixed ctsimtext shell when giving no parameters to function-name
* phm2if, phm2pj: Updated help messages for renamed phantoms
3.0.2 - Released 2/20/01
* scanner.cpp: Fixed bug when number of detectors was even.
* ctsim: Improved error handling when trying to convert
divergent projections into polar form.
3.0.2 - Released 2/20/01
* scanner.cpp: Fixed bug when number of detectors was even.
* ctsim: Improved error handling when trying to convert
divergent projections into polar form.
3.0.0 - Released 2/19/01
* ctsim: Massive update/fix to online help and print manual.
* ctsim: Added context-sensitive help to dialog boxes
3.0.0 - Released 2/19/01
* ctsim: Massive update/fix to online help and print manual.
* ctsim: Added context-sensitive help to dialog boxes
3.0.0beta1 - Released 2/11/01
* ctsim: Added most-recently-used files to File menu with
registry storage between executions.
* ctsim: Hides arcane features unless enabled by Preferences dialog
3.0.0beta1 - Released 2/11/01
* ctsim: Added most-recently-used files to File menu with
registry storage between executions.
* ctsim: Hides arcane features unless enabled by Preferences dialog
* ctsim: Added MDI interface for Windows version and made it default for Windows.
* ctsim: Added 3-D wireframe view of images (uses OpenGL)
* ctsim: Added MDI interface for Windows version and made it default for Windows.
* ctsim: Added 3-D wireframe view of images (uses OpenGL)
* ctsim: Added graphical About box
* ctsim: Escape key now removes cursor lines from image file view
* ctsim: Added Revert to ImageFile menu
* ctsim: Added graphical About box
* ctsim: Escape key now removes cursor lines from image file view
* ctsim: Added Revert to ImageFile menu
* ctsim: Added accelerator (hotkeys) to frames
* ctsim: Online help added!
* backprojector: Added cubic interpolation
* ctsim: Added accelerator (hotkeys) to frames
* ctsim: Online help added!
* backprojector: Added cubic interpolation
* ctsim: Added icons to Frames on X-Window and MS Windows versions
* ctsim: Fixed tick-label placement for plots on projection and
* ctsim: Added icons to Frames on X-Window and MS Windows versions
* ctsim: Fixed tick-label placement for plots on projection and
* ctsim: Fixed crash on shutdown bug
* pjinfo: Fixed bug when doing --dump and not specifing --endview
* phm2pj: Fixed MPI bug with broadcasting of variables
* ctsim: Fixed crash on shutdown bug
* pjinfo: Fixed bug when doing --dump and not specifing --endview
* phm2pj: Fixed MPI bug with broadcasting of variables
3.0.0alpha5 - Released 1/12/00
* ctsim: Added EZPlotDialog, used by debugging plots in
procsignal.cpp
3.0.0alpha5 - Released 1/12/00
* ctsim: Added EZPlotDialog, used by debugging plots in
procsignal.cpp
* syserror.cpp: fixed reporting for fatal errors
* projections.cpp: fixed MSVC failure with std:: namespace
* procsignal.cpp: fixed bug in equiangular reconstructions
for frequency/inverse-fourier filtering
* syserror.cpp: fixed reporting for fatal errors
* projections.cpp: fixed MSVC failure with std:: namespace
* procsignal.cpp: fixed bug in equiangular reconstructions
for frequency/inverse-fourier filtering
* ctsimtext: First version. All command-line tools are now accessed
through this master shell. Has both command-line and interactive
interface
* ctsimtext: First version. All command-line tools are now accessed
through this master shell. Has both command-line and interactive
interface
* ctsim: Fixed initialization of min/max bug for PlotFiles
* ezplot: Cleaned up y-tick label placement
* sgp: Added better support for projection/reconstruction animation
* ctsim: Fixed initialization of min/max bug for PlotFiles
* ezplot: Cleaned up y-tick label placement
* sgp: Added better support for projection/reconstruction animation
* imagefile.cpp: fixed bug in generation of 16-bit PNG images
* ezplot.cpp: adjusted xtick label displays for better placement
* imagefile.cpp: fixed bug in generation of 16-bit PNG images
* ezplot.cpp: adjusted xtick label displays for better placement
* ctsim: added generation of filter images
* ctsim: Added 2-image math functions (mul, add, div, sub)
* ctsim: added generation of filter images
* ctsim: Added 2-image math functions (mul, add, div, sub)
* ctsim: Add labels for image transformations and display of labels
when performing properties of images.
* ctsim: Add labels for image transformations and display of labels
when performing properties of images.
image math functions to complex-valued math.
* phantom.cpp: Added ability to save phantom files as ASCII text.
image math functions to complex-valued math.
* phantom.cpp: Added ability to save phantom files as ASCII text.
3.0alpha1 - Released 12/29/00
* Added PlotFile class to system, used by if2 and ctsim for row
3.0alpha1 - Released 12/29/00
* Added PlotFile class to system, used by if2 and ctsim for row
* if1: Updated to handle error conditions, such as sqrt of a
negative number. Converted to use new ImageFile math functions.
* if1: Updated to handle error conditions, such as sqrt of a
negative number. Converted to use new ImageFile math functions.
First Microsoft Windows GUI version
Modifications for Microsoft Visual C++ compilation.
Improved pjinfo to output binary headers and view data, useful
when manually compiling phantoms that vary during projection
process. Thanks to Ian Kay for idea and code submission.
Improved sorting to find median in ImageFile::statistics
First Microsoft Windows GUI version
Modifications for Microsoft Visual C++ compilation.
Improved pjinfo to output binary headers and view data, useful
when manually compiling phantoms that vary during projection
process. Thanks to Ian Kay for idea and code submission.
Improved sorting to find median in ImageFile::statistics
Changed reconstruction dialog to fix onto smaller screens
Fixed display of plotting in Projection views
Improved animation displays for Projections and Reconstructions
Changed reconstruction dialog to fix onto smaller screens
Fixed display of plotting in Projection views
Improved animation displays for Projections and Reconstructions
"namespace using std" statements
Fixed reconstruction scaling bug introduced in 2.0.6
Renamed if2img to ifexport, if-1 to if1, if-2 to if2
"namespace using std" statements
Fixed reconstruction scaling bug introduced in 2.0.6
Renamed if2img to ifexport, if-1 to if1, if-2 to if2
2.0.6 - 12/03/00
Fixed minor compilation problem with procsignal.h
Updated README file
Fixed bug when simulating projections and Trace == CONSOLE
Fixed scaling bug when performing redundant rotations around object
2.0.6 - 12/03/00
Fixed minor compilation problem with procsignal.h
Updated README file
Fixed bug when simulating projections and Trace == CONSOLE
Fixed scaling bug when performing redundant rotations around object
2.0.3 - 11/20/00
Fixed bug in generation of binary PGM files
Fixed MPI compilation bug in phm2pj.cpp
Inverted y-axis output for pj2if (bug alert from Ian Kay)
2.0.3 - 11/20/00
Fixed bug in generation of binary PGM files
Fixed MPI compilation bug in phm2pj.cpp
Inverted y-axis output for pj2if (bug alert from Ian Kay)
2.0.0 - 9/7/00
Version 2.0.0 released!
ctsim: Added Window menu to Main frame
ctsim: Disabled not support reconstruction method
Fixed obscure bug in sys_error
Fixed compilation in mingw environment not present
2.0.0 - 9/7/00
Version 2.0.0 released!
ctsim: Added Window menu to Main frame
ctsim: Disabled not support reconstruction method
Fixed obscure bug in sys_error
Fixed compilation in mingw environment not present
2.0.0-b12 - 9/4/00
ctsim: Added animation of reconstruction
ctsim: Added saving of dialog parameters for Projection & Reconstruction
2.0.0-b12 - 9/4/00
ctsim: Added animation of reconstruction
ctsim: Added saving of dialog parameters for Projection & Reconstruction
ctsim: Added single stepping to projection collection animation
ctsim: improved File/Properties display for projection files
ctsim: Added progress dialog for reconstructions
ctsim: Added single stepping to projection collection animation
ctsim: improved File/Properties display for projection files
ctsim: Added progress dialog for reconstructions
Separated reconstruction into Reconstructor class
Fixed center of detector adjustment for even number of detectors
Added --enable-static to generate statically linked programs
Separated reconstruction into Reconstructor class
Fixed center of detector adjustment for even number of detectors
Added --enable-static to generate statically linked programs
Added Projection collection for Equilinear and Equiangular geometries
Changed name of Rowland Phantom to correct name of Shepp-Logan
Fixed bug in backprojection selection
Added Projection collection for Equilinear and Equiangular geometries
Changed name of Rowland Phantom to correct name of Shepp-Logan
Fixed bug in backprojection selection
2.0.0-b9 - 8/22/00
Added RCS Id strings to executable files
Added RPM Spec file for RPM package creation
Added loading of ASCII phanthom definitions from files
2.0.0-b9 - 8/22/00
Added RCS Id strings to executable files
Added RPM Spec file for RPM package creation
Added loading of ASCII phanthom definitions from files
G2 windows and well as WXWindows.
ctsim program: "Create Phantom" now shows phantom object
Fixed row-plot bug in if-2
Reworked EZPlot's multiple plot operation
G2 windows and well as WXWindows.
ctsim program: "Create Phantom" now shows phantom object
Fixed row-plot bug in if-2
Reworked EZPlot's multiple plot operation
and projection files
ctsim program: added rasterization parameters, projections parameters,
and reconstruction parameters dialogs
Moved char[] static definition from header files to c++ files
Completely reorganized option processing in classes to improve
expandability and to assist ctsim graphical user interface.
and projection files
ctsim program: added rasterization parameters, projections parameters,
and reconstruction parameters dialogs
Moved char[] static definition from header files to c++ files
Completely reorganized option processing in classes to improve
expandability and to assist ctsim graphical user interface.
2.0.0-b4 - 7/13/00
Fixed compiler warnings at -Wall level
Began work on CTSim program to be graphical front-end of all functions
Moved current src/*.cpp to tools/*.cpp
Made CTSim graphical front-end's home to be src/
2.0.0-b4 - 7/13/00
Fixed compiler warnings at -Wall level
Began work on CTSim program to be graphical front-end of all functions
Moved current src/*.cpp to tools/*.cpp
Made CTSim graphical front-end's home to be src/
2.0.0-b3 - 7/10/00
Added highly optimized backprojection method idiff3
Moved comparative stats to if-2 program from ifinfo
2.0.0-b3 - 7/10/00
Added highly optimized backprojection method idiff3
Moved comparative stats to if-2 program from ifinfo
Cleaned up SignalFilter class
Added zeropad option to pjrec
Added zeropad options to html and cgi files
Added fourier_table and rfttw filter methods
Added FFTW routines to use real/half-complex transformations
Cleaned up SignalFilter class
Added zeropad option to pjrec
Added zeropad options to html and cgi files
Added fourier_table and rfttw filter methods
Added FFTW routines to use real/half-complex transformations
2.0.0-b1 - 7/05/00
Updated trace level processing
Added trace level to SignalFilter
Fixed magnitude vs. real output bug in FFT/Fourier filter
2.0.0-b1 - 7/05/00
Updated trace level processing
Added trace level to SignalFilter
Fixed magnitude vs. real output bug in FFT/Fourier filter
between convolution, dft, & fft filtering
Fixed format string for EZPlot so axis labels now print
Added support for FFTW library
between convolution, dft, & fft filtering
Fixed format string for EZPlot so axis labels now print
Added support for FFTW library
1.9.8 - 6/27/2000
Rewrote Array2dFile class to be non-templated
Rewrote Array2dFile class to make reads and writes atomic. No disk files are kept open.
1.9.8 - 6/27/2000
Rewrote Array2dFile class to be non-templated
Rewrote Array2dFile class to make reads and writes atomic. No disk files are kept open.
Removed timedate.cpp in favor of standard C library time/date functions
Renamed ctrec to pjrec, sample-ctrec.sh to sample-ctsim
Added signature tag and creation date/time to projection files
Removed timedate.cpp in favor of standard C library time/date functions
Renamed ctrec to pjrec, sample-ctrec.sh to sample-ctsim
Added signature tag and creation date/time to projection files
1.9.7 - 6/25/2000
Standardized string option processing by classes. All classes use character strings
to select options rather than numeric constants. Added fail() and failMessage()
1.9.7 - 6/25/2000
Standardized string option processing by classes. All classes use character strings
to select options rather than numeric constants. Added fail() and failMessage()
Updated ifinfo to show comparative statistics
Added printLabels() to Array2dFile class
Added printStatistics() to ImageFile class
Updated ifinfo to show comparative statistics
Added printLabels() to Array2dFile class
Added printStatistics() to ImageFile class
1.9.6 - 6/22/2000
Moved conversion filter name/id to Filter class
Moved conversion backprojection name/id to Backproj class
Added MPI broadcasting of strings
1.9.6 - 6/22/2000
Moved conversion filter name/id to Filter class
Moved conversion backprojection name/id to Backproj class
Added MPI broadcasting of strings
1.9.5 - 6/21/2000
Merged proj_reconstr into class Projections
Used auto_ptr in Projections::reconstruct to make sure destructor is always called
Code cleanup in projections.cpp
Moved conversion of phantom names/id to Phantom class
1.9.5 - 6/21/2000
Merged proj_reconstr into class Projections
Used auto_ptr in Projections::reconstruct to make sure destructor is always called
Code cleanup in projections.cpp
Moved conversion of phantom names/id to Phantom class
1.9.4 - 6/20/2000
Converted projection files to C++ library with frnetorderstream
Converted image files to C++ library with frnetorderstream
1.9.4 - 6/20/2000
Converted projection files to C++ library with frnetorderstream
Converted image files to C++ library with frnetorderstream
Changed default image file to float from double -- Changable in imagefile.h
Optimized image file writing on little-endian architectures
Updated README and INSTALL
Changed default image file to float from double -- Changable in imagefile.h
Optimized image file writing on little-endian architectures
Updated README and INSTALL
1.9.1 - 6/16/2000
Renamed directories, moved source files, combined source files
to change from 6 libraries to 3 libraries (libctsim, libctsupport,
and libctgraphics)
1.9.1 - 6/16/2000
Renamed directories, moved source files, combined source files
to change from 6 libraries to 3 libraries (libctsim, libctsupport,
and libctgraphics)
1.9.0 - 6/15/2000
Skip versions to make version 2.0 the first fully C++ version
Renamed Raysums to Projections throughout files
Renamed Detector to Scanner
Converted Scanner and Projecions to full object-oriented
1.9.0 - 6/15/2000
Skip versions to make version 2.0 the first fully C++ version
Renamed Raysums to Projections throughout files
Renamed Detector to Scanner
Converted Scanner and Projecions to full object-oriented
Finished converting all C files to C++
Converted all use of malloc/free to C++ new/delete
Began object-oriented conversion of Phantom and Projection structures
Finished converting all C files to C++
Converted all use of malloc/free to C++ new/delete
Began object-oriented conversion of Phantom and Projection structures
0.6.0-b1 - 6/6/2000
First C++ conversions
Portable IF (image file) format implemented with objects (SDF removed)
- Now all data files are cross-platform compatible
Converted from MPI to MPI++
Converted backprojection to object-oriented
0.6.0-b1 - 6/6/2000
First C++ conversions
Portable IF (image file) format implemented with objects (SDF removed)
- Now all data files are cross-platform compatible
Converted from MPI to MPI++
Converted backprojection to object-oriented
0.5.4-b3 - 6/1/2000
Added support for 64-bit (IA64) CPU
Removed broken B-spline interpolation
Added support for cygwin platform under Windows 2000
Added support for 16-bit PNG graphics
0.5.4-b3 - 6/1/2000
Added support for 64-bit (IA64) CPU
Removed broken B-spline interpolation
Added support for cygwin platform under Windows 2000
Added support for 16-bit PNG graphics
0.5.4-b2 - 5/16/2000
Added compile-time configuration of endian order
0.5.4-b1 - 5/14/2000
Modified the raysum file format to be platform independent
0.5.4-b2 - 5/16/2000
Added compile-time configuration of endian order
0.5.4-b1 - 5/14/2000
Modified the raysum file format to be platform independent