****************************************************************************** RELEASE NOTES FOR HEASOFT 6.4a December 12, 2007 ****************************************************************************** The "6.4a" patch release fixes problems in the 'mgtime' task (all platforms) and in the fv GUI (Mac OS X & Solaris only). mgtime: A change to 'mgtime' in HEASOFT 6.4 improved the precision of the output MJDREF keyword. However, a consequence of the change also meant that input MJDREF keywords with full double precision notation are interpreted incorrectly (e.g. input MJDREF=5.19100007432345E+04 is interpreted as MJDREF=5.1910000743). The 6.4a patch fixes this read error in mgtime. fv (fitsTcl): On Mac OS X & Solaris, WCS information was not being constructed properly when plotting data with WCS projection. ****************************************************************************** RELEASE NOTES FOR HEASOFT 6.4 December 6, 2007 ****************************************************************************** The HEASoft 6.4 release is primarily driven by the release of the Suzaku (version 7) and Swift (version 2.8) software, but also includes updates to several libraries and packages which have been revised to mirror the current development versions in use at the HEASARC. As before, configuration-related changes thoughout the package means that users who already have HEASoft v6.x.x installed will need to completely replace their software installation; there is no clean way to simply overlay this new release or to update an existing installation. ****************************************************************************** Configuration ****************************************************************************** - Improved support for Mac/Darwin OS 10.5.x (Leopard) - Compilation of HEASOFT's copy of the readline library (v5.2) is now optional. If --enable-readline is not given to the top-level BUILD_DIR/configure, it will check for readline among installed system libraries and use it (if found). ****************************************************************************** APE (Parameter Interface Library) ****************************************************************************** Release Notes for Ape Version 2.3 Changes since version 2.2 The following functional and behavioral changes are new in this version: o If the environment variable APEDEBUG is set, debugging messages will be enabled throughout the Ape library at run-time. o The plist and pquery2 utilities now assume queried and learned behavior ("ql") for automatic parameters if there is no mode parameter in the file. Previous versions silently returned an error code. (Note that an "automatic parameter" is one whose third field, the mode field, is "a". The "mode parameter" is a parameter named mode, whose value specifies the behavior for automatic parameters, usually "ql".) o The pcheck utility now reports an error if the parameter file contains one or more automatic parameters but there is no mode parameter. Previous versions did not detect this error. (See also change to plist and pquery2 described above.) o Ape now handles correctly all file types associated with the SAOHost interface, including "fe" (file exists), "fn" (file does not exist), "fr" (file is readable), "fw" (file is writable), and "f" (no file check performed). These modes may also be combined, e.g. "frw" (file is readable and writable), but it is therefore possible to create modes that will never be accessible, such as "fen" (file exists and file does not exist). o When Ape is built without readline (configure --without-readline), prompts are now redirected to the user's terminal (/dev/tty) on Unix systems. This change made Ape's behavior consistent regardless of whether it is built with or without readline. o When built with Windows/Visual Studio, Ape's file access checking code is now consistent with the Unix version. o The ape_test unit test binary now takes an optional argument giving the name of the log file into which to redirect all output. This makes it easier to run the unit test from the command line while debugging. The following code changes are new in this version: o A new API function, ape_util_get_file_check_func, returns a pointer to the current file access checking function. This complements the extant function ape_util_set_file_check, and allows client code greater flexibility when implementing custom file access checking. o A new API function, ape_util_interpret_env, reads all necessary environment variables and sets the internal state of Ape correctly based on their values. o A new API function, ape_par_redirect_prompt_stream, allows prompts to be redirected to the given C FILE* stream. o The functions ape_par_check and ape_io_check_file_format, which check the validity of indivual parameters and parameter files, respectively, were rationalized to perform more precise error checking, and to provide more explicit error messages. o The functions PILInit and ape_trad_init, which set up Ape for standard parameter access, no longer call the strict file format checking function ape_io_check_file_format. Serious errors will still cause these functions to return an error code, but without the extensive output given by ape_io_check_file_format, which is not always desired simply while opening a parameter file. This change also allows client code to document and recover from errors by leaving the parameter file as open as possible. However, it is now especially important to call ape_trad_close in all cases, whether or not an error occurred in ape_trad_init. ****************************************************************************** ATTITUDE ****************************************************************************** - imagetrans: Implemented another transform method=FLAT. Initialize IMAGE weight member to null. ****************************************************************************** CALTOOLS ****************************************************************************** - rbnrmf: Updated to fix bugs in the energy binning method: the result for energy-binning should be averages, not sums, and there was an off-by-one error for zero-based channels. - callib (evexp routine): Convert all cbdvals to uppercase to fix problem that occurs when the calibration boundaries are given in lower case in the caldb files. ****************************************************************************** CCFITS ****************************************************************************** New version 1.8: - Fixes made to bugs in Column write and writeArrays functions which were preventing the writing of variable-width columns. Also now allows writing to fixed-width columns with arrays that are shorter than the fixed width. - The HDU::readAllKeys() function will no longer throw if it is unable to read a particular keyword. Instead it will skip it and move to the next keyword. This was done primarily to prevent it from tripping on undefined keywords. ****************************************************************************** CFITSIO ****************************************************************************** Additional changes beyond version 3.07: - Fixed bug with PLIO compression routine, and possible memory overflow. Version 3.07 - October 2007 (GSFC internal release) - fixed a possible, but unlikely, memory overflow issue in iraffits.c. - added a clarification to the cfortran.doc file that cfortran.h may be used and distributed under the terms of the GNU Library General Public License. - fixed bug in the fits_modify_vector_len routine when modifying the vector length of a 'X' bit column. Version 3.06 - 27 August 2007 - modified the imcopy.c utility program (to tile-compress images) so that it writes the default EXTNAME = 'COMPRESSED_IMAGE' keyword in the compressed images, to preserve the behavior of earlier versions of imcopy. - modified the angsep function in the FITS calculator (in eval.y) to use haversines, instead of the 'law of cosines', to provide more precision at small angles (< 0.1 arcsec). Version 3.05 - July 2007 (GSFC internal release only) - extensive changes to imcompress.c to fully support implicit data type conversion when reading and writing arrays of data to FITS images, where the data type of the array is not the same as the data type of the FITS image. This includes support for null pixels, and data scaling via the BSCALE and BZERO keywords. - rewrote the fits_read_tbl_coord routine in wcssub.c, that gets the standard set of WCS keywords appropriate to a pair of columns in a table, to better support the full set of officially approved WCS keywords. - made significant changes to histo.c, which creates an image by binning columns of a table, to better translate the WCS keywords in the table header into the WCS keywords that are appropriate for an image HDU. - modified imcompress.c so that when pixels are written to a tile-compressed image, the appropriate BSCALE and BZERO values of that image are applied. This fixes a bug in which writing to an unsigned integer datatype image (with BZERO = 32768) was not done correctly. ****************************************************************************** FUTILS ****************************************************************************** - fcreate: Increased the maximum supported line length of the input data file to 30000 characters. - fmerge: For integer data type, use ftgcfd/ftpcld to read/write columns instead of ftgcfe/ftpcle (and use 'dvalues' array instead of 'evalues') since 32-bit floating point variables cannot store the full precision of a 32-bit integer. ****************************************************************************** FV / POW / FITSTCL ****************************************************************************** FV 5.1 (December 2007): * Passing Fits Header string and cnt to client to display wcs info correctly for Hera and POWplot operation. * Fix zoom in and out bugs on POW image. * Support displaying images that straddle the 24h = 00h boundary on the sky with WCSLIB. * Horizontal scrolling bug of 0 rows table. * Release memory when deleting/closing an image in POW (on-going). * Fix editing graph parameter values bug. * Fix "Duplicate Graph" casuing seg-fault bug. * Fix two identical file names from two directories overwrite each other in POW bug. * Fix image flipping bug with FITS keyword CDn_n. * Fix displaying linear WCS projection and coordinates image. * Add 2 new icons: Hera and Student Hera during installation for Microsoft Windows and Apple Mac OS X. FV 5.0 (September 2007): * Overhauling POW world coordination calculation logics. Now fV/POW use standard WCSLIB library to generate world coordinates/pixel positions. * Allow generating of plots that retains its world coordinate projection information. * Allow limited editing capability on the property of graph objects (projection, rotation, etc) of a graph/image on the fly. * Allow switching between multiply world coordination system (i.e. WCSa, WCSx, etc.) on the fly. * Allow the flipping of image/plot of direction on X or Y or Both axes. * Allow display of 64 bits integers in fv data table and in POW imagery. * Fix white-wash grey-out POW imagery on Scientific Linux platform bug. * Fix saving 64 bits integer data to a text file bug. * "Run Ftools..." option is no long available. Users are encouraged to use the new "fgui" task that is distributed with ftools. * "Skyview..." catalog selection is now only available via "Catalog..." option. ****************************************************************************** HEASARC ****************************************************************************** - extractor: Improved checking of valid filter expressions attached to filenames. Previously, was silently ignoring an invalid expression - now generates an error message. - grppha / rbnpha: Use new updpha routine in order to copy any additional columns (other than those which updpha writes) to the output file. ****************************************************************************** HEAGEN ****************************************************************************** - rebingausslc - rebin an irregularly sampled light curve (such as BAT or ASM) - swco.dat v030, valid through: 2007-11-28T23:50:32 ****************************************************************************** HEATOOLS ****************************************************************************** - ftcreate: increased the maximum supported line length of the input data file to 30000 characters. ****************************************************************************** PGPLOT ****************************************************************************** - Added a small amount of leeway to bounding box creation since in a few cases pixels of text are being chopped off. ****************************************************************************** TIME ****************************************************************************** - mgtime: Increased precision of output MJDREF keyword ****************************************************************************** WCSLIB ****************************************************************************** - Update suggested by M. Calabretta to address memory violation that appeared during Swift testing on Darwin 9 (Leopard). (Will be propagated into WCSLIB 4.3 release) ****************************************************************************** XIMAGE ****************************************************************************** - Increased arbitrary limit on number of WCSs that can be handled simultaneously from 20 to 60. ****************************************************************************** XSELECT ****************************************************************************** - xselect.mdb: Corrected bad channels for Suzaku XIS - should have started at 0, not 1. - Switched way of setting working directory pathname to a method that does not resolve soft links. This is useful on Macs where directory names may contain spaces and soft links can be used to get round the problems these create. - Increased sizes of arrays. ****************************************************************************** XSPEC 11 ****************************************************************************** XSPEC v11.3.2ag: - rgsrmfsmooth: new ftool to modify the XMM RGS RMF for extended sources. - Corrected bug in xsgabs function: previous version depended on the bin size. - Fixed bug introduced when removing BLOCK DATA from cpmod routine. This caused a bizarre error when adding a model component which was not the final component - the resulting final component was renamed CPCMOD. ****************************************************************************** XSPEC 12 ****************************************************************************** Version 12.4.0 incorporates all of the fixes and enhancements that were originally distributed as patches (a-ap) for v12.3.1 (see the XSPEC final issues/patches page for 12.3.1 for details). It also contains the following improvements: Monte Carlo Markov Chain The MCMC code run by the chain command has been greatly expanded with many new options. - The default output format is FITS (with an option to use the old ASCII text file). - Proposal distributions can now be defined in a variety of ways and new proposal classes can be loaded dynamically. - A temperature option enables annealed chains. - The error, flux error, lum error, and eqwidth error commands all use information from chains if they are loaded. This should make these commands more reliable. - New tclout options chain and margin provide access to chain information. - plot mcmc has been renamed plot chain. - The tclout covar option previously output the values in order of the upper half of the covariance matrix. This has been changed to the lower half matrix order so that it may be directly input into the new "chain proposal matrix" command. - The chain stat <par> option now assumes <par> to be an XSPEC parameter index, of the usual form [<model name>:]<par idx>. Previously it was treating this as a number indicating the column position in the chain file. Fitting - The xset delta <val> command sets parameter fit delta values proportional to the parameter values. This should eliminate the problem that the fit delta can end up too large relative to the parameter value leading to convergence problems. - The method command has new options minim, simplex, and monte from the Minuit lbrary. A new command improve can be used with the Minuit methods to test for local minima. Models - The projct mix model can now run on a subset of the loaded spectra. Previously it expected all loaded spectra to have XFLT keywords even if they were not intended to take part in the mixing. - Very large table models are no longer loaded in their entirety into RAM, but instead accessed by deferred read from disk. - There is a new (experimental) cyclical designation for those parameters which are periodic (for instance inclination angles) - The XSPEC v11 rgsxsrc model (which was missing in XSPEC 12), is now implemented with the new ftool rgsrmfsmooth. This applies the correction to the XMM RGS response for an extended source, removing the need to have the model inside XSPEC. Other - XSPEC recognises the home directory path '~/' notation when running scripts (using the '@' method), - Initpackage can take relative paths for its 3rd argument. Also, initpackage will append the prefix "lpack_" to the C++ library init file it produces. This should eliminate name conflicts with local model files. - Fakeit output has channel columns with type J rather than I. - Doing "xset <var>" with no value argument now removes <var> from the string database rather than leaving it in with an empty value. Fixes: - Plot sensitivity/insensitivity was crashing when used on spectra with ignored channels. - Fix made to table model's out-of-range and exactness testing for cases of negative value parameters. - Editmod was not recognizing blank spaces as separators between multiple values entered for a parameter in a script. It was only allowing commas to be separators. - Some cases of editmod on multiple-nested models were being prevented due to incorrectly identifying the operation as attempting to change more than one component. - In the data command, entering the invalid 0:0 for <data group>:<spectrum number> was causing a segmentation fault. - Specific only to Mac Leopard with fink-installed gcc-4.2.1: the data group number was improperly read in from the data command's <m>:<n> syntax. See http://heasarc.gsfc.nasa.gov/docs/xanadu/xspec/issues/issues.html for information about Xspec patches beyond v12.4.0. ****************************************************************************** XSTAR ****************************************************************************** - Fix for 64-bit bug. ============================================================================= MISSION-SPECIFIC SOFTWARE: ============================================================================= ****************************************************************************** RXTE ****************************************************************************** - pcarmf: New version submitted by Nikolai Shaposhnikov: 10-29-07 hardcoded escape_width to be 1.5 keV (removed escape_width from par file) 10-29-07 V 11.5 removed L escape line. EscNormL1-2(layers) are no more! 08-15-07 Just Ka and Kb escape line are left 08-15-07 Found trend in xenon layer 1 consistent with leak to the propane. Adding the term to xe_gmcm2_l1 08-07-07 V 11.2 added L escape and Kb escape line. All escape lines are individually normalized with five new parameters EscNormL1-2(layers) and EscNormKb 05-18-07 V11.1 Modified by N. Shaposhnikov for the escape_width parameter to be read from parameter file 05-15-07 v11.0 Modified by K. Jahoda to account for non-vetoed K-escape events through escape_width parameter. - xpcaarf: New version with updated geometric areas, delivered by Nikolai Shaposhnikov. ****************************************************************************** SUZAKU ****************************************************************************** Suzaku software Version 7 - Changes since HEASoft v6.3.2: --------------------- HXD specific tools: --------------------- hxdgrade : - Fix a bug when an input file has no NEVENTS keyword in the GTI extension. hxdpi : - Fixed a critical bug in PI-value caliculationg part. This affects the gain scale of the GSO data at the 2-3%. hxdgtigen : - Added a parameter "fifo_full=yes" --------------------- XIS specific tools: --------------------- xisnxbgen [NEW TOOL]: - Claculate XIS non X-ray background generator xis5x5to3x3 [NEW TOOL]: - Convert the XIS 5x5 mode event file (EDITMODE='5x5') into the 3x3 mode event file (EDITMODE='3x3'). xissimarfgen : - bug fix when executed with "source_mode=DETFITS" option (reported by Keith) aemkpinudhk [NEW TOOL]: - Calculate PINUD count used for non X-ray backgroung estimation from HXD HK files ****************************************************************************** SWIFT ****************************************************************************** Swift software Version 2.8(Bld22) - Changes since HEASoft v6.3.2: -------------- General tools -------------- attjumpcorr: - Add some more informative diagnostic messages for high chatter levels swiftround [NEW TOOL]: - Rounds pixel values in image HDUs to reduce disk size of compressed UVOT sky images swiftxform: - New hidden parameter round=<real> to request rounding be performed after coordinate transformation (rounding is disabled by default). tristarid: - Added parameters to constrain the separation between sources used for matching and to filter matches. - Store residual rotation quaternion. - Transfer input source table columns to output. -------------------- BAT specific tools -------------------- batimgstatpos [NEW TOOL]: - This task computes BAT-detected source positions, based on BAT housekeeping "image status" data. batbinevt: - Fix text of an error message batcelldetect: - Fix text of an error message batclean: - Modifications to make the task more robust regarding input values batdetmask: - Handle remote CALDB properly (fixed in v6.3.2) batdrmgen: - If a RESPFILE column exists, then use it instead of the keyword (useful for Type II spectra which could have different responses) batfftimage: - Fix a bug which results in a crash when users specify aperture=CALDB:xxxx batglobalgti: - Handle remote CALDB properly (fixed in v6.3.2) batgrbproduct: - Add the 'shortfix' parameter to work around a problem with short burst trigger time intervals. - The task estimates the duration from several differently binned light curves; it now also checks 16 msec bins. - The default aperture is now CALDB:FLUX for best flux measurements; - Updates to adjust to library changes. batoccultgti: - Fix bug when there are no partial coding constraints but theta/IMX/IMY constraints are applied. batphasimerr: - Handle remote CALDB properly (fixed in v6.3.2) batphasyserr: - Handle remote CALDB properly (fixed in v6.3.2) battblocks: - Major changes to improve the how the burst durations and uncertainties are measured. A new parameter 'durerrmeth' controls how uncertainties are estimated. batupdatephakw: - Handle deletion of keyword properly when a column is created - Other code clean-ups --------------------- UVOT specific tools: --------------------- uvotdetect : - Propagate columns added to the SExtractor .param file to the output uvotexpmap: - Implemented support for calculating exposure maps based on aspect following packets accessed when method=SHIFTADD. - Since event mode data does not have aspect following packets, artificial ones are generated based on attfile. uvotimage: - Implemented support for generating raw images from event mode data where the raw event positions are corrected for attitude drift. - Output raw image files (...ff_rw.img) now contain both image and event mode HDUs. - If 'ra' parameter is negative, take RA, Dec and roll from corresponding -_PNT keywords uvotimgrism: - The badpixfile parameter now allows the special value NONE which causes an artificial quality map to be generated with no bad pixels. uvotimsum: - Added the weightfile parameter which can be used to specify multipliers for each input HDU. uvotlss [NEW TOOL]: - Calculate UVOT large scale sensitivity correction uvotmaghist: - Renamed the method parameter to apercorr with values NONE|CURVEOFGROWTH. - Allow user to control output plot type by given specifying plotfile parameter with extensions matching PGPLOT devices. uvotproduct: - Now generates magnitude history table for all exposures; multi-filter light curves; finding chart with several positions (ds9 v4+ required); summary report with key processing parameters and results. uvotskycorr: - Only use sources with count rates < 50/s in attempt to find aspect solution. - Store residual rotation in output uvotsource: - Renamed the method parameter to apercorr with values NONE|CURVEOFGROWTH. - Added output columns RA, DEC, FILTER, DETX, DETY, LSS_FACTOR, LSS_RATE, LSS_RATE_ERR. - Set MET column to middle of exposure and TIMEPIXR to 0.5 --------------------- XRT specific tools: --------------------- xrtfilter: - New input parameter 'enfile' corresponding to the engineering spacecraft housekeeping file. From this file new information are placed as columns in the makefilter file (MKF). The new columns in the MKF are - 'SAC_MODESTAT', 'SAC_ADERR', 'SACNUMSTARS' and 'STAST_LOSSFCN' extracted from the engineering file - 'STLOCKFL' and 'STLOCKST' calculated from the engineering information xrtpipeline: - New input parameter 'enfile'. xrtscreen: - Added GTI selection based on spacecraft parameters from new extension 'SAC' in hkrangefile. xrtexpomap: - Bug fixed in xrtexpocorr task call. xrtcentroid: - Apply the caldb query for position file depending on the observation start time. xrttimetag: - Bug fixed in 'TIMEDEL' keyword updating. xrtmkarf: - Added check on exposure map file that cannot be input if 'psfflag' parameter is set to "no". XRT libraries: - Bug fixed checking RA and DEC input parameters. HEASoft / FTOOLS Help Desk If FTOOLS has been useful in your research, please reference this site (https://heasarc.gsfc.nasa.gov/ftools) and use the ASCL reference for HEASoft [ascl:1408.004] or the ASCL reference for the original FTOOLs paper [ascl:9912.002]: Blackburn, J. K. 1995, in ASP Conf. Ser., Vol. 77, Astronomical Data Analysis Software and Systems IV, ed. R. A. Shaw, H. E. Payne, and J. J. E. Hayes (San Francisco: ASP), 367. Web page maintained by: Bryan K. Irby HEASARC Home | Observatories | Archive | Calibration | Software | Tools | Students/Teachers/Public Last modified: Thursday, 20-Nov-2008 15:07:58 EST HEASARC Staff Scientist Position - Applications are now being accepted for a Staff Scientist with significant experience and interest in the technical aspects of astrophysics research, to work in the High Energy Astrophysics Science Archive Research Center (HEASARC) at NASA Goddard Space Flight Center (GSFC) in Greenbelt, MD. Refer to the AAS Job register for full details. |