SAS Release Notes 1600 - XMM-Newton
Release Note for SAS 16.0 =========================== Carlos Gabriel & Eduardo Ojero XMM-Newton SOC * Contents . SAS releases covered by this note . URLs . Summary of important changes . New and withdrawn packages . Detailed list of changes between SAS 15.0 and SAS 16.0 * SAS releases covered by this note The version of the SAS installed can be displayed with the command: sasversion This version (16.0.0): xmmsas_20170112_1337 Last public version (15.0.0): xmmsas_20160112_1832 * URLs SAS pages at the XMM-Newton SOC: http://www.cosmos.esa.int/web/xmm-newton/sas-news http://www.cosmos.esa.int/web/xmm-newton/sas XMM-Newton calibration information: http://www.cosmos.esa.int/web/xmm-newton/calibration *Summary of important changes The main improvements of this release are:
- SAS 16 has been compiled with the GNU C/C++ compiler collectionGCC 6.2.0 , includinggfortran 6.2 , used for compilation of the SAS fortran code instead of the so far used commercial NAG Fortran compiler. This change implied as well adopting the newest C++ and Fortran coding standards.
- The new task evqpb creates for any given EPIC Full Frame science exposure an event list containing the associated quiescent particle background (QPB). The task extracts it from the Filter Wheel Closed data (FWC). This instrumental background can be used for correcting spectra or images.
- The new metatask edetect_stack performs standardized EPIC source detection on overlapping fields of different observations (also Mosaic Mode ones). It is still in experimental stage, but it is expected to be the basis for a future catalogue of stacked observations with XMM-Newton.
- The new task implotregions produces EPIC thumbnail images (PNG, GIF) showing selected source and background extraction regions.
- The task epxrlcorr, performing corrections related to EPIC X-ray loading has been upgraded, optionally providing diagnostic output images. They can be used as visual tools to decide whether an observation is affected by X-ray loading.
- The task ebkgreg, introduced in SAS 15, determining the most suitable position of a circle region to get the background estimation of any source in an EPIC image, has been upgraded to work also with MOS data.
- The metatask eslewchain, in charge of Slew Data reduction, includes now source detection.
- The task rgsrmfgen, calculating the RGS response matrices, offers now a new (optional) RGS effective area correction, aiming to bring a quality improvement in the cross calibration between RGS1 and RGS2, first and second order.
- The new task rgsimageforbadpixfind is ancillary to the implementation of an alternative for RGS bad column finding, using the MOS task embadpixfind. This method is recommended only in case the user suspects that the profile of a bright emission line is distorted due to the false detection of a hot column.
- The esas collection of tasks for extended source analysis, is now fully coded in F90 (no F77 code included anymore). This is an important step for making it fully compliant with the rest of the SAS S/W. expected by the next SAS release.
This version is released in two 64-bit binary versions for Linux (RHEL 6.8 and Ubuntu 16) and two for MacOs (Yosemite and El Capitan). The versions released have been tested to run correctly on several other platforms (we provide some libraries where necessary together with the distribution).
As repeateadly announced, no 32-bit binary versions are released anymore.As always, many other less important improvements and small bug fixes have taken place. 90 tasks have been upgraded all in all, with a total number of 229 sub-version changes. A detailed list follows further below. * New and withdrawn packages NEW: Package edetect_stack: version 0.1.1 [NEW]
Package evqpb: version 0.4.7 [NEW]
Package implotregions: version 0.4 [NEW]
Package rgsimageforbadpixfind: version 0.1.1 [NEW]
WITHDRAWN: none DELETED: none * Detailed list of changes between SAS 15.0.1 and SAS 16.0.0 A detailed list of all upgraded tasks wrt SAS 15.0.1 follows, the corresponding ChangeLogs are further below:
Package arfgen: version 1.93.1 [was 1.92]
Package asmooth: version 2.30 [was 2.29]
Package attcalc: version 4.37 [was 4.34]
Package attfilter: version 1.3.3 [was 1.3.2]
Package badpixfind: version 1.40 [was 1.39]
Package cal: version 3.239.2 [was 3.236.3]
Package caloalutils: version 1.112.2 [was 1.109.3]
Package catcorr: version 0.9.1 [was 0.9]
Package catprep: version 0.4.2 [was 0.3.9]
Package ccftools: version 1.35.1 [was 1.34.1]
Package dal: version 1.191.1 [was 1.187]
Package datautils: version 1.14.1 [was 1.14]
Package dscalc: version 2.8 [was 2.7]
Package ebkgreg: version 0.7.2 [was 0.6.2]
Package eboxdetect: version 4.27.3 [was 4.25.1]
Package edetect_chain: version 3.15 [was 3.14.1]
Package edetect_stack: version 0.1.1 [NEW]
Package eexpmap: version 4.11.1 [was 4.10.1]
Package efftplot: version 2.20 [was 2.18.2]
Package efluxer: version 0.5 [was 0.4.6]
Package ekstest: version 2.7 [was 2.5.1]
Package emenergy: version 8.8 [was 8.7]
Package emevents: version 8.7 [was 8.4]
Package emframes: version 5.10 [was 5.8.1]
Package emldetect: version 7.0.3 [was 6.0.4]
Package emosaic: version 1.17 [was 1.16]
Package emosaicproc: version 0.4.1 [was 0.4]
Package emsaplib: version 2.31.1 [was 2.30]
Package epatplot: version 1.20 [was 1.19]
Package epchain: version 8.76 [was 8.75]
Package epevents: version 6.50.1 [was 6.49.10]
Package epexposure: version 0.14 [was 0.13]
Package epframes: version 8.109.1 [was 8.106]
Package epiclccorr: version 1.21.1 [was 1.20]
Package epicproc: version 2.21 [was 2.20]
Package epmpelib: version 0.9 [was 0.6]
Package epreject: version 5.17 [was 5.16]
Package epxrlcorr: version 1.0 [was 0.1.7]
Package esas: version 0.9.39 [was 0.9.33]
Package esensitivity: version 1.10 [was 1.9]
Package esensmap: version 3.12.2 [was 3.12.1]
Package esky2det: version 1.18 [was 1.17]
Package eslewchain: version 1.11 [was 1.7.1]
Package especget: version 1.44.2 [was 1.44.1]
Package espfilt: version 2.6 [was 2.4]
Package esplinemap: version 5.0 [was 4.5]
Package evigweight: version 1.7 [was 1.6]
Package evqpb: version 0.4.7 [NEW]
Package gui: version 1.52.10 [was 1.52.9]
Package implotregions: version 0.4 [NEW]
Package layout: version 1.8 [was 1.7]
Package lcplot: version 1.21 [was 1.20.1]
Package makethumbs: version 0.6 [was 0.5]
Package mssllib: version 2.78.1 [was 2.76.1]
Package oal: version 3.133.1 [was 3.126.1]
Package omcat: version 1.6 [was 1.5.1]
Package omdetect: version 5.36.1 [was 5.34.1]
Package omgprep: version 1.10 [was 1.9.1]
Package omgrismresp: version 0.4 [was 0.1.1]
Package omgsource: version 1.10 [was 1.9]
Package ommergelists: version 1.0.5 [was 1.0]
Package omprep: version 2.47 [was 2.46.1]
Package omqualitymap: version 1.4 [was 1.3]
Package omsource: version 1.26 [was 1.25.1]
Package omsrclistcomb: version 2.22.2 [was 2.22]
Package omthlcplot: version 1.4 [was 1.3]
Package param: version 2.16.3 [was 2.15.2]
Package preqgti: version 0.9 [was 0.8]
Package rgsangles: version 4.8 [was 4.7.8]
Package rgsbadpix: version 2.19.1 [was 2.19]
Package rgsfilter: version 1.18.3 [was 1.18.2]
Package rgsframes: version 3.18 [was 3.17.2]
Package rgsimageforbadpixfind: version 0.1.1 [was 0.1]
Package rgslccorr: version 0.55 [was 0.54]
Package rgslinepos: version 1.6 [was 1.4]
Package rgsoffsetcalc: version 1.18.2 [was 1.18.1]
Package rgsproc: version 1.34.7 [was 1.34.3]
Package rgsrmfgen: version 1.15.6 [was 1.15.2]
Package rgsspectrum: version 2.8.2 [was 2.8.1]
Package rmfgen: version 2.5.1 [was 2.2.1]
Package sas: version 1.580.1 [was 1.564]
Package saslib: version 1.87.1 [was 1.87]
Package selectlib: version 4.74.1 [was 4.73]
Package srcdisplay: version 1.19.1 [was 1.19]
Package srcmatch: version 3.20 [was 3.18.1]
Package ssclib: version 4.32 [was 4.30]
Package taskmain: version 1.95 [was 1.93]
Package testccf: version 1.122.1 [was 1.122]
Package testprods: version 1.47 [was 1.46]
Package utils: version 1.136.3 [was 1.131]
Package xmmextractor: version 1.4.4 [was 1.4]
Package arfgen: version 1.93.1 [was 1.92]
ChangeLog Version 1.93.1 - 2016-12-01 (RDS) ------------ + (src/BadPixelCorrector.cc, - Ensure that the OFFSETn.ds BadPixPSFCorrector.cc, temporary files are deleted DetmapFilter.cc) at the end of the run (SPR-7412) Version 1.93 - 2016-04-20 (RDS) ------------ + (src/ConcreteArfDataServer.cc) - Support boxes and RAW-Y range src/RegionFunctions.cc) when extracting FAST mode data (SPR-7342) Version 1.92 - 2015-12-04 (RDS) ------------ + (src/BadPixelCorrector.cc) - Uses the NEXT_TO_OFFSET_COLUMN rather than CLOSE_TO_BAD_COLUMN to interpret pixels lying next to offset columns. (SPR-7330)
Package asmooth: version 2.30 [was 2.29]
ChangeLog Version 2.30 - 2016-09-05 (RDS) ---------------------- src/asmooth_mod.f90 - changed to dfftw from sfftw in convolveByFft to resolve problems with GCC 6 Version 2.29 - 2009-05-01 (MAS/LUX) ---------------------- - The new DEPENDency on fitsutils is added (1.0) and that on ssclib is upgraded to 4.8, to follow the change of the place of FITS-related libraries.
Package attcalc: version 4.37 [was 4.34]
ChangeLog Version 4.37 - 2016-09-06 (AI) --------------------------------- - (src/attcalc_mod.f90) 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 with gcc-6.2. Version 4.36 - 2016-07-20 (AI) --------------------------------- + (src/attcalc_mod.f90) compatibility changes with gfortran applied. The Bmatrix is passed to C++ with a wrong array descriptor elements (dtype and triplet). Only if we create the local variable matrix, we can pass the right values to C++. Not clear why this is happening, we have to keep an eye on it. The OAL_toEulerAngles subrotutine has to be called with the matrix transpose. Otherwise, the C++ function handle the matrix elements in the wrong order. We have a similar effect in rgslib(euler321_mod.f90) module. This problem also appears in eexpmap package (the code is duplicated...) + (src/Makefile) gfrotran preprocessor macros added. Version 4.35 - 2016-07-15 (AI) --------------------------------- + (src/attcalc_mod.f90) gfortran compatibilty changes. Version 4.34 - 2015-08-25 (RDS) --------------------------------- + (src/attcalc_mod.f90): Changed the use of the psi euler angle such that it subtracts rather than adds. This is only valid if the BORESIGHT CCF contains PSI with a changed sign (SCR-7265)
Package attfilter: version 1.3.3 [was 1.3.2]
ChangeLog Version 1.3.3 - 2016-12-01 (AI) ------------ + (src/attfilter.cc) isnan extern macro removed. Version 1.3.2 - 2010-04-01 (AI) ------------- + (src/attfilter.cc) The data filter expression in "cut" method was created using the "toString" to convert start and stop time to strings variables. This "toString" method truncate the variable so we are losing time due to this conversion. We have changed "toString" method by double+stringstream definition.
Package badpixfind: version 1.40 [was 1.39]
ChangeLog Version 1.40 - 2016-09-06 (AI) -------------------------------- - (src/badpixfind_mod.f90) 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 with gcc-6.2. Version 1.39 - 2014-04-08 (EC) -------------------------------- - moved test/*.NEW to testprods/badpixfind_data - removed unused binary data from test/
Package cal: version 3.239.2 [was 3.236.3]
ChangeLog 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)
Package caloalutils: version 1.112.2 [was 1.109.3]
ChangeLog Version 1.112.2 - 2016-10-06 (RDS) --------------- + src/Ccf.h: ADded new CCF 'FWC' Version 1.112.1 -2016-09-09 (EO) --------------- + src/PhysicalConstants.h: GNUC >= 6 since gcc 5.3.1 doesn ot use C++ 2011 by default. Version 1.112 - 2016-09-05 (RDS) --------------- + src/PhysicalConstants.h: GCC 6 change from const -> constexpr Version 1.111 - 2016-09-05 (RDS) --------------- Version for the delivery track - same as 1.110.1 Version 1.110.1 - 2016-08-26 (EO) --------------- + src/caloaldefs.f90: For NAG Fortran the inclusion of the -fpp in all compilations makes it more strict regarding formating. In this case the file caloaldefs.f90 was full of empty lines between continued statements (those ended with "&" signs), something that is considered a syntax error only when compiled with -fpp. Once these empty lines are suppressed, compilation works fine. Version 1.110 - 2016-06-29 (AI) --------------- + src/CalOalUtility.h: gfortran compatibility change for Dope (array descriptor) structures Version 1.109.3 - 2014-11-13 (EO) --------------- + src/xmm.h: stime.h replaced by stime_c.h after it has been renamed in package utils.
Package catcorr: version 0.9.1 [was 0.9]
ChangeLog Version 0.9.1 - 2016-04-26 (RDS) ---------------------- - Updated Statistical method documentation (SPR-7277) Version 0.9 - 2015-11-27 (RDS) ---------------------- - Fixed problem with building documentation (SPR-7327)
Package catprep: version 0.4.2 [was 0.3.9]
ChangeLog Version 0.4.2 - 2016-12-05 (AI) ------------- + (src/catprep_aux.f90) The variables used to store the catalogue directory paths have been increased to 250 legnth. Version 0.4.1 - 2016-10-10 (EO) ------------- + Added missing test/testdata subdirectory to hold test fits files. Version 0.4 - 2016-09-07 (AI) ------------- - (src/cat_prepaux.f90) Parameters in catprep_read subrotuine must be declared as "inout" instead of "out", otherwise a seg-fault is thrown out at run-time (gcc-6.2) Version 0.3.9 - 2014-03-30 (EC) ------------- - Moved test/cat_data into testprods/test/catprep_data - cleaned up some additional unused binary data
Package ccftools: version 1.35.1 [was 1.34.1]
ChangeLog Version 1.35.1 - 2009-09-09 (EO) -------------- + rgs/rgslincoordgrcal.cc: GNUC >= 6 since g++ 5.3.1 does not use C++ 2011 by default. Version 1.35 - 2009-09-06 (AI) ------------ + (rgs/rgslincoordgrcal.cc) GCC 6 portability change from const -> constexpr Version 1.34.1 - 2009-09-03 (AI) ------------ + Fixes to make ccftools gcc-4.3 compliant.
Package dal: version 1.191.1 [was 1.187]
ChangeLog Version 1.191.1 - 2016-12-02 (AI) ------------- + (src/common/dal_utilities.cc) There was a bug in the calculation of the number of elements in a string array. In Mac OSX (gcc 6.2) a seg. fault was thrown (don't undestand why Linux could cope with this bug...) Version 1.191 - 2016-08-24 (RDS) ------------- + (src/dal_utilities.cc) - Removed useless debug line Version 1.190 - 2016-08-23 (RDS) ------------- + (src/ExtDal.cc) - Changed array to arrayB to avoid problem with GCC 6 src/FitsReaderWriter.cc, src/MemFitsReaderWriter.cc Solved issues with logical expressions which were identified in GCC 6 testing Version 1.189 - 2016-06-30 (AI) ------------- + (doc/reference/examples/stringcell.f90 setstringcell.f90) Test cases upgraded to be compatible with gfortran compiler. Version 1.188 - 2016-06-29 (AI) ------------- + Version 1.188 identical to 1.2 Version 1.2 - 2016-06-29 (AI) ------------- + (f90/dal_implementation.cc) - Dope (array descriptor) compatibility changes with gfortran compiler. Version 1.187 - 2014-04-15 (AI) ------------- + gcc4.8.2 portability changes
Package datautils: version 1.14.1 [was 1.14]
ChangeLog Version 1.14.1 - 2016-04-25 (RDS) ----------- + (src/DummyPixelIterator.cc/h, - INtroduced a fast conversion from image pixel to DET coords (SPR-7357) Version 1.14 - 2015-11-09 (RDS) ----------- + DEPEND - Added ssclib dependency
Package dscalc: version 2.8 [was 2.7]
ChangeLog Version 2.8 - 2016-05-21 (AI) ----------- + (phasecalc.cc) Error handler exception properly coded in a try/catch structure Version 2.7 - 2015-09-22 (AI) ----------- + Bug related to the timesys convertion of UTC and TT/TDB times fixed. SOC-SPR-2853 fixed.
Package ebkgreg: version 0.7.2 [was 0.6.2]
ChangeLog Version 0.7.2 - 2016-10-28 (JVP) ----------- + Documentation updated Version 0.7.1 - 2016-07-20 (JVP) ----------- + Documentation updated Version 0.7 - 2016-06-22 (JVP) ----------- + (src/ebkgreg.cc - In addition to PN, MOS1/2 cameras are also covered by this task. src/ProcSrcList.cc - Background extraction region is CIRCLE, or ANNULUS only for MOS1/2 in src/Bkgreg.cc SmallWindow mode (PrimePartialW2/3) and the source is in the src/Bkgreg.h central CCD (CCDnr = 1). In this case the annulus has always the same size src/Lookupradius.cc and it covers the external CCDs, but enclosing the central CCD into the inner src/Lookupradius.h radius of the annulus. Thus no counts from the central CCD are taken config/ebkgreg.par into account for the background estimate. - Include instrument label: PN, M1, M2 in the Source List columns - Three new columns included in Source List: - Background extraction region shape: CIRCLE or ANNULUS - *_RAD1 ( = Circle radius or inner radius for Annulus) *_RAD2 ( = 0 for Circle or outer radius for Annulus) - New output parameters for RAD1 and RAD2 (arcsec and detector units) - Pixel size set depending on the EPIC camera (pixsizePN = 4.18, pixsizeM1/2 = 1.10) Version 0.6.2 - 2015-12-21 (JVP) ----------- + No background region is produced if the background extraction radius is less than 3 pixels
Package eboxdetect: version 4.27.3 [was 4.25.1]
ChangeLog Version 4.27.3 - 2016-12-03 (IT) -------------- + Removed debugging comments from the code after testing v4.27.2. + Updated documentation: Parameter withoffsets=yes (obsolete eident offsets) yields a warning; no other effect anymore. Version 4.27.2 - 2016-11-23 (IT) -------------- + New algorithm to determine the subimages, in order to avoid memory leaks which could lead to a large number of spurious detections with the gfortran compiler. Tentatively removed the obsolete support of eident offsets. Test version. Version 4.27.1 - 2016-10-24 (IT) -------------- + ebox_io.f90: fixed an old bug in the calculation of the degrees of freedom of multiple observations, used for the equivalent likelihoods per instrument and image. Has neither affected single observations nor summary lines of the output table. SPR-7400. Version 4.27 - 2016-09-30 (IT) -------------- + Parameter constraints: changed lower limit of parameter ecf from 0.001 to 0.0. Purpose: Fluxes can be set to zero (e.g. by edetect_stack), if no ecfs are defined. + Number of detections in output list as informational output and new fits keyword NDETECT. Minimum detection likelihood: LIKEMIN. Pixel size: XBINSIZE, YBINSIZE. + ebox_io.f90: Write summary line also if only one instrument is active. Adjusted tests. + edetect_io_box.f90: subimages via imagebuffersize: shift reference point by -16 in x and in y (as in emldetect's edetect_io_ml.f90) in order to make sure that subimages have zero values in their edge rows and columns. "Chains" of spurious detections between the subimage and the image edge may arise otherwise. + edetect_io_box.f90: Made determination of imbuff more concise. + DEPEND: updated to emldetect-7.0 + cf. SCR 7399: source detection on stacked observations Version 4.26 - 2016-07-18 (AI) -------------- + gfortran compatibiliy changes applied. Version 4.25.2 - 2016-04-25 (IT) -------------- + Throw error "TooManyBands" if images for more than six energy bands and / or more than six pimin/pimax are provided. Documented error message and maximum number of bands and corrected typo in the documentation that resulted in a scrambled line on the "obsmode" parameter (SPR-7358 and SPR-7359). Version 4.25.1 - 2015-10-01 (IT) -------------- + Input data in detector coordinates: Use CDELT1L, CDELT2L header keywords instead of CDELT1, CDELT2 in order to determine the pixel size. For pn and MOS images in detector coordinates, CDELT1/2 have different units.
Package edetect_chain: version 3.15 [was 3.14.1]
ChangeLog Version 3.15 - 2016-09-30 (IT) ------------ + DEPEND: updated to emldetect-7.0 and esplinemap-5.0 Version 3.14.2 - 2016-04-25 (IT) -------------- + Throw error messages if eboxdetect & emldetect limits on number of images, energy bands etc. are exceeded. Test for SAS_CCF. Repeat the maximum number of energy bands in the parameter section of the documentation. (cf. SPR-7360) Version 3.14.1 - 2015-02-19 (IT) -------------- + Documentation: Updated default values of 10 parameters (cf. SPR-7275); added missing constraints of four parameters.
Package edetect_stack: version 0.1.1 [NEW]
ChangeLog Version 0.1.1 - 2016-10-20 (IT) -------------------------- + test harness completed. Check whether tasks are run and output source lists exist. + minor code updates Version 0.1 - 2016-10-07 (IT) ------------------------ + Initial commit, comprising the perl files edetect_stack.pl and stack_sourcelist.pl and a minimal test whether the edetect_stack can be started. For details on the structure of the task, consult the draft documentation.
Package eexpmap: version 4.11.1 [was 4.10.1]
ChangeLog Version 4.11.1 - 2016-11-14 (AI) ------------ + (src/eexpmap_mod.f90) Initialization to null (at declaration statement) of those pointer that will be used by the CAL to avoid seg fault in gfortran. Version 4.11 - 2016-07-20 (AI) ------------ + (src/eexpmap_mod.f90) compatibility changes with gfortran applied. The Bmatrix is passed to C++ with a wrong array descriptor elements (dtype and triplet). Only if we create the local variable matrix, we can pass the right values to C++. Not clear why this is happening, we have to keep an eye on it. The OAL_toEulerAngles subrotutine has to be called with the matrix transpose. Otherwise, the C++ function handle the matrix elements in the wrong order. We have a similar effect in rgslib(euler321_mod.f90) module. + (src/Makefile) gfrotran preprocessor macros added. Version 4.10.1 - 2015-12-16 (RDS) ------------ + test/expo_refima.fits.gz: Changed the template test exposure map back to give the same result as the calculation with the old boresight file (XMM_BORESIGHT_0015)
Package efftplot: version 2.20 [was 2.18.2]
ChangeLog Version 2.20 - 2016-08-26 (EO) ------------ + src/Makefile: Added code to proccess Fortran preprocessor directives. + DEPEND: Updated to sas-1.573 that implements new policy for preprocessor compilations. Version 2.19.1 - 2016-08-25 (EO) -------------- + src/Makefile: Removed ifeq to set F90FLAGS depending on Fortran compiler. This was left unchanged in 2.19. + DEPEND: sas 1.572 is required to build properly this version. Version 2.19 - 2016-08-24 (EO) ------------ + src/efftplot_mod.f90: Added preprocessor directive ifdef NAGf90Fortran before use f90_unix_proc to allow to load this NAG Frotran supplied module only when NAG Fortran compiler is used. This change is effective only after SAS configure includes preprocessor capabilities (after sas-1.571). Otherwise a similar functionality must be available in src/Makefile. For NAG Fortran compiler, the inclussion of preprocessor switch -fpp unveiled a syntax error in original line 324, a blank line after "window ",& which has been removed. Version 2.18.2 - 2012-19-04 (NW) ------------ The coordinates given in the header of the output of efftplot are now displayed to .00 for RA and .0 for Dec. even when the (arc)seconds are inferior to 10, as requested in SPR 6714.
Package efluxer: version 0.5 [was 0.4.6]
ChangeLog Version 0.5 - 2016-05-19 (RDS) ------------------------------ + src/Efluxer.cc - Put units as ergs/s/cm2/keV in the output file (SPR-7362) Version 0.4.6 - 2013-04-02 (AI) ------------------------------ + Response manipulation functionality extracted to a new class (RMF.h) + src/Efluxer.cc updated to use the new RMF class
Package ekstest: version 2.7 [was 2.5.1]
ChangeLog Version 2.7 - 2016-08-26 (EO) ----------- + src/Makefile: After changing the preprocessor policy for all Fortran compilations, added code here to allow for inclussion of NAG Fortran specific modules. + DEPEND: Updated to sas-1.573. Version 2.6 - 2016-08-25 (EO) ----------- + src/ekstest_mod.f90: Added an "ifdef NAGf90Fortran - endif" preprocessor directive around "use f90_unix_proc" to allow its loading only when NAG Fortran compiler is used. + DEPEND: Requires sas 1.572. Version 2.5.1 - 2014-10-24 (RDS) ---------------------------- Documentation update (lccorr -> epiclccorr) - SPR-7233
Package emenergy: version 8.8 [was 8.7]
ChangeLog Version 8.8 - 2016-09-08 (AI) ------------- + (src/emenergy_mod.f90) 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 with gcc-6.2. Version 8.7 - 2015-05-13 (AI) ------------- + Documentation updated. SOC-SPR-7226 fixed
Package emevents: version 8.7 [was 8.4]
ChangeLog Version 8.7 - 2016-09-07 (AI) ----------- - (src/emevents_mod.f90) More pointers initialized to null... Version 8.6 - 2016-09-06 (AI) ----------- - (src/emevents_mod.f90) 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 with gcc-6.2. Version 8.5 - 2016-07-18 (AI) ----------- - gfortran compatibility change Version 8.4 - 2006-01-27 (JB) ----------- - Set y_size_window to 1025 in compressed timing mode.
Package emframes: version 5.10 [was 5.8.1]
ChangeLog Version 5.10 - 2016-09-06 (AI) ------------- - (src/emframes_mod.f90) 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 with gcc-6.2. Version 5.9 - 2016-07-18 (AI) ------------- + (src/emframes_mod.f90) gfortran compatibility change applied. Version 5.8.1 - 2010-03-10 (JB) ------------- - Fix SPR 6600: problem with OBSID 0611180101 which occurred in timing mode when most frames were lost to counting mode.
Package emldetect: version 7.0.3 [was 6.0.4]
ChangeLog Version 7.0.3 - 2016-11-08 (IT) ------------- + fftpsf.f90: Sloppy indexing caused occasional segmentation faults, in particular if emldetect is compiled with gfortran. Also make sure that arrays are initialized with 0 for gfortran compatibiliy. Fixes SPR-7405. Version 7.0.2 - 2016-10-26 (IT) ------------- + typo - sorry Version 7.0.1 - 2016-10-24 (IT) ------------- + eml_io.f90: fixed an old bug in the calculation of the degrees of freedom of multiple observations, used for the equivalent likelihoods per instrument and image. Has neither affected single observations nor summary lines of the output table. SPR-7400. + documentation updated Version 7.0 - 2016-09-30 (IT) ------------ + new parameter "withrawrows" for processing of stacked images (expert-only use): Include additional rows in the output source list per image in which the source was detected, in case the source position is within the detection mask of the observation / image set. Additional rows are identified by a modified ID_INST, composed of the observation ID followed by the instrument number. ID_INST becomes double precision displayed as a long integer in this case and the usual integer in the default case. Store EXP_IDs in new keywords EXP_ID_INn with n giving the first digits of the modified ID_INSTs. Consequences: New global variable "exp_id", argument to get_files. Flag "rawflag" in subroutine mlout. + Parameter constraints: changed lower limit of parameter ecf from 0.001 to 0.0. Purpose: Fluxes can be set to zero (e.g. by edetect_stack), if no ecfs are defined. + Header keywords HRPNDEF, HRM1DEF, HRM2DEF added: will be read by edetect_stack. + emldata.f90: increased max_events and max_sou + edetect_io_ml.f90: increased max_ins and max_ima + emldetect_mod.f90: throw error message, if number of photons exceeds max_events (-> make it clearer to users) + edetect_io.f90: same for max_ins + eml_io.f90: number of detections in output source list as new informational output at high verbosity level and header keyword NDETECT. Minimum detection likelihood: LIKEMIN. Pixel size: XBINSIZE, YBINSIZE (to be consistent with eboxdetect headers). + eml_io.f90: check whether coordinate columns are NULL. Motivation: allow to use srcmatch lists as input source lists in which X_IMA Y_IMA are NULL and RA, DEC non-NULL. Caveat: emldetect sorts the input list according to its SIGMA or LIKE or DET_ML or WCORR column. srcmatch input lists remain unsorted thus. + eml_io.f90: Show a warning if none of these four likelihood columns is found in the input list. + emldata.f90: changed dimension of hrdef and xiddef from (...,max_ins) to (...,3): pn, m1, m2 + emlfit.f90: Runtime improvements for large arrays (loops). + fftpsf.f90: More concise and thus faster version of the re-binning. Source parameters may change slightly compared to the previous version because of the limited number precision. + edetect_io_ml.f90: Made determination of imbuff more concise. + config/emldetect.par: sort parameters for better readability; separate single values from lists, mandatory from obsolete. + Cleaned code in comments sections for better readability: Removed old code versions of before ~2006 and debugging "write"s. They can be still accessed in the archive. + cf. SCR 7399: source detection on stacked observations Version 6.3 - 2016-09-08 (AI) -------------- + (src/edetect_io_ml.f90) Initialization of pointers using "nullify" statement instead of using "=> null()" initialization at pointer declaration. NAGWare 5.2 gives wrong array sizes for ChipX,ChipY, theta and phi pointers if we use the "=> null()" statemtent, but it gives correct array sizes if we initialize the pointers with "nullify()" statement. With gcc-6.2 both initizalization gives correct results. Version 6.2 - 2016-09-07 (AI) -------------- + (src/eml_io.f90) 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 with gcc-6.2. Version 6.1 - 2016-07-18 (AI) -------------- + (src/eml_io.f90) gfortran compatibility changes applied. Version 6.0.5 - 2016-04-25 (IT) -------------- + Throw error "TooManyBands" if images for more than six energy bands and / or more than six pimin/pimax are provided. Documented error message and maximum number of bands (cf. SPR-7358 on eboxdetect). Version 6.0.4 - 2016-01-25 (IT) ------------ + Documentation: Expanded description of fluxes and ECFs (SPR-7306). Re-structured the description section.
Package emosaic: version 1.17 [was 1.16]
ChangeLog Version 1.17 - 2016-03-16 (JVP) -------------- + Update documentation typo: \task{DAL}-supported by \task{dal}-supported ( SPR-7262 ) Version 1.16 - 2011-04-26 (RDS) -------------- + src/emosaic_mod.f90 - Made compatible with image and mask files. It uses the PRIMARY array if found, otherwise it uses the MASK array or throws an error. (SCR-314)
Package emosaicproc: version 0.4.1 [was 0.4]
ChangeLog Version 0.4.1 - 2016-03-28 (AI) ----------- + Typo in the parameter imagesets of emldetect call fixed. Version 0.4 - 2015-12-04 (AI) ----------- + Inconsistent order of input images sets and pi ranges fixed in the the call to emldetect and eboxdetect. (SOC-SPR-7290) closed
Package emsaplib: version 2.31.1 [was 2.30]
ChangeLog Version 2.31.1 - 2016-12-05 (AI) ------------ + (test/testEnergyCombinef90 & test/runemutils.f90) pointers, that are passed to C++ interface, initialized to null to avoid seg. faults with gfortran. Version 2.31 - 2016-07-18 (AI) ------------ + (src/CalF90cxxGlue.cc) gfortran compatibility changes regarding array descriptor (dope vector) definitions. + (scripts/compare_realcols_mod.f90) "public" statement added to compare_realcols subrotutine Version 2.30 - 2015-11-18 (AI) ------------ + New compatibility with RGS images to detect hot pixels and columns
Package epatplot: version 1.20 [was 1.19]
ChangeLog Version 1.20 - 2016-09-16 (MJF) ------------------------------- - (src/epatplot_mod.f90): warning if empty EVENTS extension Version 1.19 - 2013-11-14 (MJF) ------------------------------- - (src/epatplot_mod.f90): plot also real-valued SRCPOSX and SRCPOSY for EPIC-pn if new parameter "withsrcxy=Y" (default "Y") and SRCPOSX and SRCPOSY keywords found in event file header - (config/epatplot.*): as above - (doc/epatplot_description): as above
Package epchain: version 8.76 [was 8.75]
ChangeLog Version 8.76 - 2016-07-15 (MJF) ------------------------------- - (src/epchain): added parameter "withxrlimage" (task "epxrlcorr", default "N") that controls creation of a diagnostic X-ray loading image image (SCR-7114) - (config/epchain.*): as above - (doc/epchain_description.tex): as above - (DEPEND): needs `epxrlcorr-1.0' Version 8.75 - 2015-04-01 (MJF) ------------------------------- - (src/epchain): allow input list of offset maps (instead of the ones identified by the OAL, or sometimes not identified ;-) This is useful in the case when the offset maps were dumped before or after the observation with different ObsID (e.g., early mission data, slews, ...) Moreover, this new feature enables calibration work without changing contents of ODF/SDF data or CCF files. The new interface is used in task "epreject". This is controlled via new boolean parameter "withoffsetlist" (default "N") that takes precendence over "withoffsetmap" if set to "Y": it opens the file specified in new parameter "odilist" and reads the ODI name to be used from there. The input list is an ASCII with 2-digit CCD number followed by a blank and then the path to the offset map for that CCD (there can be more than one offset map in that file so that the input file can be used for the whole observation processing; only the first entry for a particular CCD is used; the order does not matter). (SCR-7284) - (config/epchain.*): as above - (doc/epchain_description.tex): as above - (DEPEND): needs `epreject-5.16'
Package epevents: version 6.50.1 [was 6.49.10]
ChangeLog Version 6.50.1 - 2016-10-27 (RDS) ---------------------------------- - (src/epevents_mod.f90) Initialization to zero of ipat4 array (SPR-7401) Version 6.50 - 2016-00-06 (AI) ---------------------------------- - (src/epevents_mod.f90) 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 with gcc-6.2. Version 6.49.10 - 2016-01-24 (MJF) ---------------------------------- - (src/epevents_mod.f90): complete change to avoid I*1 overflow to allow compilation with NAG-6.0 compiler on Mac-OSX
Package epexposure: version 0.14 [was 0.13]
ChangeLog Version 0.14 - 2016-09-16 (MJF) ------------------------------- - (src/epexposure_mod.f90): take care of empty input EVENTS extension Version 0.13 - 2014-05-26 (MJF) ------------------------------- - (src/epexposure_mod.f90): special warning "offsetCorrectionNotHomogeneous" if applied offset corrections for the CCDs are not the same (SOC/SAS-SCR-7199) - (DEPEND): needs "epreject-5.15"
Package epframes: version 8.109.1 [was 8.106]
ChangeLog Version 8.109.1 - 2016-10-09 (MJF) ---------------------------------- - (src/epframes_mod.f90): disable dummy HK extensions at compile time Version 8.109 - 2016-09-06 (AI) --------------- - (src/epframes_mod.f90) 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 with gcc-6.2. Version 8.108.1 - 2016-08-26 (EO) --------------- + src/epframes_mod.f90: Due to the introduction in the SAS configure of the "-cpp" option for Fortran code preprocessing, the compiler is more strict with syntax rules. The line 6066 is a comment line but contains a "\" at the end of the line. When this code is fed to the gfortran compiler with the -cpp option, the preprocessor interprets it as a continuation sign, hence, the following line, which is an "if ... then" statement, is not taken as such. The consequence is that the "endif" at 6660 is interpreted as orphan and a syntax error is issued. By removing the "\", everything is fine. Version 8.108 - 2016-07-20 (MJF) -------------------------------- - (src/epframes_mod.f90): remove obsolete statement "use f90_unix_env" - (src/epframes_mod.f90): added dummy HK extensions output for interface development of intra-exposure corrections based on HK (SCR-7312) Version 8.107 - 2016-07-19 (MJF) -------------------------------- - (src/epframes_mod.f90): check E_Cx_IVDDA (related to NCR-138) - (src/epframes_mod.f90): gfortran compatibility change related to environment variable SAS_JUMP_TOLERANCE: getenv() -> get_environment_variable() - (src/epframes_mod.f90): compare CAL and enviroment JUMP_TOLERANCE values Version 8.106 - 2015-10-14 (RDS) -------------------------------- - (doc/epframes_description.tex): improved description of JUMP tolerance (SPR-7056)
Package epiclccorr: version 1.21.1 [was 1.20]
ChangeLog Version 1.21.1 - 2016-10-27 (AI) ------------ + (src/FrameList.cc) set random number generator between -1 and 1. Version 1.21 - 2016-10-06 (AI) ------------ + (src/FrameList.cc) New method getRandomTime() added. This method returns a timestamp with a particular frame (used in evqpb task). Related to SCR-7361. Version 1.20 - 2015-12-09 (AI) ------------ + Parameter "extendedsource" set you "yes" in the arfgen background call.
Package epicproc: version 2.21 [was 2.20]
ChangeLog Version 2.21 - 2016-08-26 (RDS) -------------- + DEPEND - updated Version 2.20 - 2015-12-09 (AI) -------------- + mos doc updated (SOC-SPR-7100)
Package epmpelib: version 0.9 [was 0.6]
ChangeLog Version 0.9 - 2016-09-06 (AI) ----------------------------- - ((src/epprintinfo_mod.f90) 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 with gcc-6.2. Version 0.8 - 2016-07-18 (AI) ----------------------------- + (src/epprintinfo_mod.f90) index variable in loop write statements properly defined. Version 0.7 - 2016-06-30 (AI) ----------------------------- + (src/epprintinfo_mod.f90) gfortran compatibility changes. Version 0.6 - 2013-07-04 (MJF) ------------------------------ - (src/epprintinfo_mod.f90): call CAL_camCoord1ToChipRealCoord() in routine SourcePositionOnDetector() for real-valued CCD coordinates - (DEPEND): needs "cal-3.216"
Package epreject: version 5.17 [was 5.16]
ChangeLog Version 5.17 - 2016-05-06 (MJF) ------------------------------- - (src/epreject_mod.f90): test on existence and completeness of offset map list introduced in previous version. Write also keyword OFSTFILE to EXPSOURE extension as the used offset map may originate from a different ODF. Version 5.16 - 2015-03-24 (MJF) ------------------------------- - (src/epreject_mod.f90): allow input list of offset maps (instead of the ones identified by the OAL, or sometimes not identified ;-) This is useful in the case when the offset maps were dumped before or after the observation with different ObsID (e.g., early mission data, slews, ...) Moreover, this new feature enables calibration work without changing contents of ODF/SDF data or CCF files. This is controlled via new boolean parameter "withoffsetlist" (default "N") that takes precedence over "withoffsetmap" if set to "Y": it opens the file specified in new parameter "odilist" and reads the ODI name to be used from there. The input list is an ASCII with 2-digit CCD number followed by a blank and then the path to the offset map for that CCD (there can be more than one offset map in that file so that the input file can be used for the whole observation processing; only the first entry for a particular CCD is used; the order does not matter). (SOC/SAS-SCR-7284) - (config/epreject.*): as above - (doc/epreject_description.tex): as above
Package epxrlcorr: version 1.0 [was 0.1.7]
ChangeLog Version 1.0 - 2016-07-14 (RDS) ----------- + src/Epxrlcorr.cc - Optionally produces a diagnostic output image (SCR-7114) Version 0.1.7 - 2013-11-14 (RDS) ----------- + src/Epxrlcorr.cc - Refuses to run iof keyword REJ_CORR is set
Package esas: version 0.9.39 [was 0.9.33]
ChangeLog Version 0.9.39 - 2016-10-18 (BP) + Removed tasks cheese-bands and conv-region (both redundant). + Re-added task cheese (removed by mistake, SPR:7402). + Cleaned up config files. + Adjusted hardcoded array to accommodate new QPB files (subsn). Version 0.9.38 - 2016-10-18 (BP) + Selection expression changes in perl task cheese. + QDP output cleanup in adapt. + Removal of esas-mosaic, esprep\_mosaic, esprep\_mosaic\_time perl. Version 0.9.37 - 2016-10-17 (BP) + Removed parameter chisqfl from mos\_back, pn\_back. + Removed sls code from perl subdir to avoid paralled devel confusion. Version 0.9.36 - 2016-09-08 (AI) + Tag added to conv_reg_mod.f90 source code to enable (NAGWare) or disable (gfortran) to use of the f90_unix_proc module needed in NAGWare for system call. Version 0.9.35 - 2016-07-21 (BP) + Proof of concept "old esas" still compiles in gfortran. + Cleaned up failing laTex. + removed f90_unix_proc from several tasks. + Cleaned up antique F77 code. Version 0.9.34 - 2016-02-18 (BP) + Corrected inclusion of task merge\_comp\_xmm. Version 0.9.33 - 2016-01-10 (BP) + Removed CCD4 post-CCD3-loss if statements (selection expressions) from mos-spectra. + Fixed bug in conv\_reg (erroneous single quote found in select expr). + Deprecated tasks esprep\_mosaic and esprep\_mosaic_time. The functionality of these are now done in the PPS with the subpointings in mosaic mode. + Fixed bug in merge\_comp\_xmm for rectangular matrices.
Package esensitivity: version 1.10 [was 1.9]
ChangeLog Version 1.10 - 2016-09-08 (AI) ---------------------- - (src/econvolverprep_mod.f90) 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 with gcc-6.2. Version 1.9 - 2009-02-02 (IMS/JBO) ---------------------- - Originally developed by IMS/JBO on 2006-10-19. - Upgraded ssclib dependency to 4.0. - All logical(bool) types changed to logical. - Fixed bug in which numBands was being obtained from some public declaration in a used module.
Package esensmap: version 3.12.2 [was 3.12.1]
ChangeLog Version 3.12.2 - 2016-04-22 (IT) ------------ Documentation: Typo corrected. Version 3.12.1 - 2016-01-25 (IT) ------------ Documentation: Description of parameter mlmin. Parameter limits updated (SPR-7339).
Package esky2det: version 1.18 [was 1.17]
ChangeLog Version 1.18 - 2016-07-07 (RDS) ---------------------- + src/edet2sky_mod.f90 - Checked if raw coordinate entry is on or off chip Version 1.17 - 2015-08-24 (RDS) ---------------------- + Support for detector coord images in edet2sky
Package eslewchain: version 1.11 [was 1.7.1]
ChangeLog Version 1.11 - 2016-09-09 (RDS) ------------------------------- + src/eslewsearch.pl - Set extension name of combined lists to SRCLIST (SPR-7398) Version 1.10 - 2016-08-11 (RDS) ------------------------------- + src/eslewchain.pl - Converted to use taskmain src/eslewsearch.pl (SCR-7370) config/eslewchain.par doc/eslewchain_description.tex Version 1.9 - 2016-06-30 (RDS) ------------------------------- + src/eslewsearch - New task to perform a source search on slew subimages (SCR-7366) Version 1.8 - 2016-02-17 (RDS) ------------------------------- + doc/eslewchain_description.tex - Documentation update Version 1.7.1 - 2016-01-12 (RDS) ------------------------------- + src/eslewchain - Use ecoordconv rather than eregionanalyse to convert from X/Y to RA/DEC (SPR-7334)
Package especget: version 1.44.2 [was 1.44.1]
ChangeLog Version 1.44.2 - 2016-03-11 (RDS) ----------- + doc/eupper_description.tex - Better description of upper doc/eregionanalyse_description.tex limit calculation Version 1.44.1 - 2016-01-12 (RDS) ----------- + src/ecoordconv.cc - Added option, pos2eqpos, which config/ecoordconv.par just performs the x/y->ra/dec conversion, avoiding problems where the help point is >90 degs away from the image centre (SPR-7334)
Package espfilt: version 2.6 [was 2.4]
ChangeLog Version 2.6 - 2016-09-08 (AI) + Tag added to espfilt_mod.f90 source code to enable (NAGWare) or disable (gfortran) to use of the f90_unix_proc module needed in NAGWare for system call. Version 2.5 - 2016-07-20 (BHP) + Fixed laTeX bug causing make doc failure. + Compliant with gfortran (removed use f90_unix_proc) Version 2.4 - 2015-11-17 (BHP) + Fixed laTeX bug causing make doc failure.
Package esplinemap: version 5.0 [was 4.5]
ChangeLog Version 5.0 - 2016-10-07 (IT) -------------- + parameter nsplinenodes: maximum increased to 40 (for use with large images) + new fitmethod smooth (main part of the code: GL for eRosita). Introduced parameters snrmin and smoothsigma, module esp_smooth_mod. Modified exdb.f, restor.f, dbpari.f90, include/cdbio.cmn, include/cdbio_f90.cmn. Introduced wrinfo.f90. + ootmap_mod.f90: nullify CAL pointers for compliance with gfortran 6.2 + moved many unused variables into comments (still some left ...) + cf. SCR 7399: source detection on stacked observations Version 4.5 - 2014-07-24 (IT) -------------- + cp_head_mod.f90: copy full dataset and array headers of the input image to the background maps (instead of a list of selected keywords). In particular: make physical coordinates available. + documentation: Updated parameter descriptions.
Package evigweight: version 1.7 [was 1.6]
ChangeLog Version 1.7 - 2016-09-07 (AI) ----------- - (src/evigweight_mod.f90) 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 with gcc-6.2. Version 1.6 - 2003-02-28 (JB) ----------- - Changed test harness to follow new QUANTUMEF in testccf 1.102.
Package evqpb: version 0.4.7 [NEW]
ChangeLog Version 0.4.7 - 2017-01-09 (AI) ---------------------------- + FILTER keyword set to "Colsed" in all output extensions. Version 0.4.6 - 2017-01-01 (AI) ---------------------------- + Parameter "calctlmax" from attcalc added to the task. Version 0.4.5 - 2016-12-27 (AI) ---------------------------- + Error message if instrument mode is not Full Frame Window changed. Version 0.4.4 - 2016-12-20 (AI) ---------------------------- + (config/evqpb.info) VISIBLE tag set to true. + New Column REVNO added to the output file. + doc updated Version 0.4.3 - 2016-11-23 (AI) ---------------------------- + New column "EWEIGHT" added with the exposure weight per CCD. Version 0.4.2 - 2016-10-27 (AI) ---------------------------- + Dead CCDs removed from FWC data computations. Version 0.4.1 - 2016-10-21 (AI) ---------------------------- + Set instrument in cal calls to retrieve correct ccds numbers. + Remove PAT_ID, PAT_SEQ and TIME_RAW for EPIC PN event files. Version 0.4 - 2016-10-07 (AI) ---------------------------- + keyword XPWEIXX updated to a percentage. Version 0.3 - 2016-10-06 (AI) ---------------------------- + Added keyword XPWEIXX: Exposure Weight per CCD Version 0.2 - 2016-10-06 (AI) ---------------------------- - First stable version. SCR-7361 closed. Version 0.1 - 2016-09-26 (AI) ---------------------------- - Directory structure created by pkgmaker.
Package gui: version 1.52.10 [was 1.52.9]
ChangeLog Version 1.52.10 - 2017-01-12 (AI) ------------ + src/SasTask.h Resolved problem with name() returning blank string Version 1.52.9 - 2009-08-31 (AI) ------------ + Modifications is several source files to make gui gcc 4.3 compliant.
Package implotregions: version 0.4 [NEW]
ChangeLog Version 0.4 - 2015-09-15 (JVP) ---------------------- - Change circle color notes Version 0.3 - 2015-09-06 (JVP) ---------------------- - Update dependencies file DEPEND Version 0.2 - 2015-09-05 (JVP) ---------------------- - Re-uploaded because of minor git problem Version 0.1 - 2015-09-02 (JVP) ---------------------- - Original version.
Package layout: version 1.8 [was 1.7]
ChangeLog Version 1.8 - 2016-09-08 (AI) ----------- + (tools/testCistream.cc) gcc-6.2 compatibility changes. Version 1.7 - 2011-05-05 (EO) ----------- + src/CommentBuf.h: Included missing, which produced compilation errors of the formm "'EOF' was not declared in this scope", when compiler with gcc 4.6.0 without '-fpermissive'.
Package lcplot: version 1.21 [was 1.20.1]
ChangeLog Version 1.21 - 2016-07-15 (AI) ------------------------------- + (src/lcplot_mod.f90) "label" variable renamed (this word is not allowed in gfortran). Version 1.20.1 - 2013-03-05 (NW) ------------------------------- A check for NaN values is now included and a warning is called if all of the data points have values=NaN. The PSF FRAC. INCLUDED length has also been reduced to make the output plot clearer. The documentation has been updated to include the new warning.
Package makethumbs: version 0.6 [was 0.5]
ChangeLog Version 0.6 - 2016-07-18 (AI) ------------- - (src/ingestsrcnames_aux.f90) grfrotran refractoring: Usage of an optimal paramater as part of an allocatable variable definition is not possible in gfortran. - (src/makethumbs_aux.f90) gfrotran refractoring: leading blanks spaces removed properly. - (test/testmakethumbssimple) test comparasion on (X,Y) pixels values rounded to the fifth decimal place to avoid specific platform compiler representations in perl. Version 0.5 - 2012-10-10 (MAS) ------------- - Added a subroutine allocateSrcPrm() in ingestsrcnames_aux.f90 to make it more robust, particularly for the types of the column other than Int32.
Package mssllib: version 2.78.1 [was 2.76.1]
ChangeLog Version 2.78.1 - 2016-11-29 (AI) ------------ + (src/omutility_mod.f90) Increase to 6 digits the integer casting to char and adjust string to the left in the output region file. Version 2.78 - 2016-08-16 (AI) ------------ + (src/omutility_mod.f90) gfortran compatibility changes (casting integers to char) Version 2.77 - 2016-07-21 (AI) ------------ + (src/omskybackground_mod.f90) casting to a integer kind 9 to avoid multiplication overflow in AllocateSingle subroutine + (src/omutility_mod.f90) gfortran compatibility changes applied (write output format statement) Version 2.76.1 - 2014-05-22 (AI) ------------ +(src/omphotometry_mod.f90) use modules reordering to avoid error with NAG fortran compiler 6.2
Package oal: version 3.133.1 [was 3.126.1]
ChangeLog Version 3.133.1 - 2016-09-09 (EO) --------------- + (src/AttituteLocator.h AuxHKaccess.h): GNUC >= 6 since g++ 5.3.1 does not include C++ 2011 by default. Version 3.133 - 2016-09-06 (AI) --------------- + (src/AttituteLocator.h OalServer.h AuxHKaccess.h) macro preprocessor added to constexpr statement to keep gcc backward compatibility. Version 3.132 - 2016-09-05 (AI) --------------- + (src/AttituteLocator.h OalServer.h AuxHKaccess.h) gcc-6.X portability changes. (constexpr added to "static const" statements) + (f90test/oalexample.f90 oaltest.f90) pointers initialized to null(). (mandatory fo gcc-6.X) Version 3.131 - 2016-07-14 (AI) --------------- + (f90/oal.f90) CONTIGUOUS statement added in the OAL_toEulerAngles subroutine Version 3.130 - 2016-07-06 (RDS) --------------- + (f90/oal.f90) Remove contiguous option to get it to build Version 3.129 - 2016-07-01 (AI) --------------- + (f90/Makefile) Conditional compiler option added Version 3.128 - 2016-06-30 (AI) --------------- + (f90/OalF90cxxGlue.f90) gfortran compatibility changes for Dope (array descriptor) structures. + (f9/Makefile and f90/oal.f90) fortran CONTIGUOUS statement is not present in NAGfor 5.2. To solve this dependency, we have added a preprocesor macro. Version 3.127 - 2016-03-11 (RDS) --------------- + DEPEND - added testodf into DEPEND (SPR-7349) Version 3.126.1 - 2015-12-17 (RDS) --------------- + test/myboresight.ccf - changed to ALGOID=1 for CAL compatibility
Package omcat: version 1.6 [was 1.5.1]
ChangeLog Version 1.6 - 2016-09-07 (RDS) src/coordinates.f90 accept directory names containing a "." src/ommastercatalogue_mod.f90 open dataset with MODIFY and line lengths Version 1.5.1 - 2014-04-02 (EC) moved test/inp to testprods/omcat_data
Package omdetect: version 5.36.1 [was 5.34.1]
ChangeLog Version 5.36.1 - 2016-11-18 (RDS) ------------------------------- + (src/omdetectdetection_mod.f90) set default value to .true. in the function backgroundGradientOkay1 Version 5.36 - 2016-09-21 (AI) ------------------------------- + (src/omdetect_mod.f90) (nx,ny) variables cast to integer kind 9 to avoid multiplication overflow in ImagingDetection subroutine Version 5.35 - 2016-07-18 (AI) ------------------------------- + (rc/parameters_mod.f90) gfortran compatibility changes applied. Version 5.34.1 - 2016-01-12 (AI) ------------------------------- + (src/sourceanalysis_mod.f90) use modules reordering to avoid error with NAG fortran compiler 6.2
Package omgprep: version 1.10 [was 1.9.1]
ChangeLog Version 1.10 - 2016-09-07 (AI) ------------- + (src/omgprep_mod.f90) 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 with gcc-6.2. Version 1.9.1 - 2016-01-12 (AI) ------------- + (src/utility_mod.f90) Memory allocation error using NAG fortran 6.2 fixed.
Package omgrismresp: version 0.4 [was 0.1.1]
ChangeLog Version 0.4 - 2016-07-15 (AI) ---------------------------- + (src/omgrismresp_mod.f90) "getenv" system call replaced with "get_environment_variable" F90 standard procedure. + (src/omgrismresp_mod.f90) "f90_unix_env" nagfor module removed. + (src/Makefile) Macro statements removed Version 0.3 - 2016-07-14 (AI) ---------------------------- + (src/Makefile) Makefile fixed Version 0.2 - 2016-06-29 (AI) ---------------------------- + (src/omgrismresp_mod.f90) Added a conditional def macro for the NAGWare f90_unix_env module. Makefile updated to add the corresponding compiler options. Version 0.1.1 - 2014-11-27 ---------------------------- Modified DEPEND
Package omgsource: version 1.10 [was 1.9]
ChangeLog Version 1.10 - 2016-07-19 (AI) ----------- + (src/DopeVector.h) gfortran array descritor definition added Version 1.9 - 2014-05-22 (AI) ----------- + (src/OmSourceParameters.h, src/OmgSourceParameters.h) c++ struct refractoring to avoid seg faults in 64bit platforms + (src/omgsourceparameter_mod.f90) Derived type modified acoordingly to match c++ struct variable order.
Package ommergelists: version 1.0.5 [was 1.0]
ChangeLog Version 1.0.5 - 2016-04-21 (AI) ------------------------ + Error when there is not any repeated SRCID in final output file fixed. Version 1.0.4 - 2016-03-30 (AI) ------------------------ + Added to SRCMOS column all SRCID OBSMOS sources megered into output file.
Package omprep: version 2.47 [was 2.46.1]
ChangeLog Version 2.47 - 2016-07-18 (AI) ------------------------------ + (src/omprep_mod.f90) gfortran compatibility changes applied. Version 2.46.1 - 2014-09-09 (RDS) ------------------------------ +(src/checkpath.cc): checked for the LAST occurrence of the "_OM" string when finding the exposure number to avoid problems with directories which contain this string - SPR-7078 ------------------------------
Package omqualitymap: version 1.4 [was 1.3]
ChangeLog Version 1.4 - 2016-07-18 (AI) ------------- + (src/addflags_mod.f90) gfortran comapatibility changes applied. + (src/Makefile) macro statements added for gfortran compatibility. Version 1.3 - 2014-05-22 (AI) ------------- + (src/OmSourceParameters.h) c++ struct refractoring to avoid seg faults in 64bit platforms
Package omsource: version 1.26 [was 1.25.1]
ChangeLog Version 1.26 - 2016-07-19 (AI) ------------- + (src/DopeVector.h) gfortran array descritor definition added + (src/omsource_old.f90) subroutines added as public setESourcePhotometryMethod and setweightingmethod added as public Version 1.25.1 - 2016-01-12 (AI) ------------- + (src/omsource_old.f90) use modules reordering to avoid error with NAG fortran compiler 6.2
Package omsrclistcomb: version 2.22.2 [was 2.22]
ChangeLog Version 2.22.2 - 2016-04-08 (AI) -------------- + (src/omimagealign_mod.f90) OM windows assigment fix to take into account windows repetitions in different files Version 2.22.1 - 2016-04-05 (AI) -------------- + (src/omimagealign_mod.f90) Loop to assign OM windows to files modified.
Package omthlcplot: version 1.4 [was 1.3]
ChangeLog Version 1.4 - 2016-06-30 (AI) ----------------------------- + (src/omthlcplot_mod.f90) gfortran compatibility changes. "label" variable name is not allowed in gfortran. Version 1.3 - 2002-09-12 (NW) ------------------------------- Changed the keyword warning statement in the documentation to include the values of the HDUCLASS attributes, to close SPR-2973 (Wrong reference to data set attributes in doc). Also changed the figure in the documentation to .eps (was .ps) to avoid warnings during the distribution check.
Package param: version 2.16.3 [was 2.15.2]
ChangeLog Version 2.16.3 - 2016-09-09 (EO) -------------- + src/TimeFormatter.h: GNUC >= 6 since g++ 5.3.1 does not use C++ 2011 by default. Version 2.16.2 - 2016-08-28 (EO) + src/TimeFormatter.h: Added missing #if __GNUC__ >= 5 to use constexpr, otherwise keep const. Version 2.16.1 - 2016-08-27 (EO) -------------- + src/TimeFormatter.h: const double JDMIN -> constexpr double JDMIN Version 2.16 - 2016-06-30 (AI) -------------- + (src/param_impl.cc) gfortran array descriptor compatibility changes. + tools directory (empty) removed from Makefile. Version 2.15.3 - 2016-03-28 (EO) + tools: Missing Makefile made clobber target fail. Added dummy Makefile. Version 2.15.2 - 2009-12-16 (EO) -------------- + (SPR-6573 by H. Chen) Included a missing between lines 578 and 579.
Package preqgti: version 0.9 [was 0.8]
ChangeLog Version 0.9 - 2016-02-09 (AI) ----------- + DISTRUBUTION changed to world Version 0.8 - 2015-02-10 (AI) ----------- + New condition added to take into account attitudes without P, C or O identifiers.
Package rgsangles: version 4.8 [was 4.7.8]
ChangeLog Version 4.8 - 2016-09-20 (AI) ------------- + (src/rgsangles_mod.f90) Statement to check NaN values in angles2channels subroutine improved. Version 4.7.8 - 2014-09-29 (AI) ------------- + Default parameter values for "withheliocentriccorr" and "withsunanglecorr" changed to "yes". SOC-SPR-7240 closed
Package rgsbadpix: version 2.19.1 [was 2.19]
ChangeLog Version 2.19.1 - 2017-01-09 (AI) -------------- + Doc updated to include the parameter "embadpixalgo". This parameter enables the call to "embadpixfind" task algorithm to filter hot pixels and columns. Version 2.19 - 2015-11-18 (AI) -------------- + embadpixfind optional usage to filter hot pixel and columns + New parameter to chose the badpixel filter algorithm (SOC-SPR-6862)
Package rgsfilter: version 1.18.3 [was 1.18.2]
ChangeLog Version 1.18.3 - 2016-10-31 (AI) -------------- + ON_NODE_INTERFACE flag is automatically disabled in case RGS is working in singlereadout mode. SOC-SPR-6757 closed Version 1.18.2 - 2013-11-05 (AI) -------------- + Call to ExposureMapper (rgslib) to calculate the exposure map taking into account the sun aspect angle and heliocentric correction, in case they were enabled in rgsangles.
Package rgsframes: version 3.18 [was 3.17.2]
ChangeLog Version 3.18 - 2016-09-07 (AI) -------------- + 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 with gcc-6.2. Version 3.17.2 - 2007-09-13 (AI) -------------- + Single Readout Node change: Keep the same array size for ccdnode and rawx variables when duplicate pixles are found.
Package rgsimageforbadpixfind: version 0.1.1 [was 0.1]
ChangeLog Version 0.1.1 - 2017-01-09 (AI) ----------- + First stable version. + DISTRIBUTION changed to "world" Version 0.1 - 2015-11-18 (AI) ----------- + First draft version
Package rgslccorr: version 0.55 [was 0.54]
ChangeLog Version 0.55 - 2016-09-16 (AI) ------------- + (src/rgslccorr.cc) Output keyword SRCNUM now contains the correct source identifier value. Version 0.54 - 2015-05-12 (AI) ------------- + Brackground rate and error column added to the background corrected light curve. + Obs id, exp id, ra_obj and dec_obj keywords added to the output file to make it compatible with elcplot. + error when filtering with single CCDs fixed.
Package rgslinepos: version 1.6 [was 1.4]
ChangeLog Version 1.6 - 2016-09-07 (AI) ------------ + (src/rgslinepos_mod.f90) 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 with gcc-6.2. Version 1.5 - 2016-07-21 (AI) ------------ + (src/rgslinepos_mod.f90) gfortran compatibility changes applied. Version 1.4 - 2009-05-08 (CG) ------------ + DEPEND updated - ssclib 4.8
Package rgsoffsetcalc: version 1.18.2 [was 1.18.1]
ChangeLog Version 1.18.2 - 2016-12-20 (RDS) ------------ + src/rgsoffsetcalc_mod.f90. Pointer to time array nullified. Version 1.18.1 - 2004-06-10 (CG&AI) ------------ + test/testodfrgsoffsetcalc.cc. The way to create a vectorchanged to prevent problems on MAC.
Package rgsproc: version 1.34.7 [was 1.34.3]
ChangeLog Version 1.34.7 - 2017-01-09 (AI) ------------ + Doc updated to include the choice parameter "badpixalgo". This parameter enables the option "embadpixalgo" that calls to "embadpixfind" task algorithm to filter hot pixels and columns. Version 1.34.6 - 2016-11-18 (AI) ------------ + Version number in Changelog fixed. Version 1.35.5 - 2016-11-18 (AI) ------------ + Parameter "order" forwarded to rgsrmfgen call. Version 1.34.4 - 2016-11-03 (AI) ------------ + New rgsrmfgen parameter (witheffectiveareacorrection) added. Version 1.34.3 - 2016-01-13 (AI) ------------ + The test Boresight ccf file was corrupted because of a git upload problem. It has been replaced by a correct one.
Package rgsrmfgen: version 1.15.6 [was 1.15.2]
ChangeLog Version 1.15.6 - 2016-11-28 (AI) ----------- + (src/calib.cc) Wrong initialization of correction vector removed. Version 1.15.5 - 2016-11-23 (AI) ----------- + (src/calib.cc) response vector passed by reference. Version 1.15.4 - 2016-11-21 (AI) ----------- + (src/calib.cc) "static" statement removed from effareacorr variables. + (src/calib.cc) Initialization of effarecorr variables to 0 Version 1.15.3 - 2016-11-03 (AI) ----------- + Implementation of the new effective area correction. + New parameter (witheffectiveareacorrection) added. Version 1.15.2 - 2016-01-29 (AI) ----------- + Doc updated.
Package rgsspectrum: version 2.8.2 [was 2.8.1]
ChangeLog Version 2.8.2 - 2016-11-03 (AI) ------------ + DATAMAX quality check removed if exposure map is in lambda space. + Documentation updated. Version 2.8.1 - 2014-09-10 (AI) ------------ + Bug using rebin parameter in lambda space fixed. SOC-SPR-6923 closed
Package rmfgen: version 2.5.1 [was 2.2.1]
ChangeLog Version 2.5.1 - 2016-09-09 (EO) ------------- + src/DummyResponse.h: GNUC >=6 required since g++ 5.3.1 does not use C++ 2011 by default. Version 2.5 - 2016-09-07 (RDS) ------------ + (src/PiledUpResponseCorrector.cc/h - changes to the pile-up correction method. . Only use events within region . Use events, not charges for normalisation and Include one-photon frames . Weight events with no. of good events in frame before creating RMF Version 2.4 - 2016-09-06 (RDS) ------------ + (src/DummyResponse.h) - gcc-6.X portability changes. (constexpr added to "static const" statements) Version 2.3 - 2016-07-15 (RDS) ------------ + (config/rmfgen.par) - Add parameter acceptchanrange + (src/Rmfgen.cc) Exit with error if spectrum has non-standard channel range (SPR-7363) Version 2.2.1 - 2014-09-17 (RDS) ------------ + (config/rmfgen.par) - Change the parameter name from applymirroradjustment to applyxcaladjustment Add parameter withdetbins (SPR-7219)
Package sas: version 1.580.1 [was 1.564]
ChangeLog Version 1.580.1 - 2017-01-12 (EO) --------------- + configure_install: Fix perlsed when SAS_PERL is selected. Version 1.580 - 2017-01-10 (EO) ------------- + configure_install: Function identify_perl enhanced to handle hardcoded "/usr/local/bin/perl" she-bangs, perl scripts with non-printable hidden characters and additional blank space between she-bang "#!" and the perl binary location. Version 1.579 - 2016-12-16 (EO) ------------- + configure_install: - Fixed identify_perl and change_perl functions to improve detection and change of the perl shebang. - Better identification of errors. Version 1.578 - 2016-11-17 (EO) ------------- + configure.in: - Removed "-Wc,-fno-common" link option to be passed to GNU g++ linker on Mac OS X. This is not used in Linux and prevented the use of named common blocks from different objects that will form part of a shared library. Version 1.577 - 2016-10-28 (EO) ------------- + configure.in: Added checking on whether GFORTRAN version is greater or equal to 5 or not. If not issue WARNING notice on some Fortran 2003 standards will not be supported, e.g. IEEE_ARITHMETIC module used in omcat. Version 1.576 - 2016-10-13 (EO) ------------- + configure.in: Reinstated missing F90VERSION variable. + sas.environment.in: Replaced GFORTRAN_VERSION by GFORTRANVERSION as this is now the new name of the old variable. + packagedetails.html.in: Replaced GFORTRAN_VERSION by GFORTRANVERSION as this is now the new name of the old variable. Version 1.575 - 2016-10-11 (EO) ------------- + configure.in: Fixed definition of Makefile variable F90. Version 1.574 - 2016-10-10 (EO) ------------- + configure.in: - No Fortran compiler by default. Both USENAGFORTRAN and USEGFORTRAN are set to "no" by default. Therefore, we must use either --with-nagfor -> NAG Fortran compiler --with-gfortran -> GNU Fortran compiler - f95 is not tested anymore to avoid confusion of old f95 from NAG with soft link to gfortran. - NAG Fortran compiler is searched as nagfor. - NAG Fortran compiler license availability is tested when the NAG Fortran compiler is set to use. - Removed -Wall for gfortran. + test/tesconfiguremake: The configure now runs with the same options used in the reference build. + AKA: 16.0.0 => Start of release mode for SAS 16.0.0. Version 1.573 - 2016-08-26 (EO) ------------- + configure.in: Given the consequences on source code syntax produced by using -fpp (NAG) or -cpp (GNU) preprocessor switches on all Fortran compilations, we have decided to remove them from SASF90FLAGS and SASFFLAGS. Just for reference of what we have found so far here are two cases which we have observed: - Blank lines can not be used between continuation lines (ended by &). - Standard Fortran comment lines (started with !) can not be ended with character "\" because this is the preprocessor character used to continue preprocessor lines (those started with #). Therefore, Fortran preprocessor directives MUST be processed by means of code inlcuded ONLY in the individual source Makefiles (src/Makefile). A good example is the following, that is used to allow to process the use of the "f90_unix_proc" module only by the NAG Fortran compiler: ifeq ($(USENAGFORTRAN),yes) F90FLAGS += -fpp -DNAGf90Fortran else F90FLAGS += -cpp -DGFORTRAN endif This code must be placed after the statement include $(SAS_DIR)Make.include Version 1.572 - 2016-08-25 (EO) + configure.in: Changes to this file introduced in previous version were not made effective due to forgeting to run the update-configure script. Version 1.571 - 2016-08-24 (EO) ------------- + configure.in: Added preprocessor switches to both NAG and GNU Fortran compiler compilation flags, SASF90FLAGS, to allow for processing conditional compilation preprocessor directives embeded in the code, as for example #ifdef NAGf90Fortran use f90_unix_proc #endif which will load NAG supplied module f90_unix_proc only when NAG Fortran compiler is used (when the macro NAGf90Fortran is included in F90FLAGS). The preprocessor switch is also added to SASFFLAGS. Given that NAG Fortran compiler is still the default Fortran compiler, the default compilation flags SASF90FLAGS and SASFFLAGS include now the macro -DNAGf90Fortran. This change makes innecessary any possible changes included in local Makefile. Version 1.570 - 2016-08-23 (EO) ------------- + configure.in: Added -DGFORTRAN to SASFFLAGS to avoid missing this macro when building .f Fortran programs, e.g. saltec. Aligned the SASF90FLAGS and SASFFLAGS used for Mac OS X with these for Linux. This operation implied to add -Wall, -fno-range-check and -DGFORTRAN to SASF90FLAGS and -Wall, -fno-range-check and -DGFORTRAN to SASFFLAGS. Version 1.569 - 2016-08-23 (EO) ------------- + bin/f90depend: Looking for Fortran compiler dependencies, exclude any NAG Fortran supplied modules (f90_*) when NAG Fortran compiler is in use. This situation occurs when the NAG Fortran "lib" subdirectory (which is part of the NAG Fortran installation) is included in the list of include directories passed to the script as first argument ($(F90INCFLAGS)). This variable is defined in the SAS Makefile and includes the NAGWare "lib" subdir only when USENAGFORTRAN is set to "yes". Script documentation updated. Version 1.568 - 2016-07-12 (RDS) ------------- + bin/sastaskhdr_nag, bin/sastaskhdr_gfortran: - Split the sastaskhdr script into two parts so that the module names are set as: NAGf90Fortran: $1_mod_MP_$1 gFortran: __$1_mod_MOD_$1 + Make.include.in: uses one of the two sastaskhdr scripts depending on the compiler in use Version 1.567 - 2016-06-29 (EO) ------------- + configure.in: - Added -DGFORTRAN to SASCXXFLAGS when -with-gfortran is used (pending change from previous changes to configure.in). - Added -fno-range-check to SASFFLAGS to support gfortran usage. Version 1.566 - 2016-04-06 (EO) ------------- + configure.in: - Added GFORTRAN macro to CXXFLAGS and SASCXXFLAGS to include specific defintions when the GNU Fortran compiler is used (--with-gfortran). - Cleaning up of obsolete code. - Removed g77 and libf2c. - For Mac OS X : Added -bind_at_load option to build shared libraries. + configure_install: Added missing "\" before $platform in setsas.csh. Version 1.565 - 2016-02-09 (EO) ------------- + AKA = 16.0.0-devel + configure.in: 16.0.0-devel Version 1.564 - 2015-12-11 (EO) ------------- + configure.in: Cleaned from obsolete code. + Make.include.in: Changed sed field separators from / to ? to fix the problem of replacing -sasperl- by $$PT, given that $$PT is a path and includes / as directory separators.
Package saslib: version 1.87.1 [was 1.87]
ChangeLog Version 1.87.1 - 2016-11-30 (RDS) ------------ + (lib/saslib/md5global.h) Define UINT4 properly for 64-bit machines (SPR-7410) Version 1.87 - 2012-01-17 (AI) ------------ + (lib/saslib/md5global.h) Fix the MD5 error in 64-bit platforms. In 64-bit, longs are 64-bit, not 32-bit. The definition of UINT4 has to change depending on the platform.
Package selectlib: version 4.74.1 [was 4.73]
ChangeLog Version 4.74.1 - 2016-11-30 (AI) -------------- + (src/selcore/NumericFunctors.cc) Removed an isnan extern macro that was giving an error in MAC OSX (gcc 6.2) compilation. Version 4.74 - 2016-30-08 (AI) -------------- + (src/selcore/Evaluator.cc) Conditional expression in input attibute of lexinit method call removed (gcc-6.1 throws a run time error) and now the contional expression is evaluated outside the method call. Version 4.73 - 2015-13-03 (AI) -------------- + src/selcore/VectorFunctors.cc: The inner product of the median spacecraft attitude and the current spacecraft attitude vectors can end up with a value greater than 1.0 (error propagation). If this is the case, the ConeFilterLogic is wrong and the attitude is discared from the GTI returned by attfilter. The result of the inner product is checked and if it is greater than one, the value is reseted to 1.0.
Package srcdisplay: version 1.19.1 [was 1.19]
ChangeLog Version 1.19.1 - 2016-12-07 (AI) ------------ + (src/srcdisplay.cc) Temporary string object is created to hold the const char pointer. Version 1.19 - 2014-01-22 (RDS) ------------ + src/srcdisplay.cc - added option to use the positional + src/SourceList.cc/h - error from the source list to + Documentation - determine the source radius (SPR-7170)
Package srcmatch: version 3.20 [was 3.18.1]
ChangeLog Version 3.20 - 2016-09-30 (IT) ------------ + srcmatch_io.f90: handle eboxdetect source lists + srcmatch_mod.f90: no html file will be written if parameter htmloutput is empty (used by edetect_stack) + srcmatch_mod.f90: negative values of maxerr are interpreted as absolute offsets in arcsec. This feature is meant to stay experimental and therefore not fully included in the documentation. + srcmatch_def.f90, srcmatch_io.f90: increased internal parameter max_nsets from 9 to 60 for use within edetect_stack and adjusted column names (intended for usage within edetect_stack only) + srcmatch_io.f90: informational output of the number of sources in the final list at higher verbosity levels. + cf. SCR 7399: source detection on stacked observations Version 3.19 - 2016-07-14 (AI) ------------ + (src/srcmatch_mod.f90) gfortran compatibility changes. + (src/Makefile) Preprocessor statement added Version 3.18.1 - 2015-08-19 (IT) ------------ + srcmatch_mod.f90, subroutine srcmatch: increased maximum length of output file names to 1024 (consistent with other source-detection tasks).
Package ssclib: version 4.32 [was 4.30]
ChangeLog Version 4.32 - 2016-07-21 (AI) ------------ + (src/ssc_misc.f90) gfortran compatibility changes applied (string to integer conversion. + (test/testregridders1.f90) "oldimage" array initialization (error in gfortran) Version 4.31 - 2016-07-21 (AI) ------------ + (test/testarrayutils.f90) gfortran compatibility changes applied. Version 4.30 - 2015-07-28 (RDS) ------------ + (src/wcs_aux.f90) Added routine, readWcsSkyKeys, to read the WCS structure from the REFxxx keywords. Also removed hard error when CUNITs not set and transform is not RA---TAN (SCR-7300)
Package taskmain: version 1.95 [was 1.93]
ChangeLog Version 1.95 - 2016-04-30 (AI) ------------ + (src/main.cc task_c.cc) gfortan compatibility changes Version 1.94 - 2016-03-18 (EO) ------------ + DEPEND: Added dependency on sasperl to fix a failure to find SAS::Error perl module while running the test runperltask. This dependency appeared when building a reduced set of packages where sasperl package is not included. Version 1.93 - 2015-12-04 (EO) ------------ + src/main.pl: The sha-bang for perl (/usr/local/bin/perl) is now the variable -sasperl-, which, like other variables in this file which are eclosed by "-", it is replaced at build time by the proper value. -sasperl- is replaced by the PERL determined by the SAS configure. PERL can be either equal to a SAS_PERL value defined by the user or determined among several possible perl installations: /usr/bin/perl, /usr/local/bin/perl, /sw/bin/perl and /opt/local/bin/perl, the last two only valid for Darwin.
Package testccf: version 1.122.1 [was 1.122]
ChangeLog Version 1.122.1 - 2016-10-18 (RDS) --------------- + constituents/ccf.cif: Set reference to EMOS1/2/PN_FWC_0001.CCF Version 1.122 - 2015-12-10 (RDS) --------------- + constituents/XMM_BORESIGHT_0015_SCISIM.CCF: Updated 0015 to ALGOID=1 + constituents/ccf.cif: Set reference to XMM_BORESIGHT_0015_SCISIM.CCF + constituents/scisimccf.cif: Set reference to " "
Package testprods: version 1.47 [was 1.46]
ChangeLog Version 1.47 - 2016-09-05 (JVP) ---------------------------- - Created implotregions_data/ with m1_image_full.ftz, src1_srcregfile.ftz and src1_bkgregfile.ftz Version 1.46 - 2014-04-08 (EC) ---------------------------- - Created badpixfind_data with badpixfind/test/*.NEW
Package utils: version 1.136.3 [was 1.131]
ChangeLog Version 1.136.3 - 2016-10-27 (EO) --------------- + leapsecdata/leapsecs.dat: Added 1 sec to TAI-UTC: TAI-UTC = 37s (From 2017-01-01 0h UTC). IERS (Int. Earth Rotation and Ref. Syst. Service ) Bulletin C 52, Observatoire de Paris, 6 July 2016 (services.iers@obspm.fr/http://hpiers.obspm.fr/eop-pc). Version 1.136.2 - 2016-09-09 (EO) --------------- + src/STime.h: Builds on venus(IFCA, Santander) made with GNU C/C++ 5.3.1 demonstrated that even with this version, the default C++ 2011 is not in effect. As for 4.8.5, 5.3.1 requires option -std=c++11 to understand C++ 2011. Therefore, GNUC variable must be >= 6 to apply constexpr. Version 1.136.1 - 2016-08-23 (EO) --------------- + src/STime.h: Amended to allow also for GNU C++ version greater or equal to 5 (__GNU__ >= 5). Version 1.136 - 2016-08-22 (EO) ------------- + src/STime.h: In C++ 2011, the float and double are not of integral or enumeration type, therefore the initializer of a class must use constexpr instead of const. C++11 is the default (-std=c++11 or -std=gnu++11) since GNU C/C++ version 5. Thus, to keep code compatible with earlier versions of GNU C++, the constexpr is selected only if __GNUC__ macro is greater than 5. Version 1.135 - 2016-07-21 (AI) ------------- + Roll-back to major number 1.XXX. Code same as version 2.0. Version 2.0 - 2016-07-21 (AI) ------------- + (test/testf90cxx.cc) gfortran compatibility regarding array descriptors applied. Version 1.134 - 2016-06-30 (AI) ------------- + (src/f90cxx.h): Dependecy to libgfortran.h removed. Define GFC_DTYPE_TYPE_SHIFT statement copied from libgfortran.h to f90cxx.h Version 1.133 - 2016-06-29 (AI) ------------- + Version 1.133 identical to 1.2 Version 1.2 - 2016-06-29 (AI) ------------- + src/f90cxx.h: New Dope (Array descriptor) definitions compatible with gfortran compiler. Version 1.132 - 2016-03-22 (EO) ------------- + src/cfortran.h: Until now we have used cfortran.h version 4.1 1990-1998, from Burkhard Burow (burow@desy.de), to deal with the interface between C (C++) and Fortran. That version supported NAG Fortran but was not prepared to work with GNU Fortran. We have looked for an updated version of this file that could be able to work with GNU Fortran. That updated version is version 4.4, which is an improved version of the original version 4.1 but has been maintained by HEASARC Kevin McCarty et al, at least until 2008. + src/f90cxx.h: Removed obsolete code that was enabled only if SUNCC and SUNF90 macros were defined previously. These definitions were used to support using Sun C/C++ and Sun F90 Fortran compilers. The definition of NAGF90 and GNUCC, within the file itself was absurd. The only solution to switch on/off specific pieces of code is to do it through the configure. After checking in the SAS configure, the only macro defined when NAG Fortran is used is NAGf90Fortran, also used to select specific code in cfortran.h. There is no similar counterpart for GNU Fortran. To be able to enable the definitions of f90_io_init and f90_io_finish, only when NAG Fortran is used, we have set then within a block of preprocessor #ifdef-#endif block. The remaining definitions are left enabled always, either for NAG Fortran or GNU Fortran. Further testing will tell us how we have to modify this and possibly other files in this package (and possibly others), to be able to work with both compilers + test/testf90cxx.cc: f90init and f90finish enabled only if NAGf90Fortran macro defined. Version 1.131 - 2015-11-23 (AI) --------------- + Refractoring and renaming of ranlux.f F77 code to rluxgo.f to solve a weird problem in Mac OS X 10.11 (Yosemite) that was unable to generate random numbers producing a segmentation fault.
Package xmmextractor: version 1.4.4 [was 1.4]
ChangeLog Version 1.4.4 - 2016-11-17 (EO) ------------- + External perl modules updated as follows: - Log-Log4perl-1.31 -> 1.48 - XML-NamespaceSupport-1.11 -> Unchanged - XML-SAX-Base-1.08 -> New module.Required by XML-SAX-0.99. - XML-SAX-0.96 -> 0.99 - XML-Simple-2.18 -> 2.22 - XML-LibXML-1.70 -> 2.0128 Version 1.4.3 - 2016-08-18 (AI) ------------ + (src/odfParamCreator.cc) ECFs values for default energy bands added to XML parameter file. + (src/run_edetectchain.pl) New ECFs interface to XML input file. + (config/epn_confFile.xml, emos1_confFile.xml and emis2_confFile.xml) new ecf parameter added to edetect_chain task