ChangeLog for rgsframes ======================= Version 3.19 - 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.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. Version 3.17.1 - 2007-06-01 (CG) -------------- + Uploaded again due to having removed accidentally some info in the ChangeLog file Version 3.17 - 2007-06-01 (CG) ------------ + Changes needed for Single Readout Node implemented (SCR 189 + SCR 233) Version 3.16.1 - 2004-02-16 (CG) -------------- + TSTART and TSTOP added to events list keyword (SPR 2480) Version 3.16 - 2003-06-09 (CG) ------------ + rgslib included in DEPEND (SPR 2440) Version 3.15 - 2002-03-12 (UL) ------------ + brought in line with cal-3.152.1 (observationStartDate->exposureStartDate) Version 3.14 - 2002-05-10 (JBa) ------------ + Updated for usage of param-2.0 Version 3.13.2 - 2002-02-25 (IMS/LUX) ------------ + Fixed SOC SPR 2277 (comments left out of format specifications). Version 3.13.1 - 2002-02-20 (IMS/LUX) ------------ + Fixed SOC SPR 2275. Version 3.13 - 2002-01-23 (UL) ------------ + fixed problem with exposure-looping in case of processall=false (fixes SPRs-2257/2259) Version 3.12 - 2002-01-15 (GV) ------------ + write SUBMODE to output dataset, CCDMODE to table. Version 3.11 - 2002-01-09 (JBa) ----------- + SOC-SPR 2216 identifies a whole different problem: 0180_0111080101_R2S00503SPE.FIT is completely wrong! Nevertheless, rgsframes is now using a stack instead of allocating huge matrices in order to find duplicate frame entries. This saves memory, as well as a much faster algorithm. Version 3.10 - 2002-01-08 (JBa) ----------- + SOC-SPR 2245 triggered a bug in rgsframes: rgsframes tried to release an auxiliary file, that was never opened. Version 3.9 - 2001-11-15 (JBa) ----------- + adopted common naming scheme for all RGS tasks. Version 3.8 - 2001-10-31 (CE) ----------- + corrected error in parsing of instId from CAL (at case statements); error was introduced in v 3.7 Version 3.7 - 2001-10-26 (CE) ----------- + changed --instrument parameter to rgs1|rgs2 Version 3.6.1 - 2001-09-04 (CE) ----------- + removed hard-wired check of valid CCD-ID's; SPR-2161 Version 3.6 - 2001-07-24 (CE) ----------- + corrected bug in main program when checking valid CCD-ID's + changed sequence of arguments to function findDuplicates + in rgsframesutils: new algorithm for function findDuplicates and over-loading added + sorting EXPOSURE table now before searching for duplications + added sorting of PIXELS table + replaced the use of the variable INDEX with variable IDX (because INDEX is an f90 intrinsic) Version 3.5 - 2001-06-21 (CE) ----------- + support for HTR mode added + added possibility to loop over all CCD's inside the task - this is mainly to enhance the processing speed for HTR mode, as otherwise significant overhead is contained in the repeated calculation of TIME; all CCD's event list files need to be opened anyway for this calculation; parameter 'processall' + GTI table renamed to STDGTI Version 3.4 - 2001-04-24 (CE) ----------- + added attributes OBS_MODE, FILTER, OBJECT, OBSERVER to primary table + added layout file Version 3.3 - 2001-04-12 (CE) ----------- + added attributes INSTRUME & CCDID to EXPOSURE table Version 3.2 - 2001-04-11 (CE) ----------- + added check for number of bad pixels after CAL_getBadPixelList, as otherwise no bad pixels cause an array boundary error Version 3.1 - 2001-04-08 (CE) ----------- + renamed EXPOSU table to EXPOSURE + brought documentation in line with changes since 3.0 Version 3.0 - 2001-04-06 (CE) ----------- + renamed FRAMES table to EXPOSU + removed columns SEQINDEX, REJPIX0, REJPIX1 + renamed column FRAMETIME to TIMEDEL + added calculation of fraction of active surface and stored in columns FRACEXP0, FRACEXP1 + default of parameter --withratecolumn=No + removed timepatch parameter; a change in the OAL did not make this necessary any more Version 2.2 - 2001-04-04 (CE) ----------- + fixed bug in application of timepatch; this bug manifested itself with odffix-ed data only. The EOS should be subtracted from the Obt only, not from TIME. Version 2.1 - 2001-04-04 (CE) ----------- + removed leftover print* statement in rgsframes_mod.f90 Version 2.0 - 2001-03-21 (CE) ----------- + re-write and cleanup of the entire code + cleanup FRAMES and PIXELS table with duplicate entries + bugfix of contents of REJPIX0/1: this now holds the upper rejected pixels (used to be pixels below REJ threshold). + bugfix in frametime calculation: now repeating readout of CCD's is properly supported + removed parameter alwayssortaux: sorting of the AUX table is always performed + removed parameter temporaryset: this is not required any more + documentation updated Version 1.7 - 2000-12-14 (GV) ----------- + there was another warning as below. Version 1.6 - 2000-12-12 (GV) ------------ + make two warnings messages (SOC-SPR-1862) Version 1.5 - 2000-12-01 (GV) ----------- + (config/rgsframes.par) add temporaryset parameter (SOC-SPR-1881). It defaults to the old hard wired value (tmpSet.ds). Version 1.4.2 - 2000-11-22 (GV) ------------- + fix documentation problem SOC-SPR-1856. Version 1.4.1 - 2000-10-31 (GV) ------------- + small change to doc (remove input of rgsproc file), trying to fix a documentation build problem. Version 1.4 - 2000-08-29 (PV) ------------ - fixed bug in frameExposureTimes() SPR-1737 Version 1.3 - 2000-08-02 (PV) ------------ - uses DAL 1.125 setData() to access unsigned int16 column eosfine. - using qualifiedname() rather than name() in messages and errors. Version 1.2.3 - 2000-06- (PV) ------------ - closed SPR-1630 : Die gracefully on attempts to process HTR mode data. - closed SPR 1615 : contains oldtestfiles - closed SPR 1616 : remove doc/rgsframes_description.tex.lalit Version 1.2.2 - 2000-06-15 (PV) ------------ - warning (duplicateFrames) changed into an error. src/rgsframesutils.f90 (fixes SPR-1389) Version 1.2.1 - 2000-06-07 (PV) ------------ - also processes readout sequences in which the same CCD occurs twice or more in the readout sequence. (fixes SPR-1360) - added check to verify ccdnr and seqence ID match with sequence in aux2 table. Version 1.2 - 2000-05-25 (PV) ------------ - fixes minor bug related to timestamp of first frame, - .info file added Version 1.1 - 2000-05-12 (PV) ------------ - flag column of FRAMES table renamed from FRAMEFLAG to FLAG (EVATT_COLUMN_NAME) - uses setEventAttribute() to add EVATT_IN_BAD_FRAME bit pattern to table header. - frame timestamps now are mid of frame exposure. Version 1.0 - 2000-05-03 (PV) ------------ - renamed to v1.0 to make various people happy - minor changes to doc only. Version 0.53 - 2000-05-02 (PV) ------------ - added warning for duplicated frame numbers in AUX file. Version 0.52 - 2000-04-20 (PV) ------------ - doc updated. Ready for approval. Version 0.51 - 2000-04-20 (PV) ------------ - re-added time patch which subtracts first eoscoars value from ObtTag returned by OAL. Apparently it is still needed with current OAL. Version 0.50 - 2000-04-19 (PV) ------------ - restructured code. - removed looping over ccd's - parameter "sets" renamed to "set" - parameter "outputsets" renamed to "outset" - allow both for filtering in maxrawpixels and maxrawpixel rate using parameters: withmaxrawpixels maxrawpixels withmaxrawpixelrate maxrawpixelrate Version 0.49 - 2000-04-18 (PV) ------------ - added optional PIXELRATE column to FRAMES table (#pixels/frame) Algorithm to calculate pixelrate value is very slow. - added optional ratefiltering: withratefiltering, b,h, No,,,"mark frames bad with pixelrate above given level" pixelrate, i,h, 99999, 0,,"frames with more pixels than pixelrate are flagged bad " Version 0.48 - 2000-04-17 (PV) ------------ - marks frames as bad in following cases: (nlostevt /= 0) (abortflg /= 2) (ndpp /= (windowdx*windowdy))) - added parameter "minexposuretime" with default 150ms. frames with exposuretimes < minexposuretime are marked as bad. Version 0.47 - 2000-04-14 (PV) ------------ - parameters "infiles" "outfiles" renamed to "sets" and "outputsets" (SPR 820) - GTI stuff moved to src/gti_mod.f90 Version 0.46 - 2000-04-13 (PV) ------------ - creates proper GTI table. (ie. badframes/ missing frames result in multiple GTI intervals) - parameter "timepatch" removed. (obsolete) Version 0.45 - 2000-04-07 (PV) ------------ - creates valid DUMMY GTI table which marks whole observation as good. - auxfile from OAL (parameter 'auxfile' removed) - dppversion from CAL (parameter 'dppversion' removed) requires new testccf. Version 0.44 - 2000-03-14 (PV) ------------ - keyword TELAPSE added to PIXELS table Version 0.43 - 2000-02-23 (PV) ------------ - updated for new tablesort in saslib 1.58 Version 0.42 - 2000-02-21 (PV) ------------ - correctWrapArround() removed from rgsframesutils.f90 (now in saslib) Version 0.41 - 2000-02-10 (PV) ------------ + uses saslib copySomeAttributes() to copy attributes. Version 0.40 - 2000-02-07 (PV) ------------ + copy attributes from PIXELS table to set. Version 0.39 - 2000-02-02 (PV) ------------ + updated implementation of frame exposure time which should be able to cope with lost frames and a unsorted auxilary table. Version 0.38 - 2000-01-27 (PV) ------------ + First implementation of calculation of frame exposure time using eoscoars and eosfine from AUX file. (need check if lost frames are properly taken into account) + flag first frames as bad . + updated framenumber overflow algorithm. Version 0.37 - 2000-01-14 (PV) ------------ - framenumber overflow patched. Version 0.36 - 2000-01-13 (PV) ------------ - time correction patch added for odffixed produced TCS (Time Correlation File) - creation of empty badpix table removed. (done by badpix task) Version 0.35 - 1999-12-20 (PV) ------------ - testharness updated. CVS conflicts removed. Version 0.34 - 1999-12-19 (Marco Beijersbergen) ------------ + updated OAL_setState to oal-3.42. Version 0.33 - 1999-11-09 (PV) ------------ + FRAME_TIME as real32 in sec. was real64 msec. + WINDOWX/Y0 keywords value incremented by 1 + 'deadtime' calculation replaced by #rejected pixels REJPIX0 REJPIX1 + copying of datasets modified (DAL rename replaced by copyDataset). + clobber parameter removed. + dummy timestamp removed. Version 0.32 - 1999-10-05 (PV) ------------ + Changed mapping ser to shape and grade + new parameter dppversion added + use of DAL NULL values for shape Version 0.31 - 1999-09-27 (PV) ------------ + added columns TYPE and BADFLAG to (empty) badpix table + keyword "DATAMODE" added to set Version 0.30 - 1999-09-25 (GV) ------------ + patch test harness to make it work with new testodf. Version 0.29 (PV 22sep99) ----------- + add ODFNAME attribute to primary header Version 0.28 (PV 10sep99) ----------- + create all columns of FRAMES table even in case of no events. Version 0.27 (PV 07sep99) ----------- + fixed for nameclash clobber + test for exist before removing keywords FILENAME CREATOR CATEGORY Version 0.26 (PV 10aug99) ----------- + fixed for processing empty tables (new scisim) Version 0.25 (PV 05aug99) ----------- + fixed for rgsevents 1.4 - proper SHAPE values - empty badpix table Version 0.23 (PV 02aug99) ----------- + fixed for rgsevents 1.2 - dummy 1 row badpixtable - dummy grade shape columns Version 0.22 (PV 11jun99) ----------- + added EMPTY badpix table to make output compatible with rgsx 0.3 Version 0.21 (PV 07jun99) ----------- + fixed for cal 3.0 and saslib 1.34 Version 0.20 (PV 01jun99) ----------- + changed column name CCDNODE into CCDNODES for aux2 table according to ODF ICD. Version 0.19 (PV 29apr99) ----------- + added testodf to DEPEND file (SPR 634) Version 0.18 (PV 21apr99) ----------- + added setting cal state from dataset - renamed a few variables and removed unused ones Version 0.17 (PV 14apr99) ----------- + updated messaging for error 1.16 Version 0.16 (PV 07apr99) ----------- - testscript modified to use input files from odfdir Version 0.15 (PV 17mar99) ----------- - fixes so frames can handle both RGS1 and RGS2. tablenames as parameter removed. - reads first block in aux file to find out which instrument we have. Version 0.14 (PV 16mar99) ----------- - added boolean parameter dummytimestamp to disable OAL time calls. Version 0.13 (PV 5mar99) ----------- - added OAL time calls (commented out at the moment) - added headArray function to prevent errors writing errstr Version 0.12 (PV 3mar99) ----------- - commented out some messages causing crash dumping big arrays. Version 0.11 (PV 26feb99) ----------- - uses saslib odfNames for column names - uses saslib eventAttributes Version 0.10 (PV 21feb99) ----------- - fixes for empty eventlists Version 0.9 (PV 15feb99) ----------- - changes for CALv2.3 OALv3.0 - updated messaging Version 0.8 (PV 05feb99) ----------- - patched Lalits code to make it work with f95. - Compiles and runs but NOT SURE OUTPUT IS CORRECT Version 0.7 (PV 27jan99) ----------- - Hardcoded CCFCIF path taken out. Package runs with CCFIF=/data/transport/testccf - write(errstr,*) statement taken out. Crash when writing more than 4Kdata in it. Version 0.6 (PV 26jan99) ----------- - Package taken over by PV from LJ. Code compiles and produces output. - deadtimefraction column changed from double to single. Version <0.5> ---------------------- This the latest version which has much functionality for sepectroscopy mode. The only thing missing, apart from a damn good testing, is the timing info. Open SPRs: Version 0.1 ----------- - first implementation.