Synopsis
Save the information about the current session to a text file.
Syntax
save_all(outfile=None, clobber=False)
Description
This differs to the `save` command in that the output is human readable. Three consequences are:
- numeric values may not be recorded to their full precision
- data sets are not included in the file
- some settings and values may not be recorded (such as header information).
Examples
Example 1
Write the current Sherpa session to the screen:
>>> save_all()
Example 2
Save the session to the file 'fit.sherpa', overwriting it if it already exists:
>>> save_all('fit.sherpa', clobber=True)
Example 3
Write the contents to a StringIO object:
>>> from io import StringIO >>> store = StringIO() >>> save_all(store) >>> print(store.getvalue()) import numpy from sherpa.astro.ui import * ...
PARAMETERS
The parameters for this function are:
Parameter | Type information | Definition |
---|---|---|
outfile | str or file-like, optional | If given, the output is written to this file, and the `clobber` parameter controls what happens if the file already exists. `outfile` can be a filename string or a file handle (or file-like object, such as StringIO ) to write to. If not set then the standard output is used. |
clobber | bool, optional | If `outfile` is a filename, then this flag controls whether an existing file can be overwritten ( True ) or if it raises an exception ( False , the default setting). |
Notes
This command will create a series of commands that restores the current Sherpa set up. It does not save the set of commands used. Not all Sherpa settings are saved. Items not fully restored include:
- grating data is not guaranteed to be restored correctly,
- data changed from the version on disk - e.g. by calls to `set_counts` - will not be restored correctly,
- any optional keywords to commands such as `load_data` or `load_pha` ,
- user models may not be restored correctly,
- and only a subset of Sherpa commands are saved.
Changes in CIAO
Changed in CIAO 4.17
The file will now contain a `set_default_id` call if the default identifier has been changed.
Changed in CIAO 4.16
Any set_psf calls are now included in the output file. The filter is no longer included if it does not exclude any data, and the code tries to recreate manually-created datasets (e.g. use of `dataspace1d` or `load_arrays` ), but not all situations are handled. XSPEC table models are now correctly restored.
Bugs
See the bugs pages on the Sherpa website for an up-to-date listing of known bugs.
See Also
- contrib
- save_chart_spectrum, save_marx_spectrum
- modeling
- save_model, save_source
- saving
- restore, save, save_arrays, save_data, save_delchi, save_error, save_filter, save_grouping, save_image, save_pha, save_quality, save_resid, save_staterror, save_syserror, save_table, script