| AHELP for CIAO 4.5 Sherpa v1 | set_source |
Context: modeling |
Synopsis
Set the source model expression to be used for fitting a dataset
Syntax
set_source([id], model)
Description
The set_source command sets the source model expression to be used for fitting the dataset. It may be used to establish model components for use by commands such as eqwidth ("ahelp eqwidth").
The set_source command may also be called as "set_model".
To manually set the complete convolved model expression to be used for fitting a data set - i.e., other than automatically with set_source - use the set_full_model and set_bkg_full_model commands (see "ahelp set_full_model").
- id - the id of the dataset; if not given, uses the default dataset id (id=1 by default, see "ahelp get_default_id")
- model - the model expression to use as the source; for a list of all available models, see "ahelp models"
Model caching is available for Sherpa models via the model "cache" attribute, e.g. "modelname.cache=0"; it is on by default for XSPEC and 1D analytic models, but not for 2D analytic models due to the potential impact on memory usage. The default value for "cache" is a non-zero value indicating that caching will be turned on only if all parameters in the model are frozen; a zero value will turn off caching even if all model parameters are frozen. Compared to fit results in previous Sherpa releases, there should be no change to any calculated value; the only difference that may be seen is a reduction in program execution time.
In lieu of the "integrate" flag found on Sherpa models, a 1D integration helper function, "integrate1d", can be used to define 1D numerical integration on a particular arbitrary Sherpa model expression. This function is used inside a Sherpa model definition as an explicit indication that Sherpa should numerically integrate the expression in parenthesis. The helper function numerically integrates the expression as a whole, correctly, instead of each component individually. Note that the model expression should not include any XSPEC additive models, as those models perform integration on themselves. Multiple instances of the helper function can be used in a Sherpa model expression when multiple tolerances are needed for various components; but these instances should not be nested.
Example 1
sherpa> set_source(powlaw1d.pl)
Set the source model of the default dataset to a 1-D powerlaw named "pl".
Example 2
sherpa> set_source(2, xswabs.a1*xsbbody.b1) sherpa> a1.cache=0 sherpa> b1.cache=0
Set the source model for dataset 2 to an absorbed blackbody. Turn off model caching for each model component, which is turned on by default for XSPEC models. The default value for "cache" in this case is a non-zero value, indicating that caching will be turned on, but only if all parameters in the model are frozen; a zero value will turn off caching even if all model parameters are frozen.
sherpa> set_source(2, xswabs.a1*xsbbody.b1) sherpa> show_source(2) Model: 1 (xswabs.a1 * xsbbody.b1) Param Type Value Min Max Units ----- ---- ----- --- --- ----- a1.nH thawed 1 0 100000 10^22 atoms / cm^2 b1.kT thawed 3 0.01 100 keV b1.norm thawed 1 0 1e+24 L39 / (D10)**2 sherpa> print a1.cache 5 sherpa> print b1.cache 5 sherpa> a1.cache=0 sherpa> b1.cache=0
Example 3
sherpa> load_image("image.fits")
sherpa> set_source("beta2d.b1")
sherpa> freeze(b1)
sherpa> b1.cache=1Set the source model for the 2D dataset "image.fits" (assigned to default data set 1) to a 2D Beta model named "b1", and freeze all the parameters. Turn on caching for model "b1", since it is turned off by default for 2D analytic models (due to the the potential impact on memory usage). Note that model caching will be turned on only if all parameters in the model are frozen.
sherpa> load_image("image.fits")
sherpa> set_source("beta2d.b1")
sherpa> freeze(b1)
sherpa> show_source()
Model: 1
beta2d.b1
Param Type Value Min Max Units
----- ---- ----- --- --- -----
b1.r0 frozen 10 1.17549e-38 3.40282e+38
b1.xpos frozen 0 -3.40282e+38 3.40282e+38
b1.ypos frozen 0 -3.40282e+38 3.40282e+38
b1.ellip frozen 0 0 0.999
b1.theta frozen 0 0 6.28319 radians
b1.ampl frozen 1 -3.40282e+38 3.40282e+38
b1.alpha frozen 1 -10 10
sherpa> print b1.cache
0
sherpa> b1.cache=1
Example 4
sherpa>
set_source("src","bbody.bb+powlaw1d.pl+gauss1d.line1+gauss1d.line2")The source model for dataset "src" is built from four different model components.
Example 5
sherpa> set_model(integrate1d.int1(beta1d.b1*gauss1d.g1)) sherpa> print int1 sherpa> int1.epsabs = 1.e-7
Define a source model expression for default data set 1 which should be numerically integrated as a whole, instead of each component individually; the "integrate1d" helper function is used for this purpose, in lieu of the "integrate" flag found on Sherpa models. Print the integration helper function meta-data, displayed as frozen parameters, and use this interface to change the tolerance of integration to a lower value (e.g. in the event that numerical integration fails with double precision tolerance) .
sherpa> set_model(integrate1d.int1(beta1d.b1*gauss1d.g1)) sherpa> print int1 integrate1d.int1 Param Type Value Min Max Units ----- ---- ----- --- --- ----- int1.epsabs frozen 2.22045e-16 -3.40282e+38 3.40282e+38 int1.epsrel frozen 0 -3.40282e+38 3.40282e+38 int1.maxeval frozen 10000 -3.40282e+38 3.40282e+38 sherpa> int1.epsabs = 1.e-7
Bugs
See the bugs pages on the Sherpa website for an up-to-date listing of known bugs.
See Also
- confidence
- set_conf_opt, set_covar_opt, set_proj_opt
- data
- get_bkg_plot, set_areascal, set_arf, set_backscal, set_bkg, set_coord, set_counts, set_data, set_exposure, set_grouping, set_quality, set_rmf, set_staterror, set_syserror
- filtering
- set_filter
- info
- list_model_ids, show_bkg_model, show_bkg_source
- methods
- set_iter_method, set_iter_method_opt, set_method, set_method_opt
- modeling
- add_model, add_user_pars, clean, create_model_component, delete_bkg_model, delete_model, delete_model_component, get_model, get_model_autoassign_func, get_model_component, get_model_component_image, get_model_component_plot, get_model_plot, get_num_par, get_order_plot, get_par, get_pileup_model, get_source, get_source_component_image, get_source_component_plot, image_model, image_model_component, image_source, image_source_component, integrate, integrate1d, link, load_table_model, load_template_model, load_user_model, normal_sample, reset, save_model, save_source, set_bkg_model, set_full_model, set_model_autoassign_func, set_par, set_pileup_model, set_xsabund, set_xscosmo, set_xsxsect, set_xsxset, t_sample, uniform_sample
- plotting
- get_lrt_plot, get_lrt_results, get_pvalue_plot, get_pvalue_results, plot_cdf, plot_lrt, plot_model, plot_model_component, plot_pdf, plot_pvalue, plot_scatter, plot_source, plot_source_component, plot_trace
- psfs
- delete_psf, load_conv
- saving
- save_delchi, save_resid
- statistics
- set_prior, set_sampler, set_sampler_opt, set_stat
- utilities
- calc_chisqr, calc_energy_flux, calc_model_sum, calc_photon_flux, calc_source_sum, calc_stat, eqwidth, set_analysis, set_default_id
- visualization
- contour_model, contour_ratio, contour_resid, get_ratio, get_resid, image_setregion

![[Sherpa Logo]](../imgs/sherpa_logo_navbar.gif)