Skip to main content
********************************************************************************
                      RELEASE NOTES FOR HEASOFT 6.31.1
                             December 16, 2022
********************************************************************************

HEASoft 6.31.1 is a patch-level release driven by bug fixes in
the spectral tools (HEASPTOOLS), the Python interface to HEASoft
(HEASoftPy), and in NICER mission data analysis software.

There is a patch installer utility available, which can be used
to update existing 6.31 source code installations to 6.31.1:

 https://heasarc.gsfc.nasa.gov/lheasoft/patch.html

This link also describes how to patch existing 6.31 pre-compiled
binary installations with the 6.31.1 updates.

********************************************************************************
                                    HEACORE
********************************************************************************

- (heautils) Fixed bug in expand_item_list() for multiple long lines
  in an input file; bug fixes to prevent memory overflows when reading
  @filename with very long lines

********************************************************************************
                                    ATTITUDE
********************************************************************************

- prefilter: (v4.8) Fixed long-standing bug for some NICER cases
  reported as 'error: satellite has re-entered'; constraints are
  now applied by mission during TLE refinement to prevent values
  from going haywire

********************************************************************************
                                     HEASP
********************************************************************************

- (arfII) Fixed incorrect unit labels, added error check when creating
  the extension, and forced the ENERG_LO, ENERG_HI, and SPECRESP to be
  columns even if they have identical values (which should not happen).

- (rmf) Added information on total response and energies of largest
  response to the rmf::disp output. Fix to rmf::multiplyByModel: need
  to subtract the first channel number, as given by TLMIN4 and stored
  in m_FirstChannel, from the 'for' loop settings.

- (SPio) Added error trapping when writing vector columns.

- Regenerated Python interface with changes to correctly include header
  file modifications and to handle string, arf, and grouping.

********************************************************************************
                                   HEASPTOOLS
********************************************************************************

- ftgenrsp: Fixed overwrite of effective areas by filter transmissions
  if the latter are input.

********************************************************************************
                                     MAXI
********************************************************************************

- mxversion: Updated version string to "15Nov2022_V02.2"

- mxdownload_wget: Corrected URLs in help

********************************************************************************
                                     NICER
********************************************************************************

- NicerUtils.pm: Fixed bug that causes SOLARPHI/SOLAR_PHI error when
  running nicerl3-spect (reads columns from multiple filter files,
  both .mkf and .mkf.gz)

- nibackgen3C50: Fixed CFITSIO filtering bug in case where many
  detectors are disabled

- nicerl3-lc: Added more informative warning (not error) message when
  XSPEC plot fails (e.g. when PGPLOT's PNG driver is not available)

- nicerl3-spect: Fixed bug handling UFAFILE parameter when not
  required by the background model; fixed erroneous display of
  Scorpeon file bins; added more informative warning (not error)
  message when XSPEC plot fails (e.g. when PGPLOT's PNG driver is
  not available)

- niexposum: Fixed undefined subroutine (NicerUtils)

- niswbkgspect / niswbkglc: Fixed bug occurring when average
  number of FPMs is non-integer

- space weather tools: Updated the background event file default
  CALDB location

********************************************************************************
                                     XSPEC
********************************************************************************

- Xspec patch 12.13.0c is included in this release.
  For details, please see the Xspec issues page:

  https://heasarc.gsfc.nasa.gov/xanadu/xspec/issues/issues.html

********************************************************************************
                                  HEASoftPy
********************************************************************************

New version 1.2.1:

- Always use system par files (i.e. $HEADAS/syspfiles) instead of
  local par files (~/pfiles) during installation, and in the setup
  for the utils.local_pfiles module (creates temporary pfiles
  directories e.g. for scripting), exclude ~/pfiles from the
  returned PFILES seting.

********************************************************************************
                                 Configuration
********************************************************************************

- lynx (third-party linemode browser used by "fhelp"): Added the
  '--disable-idna' flag (disable IDNA support) to the lynx configure
  command: Support for IDNA (Internationalized Domain Names in
  Applications) is unnecessary for fhelp, and this should fix some
  rare macOS build problems in which having multiple iconv libraries
  results in undefined symbols. This issue is described further at
  https://stackoverflow.com/questions/57734434/libiconv-or-iconv-undefined-symbol-on-mac-osx