Release Notes for SAS 20.0.0

Eduardo Ojero & Richard Saxton

XMM-Newton SOC

Contents

SAS releases covered by this note

The version of the SAS installed can be displayed with the command:sasversion

URLs

Summary of important changes

The changes introduced in this release are the following:

Python support

The pysas core package has been improved to provide the correct handling of intrinsic subparameters.

Simultaneously with this release, several SAS Threads implemented fully in Python have been reviewed and will be released as examples of data processing sessions from a Python Jupyter Notebook.

Binaries distributed

This version of SAS is released in three binary versions for Linux, CentOS 7.3, Ubuntu 18.04 and 20.04, and two for macOS, 10.15.7 (Catalina) and 11.6 (BigSur on Intel).

These binaries have been tested to run correctly on several other platforms including Linux RHEL 7 and 8, Ubuntu 21, and macOS Mojave and the macOS BigSur running on new Apple M1 based computers.

Together with the release of the Linux VM for SAS 20.0 (VM4SAS20.0), a Linux based Docker image of SAS 20.0 is released for the first time. The image includes Heasoft 6.29 FTOOLS and Xspec. The SAS Docker image can be run interactively or detached on any OS where a Docker Engine application is available.

New and withdrawn packages

NEW:

WITHDRAWN:None

DELETED: None

Detailed list of changes between SAS 19.1.0 and SAS 20.0.0


Package arfgen: version 1.102 [was 1.98.5]
Package barycen: version 1.22 [was 1.21]
Package cal: version 3.251 [was 3.249.1]
Package catprep: version 0.5.6 [was 0.5.4]
Package cifbuild: version 4.10.1 [was 4.9]
Package dal: version 1.198 [was 1.196]
Package eboxdetect: version 4.28.4 [was 4.28.3]
Package edetect_chain: version 3.17 [was 3.16]
Package edetect_stack: version 0.7 [was 0.6.2]
Package eexpmap: version 4.12.1 [was 4.12]
Package eimsim: version 2.4.2 [was 2.4]
Package emldetect: version 7.7 [was 7.6.2]
Package epchain: version 8.82.1 [was 8.82]
Package epicproc: version 2.25.1 [was 2.24.3]
Package epicspeccombine: version 0.5 [was 0.2.1]
Package esas: version 0.11.4 [was 0.11.2]
Package esensmap: version 4.0 [was 3.13]
Package eslewchain: version 1.20 [was 1.17.1]
Package espfilt: version 4.3 [was 3.4.4]
Package esplinemap: version 5.4 [was 5.3.1]
Package evqpb: version 0.10.1 [was 0.7]
Package goflib: version 0.11.2 [was 0.7.2]
Package mssllib: version 2.83 [was 2.81]
Package odfcheck: version 0.20 [was 0.19]
Package odfingest: version 3.33.1 [was 3.32.1]
Package odfrename: version 0.3 [was 0.2]
Package ombackground: version 0.7.1 [was 0.6]
Package omcat: version 1.9.1 [was 1.8]
Package omdrifthist: version 1.44 [was 1.30.1]
Package omgsource: version 1.12.1 [was 1.12]
Package omichain: version 1.74.9 [was 1.74.7]
Package ommergelists: version 1.2 [was 1.1]
Package omphotom: version 1.5.1 [was 1.5]
Package omsource: version 1.28.4 [was 1.28.2]
Package orbit: version 3.0 [was 2.12]
Package psfgen: version 1.7 [was 1.6]
Package pysas: version 1.4.1 [was 1.1]
Package pysasplot_utils: version 0.3.7 [NEW]
Package pyutils: version 0.5.3 [NEW]
Package radmonfix: version 0.5.4 [was 0.5.3]
Package rgsangles: version 4.9.2 [was 4.9.1]
Package rgsbkgsmoothing: version 0.1.4 [was 0.1.3]
Package rgsframejumpfix: version 1.5.2 [was 1.5.1]
Package rgsimageforbadpixfind: version 0.5 [was 0.4]
Package rgsimplot: version 1.23 [was 1.18]
Package rgsspecplot: version 2.26 [was 2.23]
Package rmfgen: version 2.8.5 [was 2.8.2]
Package sas: version 1.612 [was 1.603.6]
Package specgroup: version 1.7.1 [was 1.7]
Package splitmosaicodf: version 0.3 [was 0.2]
Package ssclib: version 4.35 [was 4.34]
Package startsas: version 0.7 [was 0.5]
Package testprods: version 1.51.1 [was 1.49.1]
Package utils: version 1.148 [was 1.144]
Package xmmextractorGUI: version 0.3.8 [was 0.3.7]


Package arfgen: version 1.102 [was 1.98.5]

ChangeLog

Version 1.102 - 2021-07-16(RDS)
------------
	  (src/ConcreteArfDataServer.cc,  - added parameter "applyabsfluxcorr"
	   src/CalCoreData.cc/h,	    which allows the user to apply
	   config/arfgen.par)		    a correction for an absolute
					    flux offset (SCR-7604) 

Version 1.101 - 2021-06-23(RDS)
------------
	  (src/ConcreteArfDataServer.cc/h, - Set the Filter name correctly
	   src/Arfgen.cc)		     in the output file (SPR-7612) 

Version 1.100 - 2021-05-13 (RDS)
------------
	  (src/BadPixelCorrector.cc,      - Remove unique filenames until a
	   src/DetmapFilter.cc,		    general strategy is implemented 
	   src/ConcreteArfDataServer.cc)    (SCR-7533)

Version 1.99 - 2021-04-15 (RDS)
------------
	  (src/BadPixelCorrector.cc,      - make temporary files unique
	   src/DetmapFilter.cc,		    (SCR-7533)
	   src/ConcreteArfDataServer.cc)

Version 1.98.5 - 2021-03-10 (RDS)
------------
	  (doc/arfgen_description.tex)    - refers to a new CAL TN which 
					    gives details of the method of
					    using an image to correct for
					    chip gaps


Package barycen: version 1.22 [was 1.21]

ChangeLog

Version 1.22 - 2021-09-18 (RDS)
------------		
	+ (lib/dpleph.cc) 		Throws error if file not found
	  (src/*.cc)			Allow any 'DEnnn' ephemeris as input
	  (config/*.par)		(SCR-7605)


Package cal: version 3.251 [was 3.249.1]

ChangeLog

Version 3.251 - 2021-07-16 (RDS)
---------------
	+ (src/EffectiveAreaDataServer.cc/h) - Added code to read and return
					       an absolute effective area
					       correction (SCR-7604)

Version 3.250 - 2021-04-29 (RDS)
---------------
	+ (f90/CalF90cxxGlue.cc/h)	     - Added routine 
					       cal_fwcinfo to return 
					       the full name of the
					       FWC CCF

Version 3.249.1 - 2020-09-28 (RDS)
---------------
	+ (src/CalAtomServer.cc)	     - Fixed problem with 
					       closing FWC atom
						 (SPR-7564)


Package catprep: version 0.5.6 [was 0.5.4]

ChangeLog

Version 0.5.6 - 2021-08-19 (EO)
-------------
    + test: Added outfiles and testdata as subdirectories that must 
    exist prior to make the tests.

Version 0.5.5 - 2021-08-18 (EO)
-------------
    + src/catprep_aux.f90: Increased up to 256 the length of ub1_path, 
    twomass_path and sdss_path, to avoid shortage of space to fit long
    paths.

Version 0.5.4 - 2019-05.22 (RDS)
-------------
	+ doc/catprep_description.tex: set to pipeline only (i.e. not
					interactive)


Package cifbuild: version 4.10.1 [was 4.9]

ChangeLog

Version 4.10.1 - 2021-11-25 (EO)
--------------
    + doc/cifbuild_description.tex: Adjusted width and height in Figs. 1-4.
    Unfortunately, macOS HTML does not show these Figures. 

Version 4.10 - 2021-07-19 (EO)
------------
    + config/cifbuild.par: Fixed definition of parameter 'observationdate'.
    Now is a children parameter of 'withobservationdate', so as when
    'observationdate' is set, its parent, 'withobservationdate' is 
    automatically set to 'yes'. 
    This fixed SPR 7615.
    However, the same problem affected parameters 'masterindexset' and 
    'withccfpath'.
    If 'masterindexset' is set, its parent, 'withmasterindexset' must be 
    'yes'.
    If 'ccfpath' is set, its parent, 'withccfpath' must be set to 'yes'.
    No SPR was open to fix these. 


Package dal: version 1.198 [was 1.196]

ChangeLog

Version 1.198 - 2021-09-15 (RDS)
-------------------------------
	 + (src/readerwriter/MemFitsReaderWriter.cc) Explicitly add comments
	   for tables. This is to avoid comments being removed when a table
	   is opened in a file as "Modify" and when the MEMORY_MODEL=HIGH
	   (SPR-7608)
 
Version 1.197 - 2021-05-17 (RDS)
-------------------------------
	 + (src/readerwriter/HiLowFitsReaderWriter.cc) Removed the call 
	   deleteCommentsAndHistory for tables and replaced it with a new
	   routine deleteHistory (SPR-7608)

Version 1.196 - 2020-06-10 (AI)
-------------------------------
	 + (src/f90/dal_implementation.cc) New definition of Dope vector 
	 template for "unsigned" and setcell.


Package eboxdetect: version 4.28.4 [was 4.28.3]

ChangeLog

Version 4.28.4 - 2021-05-28 (IT)
--------------
        + ebox_io.f90: Changed format of some units (power instead of
	               division slash, cf emldetect & edetect_stack)

Version 4.28.3 - 2019-02-28 (IT)
--------------
	+ eboxdata.f90: increase (double) counter max_sou to handle large
	  mosaic images in the pipeline


Package edetect_chain: version 3.17 [was 3.16]

ChangeLog

Version 3.17 - 2021-06-30 (IT)
------------
	+ DEPEND: updated to esensmap-4.0


Package edetect_stack: version 0.7 [was 0.6.2]

ChangeLog

Version 0.7 - 2021-06-30 (IT)
-----------
	+ introduced a local function doubleParameter for attcalc
	  imagesize, coordinates, and ecfs to achieve higher precision than
	  offered by sasparam (still limited in the called tasks, of
	  course). For convenience, it accepts complete lists / arrays.
	+ added information on task version and elapsed time (SparseMsg)
	  and on arguments (VerboseMsg)
	+ experimental parameter filelist to store the list of event lists
	  that were actually used (overlapping with a user-provided input
	  region, if smaller than the full stack area)
	+ define column names in loops to make e.g. addition of new columns,
	  different band numbers or unit names more convenient (for the
	  developer :-) ), updated some column descriptions
	+ introduce flux-ratio variability
	+ after code changes in dpssflag: work with image-level flags in
	  the input source list only and transmit them into instrument,
	  observation, and stack flags, not merging with the dpssflag summaries
	+ flag 8, 9 / dpssflag parameter brlimit: For the moment, activate them
	  for pn and flag 9 with a small "badfactor", ie. only for pixels
	  adjacent to pn bad pixels. De-activated for MOS1. Note: Flag 9 is not
	  active in the other catalogues at all and not used for MOS2 anyway.
	+ gunzip compressed input list in stack_sourcelist.pl before dpssflag
	  (SSC-internal part of the task)
	+ consider undefined values when reading input lists (thus
	  suppressing warnings)
        + changed format of some units (power instead of division slash) on
	  internal request
	+ DEPEND: updated to esensmap-4.0
	+ new parameter to produce sensitivity maps in flux units: esen_outunit

Version 0.6.2 - 2020-08-01 (IT)
-------------
	Removed temporary debugging output.


Package eexpmap: version 4.12.1 [was 4.12]

ChangeLog

Version 4.12.1 - 2021-07-10 (IT)
--------------
        + Documentation updated (SPR-7517)


Package eimsim: version 2.4.2 [was 2.4]

ChangeLog

Version 2.4.2 - 2021-09-24 (EO)
-------------
	+ src/eimsim.pl: Commented out the command to run esrcmap.
	This task which was provided by package ebkgmap, was removed
	from this package in ebkgmap-2.8 (26-03-2013). 

Version 2.4.1 - 2021-08-12 (EO)
-------------
    + test/eimsim_test: Commented out eimsimreduce due to esrcmap task is
    no longer available from package ebkgmap.
    Considering removal of this package.


Package emldetect: version 7.7 [was 7.6.2]

ChangeLog

Version 7.7 - 2021-06-30 (IT)
-------------
	+ edetect_io.f90: Include a warning on invalid pixels in exposure
	                  and background maps, which are then set to 0.
        + eml_io.f90: Changed format of some units (power instead of
	              division slash) on internal request
	+ eml_io.f90: Vignetting correction for pile-up estimate of
	              extended source.
	+ emldetect_mod.f90: test verbosity(appMsg) for status message
	+ Documentation and links updated.

Version 7.6.3 - 2020-09-07 (IT)
-------------
	+ eml_io.f90: Write all pile-up values also in simulation mode and
	  include "raw" rows when reading an input list for a simulation.

Version 7.6.2 - 2020-07-18 (IT)
-------------
	+ emldetect_mod.f90: split an "if" condition into two calls, since
	  gfortran-9 stopped to accept "mod" with zero apparently


Package epchain: version 8.82.1 [was 8.82]

ChangeLog

Version 8.82.1 - 2021-11-16 (EO)
--------------
    + config/epchain.par: Changed 'odf' parameter from mandatory='yes' 
    to mandatory='no'. This is coherent with the treatment received 
    by such parameter in the code, where it is used to define the 
    variable $indir from $SAS_ODF. 
    The new Python interface to SAS (pysas) requires to fix this to 
    avoid requiring the 'odf' parameter when run from the wrapper.
    Closes SPR-7640.


Package epicproc: version 2.25.1 [was 2.24.3]

ChangeLog

Version 2.25.1 - 2021-11-25 (EO)
--------------
    + doc/pn/epproc_description.tex: Unfortunately the epsi images
    used for Figures 1, 2 and 3, ca not be displayed correctly when
    processed with latex2html due to difficulties to get PNG images
    to be included in the HTML document, in Linux. However, the same
    code is processed and displayed well in macOS, where proper
    PNG images are generated and can be viewed in the HTML doc.
    The LaTeX code has been adjusted to get proper aspect ratio and
    page location. 
    + doc/mos/emproc_description.tex: LaTeX code (epsfig) has been
    adjusted to get the proper aspect ratio and page location.
    + PDF and HTML documentation will be completely reviewed in the
    next SAS release.

Version 2.25 - 2021-09-20 (AI)
--------------
	+ radmonfix dependency temporarly removed from code.
	
Version 2.24.3 - 2020-07-07 (EO)
--------------
	+ lib/Proc.cc: Replaced include of /usr/include/AvailabilityMacros.h 
	for macOS systems by relative reference .
	/usr/include directory is empty on macOS Catalina & Mojave.


Package epicspeccombine: version 0.5 [was 0.2.1]

ChangeLog

Version 0.5 - 2021-06-28 (RDS)
-----------------------------
	+ src/EpicManip.cc,		- Fix problem with normalisation of
					  exposure time 

Version 0.4 - 2021-04-27 (RDS)
-----------------------------
	+ src/epicspeccombine.cc,	- Add exposure and average response 
	  src/RspManip, sr/EpicManip,	  is same instrument. Average exposure
	  documentation,		  and add response if different insts.

Version 0.3 - 2021-04-07 (RDS)
-----------------------------
	+ src/epicspeccombine.cc,	- Allow a short and long spectrum
	  src/RspManip, sr/EpicManip,	  to be combined (SCR-7598)
	  documentation,		  Also added a test.
	  test/*

Version 0.2.1 - 2020-10-05 (RDS)
-----------------------------
	+ src/epicspeccombine.cc	- Improve error handling for
					  inconsistent RMFs (SPR-7566)


Package esas: version 0.11.4 [was 0.11.2]

ChangeLog

Version 0.11.4 - 2021-11-08 (BP)
------------------------------
	+ Resubmit for version number correction. 

Version 0.11.3 - 2021-11-05 (BP)
------------------------------
	+ Interim version between old and new ESAS.
	+ All tasks have GPL added to header.
	+ mos-filter: changed mv to cp to preserve originals.
	+ mos-filter: added check for loss of MOS1 CCDs 3 and 6.
	+ mos-filter: cleaned up print statements.
	+ mos-filter: fixed file name conventions to work with 'new'	espfilt.
	+ mos-filter: changed output command.csh to mos-filter_command.csh
	to prevent overwriting by downstream tasks.
	+ mos-filter: added check to prevent hardness ratio calculation
	divide by zero.
	+ pn-filter: fixed file name conventions to work with 'new' espfilt.
	+ cheese: changed output command.csh to cheese_command.csh
	to prevent overwriting by downstream tasks.
	+ mos-spectra: cleaned up some print statements.
	+ mos-spectra: removed cflim param (functionality will be correct
	for SAS-20).
	+ mos-spectra: changed output command.csh to mos-spectra_command.csh
	to prevent overwriting by downstream tasks.
	+ mos-spectra: added backscale param badpixelresolution=16 for speed.
	+ mos-spectra: added divide by zero check for hardness.
	+ pn-spectra: dies when unsupported SUBMODE analysis is
	attempted.
	+ pn-spectra: added backscale param badpixelresolution=16 for
	speed.
	+ pn-spectra: added divide by zero check for hardness.

Version 0.11.2 - 2020-10-22 (BP)
------------------------------
	+ Placeholder re-release of old esas.


Package esensmap: version 4.0 [was 3.13]

ChangeLog

Version 4.0 - 2021-07-07 (IT)
-----------------------------
        + new deltac mode, based on Arches code by Christian Motch (OAS),
          parameter: statistic=poisson|deltac to switch between
          eboxdetect-like classical mode and new emldetect-like cash statistic
        + new option to write sensitivity maps in flux units, instead of
          or in addition to the classical count-rate maps
          parameter: outunit=rate|flux|both
        + related new parameters:
          ecf (list): energy conversion factors, same number as input images
          energies: mid-band energies at which the PSFs are read
          doff (optional): step size of PSF off-axis angles
          ecut (optional, cf emldetect): half box size to evaluate the PSF
          psfmodel=ellbeta|slew: model to describe the PSF shape
          ("medium" not included for technical reasons)
        + turned parameter sensimageset into a list to supply two file names
          if outunit=both (first one in rate units, second one in flux units)
        + other related updates:
          Makefile to include the new module, cal, ssc, and cdflib.
          Read wcs from first background map and pointing coordinates and
          attitude information from all background maps
          (while, so far, band 1 attitude is used only).
          minor: changed verbosity level of mask reading from Sparse to Verbose
        + new file cdflib_cm.f90: debugged cdflib version, used by deltac mode
        + Documentation: new deltac mode and major revision



Package eslewchain: version 1.20 [was 1.17.1]

ChangeLog

Version 1.20 - 2021-11-04 (AG)
--------------
	+ Rolled back to Perl scripts.

Version 1.19 - 2021-10-11 (AG)
--------------
	+ eslewsearch rewritten in Python.
	+ Perl dependency removed from Makefile.

Version 1.18.1 - 2021-08-19 (EO)
--------------
    + doc/eslewchain_description.tex: Removed CR+LF present in the
    \author field which were not accepted by macOS LaTeX.

Version 1.18 - 2021-05-12 (AG)
-----------------------
	+ Python refactoring completed.
	+ Python ChangeLog:

	Draft 0.3 - 2021-05-10 (AG)
	------------------------
		+ Added tests to the proper folder.
		+ Fixed a bug in which the task would raise an exception looking for the SAS_ATTITUDE variable.
		+ Added a test event file.
		+ Changed pysas dependency.

	Draft 0.2 - 2020-10-14 (AG)
	------------------------
		+ Added the license entry to eslewchainUtils and eslewchainTime.
		+ Added exceptions to eslewchainUtils to avoid the script to quit if some extensions could not be found (taken from the original).

	Draft 0.1 - 2020-10-13 (AG)
	-------------------------
		+ First version.


Version 1.17.1 - 2018-04-23 (RDS)
-------------------------------
	+ src/eslewsearch.pl            - Remove spurious error messages
					  produced when files dont exist


Package espfilt: version 4.3 [was 3.4.4]

ChangeLog

Version 4.3 - 2021-09-19 (BP)
-----------------------------
	+ Changed output file names from fov* to all* (e.g. fovevc to
	allevc) to reflect values are for the entire detector including
	corner data. 

Version 4.2 - 2021-08-27 (BP)
-----------------------------
	+ Updates to params defaults for smooth, ratio, elow, ehigh,keepinterfiles.
	+ Bug fixes.
	+ Added diagnosic messages.
	+ Changed some output filenames ('fov' to 'all'; all = 'FOV+corner
	data').
	+ Updates to docs.

Version 4.1 - 2021-04-16 (BP)
-----------------------------
	+ Bug fix for adding attributes to output files.
	+ Cleaned up diagnostic output.
	+ Cleaned up DEPEND and src/Makefile.

Version 4.0 - 2021-04-02 (BP)
-----------------------------
	+ Added diagnosis for when fit evaluation 'blows up'.
	+ Added parameters withoot and ootfile to work on EPN OOT eventlists.
	+ Added parameter keepinterfiles to toggle deleting intermediary files.
	+ Added parameter limits (parameter limits for gaussian fit).
	+ Changed params specchanmin/max to elow/ehigh to match other ESAS tasks.
	+ Changed parameter eventset to eventfile.
	+ Added parameter withlongnames to added elow/ehigh to default filenames.
	+ Added parameter rangescale (histogram fit range scale factor).
	+ Added parameter allowsigma (sigma limit for unflared rates).
	+ Moved subroutines binit and smooth to goflib.
	+ Rewrote, then moved marq_mod subs library to goflib.
	+ Cleaned up layout file.
	+ Fixed array index bug caused by idl to fortran misconversion.
	+ Writes measured fit as keywords to output files.
	+ Writes elow/ehigh as keywords to output files.
	+ Updated, fixed several evselect selection expressions.
	+ Added scrutinization of PN SUBMODE. Quits for small window/Fast*modes.
	+ Adjustment to clobber behavior.
	+ Adjustments to QDP output.
	+ Added measured fit values to QDP output files.
	+ Changed fit evaluation 'bad data' from -1 to -999E+99 for keyword.
	+ Bug fixes to kpamoeba arrays.

Version 3.4.4 - 2020-10-22 (BP)
-----------------------------
	+ Cleaned up docs.
	+ fixed parameter and layout files.
	+ New version for SAS-19 Patch includes changes below before version 2.7.1.
        + Placeholder re-release of old espfilt for SAS-19.


Package esplinemap: version 5.4 [was 5.3.1]

ChangeLog

Version 5.4 - 2021-06-30 (IT)
-------------
	+ esp_smooth_mod.f90: in case a non-standard mask with values > 1
	  is provided, reset them to 1;
          increase width of extension strip for pn images in small-window
	  mode to reduce the risk of FFT artefacts.
        + esp_smooth_mod.f90: catch NaNs, reset them to 1e-5, and throw a
	  warning. With former compiler versions, they were reset
	  implicitly in restor.f in the call to max. They can arise from
	  conglomerates of very bright bad pixels / optical loading: OOTs
	  are modelled for them like for "normal" events although they do
	  not produce any, are subtracted from the input image, and
	  produce ugly features in the smoothed map. Cf. SPR-7857.
	+ esp_smooth_mod.f90, global.f90: If a pixel contains more than
	   counts, it is masked temporarily together with the
	  surrounding +- pixels to exclude them from
	  smoothing. Parameter values are determined empirically from test
	  runs with all 4XMM-DR11s pn exposures. This approach yields
	  smoother maps and avoids the bad / undefined areas described by
	  SPR-7857.
	+ Moved the determination of the subimage to bdfi4r to use it
	  within ootmap as well. If no mask is provided, the full image
	  size is used, as now set in bdfi42r4r.

Version 5.3.1 - 2020-07-09 (IT)
-------------
        + esp_smooth_mod.f90: removed de-bugging output after extensive
        testing of the new functionalities (also within DR9s production)


Package evqpb: version 0.10.1 [was 0.7]

ChangeLog

Version 0.10.1 - 2021-09-30 (AI/RDS)
-----------------------------
	+ src/evqpb.cc			Solve problem for missing CCDS, 
					principally in MOS-1 (SPR-7630)
	+ added tests

Version 0.10 - 2021-09-13 (RDS)
-----------
	+ doc/evqpb_description.tex	Changed error description to state 
					that only FF mode may be used.
					(SPR-7620)

Version 0.9 - 2021-08-11 (EO)
-----------
    + Added test/notest.

Version 0.8 - 2021-04-20 (RDS)
-----------------------------
	+ src/evqpb.cc,			Add param "useodfatt" to allow the
	  doc/evqpb_description,	tasks to get attitude keywords
	  src/QPBselect.cc/h,		from the event file header
	  doc/qpbselect_description	(SCR-7602)

Version 0.7 - 2021-02-18 (RDS)
-----------------------------
	+ src/qpbselect.cc              Scale the exposure time in the 
	  doc/qpbselect_description	output spectrum/image rather than 
					converting the counts into a rate 
					(SCR-7591)


Package goflib: version 0.11.2 [was 0.7.2]

ChangeLog

Version 0.11.2 - 2021-11-21 (BP)
===============================
	+ Adjusted titles for QDP plots.
	+ Added support for new, by-PATTERN QPB CCFs.
	+ Fixed array bounds to QDP plot outputs.
	+ Added mod to QDP output (was getting too many datapoint errors).
	+ Fixed divide by zero for augmented spectrum subroutines.
	+ Fixed submode read truncation error.
	+ Adds PATTERN to header for downstream ESAS usage.
	+ Addes sub getootsca to return OOT scaling to any ESAS sub.

Version 0.11.1 - 2021-10-12 (BP)
===============================
	+ Added diagnostics to esas_mod. 

Version 0.11 - 2021-09-19 (BP)
===============================
	+ Fixed array issues in poly_fit and mqm

Version 0.10 - 2021-09-19 (BP)
===============================
	+ read_2Darray and read_3Darray subs handle Int or Real arrays to
	accommodate several ESAS tasks (swcx, proton, etc).
	+ Fixed read_header_info sub to handle non-existent keywords in
	some ESAS tasks.
	+ Added GetLun sub for all ESAS tasks.
	+ Fixed sub call input params for poly_fit.
	+ Removed gauss_fit, functionality absorbed with more robust
	fit_gauss and tamoeba.

Version 0.9.1 - 2021-08-11 (BP)
===============================
	+ Fixed sub calls for various ESAS tasks.
	+ Bug Fixes.

Version 0.9 - 2021-05-14 (BP)
===============================
	+ Rewrite of spectrum augmentation in esas_mod for mosback/pnback.
	+ Replaced rowwise looping with selectlib filtering of QPB data.
	+ Added new QPB data to testprods for aug spectra usage.

Version 0.8.4 - 2021-05-10 (BP)
===============================
	+ Fixed call to retfit.

Version 0.8.3 - 2021-05-06 (BP)
===============================
	+ Expanded getootsca for other tasks.
	+ Fixed doc build error.

Version 0.8.2 - 2021-05-04 (BP)
===============================
	+ Added subroutine getootsca for combimage and adapt usage.
	+ Fixed bug in write_QDP_files.

Version 0.8.1 - 2021-04-22 (BP)
===============================
	+ Fixed bug in read_2D_array.
	+ Bug fix in CAL_setState call in hardscale.

Version 0.8 - 2021-04-14 (BP)
===============================
	+ Rewrote spscale and hardscale to utilize CAL calls.

Version 0.7.3 - 2021-04-01 (BP)
===============================
	+ Fixed array bounds in fix_gauss causing memory leak in espfilt.

Version 0.7.2 - 2020-10-19 (BP)
===============================
	+ Fixed overbounds in histo causing memory leak in espfilt.


Package mssllib: version 2.83 [was 2.81]

ChangeLog

Version 2.83 - 2021-05-19 (RDS)
------------    
        + (src/omsourceflags_mod.f90)   Added extra comment about Jupiter flag
					(SCR-7603)

Version 2.82 - 2021-04-29 (RDS)
------------    
        + (src/omutility_mod.f90)   Added colours (red) for sources with 
				    flag=11 or 12 (SCR-7603)

Version 2.81 - 2020-02-25 (RDS)
------------    
        + (src/om_magnitudemod.f90) Modified TDPCorrectionFactor to use the
				    CAL calculation of the degradation factor
					(SCR-7555)


Package odfcheck: version 0.20 [was 0.19]

ChangeLog

Version 0.20 - 2021-08-24 (AI)
------------------------------
	+ (src/OdfCheckImplementation.cc) The equation to compute the pointing stability does not
	contain the square cos of the declination. SOC-SPR-7617 fixed
	


Package odfingest: version 3.33.1 [was 3.32.1]

ChangeLog

Version 3.33.1 - 2021-09-29 (AI)
------------
	+ check if the FD130 column exists in the Housekeping file. SOC-SPR-7629 fixed
	
Version 3.33 - 2021-09-17 (AI)
------------
	+ New implementation of a EPIC-PN filter detection using F1119 and FD130
	Housekeeping columns.

	
Version 3.32.1 - 2019-03-28 (RDS)
------------
	+ (src/OdfObject.cc,                 - Removes radiation monitor 
					       exposures from SUM.SAS
					       file as the radmon files
					       now handled directly
					       (SCR-7462)


Package odfrename: version 0.3 [was 0.2]

ChangeLog

Version 0.3 - 2021-08-11 (EO)
-----------
    + Added test/notest.


Package ombackground: version 0.7.1 [was 0.6]

ChangeLog

Version 0.7.1 - 2021-11-25 (AG)
-----------------------------
	+ Fixed a bug related to the \author section in the documentation.

Version 0.7 - 2021-08-18 (AG)
-----------------------------
	+ PGPlot removed. Using Python's matplotlib library instead. 
	+ Modified the needed files for it to work: added the Python
	dependencies, the new Python tests and the path to the source
	directory.
	+ src/om_background_plots.py: new module added to carry the plotting
	operations. This change implies the removal of several internal calls
	to the PGPlot code.
	+ Added histbbins as a parameter: the user can now specify the number of bins in the histograms.



Package omcat: version 1.9.1 [was 1.8]

ChangeLog

Version 1.9.1 - 2021-09-27 (VNY)                                                           
-------------
    + In the script omcat.pl (and in the parameter file omcat.par):    
    introduced a new non-mandatory parameter ``nsrcmax'' to specify the
    maximal number of ODF sources to process (fixing the SPR 7626);
    the default value of this parameter is set to 20000 (in the previous
    version this value was fixed in the script, with no posiibility to
    change it from outside of the script).

Version 1.9 - 2021-08-08 (VNY)
-----------

	+ In the function loadSourceParameters (file sourcelist.cc):

	(1) replaced the column name  AB_MAG with CORR\_RATE when searching for
	the filter with the maximal count rate;

	(2) replaced the column name  AB_MAG with INS_MAG for searching the filter
	with the maximal magnitude;

	(3) removed the filter WHITE from the analysis as it is not used for
	the catalogue creation;

	(4) replaced the column name SRC_ID with SRCID because the actual name is SRCID.

	In the file omcat.pl: increased the limiting number of sources in the input files
	from 10000 to 20000 to deal with crowded fields (otherwise, these field are not
	processed and are not included into the output catalogue).

Version 1.8 - 2020-06-04 (AI)
-----------------------------
	+ DopeVector dependency removed. Not need it


Package omdrifthist: version 1.44 [was 1.30.1]

ChangeLog

Version 1.44 - 2021-11-03 (AG)
------------
    + Rolled-back to 1.30.1 Fortran 95 code, prior to Python migration.
    Python code up to v1.43.6 is now in pyomdrifthist-1.0 package. 

Version 1.43.6 - 2021-10-28 (AG)
-------------
	+ Fixed: extra PDFs could be removed when using the task
	alongside other SAS processes.

Version 1.43.5 - 2021-10-26 (AG)
-------------
	+ Fixed some issues concerning the labels of the histograms.
	+ Fixed a bug in which the initial circle may not appear if the data
	was too far apart from it.
	+ Changed the dimention of the main plot to make it look closer to the
	original (and avoid some visual issues).
	+ Removed additional text in the second plot.

Version 1.43.4 - 2021-10-07 (AG)
-------------
	+ Fixed a bug in which absolute paths did not work whenever such paths
	contained several '.'.
	+ Fixed a bug in which the plots were not created if the path did not
	exist.

Version 1.43.3 - 2021-10-06 (AG)
--------------
	+ Fixed an issue coming from omichain and omfchain in which the path
	of the output file was relative to the working directory (SPR 7635).

Version 1.43.2 - 2021-10-05 (AG)
--------------
	+ Issue 0007631: now the format is specified directly in the plotfile
	parameter instead of the format parameter, which has been removed, and 
	now is case sensitive. The pages are now sorted before merging if
	pages=1,2.

Version 1.43.1 - 2021-08-19 (EO)
--------------
    + doc/omdrifthist_description.tex: Removed CR+LF present in 
    the \author field which were not accepted by macOS LaTeX.

Version 1.43 - 2021-08-19 (AG)
--------------
	+ Added link between pytest and the log output from make test.

Version 1.42 - 2021-07-12 (AG)
--------------
	+ Fixed a bug in which the PDFs would not merge if the plotfile value
	contained the extension.

Version 1.41 - 2021-06-07 (AG)
--------------
	+ Bug fix. Text not displayed correctly in page 1.
	+ Added format as a parameter.
	+ Now the 2 pdfs are merged in a single file used pysasplot_utils.

Version 1.40 - 2021-05-05 (AG)
--------------
	+ New version in Python. Below is the Python ChangeLog.
	+ Pythhon ChangeLog:

	Draft 0.4.4 - 2021-04-22 (AG) 
	------------
		+ Changed the name of the parameters to match with the code in omichain and omfchain.
		+ Added rm *png to the tests, in order to avoid messing with git with extra files.
		+ Fixed version.py not working correctly.


	Draft 0.4.3 - 2021-04-13 (AG)
	------------
		+ Fixed a bug in the first plot in which the text was not fully adapted to the histogram axis.
		+ Added a first check for the input FITS file before evaluating the datamode.

	Draft 0.4.2 - 2021-02-28 (EO)
	-------------
		+ ChangeLog: Typo in date for version 0.4.1

	Draft 0.4.1 - 2021-02-28 (EO)
	-------------
		+ DEPEND: pysas 0.10 -> 1.0

	Draft 0.4 - 2021-02-19 (AG)
	-----------------------
		+ Added the new logging system for SAS tasks.
		+ Fixed a bug that prevented the first png image to be created.

	
	Draft 0.3 - 2021-02-17 (AG)
	------------------------
		+ Fixed value for n_out not being calculated as in the original.
		+ Fixed test Python environment not being linked to the correct version.
		+ Fixed a bug in which the calibration folders may be splitted in several folders instead of just one.
		+ Fixed a bug in which the pdf file was not created when specified.
		+ Adapted the plots to be shown if run in a Jupyter Notebook.

	Draft 0.2 - 2021-02-05 (AG)
	------------------------
		+ Added ZERODRIFT error.
		+ Now the text from the original plot is displayed.
		+ The verbosity parameter has been deleted to rely only in the already existing -V parameter from SAS tasks.
		+ Added search for platescale parameter.
		+ Fixed issues with the doc file and the test file.

	Draft 0.1 - 2021-01-28 (AG)
	-------------------------
		+ First version uploaded.


Version 1.30.1 - 2018-05-15 (EO)
--------------
	+ Fixed typo in variable plotfile which produced string overload on
	  macOSX tests.


Package omgsource: version 1.12.1 [was 1.12]

ChangeLog

Version 1.12.1 - 2021-07-05 (AI)
------------------------------
	+ (src/DopeVector.h) operator[] updated with the new array
	descriptor definition
	
Version 1.12 - 2020-06-04 (AI)
------------------------------
	+ New definition of array descriptors (Dope vector) compatible
	with the new Fortran standard 2018. This modification of the
	Dope vector is only compatible for gcc v8.0 and higher.
	Nevertheless we have kept backward compatibility. SOC-SPR-7550


Package omichain: version 1.74.9 [was 1.74.7]

ChangeLog

Version 1.74.9 - 2021-04-15 (EO, SR & VY)
--------------
    + src/omichain.pl: Re-stated ";#." in line 3794 as it was set to exclude
      using parameter psfphotometryenabled et al from being used. However, 
      lines following the ";#." characters were not commented out, which 
      generated a compilation warning.

Version 1.74.8 - 2021-04-15 (EO, VY & SR)
--------------
    + src/omichain.pl: Removed ";#" in line 3794 which was cutting $arg_list
      after "outset=$swsFile" but did not commented out following lines and was
      causing a compilation error. 


Version 1.74.7 - 2021-03-09 (EO)
--------------
    + src/omichain.pl: 
      Function HighLightedMessage called in lines 1553 and 3904 is typed wrong
      It does not exist. It is HighlightedMessage what exists and is defined.


Package ommergelists: version 1.2 [was 1.1]

ChangeLog

Version 1.2 - 2021-05-11 (RDS)
------------------------
	+ src/ommergelists.cc            - Adds comments related to flagging
					   (SCR-7466)


Package omphotom: version 1.5.1 [was 1.5]

ChangeLog

Version 1.5.1 - 2021-05-05 (AI)
--------------------------------------
	+ (src/DopeVector.h) operator[] updated with new array descriptor
	definition introduced in gcc8
	
Version 1.5 - 2020-06-04 (AI)
--------------------------------------
	+ New definition of array descriptors (Dope vector) compatible
	with the new Fortran standard 2018. This modification of the
	Dope vector is only compatible for gcc v8.0 and higher.
	Nevertheless we have kept backward compatibility. SOC-SPR-7550


Package omsource: version 1.28.4 [was 1.28.2]

ChangeLog

Version 1.28.4 - 2021-11-26 (EO)
--------------
    + For the time being the DISTRIBUTION file is set to 'soc'.

Version 1.28.3 - 2021-05-07 (AI)
-------------
	+ Roll-back to version 1.28
	+ (src/DopeVector.h) operartor[] updated with the new array descriptor definition
	introduced in gcc8. SOC-SPR-7541 fixed

Version 1.28.2 - 2020-10-19 (RDS)
-------------	
	+ Changed DISTRIBUTION to "soc" until the task fully works


Package orbit: version 3.0 [was 2.12]

ChangeLog

Version 3.0 - 2021-04-13 (BP)
-------------
	+ Allows time ranges outside exposures (within full orbit).
	+ Added celestial to geocentric solar ecliptic conversion.
	+ Added useobsid boolean to select keywords to remove from output file.
	+ Fixed test harness (csh script failed on some systems).
	+ Added sun angle and ram angle calculations for Trend usage.
	+ Added withtrend parameter.
	+ Removes jplephemeris and uses Hapgood algorithm.
	+ Bug fixes and SPR closures.

Version 2.12 - 2020-10-13 (BP)
------------------------------
        + Moved subs to goflib.


Package psfgen: version 1.7 [was 1.6]

ChangeLog

Version 1.7 - 2020-11-25 (RDS)
-------------
	+ Sets CDELT1 negative to make it look astronomical in ds9
	  (SPR-7580)

Version 1.6 - 2018-03-23 (AI)
-------------
	+ arfgen added to DEPEND file


Package pysas: version 1.4.1 [was 1.1]

ChangeLog

Version 1.4.1 - 2021-11-10 (EO)
-------------
    + src/pysas/logger.py: Commented out several debugging prints.

Version 1.4 - 2021-10-29 (EO)
-----------
    + src/pysas/logger.py: Added handling of environment variable
    SAS_TASKLOGFMODE to allow to change the mode of creation of the
    logging file from the default 'a'(append) to 'w'(new file).
    Until now we had by default 'w' just to make happy standard users.
    However, PPS usage requires 'a', to allow to get the whole set
    of execution logs for a given Python task grouped together and 
    not only the last one. Anyhow now this variable allow to set
    this logging file mode between append and new files.
    + src/pysas/parser.py: --version replaced by -v in the command
    to obtain the version for a non-Python task due to some SAS perl
    tasks like epchain and possibly others, do not accept --version.


Version 1.3 - 2021-10-14 (EO)
-----------
    + src/pysas/logger.py: Until now the task logger was writing
    to a log file placed by default in the task starting directory.
    That is what it does the 'gui' task with its log file 'sas_log'.
    Assuming that the Python log file is where the task writes 
    debugging information, to allow users to put such files wherever 
    they want, the logfile can now be placed in a directory defined  
    through the environment variable named SAS_TASKLOGDIR. 
    If such value is set and the directory effectively exist, the 
    task logfile will be written there. Otherwise, it will be 
    written in the task' starting directory (os.getcwd()).
    The task log file is always created new (mode='w'), not appended. 

Version 1.2.1 - 2021-10-05 (EO)
-------------
    + src/pysas/sastask.py: Removed debugging print statements.

Version 1.2 - 2021-09-30 (EO)
-----------
    + src/pysas/sastask.py: Extended "implicit" behaviour also to 
    optional sub-parameters.
    Fixed SPR-7606 reported on specgroup.
    According to the param interface document, "implicit" behaviour
    states that when any sub-parameters are set either in the command 
    line or in the arguments list, therefore not taking their default 
    values, their parent parameters must take am alternate value to 
    their defaults. 
    Typically, the parent parameters of these sub-parameters are of
    type boolean ('yes/no'), and their associated sub-parameters might
    have or not, default values. If any of these sub-parametrs is
    absent of the command line/arguments list, then the parent takes 
    a default value, either 'yes' or 'no'. As soon as the sub-parameter
    is set in the command line/args. list, the parent must "implicitly'
    take the "alternate" value to its default.
    The review of such behaviour might led to change wrong definitions
    in some parameter files.


Version 1.1 - 2021-03-12 (EO)
-----------
    + src/pysas/sastask.py: While checking for mandatory parameters
    and subparameters, added checking for the "implicit" case: When 
    all the mandatory subparameters of a given parent are present
    in the command line or in the input args list, it is not 
    necessary to include the parent parameter. It is assumed to be
    present with value alternate to the default: When the parameter
    type is boolean, the alternate value is the contrary to 'yes'|'no'
    set as default. When the parameter type is a string, the 
    alternate value is given in dictionary 'rev_mandpar_string_dict', 
    computed in param.py. 
    + src/pysas/param.py: Fixed typo in the creation of dictionary
    'rev_mandpar_string_dict'.
    + src/pysas/version.py: Ensuring it is updated properly.


Package pysasplot_utils: version 0.3.7 [NEW]

ChangeLog

Version 0.3.7 - 2021-11-26 (AG)
------------
	+ Removed an possible falw in simple_1d_hist.
	+ Fixed the documentation of the functions being outdated.

Version 0.3.6 - 2021-11-03 (AG)
------------
	+ Moved from SOC-only to world.

Version 0.3.5 - 2021-11-03 (AG)
------------
	+ Moved from world to SOC-only.

Version 0.3.4 - 2021-10-28 (AG)
-------------
	+ Fixed a bug in merge_pdf caused by how the module manipulates the
	output.

Version 0.3.3 - 2021-10-08 (AG)
-------------
	+ Fixed an issue with the documentation of some functions.
	+ Connected the output of pytest with make test.
	+ Added .pytest_cache to the list of directories in CLOBBERDIRS.

Version 0.3.2 - 2021-03-19 (EO)
-------------
    + doc/pysasplot_utils_description.tex: Removed CR+LF present
    in \author field which were not accepted by macOS LaTeX.

Version 0.3.1 - 2021-06-02 (AG)
------------------
	+ Added merge_pdf with the proper test and documentation.

Version 0.3 - 2021-05-14 (AG)
-------------------
	+ Modified the style of the documentation.
	+ Added load_figures.
	+ Added more tests.
	+ Changed the distribution from SOC to world.


Version 0.2.2 - 2021-04-22 (AG)
--------------------
	+ Fixed ChangeLog.
	+ Added tests compatible with make test. Added extra tests.
	+ Now TSrebin accepts other labels.
	+ Changed get_time_deltas to make it more adaptable to other
	extensions and cards.

Version 0.2.1 - 2021-02-28 (EO)
-------------
    + DEPEND: pysas-0.7 -> 1.0
	
Version 0.2 - 2021-02-05 (AG)
------------------------
	+ Modified documentation and README.md file.
	+ Fixed plotting style not loading in some cases.
	+ Added rebinning function.
	+ Added FITS Table input (for 2D plotting).
	+ As suggested, modified the size for plots and text is now optional.
	+ As suggested, image formats are allowed now.
	+ Deleted bin folder.
	+ Added basic test.

Version 0.1 - 2021-01-18 (AG)
	+ First working version.

Package pyutils: version 0.5.3 [NEW]

ChangeLog

Version 0.5.3 - 2021-11-03 (AG)
------------
	+ Moved from SOC-only to world.

Version 0.5.2 - 2021-11-03 (AG)
------------
	+ Moved from world to SOC-only.

Version 0.5.1 - 2021-10-05 (AG)
-------------
	+ Fixed typos in the documentation.
	+ sort_fits now uses the boolean parameter desc.
	+ filter_data returns 1 if the format was not understood.

Version 0.5 - 2021-09-02 (AG)
-------------
	+ pydump now works with Table objects. Can be used to select several
	columns at the same time.
	+ Added add_column_to_fits, add_row_to_fits and sort_fits and their
	tests.
	+ .pytest_cache added to CLOBBERDIRS.
	+ Fixed a bug in merge_fits.
	+ Added connection between make test and pytest.

Version 0.4.2 - 2021-08-19 (EO)
-------------
    + doc/pyutils_description.tex: Removed CR+LF existing in 
    \author field which were not accepted by macOS LaTeX.

Version 0.4.1 - 2021-07-13 (AG)
----------------------
	+ Added imgstat (fimgstat) and merge_fits (fmerge) with their
	respective tests.
	+ Fixed a bug in create_fits_from_data in which an exception would
	raise if the file already existed.


Version 0.4 - 2021-05-14 (AG)
-----------------------
	+ More tests added.
	+ Changed the documentation format to adequate it to the proper
	content of the library.
	+ Changed some of the descriptions from the functions.
	+ Changed the DISTRIBUTION file.


Version 0.3.4 - 2021-03-31 (AG)
------------------------
	+ Added a proper test script compatible with make test and some basic
	unit tests.
	+ Fixed a bug related to how filter_data works when NaN are stored in
	Table objects.
	+ Fixed a bug in pydump when the fits file is in HDUlist format.
	+ get_key_word now accepts input regarding what to return if a keyword
	is not present in the FITS file.
	+ Added missing entries in the ChangeLog.

Version 0.3.3 - 2021-02-28 (EO)
-------------
    + DEPEND: pysas 0.7 -> 1.0


Version 0.3.2 - 2021-03-03 (AG)
------------------------
	+ Modified the README.md file.
	+ Removed the bin folder from the source code.
	+ Added filter_data.

Version 0.3.1 - 2021-01-21 (AG)
------------------------
	+ Added delete_data.
	+ Added create_fits_from_data.

Version 0.3 - 2020-11-17 (AG)
-------------------------
	+ Now get_key_word accepts HDUlists as part of its arguments to avoid
	constantly opening and closing files.
	+ Added is_notebook.

Version 0.2 - 2020-10-23 (AG)
--------------------------
	+ Fixed a bug in date_time.
	+ Added instructions in documentation.
	+ Added function pydump.

Version 0.1 - 2020-10-13 (AG)
---------------------------
	+ First version.

Package radmonfix: version 0.5.4 [was 0.5.3]

ChangeLog

Version 0.5.4 - 2021-09-24 (EO)
-------------
	+ DISTRIBUTION: Changed back to 'soc' due to epproc does not longer
	depends on this package.

Version 0.5.3 - 2021-03-05 (EO)
-------------
	+ DISTRIBUTION: Given that epproc depends on this package, 
	its distribution can not be restricted to SOC.


Package rgsangles: version 4.9.2 [was 4.9.1]

ChangeLog

Version 4.9.2 - 2021-08-12 (EO)
-------------
    + doc/rgsangles_description.tex: Fixed wrong reference to EXPOSU0n 
    table as EXPOSU0$n$ which was breaking HTML documentation. 

Version 4.9.1 - 2021-01-25 (EO)
-------------
	+ doc/rgsangles_description.tex: Change history reformatted to fix a
	problem where the task does not appear in the general index of all
	tasks.


Package rgsbkgsmoothing: version 0.1.4 [was 0.1.3]

ChangeLog

Version 0.1.4 - 2021-08-19 (EO)
-------------
    + doc/rgsbkgsmoothing_description.tex: Removed CR+LF existing in 
    the \author field, that were not accepted by macOS LaTeX.

Version 0.1.3 - 2020-09-24 (AI)
--------------
	+ Error in .par files fixed. SOC-SPR-7575
	

Package rgsframejumpfix: version 1.5.2 [was 1.5.1]

ChangeLog

Version 1.5.2 - 2021-08-11 (EO)
-------------
    + Added test/notest.

Version 1.5.1 - 2018-04-03 (AI)
------------------------------
	+ Removed Duplicated blocks from AUX file. Fixed SOC-SPR-7472


Package rgsimageforbadpixfind: version 0.5 [was 0.4]

ChangeLog

Version 0.5 - 2021-08-11 (EO)
-----------
    + Added test/notest.

Version 0.4 - 2020-08-10 (AI)
-----------------------------
	+ DEPEND file updated


Package rgsimplot: version 1.23 [was 1.18]

ChangeLog

Version 1.23 - 2021-11-04 (AG)
-------------
	+ Rolled back to old Fortran version.

Version 1.22.2 - 2021-10-07 (AG)
--------------
	+ Changed the name of several parameters to match the original
	rgsimplot script (SPR 7633).
	+ Changed how the format is read: removed the 'format' parameter. The
	format will be read from the plotfile parameter. 
	+ Fixed how the naming convention works, so files don't get
	overwritten and don't get their name changed whenever possible. 

Version 1.22.1 - 2021-08-19 (EO)
--------------
    + doc/rgsimplot_description.tex: Removed CR+LF present in
    \author field which were not accepted by macOS LaTeX.

Version 1.22 - 2021-08-18 (AG)
---------------------
	+ Added more information to the log files.
	+ pytest now gives a proper status code linked to the make test
	script.
	+ Added a dark mode for the plots.
	+ .pytest_cache is now clobbered after testing.

Version 1.21 - 2021-06-10 (AG)
---------------------
	+ Inverted is no longer yes by default.
	+ Added PDF support.
	+ Added format as a parameter.
	+ Now plots will show if running in a Jupyter Notebook environment.

Version 1.20 - 2021-05-11 (AG)
----------------------
	+ Python refactoring complete.
	+ Python ChangeLog:

	Draft 0.3 - 2021-05-10 (AG)
	-----------------------
		+ Now the sources for the energy dispersion plot are separated with colours depending on the energy level.
		+ Clobbered files created during the test phase.
		+ Added the inverted parameter.

	Draft 0.2 - 2021-03-16 (AG)
	-----------------------
		+ Added text to the figures.
		+ Made the code clearer deleting the old transformation functions.
		+ Added the RA-DEC source data to the plots with a conversion function.
		+ Added smaller tests to the test file.
		+ Fixed some warnings.

	Draft 0.1 - 2021-03-11 (AG)
	------------------------
		+ Directory structure created by pkgmaker. First working version.



Package rgsspecplot: version 2.26 [was 2.23]

ChangeLog

Version 2.26 - 2021-11-03 (AG)
-------------
	+ Rolled back to the original version (Fortran 90).


Version 2.25.1 - 2021-08-19 (EO)
--------------
    + doc/rgsspecplot_description.tex: Removed unnecessary CR+LF
    which were present in \author field, not accepted by 
    macOS LaTeX.

Version 2.25 - 2021-08-18 (AG)
-----------------------------
	+ Added .pytest_cache to CLOBBERDIRS.
	+ Added dark mode to match some of the original plots.
	+ Connected the output from pytest to the make test file.

Version 2.24 - 2021-06-24 (AG)
-----------------------------
	+ Task moved to Python.
	+ Python ChangeLog:
	
	Draft 0.2 - 2021-06-18 (AG)
	------------------------
		+ Added tests.
		+ Fixed some tags not properly loading into the plot.
		+ Added PDF and Notebook support.
		+ Changed the documentation and the parameters file.
		+ Added grouped spectra and COUNT/RATE spectra.
		+ Fixed minor labels not displaying the proper information.

	Draft 0.1 - 2021-05-06 (AG)
	------------------------
		+ Directory structure created by pkgmaker. First draft.


	+ Fixed a bug in the par file undetected in the test phase.
	+ Removed the limit of two spectra.



Package rmfgen: version 2.8.5 [was 2.8.2]

ChangeLog

Version 2.8.5 - 2021-08-16 (EO)
-------------
    + test/runrmfgen: Added 
                            export HEADASNOQUERY=
                            export HEADASPROMPT=/dev/null
    to allow for batch processing of HEASOFT tasks.
    Quoting HEASOFT Good Scripting Practices for Batch Processing:
    "HEASOFT is optimized for interactive processing at the console, 
    where the user is expected to be working with an active terminal. 
    Query prompts for unfilled parameter values will stall when 
    attempting to access the console terminal. In some cases, a 
    HEASOFT tool will try to initialize the console terminal even 
    when no query is necessary. The HEADASNOQUERY and HEADASPROMPT 
    environment variables may be used to disable this behavior".

Version 2.8.4 - 2021-08-13 (EO)
-------------
    + test/runrmfgen: dmprmf FTOOL is deprecated in favor of ftdmprmf. 

Version 2.8.3 - 2021-08-11 (EO)
-------------
    + config/rmfgen.par: Added boolean parameter "applyabsfluxcorr" with 
    default value "no".
    + config/rmfgen.lyt: Added "applyabsfluxcorr" to card "Effects".

Version 2.8.2 - 2020-09-17 (RDS)
--------------
	+ (src/rmfgen.cc		      - Remove useless debug
						(SPR-7542)


Package sas: version 1.612 [was 1.603.6]

ChangeLog

Version 1.612 - 2021-11-24 (EO)
-------------
    + doc/lib: Full review of all files included in here which provide
    the configuration for SAS LaTeX documentation on PDF and HTML: 
    - Included extensive description in the existing README file. 
    - sasdoc.cls: Adjusted page limits for A4 paper.
    - sasdoc.cls: Fixed \sasfooter to get SAS manifest in the footer.  
    + doc/dataconv_description.tex: Reviewed. Cleaned for obsolete text.
    + SAS documentation is based on TeX/LaTeX but still does not use
    pdflatex to obtain PDF documents. For HTML, is is based on latex2html
    which can not use pdflatex but latex to treat images used in Figures
    because some of the EPS images do not show up in the final HTML file. 
    Figures are included via the old 'epsfig' package wich is replaced
    bu graphicx. 
    The next SAS release will include a deep review of these matters.

Version 1.611 - 2021-08-13 (EO)
-------------
    + aclocal.m4: Added double "[" and "]" for tr in AX_FTOOLS_VERSION to
    get proper numeric version.

Version 1.610 - 2021-08-06 (EO)
-------------
    + aclocal.m4: AX_FTOOLS_VERSION macro fixed to catch and remove 
    alphanumeric characters in version numbers, e.g. 6.29a -> 6.29.

Version 1.609 - 2021-08-05 (EO)
-------------
    + configure.in: Given that cfitsio v4.0.0 is not v4.000 but v3.490, 
    the test for cfitsio_major and cfitsio_minor have to be reformulated 
    so as to actually capture the real version value. 

Version 1.608 - 2021-08-05 (EO)
-------------
    + configure.in: Updated to accept cfitsio versions >= 3.400,
    including the latest one, cfitsio v4.0.0.

Version 1.607 - 2021-05-21 (EO)
-------------
    + bin/pyset.py: os.walk logic changed. Added prior removal of 
    SAS_DEV/lib/python/pysas to avoid clashing with any preexisting
    directory structure.

Version 1.606 - 2021-05-13 (EO)
-------------
    + bin/pyset.py: __pycache__ subdirs in $SAS_DIR/lib/python/pysas
    excluded from replication to $SAS_DEV/lib/python/pysas.

Version 1.605 - 2021-05-03 (EO)
-------------
    + Make.include.in: Added to CLOBBERDIRS and CLEANDIRS any 
    __pycache__ subdirectories which might include python compiled 
    bytecode produced by python imports and other processing. 
    + Minor changes to following packages:
      - Make.include.in: Minor changes
      - Makefile.top: Minor changes.
      - README: Minor changes:
      - README.html: Minor changes
      - bin/saslibs: refurbished
      - config.guess: New version
      - config.h.in
      - configure.in: Removed sasclean_cpath
      - configure_install: Minor changes.
      - test scripts: Minor changes
        - test/check_data_odf_dirs
        - test/check_dev_bins_scripts
        - test/check_ftpsas
        - test/check_perl_scripts
        - test/sas_test_dev_bins.cc
        - test/sas_test_dev_scripts
        - test/testconfiguremake
    + bin/sasclean_cpath: Became obsolete. Not used in configure.in 


Version 1.603.6 - 2021-03-17 (EO)
---------------
    + AKA: Previous version had wrong value 20.0.0. 
    Set now to 19.1.0.


Package specgroup: version 1.7.1 [was 1.7]

ChangeLog

Version 1.7.1 - 2021-10-04 (EO)
-------------
    + config/specgroup.par: Subparameter groupedset was not well defined
    in relation to its parent, overwrite. When groupedset is not entered
    in the command line, its default is to output the groups in file 
    SpecGrp.ds. For this situation, the parent, overwrite, takes also the
    default 'no'. However, as soon as groupedset is set in the command
    line, the param implicit behaviour would imply to set overwrite to
    'yes', as the alternative to its default. This is wrong. 
    Therefore, the default for groupedset must be changed to '' and the
    default for overwrite must be changed to 'yes'. This way, if the
    user set groupedset to something, automatically the implicit behaviour
    will set overwrite to 'no', which is correct. 
    

Package splitmosaicodf: version 0.3 [was 0.2]

ChangeLog

Version 0.3 - 2021-08-11 (EO)
-----------
        + Added notest.


Package ssclib: version 4.35 [was 4.34]

ChangeLog

Version 4.35 - 2021-05-25 (JB)
------------
        + (src/wcs_aux.f90) Read/write CROTA keywords in degrees, not radians

Version 4.34 - 2019-08-30 (RDS)
------------
	+ (src/wcs_aux.f90) Supports an event table header within the
			    readWcsSkyKeys routine (SCR-7535)


Package startsas: version 0.7 [was 0.5]

ChangeLog

Version 0.7 - 2021-11-10 (EO)
-----------
    + src/startsas/startsas.py: Fixed SPR 7638 regarding parameters 
    cifbuild_opts and odfingest_opts.
    These options allow to enter a string with parameters to run
    cifbuild and odfingest. The string must be of the form
    'param0=value0 param1=value1 .... paramN=valueN" where param0,
    param1, ..., paramN are valid parameters for cifbuild and odfingest.
    They are not checked against the cifbuild or the odfingest parameter
    files. 

Version 0.6 - 2021-10-14 (EO)
-----------
    + src/startsas/startsas.py: Until now the 'startsas.log' file was
    written in the starting directory. By using a feature introduced in 
    pysas 1.3, now this file can be put in the same workdir that is going
    to be used as working directory by means of the workdir parameter. 
    However, this must be done before running startsas.
    To achieve such result, set the environment variable SAS_TASKLOGDIR
    equal to the absolute path of the directory where we want to get the
    startsas.log. E.g.: 
                     export SAS_TASKLOGDIR=`pwd`/my_workdir 
    where my_workdir is what will be used in parameter workdir when 
    running startsas. 
    The directory must be ccreated before running startsas. 
    DEPEND file updated to require pysas 1.3.


Version 0.5.1 - 2021-05-11 (EO)
-------------
    + doc/startsas_description.tex: Upated documentation.



Package testprods: version 1.51.1 [was 1.49.1]

ChangeLog

Version 1.51.1 - 2021-09-27 (RDS)
----------------------------
	+ esas_data/epn_qpb.fits.gz	- Fixed name of the EPN QPB file
					  (SPR-7627)

Version 1.51 - 2021-09-13 (RDS)
----------------------------
	+ esas_data/*_0003.CCF		- Renamed the QPB files to 
					  emos1_qpb.fits.gz, emos2_qpb.fits.gz,
					  epn_qpb.fits.gz

Version 1.50 - 2021-05-17 (RDS)
----------------------------
	+ src/*_0003.CCF		- Updated the three QPB files.

Version 1.49.1 - 2020-09-09 (RDS)
----------------------------
- Included esas_testdata in makefile so that it gets built properly


Package utils: version 1.148 [was 1.144]

ChangeLog

Version 1.148 - 2021-05-05 (EO)
-------------
    + src/stringutil.h: 
      - #include  is really included now.  
      - The inlcude of unistd is only made for macOS (#ifdef __APPLE__)

Version 1.147 - 2021-05-01 (EO)
-------------
    + src/stringutil.h: Added #include  which is necessary
    in macOS to include the definitions of mktemp, mkdtemp, mkstemp
    and mkstemps (see MKTEMP man page, section 3, BSD Library Functions).

Version 1.146 - 2021-04-29 (RDS)
-------------
    + src/stringutil.cc: Removed #include "errstr.h"

Version 1.145 - 2021-04-15 (RDS)
------------------------------
	* (src/stringutils.cc/h) added make_temp_filename to create a
				 unique temporary file name (SCR-7533)

Version 1.144 - 2020-07-16 (AI)
------------------------------
        + (src/f90cxx.h) Debug lines removed


Package xmmextractorGUI: version 0.3.8 [was 0.3.7]

ChangeLog

Version 0.3.8 - 2021-08-19 (EO)
-------------
    + doc/xmmextractorGUI_description.tex: Fix author field by removing 
    included carriage returns and line feeds. 

Version 0.3.7 - 2021-02-28 (EO)
-------------
    + DEPEND: pysas 0.7 -> 1.0