Version 1.6.2-51 | Fitting CCD Data | |||||||||||||||||||
|
Here's a simple example of fitting a single CCD spectrum with an XSPEC model: % First, load the data, responses % and a background spectrum. load_dataset ("data.pi", "rmf.fits", "arf.fits"); () = define_back (1, "bgd.pi"); % ISIS supports several alternatives % for rebinning data. % Here we group by an integer factor: group_data(1,8); % Import the XSPEC module, and % initialize the model require("xspec"); fit_fun ("phabs(1) * mekal(1)"); % There are several ways to specify the parameters % This way is clear and human-readable: set_par ("phabs(1).nH", 0.05); set_par ("mekal(1).kT", 10.0); set_par ("mekal(1).Abundanc", 0.2); set_par ("mekal(1).Redshift", 0.2256); % Notice the energy range 0.5-7.0 keV in dataset 1, % and ignore the rest of the spectrum: xnotice_en (1, 0.5, 7.0); % Do the fit.... () = renorm_counts; () = fit_counts(); % .. and generate a plot. variable pid = plot_open ("ex_ccd.ps/cps"); ylog; xrange(0.5,7.0); errorbars(1); rplot_counts (1); plot_close (pid);Note that, rather than subtracting the background from the data, the model includes the background. This presentation is different from the standard XSPEC treatment. |
[ Accessibility | Made with JED | Best Viewed with a Browser | Valid HTML 4.01 | Valid CSS ]
This page is maintained by John C. Houck. Last updated: Apr 3, 2022