ChangeLog for cal ================= Version 3.242.1 - 2019-05-29 (Richard Saxton) -------------- Version 3.242.1 - 201-05-29 (RDS) --------------- + (src/HKvalRangesServer.cc, - Solved problem with erasing iterator within a loop (SPR-7527) Version 3.242 - 2018-10-29 (RDS) --------------- + (src/OmGrismDataServer.h/cc, - Added support for OM GRISM f90/CalF90cxxGlue.cc, time-dependent sensitivity f90test/caltest_om.f90) correction (SCR-7494) Version 3.241 - 2018-07-17 (RDS) --------------- + (src/BadPixelDataServer.cc) - Added support for JUPITER_PATCH badpix code (SCR-7495) Version 3.240 - 2018-02-13 (EO) ------------------------------- + This is a new major version of this package including a new GNU Public License Text disclaimer required to distribute the SAS source code to the Astronomical Community under the terms of the GNU Public License. The text as it is shown below is the same that has been included in all SAS source code files. ESA (C) 2000-2018 This file is part of ESA's XMM-Newton Scientific Analysis System (SAS). SAS is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. SAS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with SAS. If not, see . --------------------------------------------------------------------- Version 3.239.2 - 2016-11-03 (AI) --------------- + (src/EffectiveAreaDataServer.h/cc) New AREACORR methods added. Version 3.239.1 - 2016-10-18 (RDS) --------------- + (cxxtest/fwc.cc) - Changed FWC test to EMOS1 Version 3.239 - 2016-10-06 (RDS) --------------- + (src/FWCDataServer.cc/h) - Added a new atom to return filter wheel closed data (SCR-7361) Version 3.238 - 2016-09-02 (RDS&AI) --------------- + (f90/CalF90cxxGlue.cc) check of dope vector added to several methods + (src/CalDataVector.h,CcdQuantumDataServer.cc,Redistribution.cc) gcc-6.2 compatibility changes + (f90test) Initialization to null of all pointers that are passed to C++ (Dope vectors). If we do not initizialize the pointers, we get seg fault at run-time. Version 3.237 - 2016-06-30 (AI) --------------- + (f90/CalF90cxxGlue.cc) gfortran compatibility chaged for Dope (array descriptor) structures. + (f90test/caltest_epn.f90 _emos.f90 _rgs.f90) gfortran stdout write compatibility changes. Version 3.236.3 - 2016-02-01 (RDS) --------------- + (src/GeometryDataServer.cc) - Remove debug causing problem in psfgen test (SPR-7341) Version 3.236.2 - 2016-01-21 (RDS) --------------- + (f90/CalF90cxxGlue.cc) - Fix for time-dependence in boresight (SPR-7337) Version 3.236.1 - 2015-12-14 (RDS) --------------- + (src/EnergyCorrector.cc) - Fixes for algoid=5 Version 3.236 - 2015-12-10 (RDS) --------------- + (src/EnergyCorrector.cc/h - Computes long_term_CTI from a table stored in CCF (algoid=5). (SPR-7315) Version 3.235 - 2015-11-18 (RDS) --------------- + (src/Boresight.cc - Made compatible with algoid=1 (f90test/caltest_emos.f90) only. The old CCF will now result in an error message. (SCR-7265) Version 3.234 - 2015-09-01 (RDS) --------------- + (src/Boresight.h) - Gave public C++ access to updateBoresight method (SCR-7265) Version 3.233 - 2015-03-11 (RDS) --------------- + (src/EnergyCorrector.cc/h - Added support for BURST mode RDPHA corrections (SCR-7280) Version 3.232.1 - 2014-09-17 (RDS) --------------- + (src/Redistribution.cc, src/SpecQualityServer.cc) - Removed DEBUG Version 3.232 - 2014-09-02 (RDS) --------------- + (src/EnergyCorrector.cc/h - Added a new param MAXMIP into the f90/CalF90cxxGlue.cc/h) call to correct for bkgnd level. Now divides by the MIPSEL correction factor. Version 3.231 - 2014-08-27 (RDS) --------------- + (src/PsfDataServer.cc - Introduction of the SLEW src/CalCommon.cc/h model PSF f90/caltypes.f90) (SCR-7216) + (src/EnergyCorrector.cc) - Fix for verbosity=5 long-term-cti problem. Version 3.230 - 2014-08-07 (RDS) --------------- + (src/EffectiveAreaDataServer.cc/h) - Fix a problem with the areacorr application for MOS Version 3.229 - 2014-07-16 (RDS) --------------- + (src/EnergyCorrector.cc) - Uses a conversion factor to handle different MIPSEL values in the correction for bkgnd level. + (src/EnergyCorrector.cc) - Returns a NULL in COMB_EVT work if the input PI is a NULL. Version 3.228 - 2014-07-07 (RDS) --------------- + (src/EnergyCorrector.cc - Changed working units from ADU to eV in COMB_EVT work Version 3.227 - 2014-06-26 (RDS) --------------- + (src/EnergyCorrector.cc - Solved problem with negative event patterns in COMB_EVT work Version 3.226 - 2014-06-05 (RDS) --------------- + (src/EnergyCorrector.cc - Solved problem with uninitiated vectors when COMB_EVT_OFFSET block not present in CCF Version 3.225 - 2014-05-30 (RDS) --------------- + (src/EnergyCorrector.cc/h - Added a new param MIPSEL into the f90/CalF90cxxGlue.cc/h) call to correct for bkgnd level. Also added an empirical correction for the double-pixel energy offset (SCR-7192, SCR-7195) Version 3.224 - 2014-05-20 (RDS) --------------- + (src/EnergyCorrector.cc/h - Added a new call to correct the f90/CalF90cxxGlue.cc/h) gain for the background level defined by the number of discarded lines. (SCR-7192) Version 3.223 - 2014-05-15 (RDS) --------------- + (src/EnergyCorrector.cc/h)) - Included algoid=4 support for the long-term CTI: - 4th order term (SCR-7193) - Energy dependence (SCR-7194) Version 3.222 - 2014-24-04 (RDS) --------------- + (src/Redistribution.cc) - Added support for time dependent EPIC-pn redistribution params (SCR-7196) Version 3.221 - 2014-04-03 (RDS) --------------- + (src/EnergyCorrector.cc/h)) - Added support for a correction array in the XRT_XAREAEF files (SCR-7191) Version 3.220 - 2014-03-19 (RDS) --------------- + (calview/CalViewables.cc) - Removes the option of producing an encircled energy plot from the XENCIREN CCF elements (SCR-158) + Experimental version of EPIC-pn combined event energy corrector Version 3.219 - 2013-10-30 (RDS) --------------- + (src/EnergyCorrector.cc/h)) - Also returns coefficient errors for rate-dep PHA call (SCR-7123, SCR-713) Version 3.218.1 - 2013-10-21 (RDS) --------------- + (src/EnergyCorrector.cc/h)) - New algorithm for rate-dep CTI correction (SCR-7132) Version 3.218 - 2013-08-27 (RDS) --------------- + (calview/CalViewables.cc/h) - Added contamination as an option for calview (SCR-7106) Version 3.217 - 2013-08-22 (RDS) --------------- + (src/ContaminantDataServer.cc/h) - Added a new atom to model the MOS contamination. (SCR-7106) + (f90/CalF90cxxGlue.cc) - Fixed a problem with CAL_camCoord1ToChipRealCoord in low memory mode. Version 3.216 - 2013-07-04 (RDS) --------------- + (src/GeometryDataServer.cc) - Problem discovered with onCcd() method which implicitly changes the frame to CamCoord2. This now resets the frame to CamCoord1 if that was the frame at the time of entry Version 3.215 - 2013-07-01 (RDS) --------------- + (src/GeometryDataServer.cc/h) - Added a method to return chip coordinates as real numbers, CAL_camCoord1ToChipRealCoord The call to return integer chip coords now goes via this routine. (SCR-7104) Version 3.214.5 - 2013-04-03 (RDS) --------------- + (src/PsfDataServer.cc/h) - Added a method to return the radial offset from the nominal PSF centre (SCR-348) Version 3.214.4 - 2013-03-20 (RDS) --------------- + (src/Boresight.cc) - Changed informational message from verbose to noisy Version 3.214.3 - 2013-03-15 (RDS) --------------- + (src/PsfDataServer.cc - ELLBETA-encircled energy method changed to use subpixels (SPR-7099) Version 3.214.2 - 2013-02-27 (RDS) --------------- + (src/RgsSolarAspectAngServer.cc/h) - Changed RgsSolarAspectAngServer to ouput double precision params (SCR-340) Version 3.214.1 - 2013-02-26 (RDS) --------------- + (src/RgsSolarAspectAngServer.cc/h) - Added new atom RgsSolarAspectAngServer (SCR-340) Version 3.214 - 2013-02-18 (RDS) --------------- + (src/EnergyCorrector.cc/h) - Added support for the RDPHA_DERIV extension in the EPN_CTI file (SCR-350) Version 3.213 - 2013-02-15 (RDS) --------------- + (src/TimeJumpTolServer.cc, - Now works for all modes Version 3.212 - 2012-12-18 (AI) --------------- + (src/GratingDataServer.cc/h) - Introduction of a new method lambda2beta. (SPR-6688) Version 3.211 - 2012-12-05 (RDS) --------------- + (src/TimeJumpTolServer.cc/h, - Support for a new CCF element f90/CalF90cxxGlue.cc/h) TIMEJUMPTOL which gives the time jump tolerance as a function of revolution (SCR-268) Version 3.210 - 2012-07-27 (RDS) --------------- + (src/PsfDataServer.cc/h, - Introduction of a new method calview/CalViewables.cc) enclosingCircle(VECTOR) which calculates the encircled energy function by image integration for the ELLBETA mode PSF (SPR-6756) Version 3.209.3 - 2012-05-17 (RDS) --------------- + (src/LowEnergyNoiseServer.cc) - Fixed error with X-ray loading coefficients Version 3.209.2 - 2012-04-17 (RDS) --------------- + (src/LowEnergyNoiseServer.cc) - Removed debug Version 3.209.1 - 2012-03-30 (RDS) --------------- + (src/EnergyCorrector.cc) - Remove unused variables + (src/LowEnergyNoiseServer.cc/h)- Added support for Closed filter offset maps and X-ray loading coefficients (SCR-331) Version 3.209 - 2012-02-23 (RDS) --------------- + (src/Boresight.cc/h) - Added timedepence for boresight calculation (SCR-334) Version 3.208 - 2012-02-20 (RDS) --------------- + (src/PsfDataServer.cc) - Handles Gaussian term in ELLBETA PSF correctly if FWHM=0 Version 3.207 - 2011-12-21 (RDS) --------------- + (src/EnergyCorrector.cc/h) - Tidy up the spatial CTI correction for release (SPR-6653) Version 3.206 - 2011-12-07 (RDS) --------------- + (src/PsfDataServer.cc) - Fixed bug in spoke determination which caused crash if image was not square. (SPR-6679) Version 3.205 - 2011-11-17 (RDS) --------------- + (src/PsfDataServer.cc) - Change ELLBETA spokes to use formula with RD1, RD2, RD3 keywords. This in response to the Owen & Ballet, 2011, v2.1 doc. Version 3.204.1 - 2011-10-04 (RDS) --------------- + (src/PsfDataServer.cc) - Remove debug Version 3.204 - 2011-06-09 (RDS) --------------- + (src/PsfDataServer.cc/h) - ELLBETA model - fix error with radial dependence of the spoke strength (SPR-6540) Version 3.203 - 2011-05-05 (RDS) --------------- + (src/EnergyCorrector.cc/h) - Add the spatial CTI correction (SPR-6653) Version 3.202 - 2011-04-13 (RDS) --------------- + (src/PsfDataServer.cc/h) - ELLBETA model - move constants from code into CCF and implement a radial dependence in the spoke strength (SPR-6654) Version 3.201.1 - 2011-01-11 (RDS) --------------- + (src/CalCommon.cc/h, - Complies with template standard src/PsfDataServer.cc) and fixes issue with "for" statement with no action introduced in GCC 4.1 Version 3.201 - 2010-09-09 (RDS) --------------- + (src/Redistribution.cc/h) - Implements a new redistribution model for the MOS (SCR-309) Version 3.200.5 - 2010-04-12 (RDS) --------------- + (src/RgsBackgroundServer.cc/h) - Uses integer channel ranges for RGS (SPR-6606) Version 3.200.4 - 2010-04-06 (RDS) --------------- + (src/RgsBackgroundServer.cc/h) - Updated to handle CCF containing template background for BETA and LAMBDA spectra. (SPR-6606) Version 3.200.3 - 2010-03-17 (RDS) --------------- + (src/EnergyCorrector.cc/h) - removed debug Version 3.200.2 - 2010-03-08 (RDS) --------------- + (src/SpecQualityServer.cc/h) - Returns bad channel ranges for RGS order 1 and 2. (SPR-6596) Version 3.200.1 - 2010-03-02 (RDS) --------------- + (src/SpecQualityServer.cc/h) - Extra methods to return the bad channel ranges in BETA or Lambda space. SPR-6596 Version 3.200 - 2010-02-25 (AI) --------------- + (src/EffectiveAreaCurve.cc/h) - Rectification implementation done (SCR-296). Version 3.199 - 2010-02-22 (RDS) --------------- + (src/EnergyCorrector.cc/h) - Gives two options of processing the long-term CTI trend. algoid=2: the current method algoid=3: a delta to the 1st order correction SPR-6592 + (src/EffectiveAreaCurve.cc/h) - Introduction of outline for rectification of RGS effective areas (SCR-296) Version 3.198 - 2010-02-17 (RDS) --------------- + (src/PsfDataServer.cc/h) - The ELLBETA model has its parameters linearly interpolated. + (src/SpecQualityServer.cc/h) - Accesses the EMOS1_RESOLUTION, EMOS2_RESOLUTION etc. blocks which give the energy resolution of each instrument. Version 3.197 - 2010-01-19 (RDS) --------------- + (src/EffectiveAreaDataServer.cc) - Error in RGS contamination loop SPR-6583 Version 3.196 - 2009-10-05 (RDS) --------------- + (src/PsfDataServer.cc/h) - This is a TEST version !! The ELLBETA model is interpolated using the closest calibration point The ELLBETA encircled energy is calculated by integrating the image rather than by using the analytic formula. This leads to non-smooth curves but allows the radial profile of the PSF image to be checked. + (src/GemoetryDataServer.cc) - Emits message bout CORNER table only for MOS or PN Version 3.195 - 2009-09-23 (RDS) --------------- + (src/ScreenThresholdServer.cc) - Really Fixed bug in call to CCD=1 server Version 3.194 - 2009-07-31 (RDS) --------------- + (src/PsfDataServer.cc) - Solved problem with ELLBETA normalisation at large ellipticites. Also cleaning, commenting and updating the documentation Version 3.193 - 2009-07-30 (RDS) --------------- + (src/PsfDataServer.cc) - The psf->image code returns a MEDIUM mode or ELLBETA mode model with the X/Y axes unflipped Previously, they were flipped in the wrong way. + (calview/CalViewables.cc) - This was flipping the X/Y axes. of the PSF image. It now displays the image as received from the CAL. Version 3.192 - 2009-07-22 (RDS) --------------- + (src/PsfDataServer.cc) - Restored references to ELLBETA and SetPosAngle code - The code returns a PSF image which is rotated in a clockwise direction with phi and in an anti-clockwise direction with position_angle + (src/ScreenThresholdServer.cc) - Fixed bug in call to CCD=1 server Version 3.191.4 - 2009-07-06 (AI) --------------- + Modifications is several source files to make dal gcc 4.3 compliant. Version 3.191.3 - 2009-06-12 (RDS) --------------- + (src/PsfDataServer.cc) - Removed references to ELLBETA Commented out all SetPosAngle code + (src/CalCommon.cc/h) - Removed references to ELLBETA Version 3.191.2 - 2009-06-05 (RDS) --------------- + (src/PsfDataServer.cc) - Reset the addition to PHI as + (90-PA) but use -PA as the rotation angle for spokes + shape Version 3.191.1 - 2009-05-29 (RDS) --------------- + (src/PsfDataServer.cc) - Made the internal position angle = - input position_angle. Previously it was 90-PA. Version 3.191 - 2009-04-29 (RDS) --------------- + (src/PsfDataServer.cc) - Fixed a problem with the total rotation angle > 2 * PI. Version 3.190 - 2009-04-20 (RDS) --------------- + (src/PsfDataServer.cc/h) - Added a method CAL_setPosAngle which rotates the 2-d PSF by an input position angle. In the case of the ELLBETA PSF the spokes are also rotated by the PA. + (src/SpecQualityServer.cc/h) - New atom to access the spectral quality ranges defined in the XMM_SPECQUAL CCF. Version 3.189 - 2009-04-13 (RDS) --------------- + (src/ScreenThresholdServer.cc/h) - New atom to access the screen threshold values for MOS CCFs EMOSn_SCREENTHRESH_*.CCF + (src/GeometryDataServer.cc/h) - Access to new table, CORNER, in EMOSn_LINCOORD files. This gives the out-of-FOV corners. (SCR_279) Version 3.188.4 - 2009-03-12 (RDS) --------------- + (src/PsfDataServer.cc) - Fixed problem with rectangular images in ELLBETA mode Version 3.188.3 - 2009-03-10 (RDS) --------------- + (src/PsfDataServer.cc) - Fixed minor problem with Gaussian norm. Version 3.188.2 - 2009-03-09 (RDS) --------------- + (src/PsfDataServer.cc/h) - Added spokes into the EBG image model - Main spokes - Secondary spokes - Triangular (M1) or Pentagon (M2) shapes - Light smooth Version 3.188.1 - 2009-01-21 (RDS) --------------- + (src/PsfDataServer.cc) - Fixed problem with Gaussian encircled energy -> nan. Version 3.188 - 2009-01-19 (RDS) --------------- + (src/PsfDataServer.cc/h) - Added extra Gaussian component to the Elliptical King PSF. Version 3.187.3 - 2008-06-23 (RDS) --------------- + (src/PsfDataServer.cc) - Remove Warning message if elliptical CCF not found. Version 3.187.2 - 2008-05-23 (RDS) --------------- + (src/PsfDataServer.cc) - Remove debug ======= Version 3.187.2 - 2008-05-23 (AI) --------------- + (src/GratingDataServer.cc) - New method energy to convert wavelength to energy >>>>>>> 1.381 Version 3.187.1 - 2008-04-24 (RDS) --------------- + (src/EnergyCorrector.cc) - Added access to rate-dependent CTI correction parameters for EPIC-pn Version 3.187 - 2008-04-15 (RDS) --------------- + (src/PsfDataServer.cc) - Added support for the ELLBETA elliptical 2-d PSF model Version 3.186.14 - 2007-07-04 (AI) --------------- + (src/EnergyCorrector.cc) - Long-term CTI correction. Added a new Nominal Quadrant Box Temperature that depends on the mode and ccd (_TNominal). These temperatures are readed from a new column (T_NOM) in the QBOXTEMP_GAIN table. Variables _TgainSlope and _TNominal changed to map. Version 3.186.13 - 2007-06-28 (RDS) --------------- + (src/EnergyCorrector.cc) - Revert back to the original algorithm but maintaining the CCD-dependence for the Long-term CTI correction. Version 3.186.12 - 2007-06-27 (RDS) --------------- + (src/EnergyCorrector.cc/h) - Long-term CTI correction + Version 3.186.11 - 2007-06-26 (RDS) --------------- + (src/EnergyCorrector.cc/h) - Long-term CTI correction Version 3.186.10 - 2007-06-20 (RDS) --------------- + (cxxtest/quantumef.cc) - Test harness is not setting the CCD correction factors before accessing QE values (SPR-2713) Version 3.186.9 - 2007-06-14 (RDS) --------------- + (src/EnergyCorrector.cc/h) - Solved problem with SW mode long term CTI correction Version 3.186.8 - 2007-04-26 (RDS) --------------- + (src/OmFluxConverter.cc/h) - Handles the case where degradation coeffs are requested for a filter which doesn't exist. Version 3.186.7 - 2007-03-23 (RDS) --------------- + (src/OmColorTransformator.cc/h) - Returns the VEGA zero point in addition to the AB zero point Version 3.186.6 - 2007-03-06 (RDS) --------------- + (src/EnergyCorrector.cc/h) - Solved problem with QBOXTEMP access for SW,TI,BU modes Version 3.186.5 - 2007-03-02 (RDS) --------------- + (src/OmFluxConverter.cc/h) - Added CAL_omGetDegradationCoeffs call which returns the OM degradation coeeficients (SCR-212) Version 3.186.4 - 2007-02-16 (RDS) --------------- + (src/EnergyCorrector.cc/h) - Added cal_eVToPi call Version 3.186.3 - 2007-02-05 (RDS) --------------- + (src/EnergyCorrector.cc) - Long-term CTI correction made CCD-dept (ALGOID=2). - New temperature-dept gain structure, QBOXTEMP_GAIN supported in EPN_CTI. + (src/LowEnergyNoiseServer.cc) - Support for MASTER_OFFSET maps in EPN_REJECT. (SCR-228,229) Version 3.186.2 - 2007-01-05 (RDS) --------------- + (src/GratingDataServre.cc) - Now attempts to use the calServer to find the Incidence Angle. This avoids a problem where the CIF file is reopened causing the ccf paremeter to be temporarily ignored (SPR-2611) Version 3.186.1 - 2006-12-15 (RDS) --------------- + (doc/cal_description.tex) - Document the fact that a cal_setState(inst) call, also resets the accuracy_level to 0 (SPR-2603) Version 3.186 - 2006-11-08 (RDS) --------------- + (src/EnergyCorrector.cc) - EFF_GAIN extension in EPN_CTI becomes CCD specific. ALGOID increased to 1 Version 3.185.5 - 2006-06-27 (RDS) --------------- + (src/CtiCorrector.cc) - Fixed a bug with the deleting the pointer to the column-dep CTI block. Version 3.185.4 - 2006-06-23 (RDS) --------------- + (src/CtiCorrector.cc) - Only applies col-dep CTI correction for pixels lying within nominal chip area Version 3.185.3 - 2006-06-19 (RDS) --------------- + (src/OmGrismDataServer.cc) - Now accepts algoid=1 GRISMCAL CCFs, but rejects the algoid=0 version. (SPR-2672) Version 3.185.2 - 2006-06-09 (RDS) --------------- + (src/CtiCorrector.cc) - Corrected bug in column-dependent CTI subtraction. Version 3.185.1 - 2006-06-06 (RDS) --------------- + (src/CalServer.cc) - Only emits warning about mandatory CCDID attribute from setState(block) if the block does not contain a CCDNR column (SPR-2604) Version 3.185 - 2006-06-01 (RDS) --------------- + (src/CtiCorrector.cc/h) - Added support for MOS column-dependent CTI (SCR-216) Version 3.184 - 2006-05-17 (RDS) --------------- + (src/RgsBackgroundServer.cc/h) - Mod to set the Xpsf frac to 1.0 Version 3.183 - 2006-05-15 (RDS) --------------- + (src/RgsBackgroundServer.cc/h) - Upgraded to select the background values depending on PI and X-disp psf fractions selected (SPR-2678) Version 3.182 - 2006-04-11 (AI) --------------- + (src/CcdQuantumDataServer.cc/h) - Added a new method to deal with the new CCD correction factors that depend on the order. We also read the new 5 columns (SENS_Mx) of the QUANTUMEF CCF file. Version 3.181 - 2006-03-04 (RDS) --------------- + (src/RgsCoolPixDataServer.cc/h) - Added a new atom to access RGS Cool pixels from the CCF. (SCR-209) Version 3.180 - 2006-02-22 (AI) --------------- + (src/EffectiveAreaDataServer.cc/h) - Removed code to access the RGS effective area correction parameters from RGSn_AREACHEBY. + (src/EffectiveAreaDataServer.cc/h) - Added code to access the RGS effective area correction from RGSn_EFFAREACORR. + (src/EffectiveAreaDataServer.cc/h) - Added code to deal with the time depended effective area correction. New methods added: - realisticEffectiveAreaCurve - epochInterpolation Version 3.179 - 2006-02-08 (RDS) --------------- + (src/EffectiveAreaDataServer.cc/h) - Added code to access the RGS effective area correction parameters from RGSn_AREACHEBY (SPR-2658) Version 3.178 - 2005-10-07 (RDS) --------------- + (src/CcdQuantumDataServer.cc) - Changed error status to a warning for NoQEData when part of the extraction region falls outside a small or large window (SPR-2531) Version 3.177 - 2005-09-15 (RDS) --------------- + (src/Redistribution.cc) - updated to include support for algoid=2 to avoid problems with SAS 6.1 and earlier + (src/OmColorTransformator.cc/h) Added code to pass count rate to flux conversion factors (SCR-197) Version 3.175.3 - 2005-08-04 (RDS) --------------- Copy of 3.176 for the release track. Version 3.176 - 2005-08-03 (RDS) --------------- + (src/Redistribution.cc) - fixed bug in the threshold calculation code for MOS Version 3.175.2 - 2005-07-22 (RDS) --------------- + (src/Redistribution.cc) - fixed bug in the Spatial region averaging algorithm Version 3.175.1 - 2005-06-15 (RDS) --------------- + (src/Redistribution.cc) - remove excessive debug Version 3.175 - 2005-06-14 (RDS) --------------- + (src/Redistribution.cc/h) - new structure including region specification for MOS redistribution parameters (SPR-2515) Version 3.174.6 - 2005-05-26 (RDS) --------------- + (src/CalAtomsMisc.h, - now returns frameTime as a double precision f90/CalF90cxxGlue.cc, number (rather than float) from CalF90cxxGlue.h, CAL_getModeParameters both Fortan and C++ caltypes.f90, interfaces (SPR-2615) f90test/calexample_epn.f90) ! Test updated to include frame time Version 3.174.5 - 2005-01-27 (RDS) --------------- + (src/EnergyCorrector.cc - simplified CAL_piToeV to return the PI channel number * 1.0 (SPR-2424) Version 3.174.4 - 2005-01-18 (RDS) --------------- + (f90test/vigtest.f90, - fixed bug with getVignettingFactor which f90/CalF90cxxGlue.cc) returned the same value when the instrument was changed but not the theta,phi and added new test (SPR-2594) Version 3.174.3 - 2004-11-22 (RDS) --------------- + (f90test/caltest_epn.f90) New values for test of distribution CCFs Version 3.174.2 - 2004-11-16 (RDS) --------------- + (src/EnergyCorrector.cc) - cut down verbose output Version 3.174.1 - 2004-11-08 (RDS) --------------- + (src/Redistribution.h/cc) - added retrieval of PN RMF parameters from CCF (SCR-183) Version 3.174 - 2004-09-20 (RDS) --------------- + upload of 3.172.6 into the dev track Version 3.172.6 - 2004-08-04 (RDS) --------------- + (src/EnergyCorrector.h/cc) - added gain correction for PN FF mode (SCR-159) Version 3.172.5 - 2004-08-03 (RDS) --------------- + Replaced RGS background server code from 3.172.3 (src/EnergyCorrector.h/cc) - added gain correction for PN Eff mode Version 3.172.4 - 2004-07-23 (EO) --------------- + Undone all changes made to 3.172.3 in order to let temporarily make good RT builds: - cxxtest/Makefile: removed rgsbackground as target object - f90test/caltest_emos.f90: removed "! call CAL_getFOVmap..." - src/CalAtomServer.cc: removed getCol(RgsBackgroundServer) removed relCol(RgsBackgroundServer) - src/CalAtomServer.h: removed #include "RgsBackgroundSrver.h" - src/CalServer.cc: removed getAtomImp(RgsBackgroundServer) removed relAtomImp(RgsBackgroundServer) - src/Makefile: removed RgsBackgroundServer.h removed RgsBackgroundServer \ - src/PsfDataServer.cc: removed errstr<<"p1: "< from char *[] does not work under Mac OSX/gcc-3.x - workaround implemented in src/CcdQuantumDataServer.cc] Version 3.162 - 2003-06-16 (GV) ------------- + Misc. fixes to make gcc-3.3 happy: include and/or proper initialization of base classes. Version 3.161 - 2003-06-13 (GV) ------------- + (CalServer.cc) Fix template instantiation that would ahev otherwise failed with gcc-3.3. Version 3.160 - 2003-05-23 (UL) ------------- + removed couple of forgotten debug statements + added Verbose message on restart of atom server + changed description of envrionment variable SAS_CCFFILES in doc + CalServer.setState() now honors value of 'silent' argument when setting certain state variable (this mutes warning about too short exposure duration seen by running odfingest on e.g. DLI files) [requires caloalutils-1.85] Version 3.159 - 2003-04-11 (UL) ------------- + added EPN_CTI_0001-0008.CCF to config/ccf.conf Version 3.158 - 2003-03-13 (UL) ------------- + changes to fix problem in SPR 2416: core dumps in evigweight + added EMDHLOW/UPP to f90test/emos.fits (needed by extended mode detection logic in caloalutils-1.82) Version 3.157 - 2003-03-07 (UL) ------------- + un-did changes related to resolution of SPR 1996 which wrongly stated that in RGS HTR mode the OCB in dispersion direction is always 1 Version 3.156 - 2003-02-19 (UL) ------------- + now DEPENDs on testtccf-1.101 with updated E*QUANTUMEF that contain CHBINS_FRACTION data; updated test harnesses + a few further changes related to new 3.155-features Version 3.155 - 2003-02-17 (UL) ------------- + EPIC: transparent pattern fraction rebinning in channel space if desired input PI channel axis is different from intrinsic one in QUANTUMEF:CHBINS_FRACTION (fixes SPR 2329) Version 3.154.1 - 2003-02-12 (UL) --------------- + fixed subtle bug in EnergyCorrector::offsetCorrect() [did not show up before gcc-3.2] Version 3.154 - 2003-01-30 (UL) ------------- + setState(block) no longer generates warning messages about missing CCDID/NODEID when invoked on merged event lists + be tolerant when encountering DATE-END=-1 in setState() [needed as of 3.152.1 to determine exposure duration] Version 3.153 - 2003-01-29 (UL) ------------- + brought in line with caloalutils-1.79 Version 3.152.2 - 2002-12-09 (UL) --------------- + fixed bug in EpnRedist::spectrum() - caused incorrect mode information to be passed to calpnalgo for TI/BU mode (SPR 2381: bug in I/F to calpnalgo redist code) + minimum exposure duration now 300s; setting exposureDuration to value less than that causes state warning (SPR 2382: minimum exposure duration too large) Version 3.152.1 - 2002-12-03 (UL) --------------- + fixed bug which caused reading of EMOS/EPN_QUANTUMEF CCF to terminate in error for last science mode (FastCompressed/FastBurst) [SPR 2375] + state variable 'exposureDuration' can now be set/obtained from f90 [SPR 2376] Version 3.152 - 2002-11-20 (UL) ------------- + closed SPR 2303: CAL_psfValidityRanges with ACCURACY_HIGH + fixed problem with CAL_pnAdditionalGainCorrect() in C++/f90 layer + fixed problem with missing virtual declaration in EnergyCorrector.h + implemented ALGOID=1 of EPN long-term CTE model (time-dependence modelled as 3. order polynomial; all parameters mode dependent); goes with structural change in EPN_CTI CCF; all changes fully backward compatible + implemented access to mode-dependent EMOS?_REDIST CCF with new MODE_ID column; changes backward compatible Version 3.151 - 2002-08-23 (UL) ------------- + frame time parameter of ModeParam atom now obtained from TIMECORR CCF + additional parameter passed to CTE code in calpnalgo Version 3.150 - 2002-08-19 (UL) ------------- + more transparent fixes to enhance C++ standard compliance Version 3.149 - 2002-08-16 (UL) ------------- + added various f90 routines to retrieve pattern fraction data from CCF + fixed wrong name of CAL_psfEnboxedEnergy() in c++/f90 I/F layer + gcc-2.96/3.1 portability fixes Version 3.148 - 2002-08-02 (UL) ------------- + fixed problem in CAL_releaseMemory I/F (3D vectors could not be released) Version 3.147 - 2002-07-31 (UL) ------------- + implemented ALGOID=2 MOS CTI correction Version 3.146 - 2002-07-26 (UL) ------------- + read additional gain/CTI parameters from CCF and pass to CTI/gain correction codes in calpnalgo>=2.39 [requires EPN_CTI_>=0009.CCF] + implemented new routines CAL_pnAdditionalGainCtiCorrect CAL_pnGainTimingCorrect CAL_pnGainBurstCorrect these replace corresponding ones in calpnalgo which become obsolete; needed parameters are likewise read from EPN_CTI_>=0009.CCF; updated doc w.r.t to new routines + closed SPR 2246: Useof CCDID from EMOSn_QUANTUMEFF in calview [QE Calviewable was not sensitive to theta/phi values in state] Version 3.145 - 2002-07-22 (JBa) ------------- + changes in source files in order to comply with ANSI C++ Version 3.144.1 - 2002-07-01 (UL) --------------- + fixed minor problem in one test harness related to 3.144 changes Version 3.144 - 2002-06-28 (UL) ------------- + replaced all occurences of 'strstream' with standard-conformant 'stringstream' Version 3.143 - 2002-06-26 (UL) ------------- + bug fix in misalignmentFigureDistribution() related to recent addition of ICO argument + CAMCOORD1->CHIPCOORD conversion will now yield CCD with higest elevation in focal plane (only relevant for EMOS for overlapping chip areas) (closes SPR 2326) Version 3.142 - 2002-06-14 (UL+JDR) ------------- + changes to alignment of first moment in dispersion figure distribution (relevant for rgsrmfgen only) + added new BackgroundDataServer atom with support for RGS HTR mode + added inChannelOffset argument to GratingDataServer::misalignmentFigureDistribution() Version 3.141 - 2002-06-12 (UL) ------------- + fixed bug in calculation of errors of converted OM count rates + fixed minor problem caused by not capturing invalid atan2() arguments in CAMCOORD2->TELCOORD conversion + added CAL_getMiscallaneousDataCcd() Version 3.140 - 2002-05-24 (GV) ------------- + Merge changes made on the RT at 3.138.{3,4} + (Ccf.cc) remove some print statements that had been left in the constructor of CCfAccessLog. Modify operator<<() for CcfAccessLog, so that it also re-issues warnings about expired CCF constituents. This operator is used in taskmain before the task is exited, so these warnings are again prominently shown. Is this an example of a 'critical' warning? ;-) + (Ccf.{cc,h}) Change the class CcfAccessLog so that it knows about possible expired CCF constituents. In Ccf.cc rename the FileLocator fileLocator to myfileLocator to avoid a name clash with extern fileLocator (from SasFileLocator.h). + Add the configuration file ccf.conf to the config subdirectory. + Write test harness for the above: testccfconf Version 3.139 - 2002-04-18 (UL) ------------- + *-vs-theta calview plots go out to theta=1200" now + brought in line with utils-1.88 + some code aesthetics Version 3.138 - 2002-03-14 (UL) ------------- + empirical correction to RGS effective area (driven by table RGS?_QUANTUMEF_????.CCF:RGA_EFFAREACORR) now done through interpolation of correction data Version 3.137 - 2002-03-06 (UL) ------------- + added CAL_toDirectionCosineMatrix()/CAL_toEulerAngles() (meant to replace CAL_getBoresightMatrix()/CAL_euler321toMatrix() which will be phased out of the API at some point) + extended and revised documentation of boresight related routines + adapted f90 test harnesses w.r.t above additions Version 3.136.1 - 2002-02-19 (UL) --------------- + relaxed interval for allowed chip/camera temperatures in CAL state to now [0, 300] K for all instruments (was only EMOS in 3.132) + updated error labels in doc Version 3.136 - 2002-02-15 (UL) ------------- + CAMCOORD2<->TELCOORD conversions now properly take values of OPTICS_X/OPTICS_Y in XMM_MISCDATA CCF into account + more precise definition of TELCOORD/CAMCOORD2 in doc Version 3.135.8 - 2002-02-15 (UL) --------------- + bug fix in CrossPsf construction - distributions were wrongly centered + changes to CrossPsf Viewable (now show 90% contour + first moment of distribution vs beta) + minor bug fix in EMOS redistribution code which prevented pattern-0-only spectra from being accepted Version 3.135.7 - 2002-02-12 (UL) --------------- + return values of new CAL_getEffectiveArea() are again close to pre-3.135.6 values (used to be significantly different for large off-axis angles); now depends on caloalutils-1.64 Version 3.135.6 - 2002-02-08 (UL) --------------- + bug fix in EmosRedist::at() + significantly improved performance of CAL_getEffectiveArea() Version 3.135.5 - 2002-02-05 (UL) --------------- + fixed minor compilation problem under Linux Version 3.135.4 - 2002-01-30 (UL) --------------- + RgsCcdQuantumDataServer: added support for virtual H2O layer on RGS CCD to model observed absorption feature around O-edge in QE cuves + brought in line with testccf-1.96 Version 3.135.3 - 2002-01-29 (UL) --------------- + fixed minor problem in RgsCcdQuantumDataServer inadvertently introduced during code reorganization in cal-3.134 + fixed problem in GratingDataServer inadvertently introduced with cal-1.135.1 (caused failure in case of old-style RGS QUANTUMEF CCF w/o reflection efficiency correction data) + fixed coding bug in PsfDataServer helper class (caused crash under Linux) Version 3.135.2 - 2002-01-28 (UL) --------------- + fixed minor problem with caching of PsfDataServer atom in case accuracy level was changed autonomously and CAL is used in metatask context + closed SPR 2261: problem with error propagation in CAL_omPhotoNatural Version 3.135.1 - 2002-01-25 (UL) --------------- + new algorithm to interpret CCF data RGS?_QUANTUMEF.CCF:RGA_EFFCORR (fudge data are interpolated before being applied to reflection efficiencies curves) Version 3.135 - 2002-01-18 (UL) --------------- + downgraded CTI mode-mismatch warning to message (Verbose) + extended list of possible cmode values passed to calpnalgo + harmonized CcdQuantumDataServer/Redistribution classes w.r.t event grade selections Version 3.134 - 2002-01-15 (UL) ------------- + new class PatternFractionDataServer which gives access to new tables in CCF::QuantumEf + extensive internal re-organization of CcdQuantumDataServer code in conjunction with addition of new PatternFractionDataServer class + cal{mos|pn}nalgo I/F: added pattern and patternFraction argument + failure to find EXTENDED-accuracy PSF in CCF will change accuracy level to HIGH also in the CAL state + downgraded couple of CAL warnings to messages (Msg::Noisy) + temporarily disabled o cxxtest/emosredist o f90test/calexample_emos[redist] until updated QuantumEf CCF constituent (with pattern fractions) is in testccf + check that bad pixel locations read from CCF are within valid bounds - otherwise end in error (used to give assertion failure) Version 3.133 - 2001-12-21 (UL) - the Christmas 2001 CAL! ------------- + fall back upon HIGH-accuracy PSF model if CCF table for EXTENDED model is not found (used to fall back to MEDIUM) + fixed problem with size of last pixel row in case RGS OCB 3x3 Version 3.132 - 2001-12-20 (UL) ------------- + fixed another problem with the pixel size of the outermost RGS pixel columns for OCB>1; work now correctly for all OCBs (tested 1x1, 2x2, 3x3, 4x4, 5x5) + added new CalViewable which plots outer perimeter of all CCD pixels in CAMCOORD1 space (can be used to check RGS pixel sizes for OCB>1) + relaxed interval for allowed chip/camera temperatures in CAL state to now [0, 300] K + in new test harness rgspixel: d is now .5 as it ought to be Version 3.131 - 2001-12-18 (UL) ------------- + internal meliorations in CalDataVector class (implemented ref counting); fixes a problem with instantiation of XmmPixelList from real-valued coordinates; overhaul of C++/F90 glue in view of changes; added test harness to test correct RGS pixel size in OCB 3x3 + removed re-normalization of Lorentzian CrossPsf component Version 3.130 - 2001-12-13 (UL) ------------- + changes to CrossPsf normalization; resulting probability spectrum is no longer re-normalized to given cross dispersion window to properly account for light loss outside the window; also arbitrary combination of Gaussian+Lorentzians is now correctly handled + bug fix to CalDataVector::operator= + fixed minor problem with peaking EE-curve in calview Version 3.129 - 2001-12-05 (UL) ------------- + altered reading of *CTI*::CTI-EXTENDED to make it compliant with emos-cti-0.7 changes (CTI_X/CTI_Y are now vector columns of length 4) related to new ALGOID-1 EMOS CTI correction + added CAL_getBadPixelCode()/CAL_getAduconvCode() for access to attributes *BADPIX*CCF:BADPIX%BPT_CODE/*ADUCONV*CCF:OFFSET_GAIN%BPT_CODE; updated test harnesses + doc accordingly Version 3.128 - 2001-11-26 (UL) ------------- + new King-model PSF (activated on accuracy level EXTENDED) fully fully implemented (PSF map + EE + inverse EE) + EE(PSF) viewable now plots EE vs r [arcmin] + fixed bug in CalDataVector.h (caused crash in HTR offset correction) + mode recognition in setting state: make use of SUBMODE attribute if present + no exception handling in CalView backend to allow GUI to catch and present errors Version 3.127 - 2001-11-21 (UL) ------------- + RgsEnergyCorrector: - bug fix in HTR offset correction: was testing against wrong mode - added HTR CTI I/F + more changes related to CCD QE construction with EXAFS data (RGS only) + bug fix in GeometryDataServer: lead to wrong sizes of outermost pixels columns of RGS in OCB 3x3/5x5 Version 3.126 - 2001-11-20 (UL) ------------- + fixed bug with instantiation of new EXTENDED-level PsfDataServer + several bug fixes related to new EXAFS scheme affecting RgsCcdQuantumDataServer Version 3.125 - 2001-11-06 (UL) ------------- + added virtual HTR-specific offset correction method to EnergyCorrector + new experimental Psf model (from CNR; analytical King model) selected with new accuracy level 'EXTENDED' + fixed couple of problems with applying empirical correction curves to various RGS entities (see 3.123 changes) Version 3.124 - 2001-10-30 (UL) ------------- + added dedicated RgsEnergyCorrector::offsetCorrect() for HTR mode + fixed problem of SPR 2214: SCR74: list/document errors + fixed problem of SPR 2220: raw rate input parameter description for om_phottonatural Version 3.123 - 2001-10-29 (UL) ------------- + brought in line with CAL HB 2.2 changes o construction of RGS QE curves amended by fine structure in RGS?_EXAFS CCF o self-vignetting + reflection efficiencies constructed with empirical correction curves (driven by tables in RGS?_QUANTUMEF) o multiplicative empirical correction curve to overall RGS effective area (driven by table in RGS?_QUANTUMEF all changes are fully backwards compatible; missing CCF data will give pre-3.123 results + mode determination logic: o in line with caloalutils-1.57 changes; now more reliable for engineering modes o can identify mode from 'SUBMODE' attribute + added 'std::' prefix to all standard C++ lib constructs in header files and 'using namespace std;' in all .cc Version 3.122 - 2001-10-18 (UL) ------------- + fixed problem of SPR 2215: coding error in CAL_omPhotoMagnitude + requesting filter transmission outside FOV will now yield warning + transmission=0 instead of error Version 3.121 - 2001-10-17 (UL) ------------- + CAMCOORD1/2/SACCCORD/ROWCOORD coordinates now in double precision to resolve accuracy problem with sub-pixel positions; affects C++/F90 APIs + implemented CHIPCOORD->PIXCOORD1 conversion also for non-binodal readout modes + added to cal.f90 routine to release int8 1-D array Version 3.120 - 2001-09-27 (UL) ------------- + bug fix: if a CCF constituent was specified with path component (in CIF or as replacement on command line) it was nevertheless searched along SAS_CCFPATH + modiciations to new experimental MOS CTI correction (ALGOID=1) Version 3.119.1 - 2001-09-26 (UL) --------------- + another harmless optimizer related change Version 3.119 - 2001-09-25 (UL) ------------- + fixed SPR 1996: different OCB factors in X/Y for RGS HTR mode not taken\ into account + couple of trivial changes to make optimizer happy + new experimental MOS CTI correction (ALGOID=1) Version 3.118 - 2001-09-14 (UL) ------------- + hot/discarded pixel data for EPN CTI correction are now read from CCF::EPN_BADPIX instead of dedicated tables in CCF::EPN_CTI Version 3.117 - 2001-08-15 (UL) ------------- + in RgsEnergyCorrector::shapeToGrade: turned error into warning + reading of selectlib-regions from CCF (LinCoord, FilterTrans, QuantumEf) will now transparently replace "polygon" by "polygon2" filters to include points on the boundary (see selectlib doc for more details on new polygon2 filter); requires selectlib-4.44 + utils-1.76 Version 3.116 - 2001-07-27 (UL) ------------- + fixed minor doc problem + fixed problem of SPR 2140: mode dependence of bad pixels not taken into account Version 3.115 - 2001-07-18 (UL) ------------- + brought in line with caloalutils-1.54 (one of the tests depends on value of Xmm::missionStartTime which has changed 1.54) + also allow FILTER="UNDEFINED" in definition of state Version 3.114 - 2001-06-01 (UL) ------------- + implemented SPR 2054: CAL_rowCoordToSacCoord produces wrong result + implemented SCR 61: Obtaining the integrated PSF function for OM + fixed couple of broken links in doc Version 3.113.3 - 2001-05-15 (UL) --------------- + commented out diagnostic output statements in PsfDataServer Version 3.113.2 - 2001-05-11 (UL) --------------- + fixed SPR 2027: Normalization of dispersed PSF distribution wrong Version 3.113.1 - 2001-05-07 (UL) --------------- + updated I/F description of new GratingDataServer::broadeningDistribution() + CHIPCOORD->CAMCOORD1 now also works for negative pixel numbers Version 3.113 - 2001-05-04 (UL) --------------- + bug fix in assignment operator of Spectrum class + added GratingDataServer::broadeningDistribution() + fix of minor bug in GeometryDataServer::lsfDefocusDistribution() + access tables in CCF::OM_ASTROMET/CCF::LARGESCALESENS related to magnifier filter as "FILTER-MAGNI" instead of "FILTER-MAGNIFIER" (this fixes SOC-SPR 2002: wrong table name in OM_ASTROMET) Version 3.112 - 2001-05-01 (UL) ------------- + brought in line with calmosalgo-2.6 (fixes SPR 2007: Update to EPIC-MOS redistribution code) + implemented RGS LSF defocus distribution for usage by rgsrmfgen + corresponding Calviewable Version 3.111 - 2001-04-23 (UL) ------------- + changed return type of CAL_getMOSdarkFrameMap to real32 (was int16) + CIF is now always opened in low-mem mode + additional offset value in RGA defocus-length (Eq. 22, CAL-HB 2.1) from RGS?_LINESPREADFUNC:FIGURE%DXOFFS + implemented SPR 1990: Extra parameter for observation mode in PN redistribution code (=> needs calpnalgo-2.18) + bug fix in EpnRedist::spectrum(): caused erroneous message about null-spectrum being returned + new state variable 'auxiliaryParameter' Version 3.110 - 2001-04-10 (UL) ------------- + brought EPN test harness in line with calpnalgo-2.16 Version 3.109 - 2001-04-09 (UL) ------------- + fixed SPR 1984: pnCtiCorrect: wrong type of frame counter argument + MODE_N/A column in EMOS?_BADPIX can be of type fixed or variable length vector Version 3.108 - 2001-04-04 (UL) ------------- + fixed SPR 1973: MOSdarkFrameMap is incorrect + fixed minor documenation problem (CAL_omGetPSFmap) + removed forgotten debug statement Version 3.107 - 2001-04-02 (UL) ------------- + brought GeometryDataServer::rowlandDefocusLength() in line with CAL HB 2.1 + brought RgsEnergyCorrector::offsetCorrect() in line with CAL HB 2.1 (offset is time-dependent - triggered by ALGOID-1 in RGS?_ADUCONV) + fixed SPR 1977: Wrong link to cal.f90 + removed obsolete debug statements in OmPsfDataServer Version 3.106 - 2001-03-29 (UL) ------------- + minor transparent change in GratingDataServer + bug fix in GeometryDataServer introduced with method onCcd() in 3.97.1 - caused problem in RGS (ALGO-1) CTI correction when OCB!=1 && CCD!=1 (fixes SPR 1971: wrong results from RGS CTI correction) Version 3.105 - 2001-03-23 (UL) ------------- + better error message if filter transmission is requested for point outside FOV + moved BadPixel/BadPixelMap class to caloalutils + -> Version 3.104 - 2001-03-15 (UL) ------------- + changed "error"s to "fatal"s in same cases to signal that execution must really stop (the procs catch some errors and carry on which can lead to bizarre problems further downstream ...) + implemented I/F to new EMOS redistribution code in calmosalgo package (updated DEPEND); usage of this I/F is triggered by ALGOID=1 in EMOS?_REDIST Version 3.103 - 2001-03-12 (UL) ------------- + added version of GratingDataServer::scatteringDistribution() which takes number of channels in output spectrum explictely + added 'fail-safe' mode to Redistribution object + fixed small problem in new f90/sky2pix test (causes crash under True64) + fixed SPR 1949: Wrong verbosity level Version 3.102 - 2001-03-09 (UL) ------------- + extended capabilities of Boresight class: can now project equatorial directions onto TELCOORD frame (+f90 I/F) + fix of minor bug in GratingDataServer::scatteringDistribution() + EncircledEnergyDataServer now works for off-axis angles Version 3.101 - 2001-02-26 (UL) ------------- + implemented workaround for linking problem under True64/gcc Version 3.100 - 2001-02-20 (UL) ------------- + small improvement in mode exception vector reading of CCF::BadPixel + added GratingDataServer::bowingFigureDistribution() + added XmmCartesianPointList::rowlandDefocusLength() + closed SCR 37: update CAL Version 3.99 - 2001-02-19 (UL) ------------ + I/F roll-back in GratingDataServer::scatteringDistribution(): (betaM, alpha, E)->(alpha, order, E) + added forgotten dependency on caloalutils-1.40 + implemented mode dependence of CCF::BadPix (fully backwards compatible) Version 3.98 - 2001-02-15 (UL) -------------- + brought various OM quantities in line with updated descriptions in issue 2.0 of CAL HB * new color-color transformation algorithm with possibility to specify different branches in Herzsprung-Russel diagram * new count rate conversion (with optional empirical linearity correction) * CCF based OM PSF * new function CAL_omGetApertureRadius + new Viewable showing OM PSF + GratingDataServer::scatteringDistribution(): * revised I/F: can now be directed to suppress small- or large angle contribution; inputs betaM instead of order * bug fixes (due to error in CAL HB) + scattering distribution viewable now plots small+large angle constituents together with total spectrum + brought doc in line with above changes Version 3.97.1 [for SAS 5.03] - 2001-02-01 (UL) -------------- + new CAL atom: EncircledEnergyDataServer which gives access to encircled energy data from CCF::XEncirEn constituent + added Viewable associated with new atom + RgsRedist::spectrum(): return null-spectrum and give warning message if input energy is outside energy axis bounds + added GeometryDataServer::onChip()/isOnAnyChip() Version 3.97 - 2001-01-29 (UL) ------------ + new CalViewable: RGS X-PSF vs beta + changed integration boundaries in PsfDataServer::dispersionFigureDistribution() back to what they were in cal<=3.91 Version 3.96 - 2001-01-25 (UL) ------------ + fixed minor problem with CalViewable plot title introduced in 3.95 + fixed SPR 1904: bug in RGS CTI correction (readout from node D was treated incorrectly) Version 3.95 - 2001-01-12 (UL) ------------ + GratingDataServer::alpha() does now include rotation of RGA about Y-axis + increased precision of alpha in GratingDataServer CalViewables Version 3.94 - 2001-01-11 (UL) ------------ + brought RGS redistribution model in line with latest update in CAL HB Version 3.93 - 2001-01-10 (UL) ------------ + CrossPsf Viewable does now take theta/phi into account to compute source position in X-dispersion direction + added SelfVignetting-vs-beta plot as SubViewable of GratingDataServer + print grating incidence angle in all Grating Viewables plots Version 3.92 - 2000-12-20 (UL) - the new Millenium CAL! ------------ + bug fix in GratingDataServer::misalignmentFigureDistribution() [spectrum was not aligned on first moment] + brought in line with testccf-1.90 + introduced concept of ALGOID selector to prepare for support of different calibration algorithms; this is fully backwards compatible + pre-3.89 RGS CTI correction re-instantiated; old/new algorithm is now selected with ALGOID=0/1 in CCF + PsfDataServer::dispersionFigureDistribution(): * removed constraint: 0<=inChannelOffset<1 * more precise I/F description + fixed SPR 1880: Tries accessing RGS cal files Version 3.91 - 2000-12-04 (UL) ------------ + bug fix in GratingDataServer::alpha(): bug caused effective area maximum at phi=180 (it must be a phi=0) + PN gain correction: better message in case of calpnalgo failure Version 3.90 - 2000-11-23 (UL) ------------ + fixed problem in RGS test harness introduced with v3.89 + added GratingDataServer::reflectionEfficiency(alpha, order) + absorbed releasetrack change 3.88.9->3.88.10 [fixed SPR 1834: Task aborts with Bus Error] + added GratingDataServer::misalignmentDistribution() + added GratingDataServer::scatteringDistribution() + added PsfDataServer::dispersionFigureDistribution() + PN gain correction: better message in case of calpnalgo failure + updated implementation of CrossPsf::probability() in line with latest CAL HB changes; new implementation uses extended CCF::CrossPsf but is backwards compatible, i.e., old CCFs can still be read Version 3.89 - 2000-11-10 (UL) ------------ + trivial changes to eliminate warning messages from optimizer + new RGS CTI correction Version 3.88.9 - 2000-11-09 (UL) -------------- + fixed SPR 1827: Does not recognize PrimeFullWindow for MOS 1 Version 3.88.8 - 2000-11-08 (UL) -------------- + RealCcf has a new friend ShowCcf + gain correction for EMOS in modes FastUncompressed/FastCompressed for CCD 1 takes additional multiplicative factor (FAST_G in CCF::AduConv) into account Version 3.88.7 - 2000-11-07 (UL) -------------- + fixed SPR 1819: Does not identify PRI PART W6 MOS mode + minor change to description of ROWCOORD in the doc Version 3.88.6 - 2000-11-01 (UL) -------------- + another minor change to the description of TELCOORD in the doc + CAL_omColorTransform() now provides a means to inquire the transformation validity ranges + Ccf class has a new friend ShowCcf + added reading of absorption data in EPN::REDIST if present; otherwise absorption lengths are calculated from Henke data Version 3.88.5 - 2000-10-31 (UL) -------------- + better definition of TELCOORD frame in doc (Please note: The definition as such has NOT been changed, just the wording to describe it) + fixed problem in routine which computes the grating incidence angle as a function of input TELCOORD-(theta, phi); as a result of this fix the effective area maximum for EMOS1/2 is now correctly at phi=180 deg (was at 0 deg) Version 3.88.4 - 2000-10-27 (UL) -------------- + added config/cal.info Version 3.88.3 - 2000-10-20 (UL) -------------- + fixed SPR 1667: MOS RFS mode: Outer CCDs are not in RFS Version 3.88.2 - 2000-10-19 (UL) -------------- + bug fix in PsfDataServer::enboxedEnergy() - caused wrong (unnormalized) integral value to be returned Version 3.88.1 - 2000-10-17 (UL) -------------- + extended I/F of PsfDataServer() + supressed confusing warning message in TimeCorrector::correct() + minor modification in doc Version 3.88 - 2000-10-06 (UL) ------------ + re-activated `quantumef' test + use handler() Version 3.87 - 2000-10-06 (GV) ------------ + more of the same. Version 3.86 - 2000-10-05 (GV) ------------ + disable task quantumeff in cxxtest, as this requires taskmain. + setHandler no longer available, use handler instead (CalView.cc) Version 3.85 - 2000-10-04 (UL) ------------ + new time-dependent EMOS CTI correction algorithm; is backwards compatible, i.e., pre-issue-5 CTI CCF constituents will give the same result as with old algorithm + QE curves use again CubicHermiteInterpolant + construction of CalViewable list is now robust against missing constituents + made one of the tests a proper task + fixed failing test in 3.84 + internal changes related to CCF access Version 3.84 - 2000-10-02 (UL) ------------ + QE curves now implemented using LinearInterpolant instead of CubicHermiteInterpolant + prototype of CcfAccessLog object (accessible through CalServer) + search for CCF constituents along SAS_CCFPATH + fixed SPR 1757: Wrong hierarchy in HTML doc + internal changes in documentation Version 3.83 - 2000-09-29 (UL) ------------ + internal change to bring in line with caloalutils-1.34 + moved test 'xmm' to caloalutils + setting of filter in CalServer::setState() is optional + internal changes in documentation Version 3.82 - 2000-09-26 (UL) ------------ + bug fix in PsfDataServer + more precise definition of TELCOORD frame in doc + RGS CTI correction: now uses cubic-Hermite (instead of cubic-spline) interpolation for the parallel coefficients + CAL_setState() now also tries to set the 'filterId' variable from "FILTER" attribute in data set Version 3.81 - 2000-09-22 (UL) ------------ + PSF implementation now in line with CAL HB (three accuracy levels implemented in terms of single-gaussian/pre-computed PSF maps/triple-Gaussian) + added dedicated PSF test harness + updated documentation (new PSF routines) + replaced interim CAL_omGetPlateScale() in f90 layer + new CalServer::setState() methods + fixed problem with negative theta angles in effective-area related classes + bug fix in several CalViewables (deg->rad conversion of phi) Version 3.80 - 2000-08-29 (UL) ------------ + fixed SPR 1736: Cannot get QE for chipy=1 for pixels outside the FOV a constant QE=0 curve is now returned instead of bailing out with error + internal changes to MirrorDataServer enforced by structural changes to CCF::XareaEf as of issue 6 + fixed F/L bug in internal computation of RGA alpha-incidence angle from mirror FOV angles (theta/phi) + fixed bug in GratingDataServer (caused segfault under certain circumstances) + added EpnRedist() class for usage by EPN response generator; implementation in terms of redistribution model code in package calpnalgo + added two new CalViewables: RGA obscuration/intercept efficiency vs. theta/phi + changed theta range in CalViewables to [0, 900"] to match instrument FOV Version 3.79 - 2000-08-03 (UL) ------------ + implemented QE computation for RGS; updated test harness + corresponding CalViewable; uses I/F designed for EMOS Version 3.78 - 2000-08-01 (UL) ------------ + added DarkFrameDataServer atom + f90 routines to access EMOS offset vectors/darkframe images; documentation updated Version 3.77 - 2000-07-31 (UL) ------------ + fixed bug in OmGeoLinearizer class (caused polynomial coefficients to be read always from last table row irrespective of the filter) + brought in line with calpnalgo-2.10 Version 3.76 - 2000-07-27 (UL) ------------ + fixed SPR 1612: algorithm to CAL_omLEDTemplate not implemented + implemented GratingDataServer::misalignmentFigureError() Version 3.75.8 - 2000-07-04 (UL) -------------- + depends on selectlib-4.35 Version 3.75.7 - 2000-06-27 (UL) -------------- + fixed SPR 1436: test harness fails on Linux + bug fix in CcdQuantumDataServer (caused spatial variation of QE to be incorrectly retrieved) Version 3.75.6 - 2000-06-20 (UL) -------------- + fixed minor problem with broken doc link Version 3.75.5 - 2000-06-15 (UL) -------------- + another compilation problem under gcc-2.95.1 + fixd SPR 1569: make depend fails without make clobber Version 3.75.4 - 2000-06-15 (UL) -------------- + fixed compilation problem under gcc-2.95.1 Version 3.75.3 - 2000-06-14 (UL) -------------- + fixed SPR 1488: RGA misalignment not considered in ROWCOORD transformation (bug in Rowland coordinate transformation caused RGA misalignment correction to go in wrong direction: positive RGA +Y axis angles lead errorneouly to greater BETA values) + fixed SPR 1472: lincoord viewable not alway clear (problem was OCB value in viewable) Version 3.75.2 - 2000-06-05 (UL) -------------- + removed paramter default values of GratingDataServer methods Version 3.75.1 - 2000-05-30 (UL) ------------ + MirrorDataServer: intrinsic RGS effective area available for rgsrmfgen + GratingDataServer: alternative form of self-vignetting efficiency available for rgsrmfgen + alternative form of EMOS redistribution I/F from Fortran-90 (tasks can specify energy axis) + default EMOS redistribution method now evaluates model on energy axis from CCF::REDIST::BINNEDPI_EBOUNDS Version 3.75 - 2000-05-24 (UL) ------------ + camera mode determination logic is now CCF::ModeParam driven (needs caloalutils-1.28) + fixed SPR 1347: CAT_getQuantum Efficiency: EPN/PATTERNLIB + depends on testccf-1.83 (reconciled test harnesses) Version 3.74 - 2000-05-23 (UL) ------------ + several bug fixes in new EMOS redistribution code (verified correctness against rmfgen code of Steve Sembay) + made SUBDATE attribute in CCF constituents optional Version 3.73 - 2000-05-22 (UL) ------------ + bug fix in EnergyCorrector (caused RGS gain correction to fail) + fall back upon CCF numbers if given RGS offset override table is empty Version 3.72 - 2000-05-22 (UL) ------------ + fixed compilation problem under True64 + bug fix in CanonicalRedist constructor Version 3.71 - 2000-05-19 (UL) ------------ + fixed SPR 972 : CAL_getRedistribution and CAL_gainCorrect are incoherent (new EMOS redistribution model implemented) + more functionality in CcdQuantumDataServer + test harnesses resynced with testccf-1.81 + abscissa in Redist CalViewable is now in eV + brought in line with dal-1.119 Version 3.70 - 2000-05-16 (UL) ------------ + reverted f90 test harnesses to programs Version 3.69 - 2000-05-09 (UL) ------------ + bug fix in RGS vignetting curve construction + new MOS gain model implemented + fixed minor problem in GeometryDataServer I/F + f90 test harnesses are proper tasks + CAL_pnReEmissionThreshold is now CCF-driven + depends on testccf-1.79 Version 3.68 - 2000-05-05 (UL) ------------ + bug fix in reading of grating efficiency data + implemented access to vignetting information from f90 + closed SPR 1279: Misusing macros in documentation + closed SPR 1327: Misspelling and inconsistency of var names + closed SPR 1264: Too sparse error message Version 3.67 - 2000-05-04 (UL) ------------ + really fixed problem in reading of RGS CTI coefficients (was supposed to be fixed in 3.66) Version 3.66 - 2000-05-02 (UL) ------------ + fixed small problem with reading of RGS CTI coefficients from CCF + set default energy in CalView state to 100eV Version 3.65 - 2000-04-27 (UL) ------------ + added GratingProperties viewables + added AeVs{E/theta/phi} viewables + added vignettingVs{E/theta/phi} viewables + moved contents of ccftools directory to package ccftools + VALDATE/DATE in CCF constituents can contain invalid dates + minor documentation fix Version 3.64 - 2000-04-25 (UL) ------------ + fixed problem with RGS CTI correction (scale factor was not considered) + additional mode parameters access methods + temporarily disabled instantiation of low-accuracy MirrorDataServer (numerical problems with 2-D polynomial fit from IDL) Version 3.63 - 2000-04-13 (UL) ------------ + fixed problem in Makefile which caused a stale symlink + brought in-line with calpnalgo-2.6 (new error code from gain correction) + bug fix in GratingDataServer::~GratingDataServer() (caused assert failure when releasing cal atom) + added retrieval of effective area data through f90 + fixed SPR 1259: CAL_getEffectiveArea argument order different in cal.f90 and cal.ps + fixed SPR 1250: Invalid absolute links Version 3.62 - 2000-04-12 (UL) ------------ + disabled consistency check of CTI coefficient values for MOS + minor fixes in RgsCrossPsf/EnergyCorrector + StateVariable.h moved to caloalutils package Version 3.61 - 2000-03-29 (UL) ------------ + reconciled with testccf-1.71/slatec-1.31 Version 3.60 - 2000-03-27 (UL) ------------ + new CTI correction for EMOS (constant charge loss per transfer model) + test harnesses reconciled with testccf-1.70 Version 3.59 - 2000-03-24 (UL) ------------ + dropped time dependence of CAL_pn{Gain, Cti}Correct + implemented CAL_rgsEffectiveArea + associated CalViewable + implemented Viewable Vignetting curve Version 3.58 - 2000-03-22 (UL) ------------ + minor bug fix in CalViewables Version 3.57 - 2000-03-21 (UL) ------------ + workaround for Dal bug implemented (to make test harness go through) Version 3.56 - 2000-03-20 (UL) ------------ + implemented CAL_getEffectiveArea + brought in line with calpnalgo-2.5 Version 3.55 - 2000-03-09 (UL) ------------ + fixed problem with CalDataVector::clone() + added XmmPixelList::insideFOV() to determine whether a pixel in within the FOV + FOV info is obtained from LinCoord::FOV table (optional) + added CAL_getFOVmap + corresponding test harness Version 3.54 - 2000-03-09 (UL) ------------ + FilterDataServer/CcdQuantumDataServer return now weighted integrals of filter/QE curves + fixed compilation problem under gcc-2.95.2 + added CalDataVector::clone() (= deep copy constructor) + fixed another problem with RgsEnergyCorrector::offsetCorrect() + "CoordTransformer" -> "GeometryDataServer" Version 3.53 - 2000-03-03 (UL) ------------ + RgsCrossPsf::probablity: center channel is _negative_ of input source off-axis angle + reconciled implementation of OM routines with latest descriptions in CAL HB Version 3.52 - 2000-03-01 (UL) ------------ + brought in line with utils-1.66 + RgsEnergyCorrector::offsetCorrect(): bug fix + more sensible handling of illegal event shapes Version 3.51 - 2000-02-29 (UL) ------------ + fixed typo in documentation of CAL_setState + RGS offset correction I/F: o grade -> shape o changed type of Ein from real32 to int16 changes are in line with CAL HB Version 3.50 - 2000-02-23 (UL) ------------ + fixed (another) bug in Rgs::Redistribution() + added f90 I/F to retrieve Boresight angles + conversion to matrix + implemented RGS offset correction according to CAL HB incl. optional usage of offset file produced by rgsoffsetcalc + altered I/F of CAL_getFilterTransmission/CAL_getQuantumEfficiency + make use of underlying C++ classes + brought in line with dal-1.104 (changed compound name syntax) Version 3.49 - 2000-02-17 (UL) ------------ + prototype of CcdQuantumDataServer atom + simple test harness added + added CalViewable for QE data + defintion of cross-dispersion angle in ROWCOORD system has changed: is is now defined w.r.t the center of the mirror (now longer w.r.t to the G-point) + now depends on selectlib Version 3.48 - 2000-02-16 (UL) ------------ + another bug fix in f90-wrapper of RGS redistribution function + test harness for RGS tests now peak position and width at two different energies + fixed SPR 1162: [PATCH] caltest_om: The 'Cut&Paste' strikes back with DEBUG=no + fixed compilation problem under Linux in CoordTransformer.cc + depends now on selectlib + FilterDataServer now accepts new structure of CCF::FilterTransX constituents (REGION column) Version 3.47 - 2000-02-11 (UL) ------------ + dependent on testccf-1.63 + EPN gain/CTI test harness also tests the low-accuracy algorithm Version 3.46 - 2000-02-09 (UL) ------------ + bug fix in AbsCoef Viewable + fixed more compilation problems under gcc-2.95 + bug fix in f90-wrapper to RGS redistribution function + better test harness for RGS redistribution from F90 Version 3.45 - 2000-02-04 (GV/UL) ------------ + Redistribution.cc: the RGS::noise spectrum was too narrow, due to a misinterpretation of Slatec::derf. Version 3.44 - 2000-02-03 (UL) ------------ + now depends on slatec-1.26 + made presence of keywords EXTSEQU/EXTSEQID in CCF override constituents optional Version 3.43 - 2000-02-02 (UL) ------------ + low-accuracy EPN gain correction implemented + low-accuracy EPN CTI correction implemented + prototype of FilterDataServer + AbsCoef CalCiewable with SubViewables to select different elements + new CalViewable for the FilterDataServer + test harness for FilterDataServer + added RgsEnergyCorrector::qSplitRatios() Version 3.42 - 2000-01-31 (UL) ------------ + fixed compilation problem with gcc-2.95 + adapted to new AbsCoef structure in CCF (one table per element each with own energy scale) Version 3.41 - 2000-01-13 (UL) ------------ + fixed convolution + gain problem in Rgs::Redistribution() + implemented CAL_omDistorition() according to Cal HB + implemented CAL_omColorTransform() according to Cal HB + implemented CAL_omPhotoMagnitude() according to Cal HB + implemented CAL_omPixelSenseVariation/omLargeSenseVariation according to Cal HB + implemented CAL_omPhotoNatural according to CAL HB + implemented CAL_omGetFrameParameters according to CAL HB Version 3.40 - 2000-01-05 (UL) ------------ + retrival of atoms produces now proper error messages in case of missing data in CCF (related to SPR 1056 : CAL_getModeParameters core dumps in Timing mode for MOS) + fixed SPR 1052 : CAL_gainCorrect does not work in Timing mode for EMOS Version 3.39 - 2000-01-04 (UL) ------------ + fixed wrong normalization of RGS redistribution function (norm is now tested in test harness) Version 3.38 - 1999-12-23 (UL) - the Christmas CAL! ------------ + added Int32Vector instantiation Version 3.37 - 1999-12-17 (UL) ------------ + RGS redistribution model fudged Version 3.36 - 1999-12-16 (UL) ------------ + added state variable 'temperatureTracking' + added support for calmosalgo Version 3.35.2 - 1999-12-10 (UL) -------------- + brought-in line with calpnalgo-2.2 + fixed SPR 1017 : [PATCH] cal still broken with TRACE=yes Version 3.35.1 - 1999-11-30 (UL) -------------- + bug fix related to new compound syntax for attributes in CCF/MiscData Version 3.35 - 1999-11-30 (UL) ------------ + data items in MiscData can now point to attributes in different constituents (new colunm "FIND_IT_IN") + tasks can access attributes in CCF constituents with compound syntax CONSTITNAME:[BLOCKNAME]:ATTRNAME + normalization of RGS cross-dispersion PSF tested in test harness + bug fix in fine time computation of EPN in timing mode + dropped support for old SAS_CCFDIR environment variable + ROWCOORD now in RGA frame (takes into account rotation of RGA w.r.t S/C frame) + fixed SPR 979 : buggy SAS_DEBUG statements break cal build [PATCH] Version 3.34 - 1999-11-24 (UL) ------------ + added CalInt32Vector to CalDataVector.h + added TimeCorrector atom class (EPN: implementation + test harness; EMOS, RGS: leave input unchanged) + updated I/F to calpnalgo-2.0 + renames libcalview -> libcalviewbase to resolve name conflict with 'calview' task + modified CAL_crossPsf I/F Version 3.33 - 1999-11-15 (UL) ------------ + minor documentation update + bug fix in f90 wrapper to pixCoord1->chipCoord conversion + updated RGS test harness + bug fix in XmmCartesianPointList::toRowCoord() + bug fix in RgsCrossPsf::probability() Version 3.32 - 1999-11-10 (UL) ------------ + avail new combilib features in sas-1.169 + fixed error in documentation (TELCOORD frame is related to CAMCOORD2 _not_ CAMCOORD1) + boresight calibration related changes: o new Boresight class with I/F to explicitely set the angles o f90: + CAL_getBoresightMatrix returns pure matrix that no longer incorporates CC2->SACCOORD transformation + new explicit I/F to retrieve CC2->SACCOORD transformation + all sources + test harnesses brought in line with testccf-1.42 (updated column/attribute/table names) + brought in line with caloalutils-1.14 Version 3.31.1 - 1999-10-28 (UL) -------------- + only calpnalgo is merged into the combilib (merging in slatec + caloalutils does not work) Version 3.31 - 1999-10-27 (UL) ------------ + all libraries that CAL needs now in CAL combilib + reintroduced eBins()/eBounds distinction in Redistribution classes (this fixes: SPR 911 : Reinstate CAL_getEbins()) + return now correct number of bins for EMOS redistribution Version 3.30 - 1999-10-26 (UL) ------------ + calpnalgo lib now part of the cal combilib Version 3.29 - 1999-10-21 (UL) ------------ + added HKParmInt Viewable + renamed doc/sources to doc/calsources Version 3.28 - 1999-10-19 (UL) ------------ + added HKvalRangesServer atom Version 3.27 - 1999-10-12 (UL) ------------ + use INTERFACE / combilib mechanism + fixed SPR 795: broken links in documentation + fixed SPR 616: examples (all PGPLOT calls in example tasks have been commented out; should be replaced with proper CalViewables) Version 3.26 - 1999-10-11 (UL) ------------ + fixed SPR 888: CATEGORY = `SCISIMCCF' not accepted by option --ccffiles (no longer check value of CATEGORY against "XMMCCF"; print actual value as message if verbosity is >= VERBOSE + fixed SPR 889: Local replacement of a CCF does not work (dirname of $SAS_CCFDIR was always prepended to constituent name even if it came with an abosolute path) + fixed SPR 853 : non-descriptive NotYetImplemented warnings + boundary check of state variable `observationStartTime': o lower bound check against Xmm::missionReferenceTime o no check on upper bound (may XMM live forever ;) Version 3.25 - 1999-09-30 (UL) ------------ + fixed bug in CHIPCOORD->CAMCOORD1 conversion routines which caused PN chip gaps to come out wrongly; the gaps are now checked for in a dedicated test harness Version 3.24 - 1999-09-27 (UL) ------------ + bug fix in CoordTransformer + brought in line with caloalutils-1.7 Version 3.23 - 1999-09-17 (UL) ------------ + fixed wrap-around problem of RGS-response/noise convolution + pnReEmissionThreshold expects energy in ADU + automatic flush of memory buffered atoms if new CCF constituent is inserted (only relevant for calview) + added AbsCoefPlot viewable + RGS cross-dispersion PSF + corresponding Viewable implemented + removed DOCS=cal.html from cal/doc/Makefile Version 3.22 - 1999-09-15 (UL) ------------ + bug fix in implementation of RGS redistribution model Version 3.21 - 1999-09-14 (UL) ------------ + added DISTRIBUTION file + various changes following fix of DAL SPR 589 : incorrect treatment of FITS B-type + added few utility classes to src/CalCommon.h + fixed SPR 692: calexample_emos and calexample_epn segfaults on Linux (probably utils-1.43->1.44 has fixed this) + added BinnedAxis class family to src/CalCommon.h + GainCorrector -> EnergyCorrector + MiscData -> MiscDataServer + implemented fractional CHIPCOORD pixels (available from C++ I/F only) + implemented retrieval of RGS event thresholds + implemented access to absorption coefficients in CCF (Henke data) + new RGS CCD redistribution model implemented + new RGS CTI correction model implemented + EPN CTI correction takes now E_PER_ADU factor into account Version 3.20 - 1999-09-13 (UL) ------------ + brought in line with dal-1.70 Version 3.19 - 1999-09-09 (GV) ------------ + added slatec to USEDLIBS in ccftools/Makefile Version 3.18 - 1999-08-26 (UL) ------------ + more diagnostic messages + udated documentation Version 3.17 - 1999-08-20 (UL) ------------ + fixed LaTeX problem in documentation Version 3.16 - 1999-08-19 (UL) ------------ + construction of boresight misalignment matrix overhauled; includes now the transformation from CAMCOORD2->SACCCORD as agreed with the author of the attcalc task (Andy Read) + fixed SPR 635: "pure virtual method called" is not an error messsage + removed obsolete state variables `status' and `verbosityLevel' Version 3.15 - 1999-08-12 (UL) ------------ + bug fix in operator<<(ostream &, CalState &); + new method Ccf::cifName() + changes to calview I/F + coordinate conversion routines: TELCOORD->CAMCOORD2 and CAMCOORD1->CHIPCOORD completed Version 3.14 - 1999-08-05 (UL) ------------ + bug fix in toChipCoord conversion routine (OCB was not taken into account) + fixed SPR 719: [PATCH] Unresolved symbol: CartesianVector::operator-= in libcal; was actually rectified by fix in caloalutils-1.3 Version 3.13 - 1999-07-27 (GV) ------------ + change dnumber of bins in calhack.f90 Version 3.12 - 1999-07-09 (GV) ------------ + added calhack.f90, f90-only implementation of some urgent RGS functions. Must be replaced with proper implementation. + DEPEND: slatec >= 1.13 is now required, together with sas >= 1.141, where the slatec library is added by Make.include Version 3.11 - 1999-07-09 (GV) ------------ + change DEPEND + comment out rgslincoordgrcal in Makefile in ccftools as this does not link. Version 3.10 - 1999-07-09 (UL) ------------ + better error/warning messages in CtiCorrector + coordinate conversion routines (CCRs) re-written (functionality is now in new Cal atom CoordTransformer) + CCRs take thermal expansion effects into account + CCRs are in line with new CAMCOORD1 data in LinCoord sets + added functionality to convert to new ROWCOORD system (Rowland coordinates beta/delta) for RGS + new RgsGainCorrector class which implements RGS-specific offset correction (with SER-dependency) + new state variables o ocb (on-chip-binning factor for RGS; is taken into account by CCRs) o temperatureCamera (temperature of the camera structure which drives the thermal expansion of the inter-CCD gaps) + ccftools: two new tools to generate RGS LinCoord data from ground alignment data Version 3.9 - 1999-06-30 (UL) ----------- + bug fix in PIXCOORD -> CAMCOORD1/2 transformation (incorrect treatment of last pixel for EPN) Version 3.8 - 1999-06-25 (UL) ----------- + bug fix interface directory + documentation updated (section on coordinate system revised and extented; has now pictures with camera geometries) Version 3.7 - 1999-06-23 (UL) ----------- + contents of subdirectory caloalutils moved into separate package which the Cal now depends on; this has the advantage that tasks which just use the Oal do not depend on the Cal any longer Version 3.6 - 1999-06-22 (UL) ----------- + new class CtiCorrector which performs CTI corrections for EMOS/RGS/EPN; the latter uses the code in new package calpnalgo + several internal changes + updates to GainCorrector related to EPN (uses now code in calpnalgo) + several changes in f90/C++ interface part as a consequence of above changes Version 3.5 - 1999-06-15 (UL) ----------- + minor bug fix in KeplerOrbitSimulator + added computation of velocity vectors to KeplerOrbitSimulator Version 3.4 - 1999-06-14 (UL) ----------- + removed dependency on calpnalgo for the time being Version 3.3 - 1999-06-11 (UL) ----------- + fixed SPR 610 : perl modules: no longer needed and/or in the wrong place + added KeplerOrbitSimulator class to caloalutils Version 3.2 - 1999-06-08 (UL) ----------- + minor bug fixes related to offset correction for PN + fixed portability problem on Dec Alpha (SPR 681: CalF90cxxGlue.cc: portability bug; assumption sizeof(int)==sizeof(ptr) + CAL_setRandom() added Version 3.1 - 1999-06-07 (UL) ----------- + documentation updated; now in line with latest code changes in v3.0 (this fixes SPR 686: Doc is obsolete) Version 3.0 - 1999-06-03 (UL) ----------- + tidying up of F90 API: + energy conversion routines (offset, gain, CTI) harmonized across instruments + removed obsolete parameters in F90 API (vector sizes) + naming of routines is more coherent + a couple of obsolete routines dropped from API (e.g. CAL_error) + overloaded version of routines which accept Dal column pointers now obsolete and dropped (vector-processing routines accept now pointers to allocated vector as well as uninitialized pointers) + new: CAL_integerToReal() - with (optional) randomization CAL_realToInteger() + RAWXY->DETXY does now make use of pixel randomization (optional) + pnReEmissionThreshold added to F90 API + internal changes Version 2.21 - 1999-05-12 (UL) ------------ + brought in-line with error-1.18 Version 2.20 - 1999-04-27 (UL) ------------ + more fixes to make the build under Dec succeed + no longer use fatal() + changed all error/warning/message tags + redistribution channel range now from 0-4095 for EMOS+EPN Version 2.19 - 1999-04-22 (UL) ------------ + in setting the state: unit of attribute "FRMTIME" is taken into account + mode-recognition logic for EMOS slightly changed Version 2.18 - 1999-04-19 (UL) ------------ + src/CalState: + minor bug fix in operator<< + state can now be read from DataSet or Block (also available from F90) + caloalutils/Xmm.cc: + fixed minor bug in recognition of RGS modes Version 2.17 - 1999-04-15 (UL) ------------ + added newlines to some source files to avoid warning from C++ Version 2.16 - 1999-04-15 (UL) ------------ + minor changes in test harnesses enforced by error-1.16 Version 2.15 - 1999-04-14 (UL) ------------ + minor bug fix in f90/C++ layer + newlines removed from error/warning messages Version 2.14 - 1999-04-14 (UL) ------------ + changes enforced by error-1.16 Version 2.13 - 1999-04-12 (UL) ------------ + caloalutils/Xmm.h: minor improvements + calview: renamed lib calview.a to calviewbase.a to resolve name conflict with the calview task + src/StateVariable.h: fixed minor problem resulting from a name conflict with a global function in a Qt header file (caused compilation problems for tasks using Cal and Qt together) Version 2.12 - 1999-04-01 (UL) ------------ + f90: minor bug fix in mode conversion routines (caused caltest_misc to fail) Version 2.11 - 1999-04-01 (UL - this is no April-fools-day version ;) ------------ + first working version of CalView backend (three Viewables are implemented: CcdPlot, RmfCutPlot, BadPixPlot + fixed SPR 543: Improvements to CAL_setStateFromScienceFile + caloalutils: new mode and filter names + new implementation of Cal state: setting variables to illegal values now caught + other improvements; it is now possible to inquire the legal range/list of legal values of variables + resolved problem with vector constructor (unsigned -> size_t) which caused compilation problem on Dec Alpha Version 2.10 - 1999-03-17 (UL) ------------ + new EMOS RMF parameterization from Dave + default name for CIF changed to "ccf.cif" + documentation has now table of contents to simplify searches for particular routines Version 2.9 - 1999-03-12 (UL) ----------- + documentation updated with description of CAMCOORD systems Version 2.8 - 1999-03-10 (UL) ----------- + upgrades pertaining to low memory Dal + ERM part of xmmPayLoad + f90/cal.f90: 'LOW/MEDIUM/HIGH' -> 'ACCURACY_LOW'/'ACCURACY_MEDIUM'/ 'ACCURACY_HIGH' + caloalutils/Xmm.h: o nNodes() for RGS was giving the wrong answer o maxX/maxY were swapped + several changes to test harnesses + detector coordinate systems introduced + works with TRACER disabled Version 2.7 - 1999-02-24 (UL) ----------- + caloalutils: global object xmmPayLoad Version 2.6 - 1999-02-23 (UL) ----------- + moved common OAL/CAL functionality to separate new directory; will be moved to a separate package later Version 2.5 - 1999-02-22 (UL) ----------- + f90/caloaldefs.f90: new routine toTimeTag to convert "yyyy-mm-ddThh:mm:ss" into event time tag Version 2.4 - 1999-02-17 (UL) ----------- + fixed initialization problem in src/Ccf.cc Version 2.3 - 1999-02-12 (UL) ----------- + minor change in documentation Version 2.2 - 1999-02-12 (UL) ----------- + tests in cxxtests no longer need pgplot Version 2.1 - 1999-02-12 (UL) ----------- + fixed problem with failing tests in f90test Version 2.0 - 1999-02-10 (UL) ----------- + renamed environment variable CCF_DIR to SAS_CCFDIR; the old name is no longer recognized which might break several tasks/test harnesses + fixed SPR 436: Task subroutines should not initialise the CAL the usage of CAL_openCcf in task code is now deprecated; the global calServer object will access the default CCF pointed at via the environment variable SAS_CCFDIR upon first usage of CAL services; alternatively, taskmain loads a particular CCF which is triggered by naming a CCF directory via the generic task parameter "--ccfdir" Version 1.21 - 1999-02-03 (UL) ------------ + needed file src/Xmm.h was missing from 1.20 by mistake Version 1.20 - 1999-02-03 (UL) ------------ + code overhaul: there is now only a single global instance of a CalServer object + CAL can now be built as shared library + Xmm.h: new global object XmmPayLoad + use of 'status' and 'error' state variables is now deprecated - usage of these in setState/getState will produce a corresponding warning message Version 1.19 - 1999-01-29 (UL) ------------ + make the Cal compile under egcs 1.1.1 Version 1.18 - 1999-01-26 (UL) ------------ + make the Cal compile under gcc 2.8.1 Version 1.17 - 1998-11-13 (UL) ------------ + new build procedure in-line with what is done in the Dal: separate libaries are build in each src-subdir which get combined in a new directory 'interface'; this also contains now all needed symbolic links to *.h/*.f90/*.mod; this closes o SPR 294: Can't the library be built without additional rules? o SPR 297: Can't the library be built without additional rules? (f90/Makefile) Version 1.16 - 1998-11-12 (UL) ------------ + in *.f90: made declaration of function return types explicit (fixes compilation failure problem when 'f90 -u' is used Version 1.15 - 1998-11-12 (UL) ------------ + fixed SPR 273: Need symbolic link to cal.f90 and caloaldefs.f90 Version 1.14 - 1998-11-04 (UL) ------------ + minor problem in ccftools/Makefile fixed Version 1.13 - 1998-10-30 (UL) ------------ + in documentation: o fixed min/max pixel values for EMOS, i.e., 1/600 _not_ 0/599 - eduThreshold parameter in CAL_getEventPatterns now optional + fixed SPRs: SPR 455 : caltest_emos fails (core dumps) SPR 474 : Definition of optional arguments in CAL_getBadPixelList SPR 476 : ccdNodeId for EPIC PN + fixed crash of calexample_emos due to arithmetic exception Version 1.12 - 1998-10-15 (UL) ------------ + in f90: o fixed typo: rgs_CTIcorrrection -> rgs_CTIcorrection o fixed version of rawxy2mm, gainCorrection, CTIcorrection which work on Dal Columns (Dal now returns Handle) o minor change in filterIdToString() o new routine OAL_rgsOffset() + in f90test: o added test for CTI and gain correction to caltest_rgs o fix in caltest_emos.f90 (one CAL_releaseMemory too many - caused crash under OSF) Version 1.11 - 1998-10-06 (UL) ------------ + fixed broken link in documentation Version 1.10 - 1998-10-06 (UL) ------------ + added #include in several places Version 1.9 - 1998-10-01 (UL) ------------ + three new routines added to API (CAL_getParticleBackground, CAL_getDiffuseXBackground, CAL_rgsGetRefinedWaveScale); calexample_emos.f90/caltest_emos.f90 extended accordingly; documentation updated + CAL_mm2thetaPhi/CAL_thetaPhi2mm propagated to f90 layer + fixed broken link in doc to CCF ICD + fixed SPR 438: wrong format of atom in warning + fixed 442: Do not use STOP, call error instead + reading of EMOS pattern lib mode dependent + setStateFromScienceFile() implemented and corresponding tests added to f90test + gainCorrection() now CCF-based (for PN uses ADUConv file provided by hardware group) + added missing includes (iomanip.h) (MB) + fixed improper return (ALTRETURNV) (MB) + upgraded message calls in test harness (MB) + now creates links to perl files in $SAS_DIR/lib/perl (MB) Version 1.8 - 1998-08-26 (UL) ----------- + changes to Xmm.h (new methods in class `EPNcam') + new output operator for AttitudeMatrix + closed tiny memory leak in CalOalUtility::stringColumnRow() + internal changed to Ccf.h Version 1.7 - 1998-07-24 (UL) ----------- + CAL_getEventPatterns is now CCF-based + various changes following testccf upgrade to v1.7 Version 1.6 - 1998-07-20 (UL) ----------- + fixed SOC-SPR 360 about linking problem on Dec + changes to Makefiles following upgrade of package 'sas' + moved 'common.h' -> utils Version 1.5 - 1998-07-09 (UL) ----------- + fixed SOC-SPRs: o 242: CAL documentation o 265: Package documentation has wrong name o 295: Remove the spurious subdirectory ccftools o 296: Rename calapi.tex to cal_description.tex and add cal.tex o 363: doc makes use of raw HTML directives o 375: Positions of detector centres. o 360: calviewdummy fails to link on Digital Unix o 380: calsample fails Version 1.4 - 1998-07-08 (UL) ----------- + blocks in CCF constituents are now accessed by name - necessary due to changes in Dal-1.0 -> Dal-1.1 - because of this, testccf needs to be in version 1.4 or higher Version 1.3 - 1998-07-07 (UL) ----------- + added test harness for StringPool class Version 1.2 - 1998-05-06 (UL) ----------- + fixed SOC-SPRs: o 95: Symbol bloat o 174: Wrong CIF file o 193: OAL/CAL should use error instead of exitval o 196: getEventPatterns returns transposed patterns o 201: Detector coordinates for EPIC MOS o 205: MOS pixel size Version 1.1 - 1998-05-14 (UL) ----------- + Initial version for SAS v1 integration