New Features:
- -- ctsim: Added direct Fourier reconstructions (Thanks to
- Edgar Angeles for help with understanding FFT symmetry of
- the projections)
-
-- ctsim: Added tips to be displayed at startup and via the help menu.
-- ctsim: Added center-detector concept. Allow for detector array
to be any arbitrary distance from center of scanner. As a result,
Version 3.5 New Features
-* New reconstruction method: Direct Fourier!
+* New reconstruction technique: Interpolate divergent beams to
+ parallel beams for faster reconstructions.
* Multithreading for running length processes in background. Also
takes advantage of multiple-CPU's in SMP systems for speed improvements
with parallel processing.
-* Interpolate divergent beams to parallel beams for faster reconstructions.
-
* Region of interest can be specified for reconstruction zooming.
* Import PNG, PPM, and PGM images
* Can read and reconstruct SIEMENS AR.STAR DICOM raw data files
-* Scattergram of T-Theta sampling. Useful for understand divergent beam
+* Scattergram of T-Theta sampling. Useful for understanding divergent beam
scanning.
* Startup-tips to help new users learn features.
-cl-uffi
+ctsim
files
-cl-uffi.prerm.debhelper
-cl-uffi.postinst.debhelper
+ctsim.prerm.debhelper
+ctsim.postinst.debhelper
Section: science
Priority: optional
Maintainer: Kevin Rosenberg <kevin@rosenberg.net>
-Build-Depends: debhelper (>> 3.0.0), wxwin2.2-headers, fftw-dev, libreadline4-dev
+Build-Depends: debhelper (>> 3.0.0), wxwin2.2-headers, fftw-dev, libreadline4-dev, xlibmesa-dev, libwxgtk2.2-dev , glutg3-dev
Standards-Version: 3.5.2
Package: ctsim
Architecture: any
-Depends: fftw2, libwxgtk2.2, libreadline4
+Depends: fftw2, libwxgtk2.2, libreadline4, glutg3, xlibmesa3
Description: Computed Tomograpy Simulator
CTSim provides an interactive computed tomography simulator.
/usr/share
/usr/share/doc
/usr/share/man
+/usr/share/ctsim
pkg := ctsim
prefix := debian/$(pkg)
DESTDIR := `pwd`/$(prefix)
+SHAREDOCDIR := $(DESTDIR)/usr/share/$(pkg)
INSTALL := install
INSTALLFLAGS := -g root -o root -m 0644
dh_testdir
# Add here commands to compile the package.
$(MAKE)
+ (cd doc; $(MAKE) htmlhelp)
touch build-stamp
clean:
# Add here commands to install the package into debian/ctsim.
# install ${INSTALLDIRFLAGS}
${MAKE} install
+ $(INSTALL) $(INSTALLFLAGS) $(shell echo src/*.htb) $(SHAREDOCDIR)
# Build architecture-independent files here.
binary-indep: build install
** This is part of the CTSim program
** Copyright (c) 1983-2001 Kevin Rosenberg
**
-** $Id: ctsim.cpp,v 1.105 2002/05/03 00:40:30 kevin Exp $
+** $Id: ctsim.cpp,v 1.106 2002/05/03 01:01:15 kevin Exp $
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License (version 2) as
#endif
#endif
-static const char* rcsindent = "$Id: ctsim.cpp,v 1.105 2002/05/03 00:40:30 kevin Exp $";
+static const char* rcsindent = "$Id: ctsim.cpp,v 1.106 2002/05/03 01:01:15 kevin Exp $";
struct option CTSimApp::ctsimOptions[] =
{
*m_pLog << "Cannot initialize the Windows Help system" << "\n";
#else
if (! m_pFrame->getHtmlHelpController().Initialize(helpDir + "/ctsim") &&
- ! m_pFrame->getHtmlHelpController().Initialize("/usr/local/man/ctsim"))
+ ! m_pFrame->getHtmlHelpController().Initialize("/usr/share/ctsim"))
*m_pLog << "Cannot initialize the HTML Help system" << "\n";
else {
if (::wxDirExists ("/tmp"))
** This is part of the CTSim program
** Copyright (c) 1983-2001 Kevin Rosenberg
**
-** $Id: views.cpp,v 1.151 2002/05/03 00:40:30 kevin Exp $
+** $Id: views.cpp,v 1.152 2002/05/03 01:01:15 kevin Exp $
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License (version 2) as
*theApp->getLog() << os.str().c_str() << "\n";
pImageFile->labelAdd (os.str().c_str(), timer.timerEnd());
- pRasterDoc->UpdateAllViews();
+ pRasterDoc->UpdateAllViews(this);
pRasterDoc->getView()->setInitialClientSize();
pRasterDoc->Activate();
}
pIF->labelAdd (os.str().c_str());
if (theApp->getAskDeleteNewDocs())
pRectDoc->Modify (true);
+ pRectDoc->UpdateAllViews();
pRectDoc->getView()->setInitialClientSize();
pRectDoc->Activate();
}
pIF->labelAdd (os.str().c_str());
if (theApp->getAskDeleteNewDocs())
pPolarDoc->Modify (true);
- pPolarDoc->UpdateAllViews ();
+ pPolarDoc->UpdateAllViews (this);
pPolarDoc->getView()->setInitialClientSize();
pPolarDoc->Activate();
}
}
wxSize
-PlotFileCanvas::GetBestSize() const
+TextFileCanvas::GetBestSize() const
{
int xSize, ySize;
theApp->getMainFrame()->GetClientSize (&xSize, &ySize);