Eduardo Ojero & Richard Saxton
XMM-Newton SOC
The version of the SAS installed can be displayed with the command:sasversion
The changes introduced in this release are the following:
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.
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:
DELETED: None
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
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)
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)
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)
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.
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.
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
ChangeLog Version 3.17 - 2021-06-30 (IT) ------------ + DEPEND: updated to esensmap-4.0
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.
ChangeLog Version 4.12.1 - 2021-07-10 (IT) -------------- + Documentation updated (SPR-7517)
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.
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
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.
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.
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)
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.
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
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
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.
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 thancounts, 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)
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)
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.
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)
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
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)
ChangeLog Version 0.3 - 2021-08-11 (EO) ----------- + Added test/notest.
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.
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
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.
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
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.
ChangeLog Version 1.2 - 2021-05-11 (RDS) ------------------------ + src/ommergelists.cc - Adds comments related to flagging (SCR-7466)
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
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
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.
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
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.
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.
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.
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.
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.
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
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
ChangeLog Version 0.5 - 2021-08-11 (EO) ----------- + Added test/notest. Version 0.4 - 2020-08-10 (AI) ----------------------------- + DEPEND file updated
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.
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.
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)
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.
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.
ChangeLog Version 0.3 - 2021-08-11 (EO) ----------- + Added notest.
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)
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.
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
ChangeLog Version 1.148 - 2021-05-05 (EO) ------------- + src/stringutil.h: - #includeis 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
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