Utility routines
There are a number of utility routines provided by Sherpa that may be useful. Unfortunately it is not always obvious whether a routine is for use with the Object-Oriented API or the Session API.
Contolling the verbosity of Sherpa
Sherpa uses Python logging for most messages. This allows the user to redirected the output to a file or suppress it by setting the logging level. The following example will globally change the level for all sherpa moduls, such that debug and informational messages are no longer displayed:
>>> import logging
>>> sherpalog = logging.getLogger('sherpa')
>>> sherpalog.setLevel('WARNING')
Sherpa also provides a context manager -
SherpaVerbosity
- to change the
logging level only for a specific portion of the code. This can be
used, e.g., to hide the long default output printed after fitting a
model:
>>> from sherpa.utils.logging import SherpaVerbosity
>>> import numpy as np
>>> from sherpa.astro import ui
>>> ui.load_arrays("mydata", np.arange(5), np.ones(5))
>>> ui.set_model("mydata", "polynom1d.poly")
>>> with SherpaVerbosity('WARNING'):
... ui.fit("mydata")
Reference/API
- The sherpa module
- The sherpa.utils.err module
- The sherpa.utils.logging module
- The sherpa.utils module
- Knuth_close
- _guess_ampl_scale
- apache_muller
- bisection
- bool_cast
- calc_ftest
- calc_mlr
- calc_total_error
- create_expr
- dataspace1d
- dataspace2d
- demuller
- erf
- export_method
- extract_kernel
- filter_bins
- gamma
- get_error_estimates
- get_fwhm
- get_keyword_defaults
- get_keyword_names
- get_midpoint
- get_num_args
- get_peak
- get_position
- get_valley
- guess_amplitude
- guess_amplitude2d
- guess_amplitude_at_ref
- guess_bounds
- guess_fwhm
- guess_position
- guess_radius
- guess_reference
- histogram1d
- histogram2d
- igam
- igamc
- incbet
- interpolate
- is_binary_file
- lgam
- linear_interp
- multinormal_pdf
- multit_pdf
- nearest_interp
- neville
- neville2d
- new_muller
- normalize
- pad_bounding_box
- parallel_map
- param_apply_limits
- parse_expr
- poisson_noise
- print_fields
- quantile
- rebin
- sao_arange
- sao_fcmp
- set_origin
- sum_intervals
- zeroin
- NoNewAttributesAfterInit
- The sherpa.utils.testing module
- The sherpa.io module
- The sherpa.astro module
- The sherpa.astro.io module
- The sherpa.astro.io.wcs module
- The sherpa.astro.utils.xspec module