ANCHORS:Resetting CIAO and Parameters ANCHORS: wav_rec_blo_expmap.sh output Reading config file /data/ANCHORS/YAXX/bin/yaxx-0.908-rhodes/yaxx.cfg Reading config file /data/ANCHORS/YAXX/00972/yaxx.cfg Reading config file /data/ANCHORS/YAXX/bin/yaxx-0.908-rhodes/resources/Chandra/yaxx.cfg Reading config file /data/ANCHORS/YAXX/00972/yaxx.cfg.test Initializing CIAO environment Successfully inited CIAO using source /soft/ciao/bin/ciao.csh Reading object list from sample.rdb ********************************************************************** *** Obsid=972 Srcid=1 *** ********************************************************************** <2007-Apr-25 13:28:46> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/acis_asol1.fits Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src1/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/acis_evt2.fits Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src1/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 603.89090909 802.6 SKY 3421.3611062 3891.8326882 Background Event statistics: CHIP 1 594.69148936 799.37234043 SKY 3428.7657237 3886.8226085 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=513:768,chipy=801:832] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=513:768,chipy=769:800] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are different Building different RMFs and ARFs for source and background Make source RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=513:768,chipy=801:832] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created source RMF file acis.rmf Make background RMF file acis_bg.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=513:768,chipy=769:800] outfile=acis_bg.rmf logfile=./.psp.bgmlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created background RMF file acis_bg.rmf Running asphist to create source aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create source acis.arf at (3421.3611062,3891.8326882) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3421.3611062 sourcepixely=3891.8326882 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. Running mkarf to create background acis_bg.arf at (3428.7657237,3886.8226085) mkarf detsubsys=ACIS-I1 outfile=acis_bg.arf asphistfile="acis.asphist" sourcepixelx=3428.7657237 sourcepixely=3886.8226085 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis_bg.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Group Background spectrum using BIN=1:1024:20 dmgroup infile=acis_bg.pi outfile=acis_bg_grp.pi binspec="1:1024:20" tabspec= grouptype=BIN grouptypeval= ycolumn=counts xcolumn=channel tabcolumn= clobber=yes verbose=0 Background spectrum acis_bg_grp.pi has been grouped Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Updating PHA file acis_bg_grp.pi with RESPFILE ANCRFILE key BACKGROUND RMF (RESPFILE) = acis_bg.rmf BACKGROUND ARF (ANCRFILE) = acis_bg.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src1/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 113 mean: 0.10456273764 sigma: 0.33561999104 sum: 55 good: 526 null: 0 Running pget dmstat out_sum 55 Running dmstat infile=obs972/src1/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 4 @: 39 mean: 0.17870722433 sigma: 0.53259091391 sum: 94 good: 526 null: 0 Running pget dmstat out_sum 94 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src1/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src1/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src1/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 5.15685E+02 powll: converged to minimum = 3.72816E+02 at iteration = 3 powll: final statistic value = 3.72816E+02 bkg_mdl_c1.factor 0.000469769 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 8.02950E+02 powll: converged to minimum = 6.11456E+02 at iteration = 11 powll: final statistic value = 6.11456E+02 wabs.nH 1.31499 10^22/cm^2 rs.kT 44.372 keV rs.norm 2.37324e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.31499 -0.426075 +0.601795 rs.kT 44.372 ----- ----- rs.norm 2.37324e-05 -5.15223e-06 +5.96905e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.31499 -0.586994 +2.68699 rs.kT 44.372 ----- ----- rs.norm 2.37324e-05 -7.72459e-06 +1.07475e-05 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 4.43497e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.22265830, "Right Ascension") fits_update_key (fp, "DEC", -16.20297374, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 50.4904037618301, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Fitting model c_rs Running sherpa --batch c_rs.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src1/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src1/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src1/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 5.15685E+02 powll: converged to minimum = 3.72816E+02 at iteration = 3 powll: final statistic value = 3.72816E+02 bkg_mdl_c1.factor 0.000469769 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 8.02950E+02 powll: converged to minimum = 6.11456E+02 at iteration = 11 powll: final statistic value = 6.11456E+02 wabs.nH 1.31499 10^22/cm^2 rs.kT 44.372 keV rs.norm 2.37324e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.31499 -0.426075 +0.601795 rs.kT 44.372 ----- ----- rs.norm 2.37324e-05 -5.15223e-06 +5.96905e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.31499 -0.586994 +2.68699 rs.kT 44.372 ----- ----- rs.norm 2.37324e-05 -7.72459e-06 +1.07475e-05 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 25 13:32:29 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src1/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src1/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src1/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 3.71074 LVMQT: final statistic value = 2.65184 at iteration 4 wabs.nH 0.777101 10^22/cm^2 rs.kT 44.375 keV rs.norm 2.4371e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type run_fit(); WARNING: hit parameter space hard minimum for wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.777101 ----- +1.35936 rs.kT 44.375 ----- ----- rs.norm 2.4371e-05 -6.54373e-06 +6.54373e-06 Struct_Type[3] if (1) run_unc() WARNING: hit parameter space hard minimum for wabs.nH Projection complete for parameter: wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.777101 ----- +2.12338 rs.kT 44.375 ----- ----- rs.norm 2.4371e-05 -1.05661e-05 +7.56697e-06 Struct_Type[3] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs.ps # Write fit model and header keywords to MDL file write mdl "c_rs.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 5.29083e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.22265830, "Right Ascension") fits_update_key (fp, "DEC", -16.20297374, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 50.4904037618301, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1334' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 13:34:04> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=1 ********************************************************************** *** Obsid=972 Srcid=2 *** ********************************************************************** <2007-Apr-25 13:34:05> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src2/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src2/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 592.61111111 949.87037037 SKY 3427.8908465 4039.6784171 Background Event statistics: CHIP 1 593.00746269 951.32835821 SKY 3428.0224901 4038.0026928 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=513:768,chipy=929:960] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=513:768,chipy=929:960] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=513:768,chipy=929:960] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3427.8908465,4039.6784171) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3427.8908465 sourcepixely=4039.6784171 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src2/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 42 mean: 0.10266159696 sigma: 0.33902194867 sum: 54 good: 526 null: 0 Running pget dmstat out_sum 54 Running dmstat infile=obs972/src2/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 2 max: 4 @: 33 mean: 0.25285171103 sigma: 0.64873483547 sum: 133 good: 526 null: 0 Running pget dmstat out_sum 133 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src2/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src2/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src2/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 7.06926E+02 powll: converged to minimum = 4.79049E+02 at iteration = 3 powll: final statistic value = 4.79049E+02 bkg_mdl_c1.factor 0.000526027 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 8.12771E+02 powll: converged to minimum = 6.70217E+02 at iteration = 8 powll: final statistic value = 6.70217E+02 wabs.nH 0.264737 10^22/cm^2 rs.kT 3.71324 keV rs.norm 1.32136e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.264737 -0.139297 +0.177963 rs.kT 3.71324 -1.48036 +5.4146 rs.norm 1.32136e-05 -2.85813e-06 +3.31295e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.264737 -0.140536 +0.354306 rs.kT 3.71324 -4.02251 +16.3633 rs.norm 1.32136e-05 -4.66833e-06 +9.09763e-06 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 3.79743e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.22163616, "Right Ascension") fits_update_key (fp, "DEC", -16.18274637, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 49.0738826000241, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Fitting model c_rs Running sherpa --batch c_rs.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src2/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src2/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src2/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 7.06926E+02 powll: converged to minimum = 4.79049E+02 at iteration = 3 powll: final statistic value = 4.79049E+02 bkg_mdl_c1.factor 0.000526027 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 8.12771E+02 powll: converged to minimum = 6.70217E+02 at iteration = 8 powll: final statistic value = 6.70217E+02 wabs.nH 0.264737 10^22/cm^2 rs.kT 3.71324 keV rs.norm 1.32136e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.264737 -0.139297 +0.177963 rs.kT 3.71324 -1.48036 +5.4146 rs.norm 1.32136e-05 -2.85813e-06 +3.31295e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.264737 -0.140536 +0.354306 rs.kT 3.71324 -4.02251 +16.3633 rs.norm 1.32136e-05 -4.66833e-06 +9.09763e-06 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 25 13:36:50 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src2/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src2/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src2/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 14.3417 LVMQT: final statistic value = 1.9891 at iteration 5 wabs.nH 0.824863 10^22/cm^2 rs.kT 3.78068 keV rs.norm 1.84929e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type run_fit(); WARNING: hit parameter space hard minimum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 1.91657 LVMQT: final statistic value = 1.8563 at iteration 4 wabs.nH 0.874804 10^22/cm^2 rs.kT 3.38673 keV rs.norm 1.97151e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 1.78798 LVMQT: final statistic value = 1.7275 at iteration 4 wabs.nH 0.925253 10^22/cm^2 rs.kT 3.03502 keV rs.norm 2.10226e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 1.66906 LVMQT: final statistic value = 0.948067 at iteration 10 wabs.nH 1.48025 10^22/cm^2 rs.kT 1.44197 keV rs.norm 4.13961e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.48025 -0.284068 +0.436999 rs.kT 1.44197 -0.384193 +0.538278 rs.norm 4.13961e-05 -1.10836e-05 +1.11091e-05 Struct_Type[3] if (1) run_unc() Projection complete for parameter: wabs.nH WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.48025 -2.08345 +1.27932 rs.kT 1.44197 -0.74801 +62.558 rs.norm 4.13961e-05 -3.01753e-05 +0.000139511 Struct_Type[3] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs.ps # Write fit model and header keywords to MDL file write mdl "c_rs.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 2.65164e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.22163616, "Right Ascension") fits_update_key (fp, "DEC", -16.18274637, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 49.0738826000241, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1338' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 13:38:29> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=2 ********************************************************************** *** Obsid=972 Srcid=3 *** ********************************************************************** <2007-Apr-25 13:38:29> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src3/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src3/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 489.92222222 774.48888889 SKY 3533.9702772 3865.6358453 Background Event statistics: CHIP 1 500.22429907 776.06542056 SKY 3523.0591391 3865.309082 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=769:800] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=769:800] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=769:800] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3533.9702772,3865.6358453) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3533.9702772 sourcepixely=3865.6358453 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src3/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 57 mean: 0.1711026616 sigma: 0.47883088066 sum: 90 good: 526 null: 0 Running pget dmstat out_sum 90 Running dmstat infile=obs972/src3/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 6 @: 41 mean: 0.20342205323 sigma: 0.65145908232 sum: 107 good: 526 null: 0 Running pget dmstat out_sum 107 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src3/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src3/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src3/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 6.00730E+02 powll: converged to minimum = 4.39962E+02 at iteration = 3 powll: final statistic value = 4.39962E+02 bkg_mdl_c1.factor 0.000464607 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 7.64799E+02 powll: converged to minimum = 6.84592E+02 at iteration = 10 powll: final statistic value = 6.84592E+02 wabs.nH 0.347613 10^22/cm^2 rs.kT 3.48723 keV rs.norm 2.41992e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.347613 -0.116341 +0.135631 rs.kT 3.48723 -1.07804 +2.26318 rs.norm 2.41992e-05 -4.00887e-06 +4.49307e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.347613 -0.206385 +0.254032 rs.kT 3.48723 -1.41588 +5.70996 rs.norm 2.41992e-05 -7.32013e-06 +1.15663e-05 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 6.03505e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.20658814, "Right Ascension") fits_update_key (fp, "DEC", -16.20655156, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 85.4398994908807, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Fitting model c_rs Running sherpa --batch c_rs.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src3/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src3/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src3/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 6.00730E+02 powll: converged to minimum = 4.39962E+02 at iteration = 3 powll: final statistic value = 4.39962E+02 bkg_mdl_c1.factor 0.000464607 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 7.64799E+02 powll: converged to minimum = 6.84592E+02 at iteration = 10 powll: final statistic value = 6.84592E+02 wabs.nH 0.347613 10^22/cm^2 rs.kT 3.48723 keV rs.norm 2.41992e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.347613 -0.116341 +0.135631 rs.kT 3.48723 -1.07804 +2.26318 rs.norm 2.41992e-05 -4.00887e-06 +4.49307e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.347613 -0.206385 +0.254032 rs.kT 3.48723 -1.41588 +5.70996 rs.norm 2.41992e-05 -7.32013e-06 +1.15663e-05 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 25 13:41:22 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src3/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src3/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src3/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 10.1509 LVMQT: final statistic value = 2.23047 at iteration 4 wabs.nH 0.378958 10^22/cm^2 rs.kT 3.52081 keV rs.norm 2.41582e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type run_fit(); WARNING: hit parameter space hard minimum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.378958 -0.174609 +0.237619 rs.kT 3.52081 ----- +3.90858 rs.norm 2.41582e-05 -4.64401e-06 +4.64406e-06 Struct_Type[3] if (1) run_unc() WARNING: lower projection bound not found for wabs.nH Projection complete for parameter: wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.378958 -0.378958 +0.949856 rs.kT 3.52081 ----- +60.4792 rs.norm 2.41582e-05 -1.03125e-05 +3.44926e-05 Struct_Type[3] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs.ps # Write fit model and header keywords to MDL file write mdl "c_rs.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 5.81183e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.20658814, "Right Ascension") fits_update_key (fp, "DEC", -16.20655156, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 85.4398994908807, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1343' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 13:43:03> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=3 ********************************************************************** *** Obsid=972 Srcid=4 *** ********************************************************************** <2007-Apr-25 13:43:03> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src4/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src4/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 0 559 989.2 SKY 3554.2271729 4174.1611816 Background Event statistics: CHIP 0 555.83516484 979.38461538 SKY 3548.8106461 4178.6415318 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=961:992] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=961:992] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=961:992] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3554.2271729,4174.1611816) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3554.2271729 sourcepixely=4174.1611816 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src4/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 9 mean: 0.019011406844 sigma: 0.13656490491 sum: 10 good: 526 null: 0 Running pget dmstat out_sum 10 Running dmstat infile=obs972/src4/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 19 mean: 0.17300380228 sigma: 0.49953715078 sum: 91 good: 526 null: 0 Running pget dmstat out_sum 91 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src4/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src4/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src4/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 4.58062E+02 powll: converged to minimum = 3.63599E+02 at iteration = 3 powll: final statistic value = 3.63599E+02 bkg_mdl_c1.factor 0.000340545 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 4.67107E+02 powll: converged to minimum = 4.21078E+02 at iteration = 19 powll: final statistic value = 4.21078E+02 wabs.nH 0.0001 10^22/cm^2 rs.kT 0.756935 keV rs.norm 1.09924e-06 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of wabs.nH is equal to the wabs.nH.min limit boundary. You may wish to consider changing min/max values and refitting. Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for wabs.nH Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0001 ----- +0.220042 rs.kT 0.756935 -0.305097 +0.277983 rs.norm 1.09924e-06 -5.60693e-07 +8.10945e-07 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. WARNING: hit parameter space hard minimum for wabs.nH Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0001 ----- +1.03835 rs.kT 0.756935 -0.486523 +0.319874 rs.norm 1.09924e-06 -5.72761e-07 +9.75691e-07 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 2.54481e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.20368369, "Right Ascension") fits_update_key (fp, "DEC", -16.16430938, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 6.62950774519413, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1346' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 13:46:19> *** SUCCESS for Obsid=972 Ccdid=ACIS-I0 Srcid=4 ********************************************************************** *** Obsid=972 Srcid=5 *** ********************************************************************** <2007-Apr-25 13:46:19> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src5/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src5/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 451.28571429 738.57142857 SKY 3574.5965053 3840.5341099 Background Event statistics: CHIP 1 443.94845361 743.72164948 SKY 3578.3509735 3835.4005593 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=737:768] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=737:768] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=737:768] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3574.5965053,3840.5341099) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3574.5965053 sourcepixely=3840.5341099 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src5/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 30 mean: 0.013307984791 sigma: 0.1145900621 sum: 7 good: 526 null: 0 Running pget dmstat out_sum 7 Running dmstat infile=obs972/src5/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 4 @: 38 mean: 0.18441064639 sigma: 0.53599019503 sum: 97 good: 526 null: 0 Running pget dmstat out_sum 97 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src5/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src5/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src5/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 5.19138E+02 powll: converged to minimum = 3.85485E+02 at iteration = 3 powll: final statistic value = 3.85485E+02 bkg_mdl_c1.factor 0.000428747 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 5.13379E+02 powll: converged to minimum = 4.34091E+02 at iteration = 5 powll: final statistic value = 4.34091E+02 wabs.nH 0.172168 10^22/cm^2 rs.kT 0.889429 keV rs.norm 1.20823e-06 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for wabs.nH Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.172168 ----- +0.449718 rs.kT 0.889429 -0.40267 +1.3218 rs.norm 1.20823e-06 -7.74759e-07 +1.22765e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. WARNING: hit parameter space hard minimum for wabs.nH Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.172168 ----- +1.03252 rs.kT 0.889429 -0.405578 +5.21591 rs.norm 1.20823e-06 -9.26178e-07 +0.000388146 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 4.255e-07 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.20098947, "Right Ascension") fits_update_key (fp, "DEC", -16.21004048, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 2.88091514223917, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1349' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 13:49:27> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=5 ********************************************************************** *** Obsid=972 Srcid=6 *** ********************************************************************** <2007-Apr-25 13:49:27> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src6/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src6/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 435.38461538 976.90384615 SKY 3585.8017578 4064.1476065 Background Event statistics: CHIP 1 433.88652482 970.17021277 SKY 3586.145281 4060.6490331 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=961:992] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=961:992] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=961:992] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3585.8017578,4064.1476065) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3585.8017578 sourcepixely=4064.1476065 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src6/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 48 mean: 0.098859315589 sigma: 0.34015014463 sum: 52 good: 526 null: 0 Running pget dmstat out_sum 52 Running dmstat infile=obs972/src6/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 6 @: 42 mean: 0.2680608365 sigma: 0.70468748575 sum: 141 good: 526 null: 0 Running pget dmstat out_sum 141 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src6/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src6/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src6/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 7.59184E+02 powll: converged to minimum = 4.91435E+02 at iteration = 3 powll: final statistic value = 4.91435E+02 bkg_mdl_c1.factor 0.000593575 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 6.96570E+02 powll: converged to minimum = 6.61247E+02 at iteration = 9 powll: final statistic value = 6.61247E+02 wabs.nH 0.509874 10^22/cm^2 rs.kT 1.97538 keV rs.norm 1.91568e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.509874 -0.162322 +0.193791 rs.kT 1.97538 -0.623685 +1.04917 rs.norm 1.91568e-05 -4.22112e-06 +4.90682e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.509874 -0.29465 +0.580058 rs.kT 1.97538 -0.936017 +2.11247 rs.norm 1.91568e-05 -7.51648e-06 +2.34042e-05 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 3.18928e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.19923823, "Right Ascension") fits_update_key (fp, "DEC", -16.17944251, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 46.2659389527021, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Fitting model c_rs Running sherpa --batch c_rs.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src6/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src6/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src6/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 7.59184E+02 powll: converged to minimum = 4.91435E+02 at iteration = 3 powll: final statistic value = 4.91435E+02 bkg_mdl_c1.factor 0.000593575 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 6.96570E+02 powll: converged to minimum = 6.61247E+02 at iteration = 9 powll: final statistic value = 6.61247E+02 wabs.nH 0.509874 10^22/cm^2 rs.kT 1.97538 keV rs.norm 1.91568e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.509874 -0.162322 +0.193791 rs.kT 1.97538 -0.623685 +1.04917 rs.norm 1.91568e-05 -4.22112e-06 +4.90682e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.509874 -0.29465 +0.580058 rs.kT 1.97538 -0.936017 +2.11247 rs.norm 1.91568e-05 -7.51648e-06 +2.34042e-05 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 25 13:52:23 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src6/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src6/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src6/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 11.9457 LVMQT: final statistic value = 2.01861 at iteration 5 wabs.nH 0.0310999 10^22/cm^2 rs.kT 3.2707 keV rs.norm 1.09099e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type run_fit(); WARNING: hit parameter space hard minimum for wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 1.89904 LVMQT: final statistic value = 1.83138 at iteration 11 wabs.nH 0.0001 10^22/cm^2 rs.kT 4.01702 keV rs.norm 1.01801e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of wabs.nH is equal to the wabs.nH.min limit boundary. You may wish to consider changing min/max values and refitting. WARNING: hit parameter space hard minimum for wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 1.76796 LVMQT: final statistic value = 1.75859 at iteration 4 wabs.nH 0.0001 10^22/cm^2 rs.kT 4.95279 keV rs.norm 1.00194e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of wabs.nH is equal to the wabs.nH.min limit boundary. You may wish to consider changing min/max values and refitting. WARNING: hit parameter space hard minimum for wabs.nH WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0001 ----- +0.385842 rs.kT 4.95279 -3.17331 ----- rs.norm 1.00194e-05 -2.76641e-06 +2.75393e-06 Struct_Type[3] if (1) run_unc() WARNING: hit parameter space hard minimum for wabs.nH Projection complete for parameter: wabs.nH NULL if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs.ps # Write fit model and header keywords to MDL file write mdl "c_rs.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 1.16478e-05 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.19923823, "Right Ascension") fits_update_key (fp, "DEC", -16.17944251, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 46.2659389527021, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1353' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 13:53:59> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=6 ********************************************************************** *** Obsid=972 Srcid=7 *** ********************************************************************** <2007-Apr-25 13:53:59> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src7/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src7/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 0 623.60493827 429.19753086 SKY 3611.6253813 4730.574921 Background Event statistics: CHIP 0 619.07575758 422.3030303 SKY 3605.2563809 4736.2792414 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=417:448] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=417:448] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=417:448] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3611.6253813,4730.574921) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3611.6253813 sourcepixely=4730.574921 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src7/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 4 @: 80 mean: 0.30798479087 sigma: 0.64393405875 sum: 162 good: 526 null: 0 Running pget dmstat out_sum 162 Running dmstat infile=obs972/src7/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 3 max: 4 @: 41 mean: 0.25095057034 sigma: 0.5284213607 sum: 132 good: 526 null: 0 Running pget dmstat out_sum 132 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src7/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src7/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src7/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 7.77064E+02 powll: converged to minimum = 4.25229E+02 at iteration = 3 powll: final statistic value = 4.25229E+02 bkg_mdl_c1.factor 0.000924977 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.13353E+03 powll: converged to minimum = 7.95569E+02 at iteration = 14 powll: final statistic value = 7.95569E+02 wabs.nH 0.949116 10^22/cm^2 rs.kT 5.95505 keV rs.norm 6.12474e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.949116 -0.166996 +0.190389 rs.kT 5.95505 -1.65204 +5.0135 rs.norm 6.12474e-05 -7.75798e-06 +8.45003e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.949116 -0.305851 +0.369108 rs.kT 5.95505 -2.55102 +13.3037 rs.norm 6.12474e-05 -1.39822e-05 +2.56071e-05 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 1.19906e-05 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.19552835, "Right Ascension") fits_update_key (fp, "DEC", -16.08834216, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 153.771726779447, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Fitting model c_rs Running sherpa --batch c_rs.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src7/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src7/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src7/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 7.77064E+02 powll: converged to minimum = 4.25229E+02 at iteration = 3 powll: final statistic value = 4.25229E+02 bkg_mdl_c1.factor 0.000924977 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.13353E+03 powll: converged to minimum = 7.95569E+02 at iteration = 14 powll: final statistic value = 7.95569E+02 wabs.nH 0.949116 10^22/cm^2 rs.kT 5.95505 keV rs.norm 6.12474e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.949116 -0.166996 +0.190389 rs.kT 5.95505 -1.65204 +5.0135 rs.norm 6.12474e-05 -7.75798e-06 +8.45003e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.949116 -0.305851 +0.369108 rs.kT 5.95505 -2.55102 +13.3037 rs.norm 6.12474e-05 -1.39822e-05 +2.56071e-05 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 25 13:57:05 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src7/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src7/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src7/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 102.91 LVMQT: final statistic value = 10.4589 at iteration 4 wabs.nH 0.678087 10^22/cm^2 rs.kT 8.52477 keV rs.norm 4.81771e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type run_fit(); WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 10.4299 LVMQT: final statistic value = 10.412 at iteration 2 wabs.nH 0.653165 10^22/cm^2 rs.kT 9.21922 keV rs.norm 4.73924e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 10.3916 LVMQT: final statistic value = 10.3731 at iteration 2 wabs.nH 0.625924 10^22/cm^2 rs.kT 10.1962 keV rs.norm 4.66704e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 10.3628 LVMQT: final statistic value = 10.3573 at iteration 3 wabs.nH 0.610688 10^22/cm^2 rs.kT 10.8356 keV rs.norm 4.63229e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.610688 -0.206078 +0.264492 rs.kT 10.8356 -5.52516 +24.9243 rs.norm 4.63229e-05 -6.55062e-06 +6.55067e-06 Struct_Type[3] if (1) run_unc() Projection complete for parameter: wabs.nH WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.610688 -0.313566 +0.361843 rs.kT 10.8356 -14.9927 +53.1644 rs.norm 4.63229e-05 -9.67383e-06 +2.62661e-05 Struct_Type[3] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs.ps # Write fit model and header keywords to MDL file write mdl "c_rs.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 1.1846e-05 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.19552835, "Right Ascension") fits_update_key (fp, "DEC", -16.08834216, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 153.771726779447, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Fitting model c_rs2 Running sherpa --batch c_rs2.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src7/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src7/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src7/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 7.77064E+02 powll: converged to minimum = 4.25229E+02 at iteration = 3 powll: final statistic value = 4.25229E+02 bkg_mdl_c1.factor 0.000924977 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.25660E+03 powll: converged to minimum = 7.95569E+02 at iteration = 13 powll: final statistic value = 7.95569E+02 wabs.nH 0.951338 10^22/cm^2 rs.kT 5.95523 keV rs.norm 5.44648e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 5.95505 keV rs2.norm 6.85098e-06 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: upper uncertainty bound not found for rs.kT WARNING: hit parameter space hard minimum for rs2.kT WARNING: hit parameter space hard maximum for rs2.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.951338 -0.167872 +0.188834 rs.kT 5.95523 -1.8176 ----- rs.norm 5.44648e-05 -7.76655e-06 +8.45937e-06 rs2.kT 5.95505 ----- ----- rs2.norm 6.85098e-06 -7.76633e-06 +8.45927e-06 Struct_Type[5] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH WARNING: lower projection bound not found for rs.kT WARNING: upper uncertainty bound not found for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm WARNING: hit parameter space hard minimum for rs2.kT WARNING: hit parameter space hard maximum for rs2.kT Projection complete for parameter: rs2.kT WARNING: no change in statistic value (e.g. because of model truncation). Bound not determined for rs2.norm Projection complete for parameter: rs2.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.951338 -0.364957 +0.367201 rs.kT 5.95523 -5.94723 ----- rs.norm 5.44648e-05 -5.74795e-05 +0.000174438 rs2.kT 5.95505 ----- ----- rs2.norm 6.85098e-06 -5.74792e-05 ----- Struct_Type[5] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 25 13:58:59 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src7/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src7/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src7/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 103.302 LVMQT: final statistic value = 10.8641 at iteration 12 wabs.nH 0.800239 10^22/cm^2 rs.kT 5.99326 keV rs.norm 5.27445e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 5.95792 keV rs2.norm 3.66496e-07 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of rs2.norm is equal to the rs2.norm.min limit boundary. You may wish to consider changing min/max values and refitting. Struct_Type run_fit(); WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 10.7765 LVMQT: final statistic value = 10.7148 at iteration 9 wabs.nH 0.764432 10^22/cm^2 rs.kT 6.62721 keV rs.norm 5.13213e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 5.95791 keV rs2.norm 3.66496e-07 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of rs2.norm is equal to the rs2.norm.min limit boundary. You may wish to consider changing min/max values and refitting. WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 10.6648 LVMQT: final statistic value = 10.6175 at iteration 9 wabs.nH 0.73425 10^22/cm^2 rs.kT 7.16647 keV rs.norm 5.02065e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 5.9579 keV rs2.norm 3.66496e-07 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of rs2.norm is equal to the rs2.norm.min limit boundary. You may wish to consider changing min/max values and refitting. WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 10.5844 LVMQT: final statistic value = 10.5237 at iteration 9 wabs.nH 0.699485 10^22/cm^2 rs.kT 7.92541 keV rs.norm 4.89724e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 5.95788 keV rs2.norm 3.66496e-07 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of rs2.norm is equal to the rs2.norm.min limit boundary. You may wish to consider changing min/max values and refitting. WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 10.4955 LVMQT: final statistic value = 10.4682 at iteration 8 wabs.nH 0.676195 10^22/cm^2 rs.kT 8.57123 keV rs.norm 4.82172e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 5.95787 keV rs2.norm 3.66496e-07 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of rs2.norm is equal to the rs2.norm.min limit boundary. You may wish to consider changing min/max values and refitting. WARNING: hit parameter space hard maximum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 10.4512 LVMQT: final statistic value = 10.4298 at iteration 8 wabs.nH 0.656952 10^22/cm^2 rs.kT 9.10851 keV rs.norm 4.75741e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 5.95787 keV rs2.norm 3.66496e-07 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of rs2.norm is equal to the rs2.norm.min limit boundary. You may wish to consider changing min/max values and refitting. WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 10.4156 LVMQT: final statistic value = 10.3839 at iteration 8 wabs.nH 0.628977 10^22/cm^2 rs.kT 10.0739 keV rs.norm 4.67092e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 5.95786 keV rs2.norm 3.66496e-07 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of rs2.norm is equal to the rs2.norm.min limit boundary. You may wish to consider changing min/max values and refitting. WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 10.3727 LVMQT: final statistic value = 10.3601 at iteration 7 wabs.nH 0.609784 10^22/cm^2 rs.kT 10.8953 keV rs.norm 4.61781e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 5.95785 keV rs2.norm 3.66496e-07 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of rs2.norm is equal to the rs2.norm.min limit boundary. You may wish to consider changing min/max values and refitting. WARNING: hit parameter space hard minimum for rs2.kT WARNING: hit parameter space hard maximum for rs2.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.609784 -0.200586 +0.270919 rs.kT 10.8953 -5.62438 +26.0395 rs.norm 4.61781e-05 -6.77518e-06 +6.33757e-06 rs2.kT 5.95785 ----- ----- rs2.norm 3.66496e-07 -7.10253e-06 +6.59395e-06 Struct_Type[5] if (1) run_unc() WARNING: lower projection bound not found for wabs.nH Projection complete for parameter: wabs.nH WARNING: lower projection bound not found for rs.kT WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm WARNING: hit parameter space hard minimum for rs2.kT WARNING: hit parameter space hard maximum for rs2.kT Projection complete for parameter: rs2.kT Projection complete for parameter: rs2.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.609784 -0.609784 +0.57723 rs.kT 10.8953 -10.8873 +53.1047 rs.norm 4.61781e-05 -604.19 +481.35 rs2.kT 5.95785 ----- ----- rs2.norm 3.66496e-07 -361.257 +17295.2 Struct_Type[5] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs2" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs2.ps # Write fit model and header keywords to MDL file write mdl "c_rs2.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 1.19054e-05 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.19552835, "Right Ascension") fits_update_key (fp, "DEC", -16.08834216, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 153.771726779447, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs2 Successfully updated c_rs2.mdl file Successfully updated c_rs2.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1409' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 14:09:18> *** SUCCESS for Obsid=972 Ccdid=ACIS-I0 Srcid=7 ********************************************************************** *** Obsid=972 Srcid=8 *** ********************************************************************** <2007-Apr-25 14:09:18> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src8/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src8/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 0 642 926.14285714 SKY 3646.0799386 4241.9172015 Background Event statistics: CHIP 0 658.4137931 918.55172414 SKY 3649.4641955 4243.9088766 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=897:928] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=897:928] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=897:928] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3646.0799386,4241.9172015) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3646.0799386 sourcepixely=4241.9172015 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src8/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 12 mean: 0.013307984791 sigma: 0.1145900621 sum: 7 good: 526 null: 0 Running pget dmstat out_sum 7 Running dmstat infile=obs972/src8/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 4 @: 42 mean: 0.055133079848 sigma: 0.28055194338 sum: 29 good: 526 null: 0 Running pget dmstat out_sum 29 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src8/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src8/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src8/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.68950E+02 powll: converged to minimum = 1.68740E+02 at iteration = 3 powll: final statistic value = 1.68740E+02 bkg_mdl_c1.factor 0.000109029 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.66508E+02 powll: converged to minimum = 2.10407E+02 at iteration = 8 powll: final statistic value = 2.10407E+02 wabs.nH 0.000100001 10^22/cm^2 rs.kT 1.14008 keV rs.norm 1.33018e-06 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of wabs.nH within 0.01% of the wabs.nH.min limit boundary. You may wish to consider changing min/max values and refitting. Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for wabs.nH Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.000100001 ----- +0.0930063 rs.kT 1.14008 -0.608863 +1.28345 rs.norm 1.33018e-06 -6.8818e-07 +1.03246e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. WARNING: hit parameter space hard minimum for wabs.nH Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.000100001 ----- +0.0997382 rs.kT 1.14008 -0.613504 +1.28457 rs.norm 1.33018e-06 -7.03134e-07 +1.03254e-06 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 2.09645e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.19061245, "Right Ascension") fits_update_key (fp, "DEC", -16.15508761, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 5.92627838705488, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1411' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 14:11:39> *** SUCCESS for Obsid=972 Ccdid=ACIS-I0 Srcid=8 ********************************************************************** *** Obsid=972 Srcid=9 *** ********************************************************************** <2007-Apr-25 14:11:39> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src9/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src9/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 380.22222222 830.77777778 SKY 3648.2319336 3924.9423828 Background Event statistics: CHIP 1 373.62857143 835.08571429 SKY 3646.7536342 3926.451416 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=801:832] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=833:864] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are different Building different RMFs and ARFs for source and background Make source RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=801:832] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created source RMF file acis.rmf Make background RMF file acis_bg.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=833:864] outfile=acis_bg.rmf logfile=./.psp.bgmlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created background RMF file acis_bg.rmf Running asphist to create source aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create source acis.arf at (3648.2319336,3924.9423828) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3648.2319336 sourcepixely=3924.9423828 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. Running mkarf to create background acis_bg.arf at (3646.7536342,3926.451416) mkarf detsubsys=ACIS-I1 outfile=acis_bg.arf asphistfile="acis.asphist" sourcepixelx=3646.7536342 sourcepixely=3926.451416 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis_bg.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Group Background spectrum using BIN=1:1024:20 dmgroup infile=acis_bg.pi outfile=acis_bg_grp.pi binspec="1:1024:20" tabspec= grouptype=BIN grouptypeval= ycolumn=counts xcolumn=channel tabcolumn= clobber=yes verbose=0 Background spectrum acis_bg_grp.pi has been grouped Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Updating PHA file acis_bg_grp.pi with RESPFILE ANCRFILE key BACKGROUND RMF (RESPFILE) = acis_bg.rmf BACKGROUND ARF (ANCRFILE) = acis_bg.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src9/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 14 mean: 0.01711026616 sigma: 0.1296823232 sum: 9 good: 526 null: 0 Running pget dmstat out_sum 9 Running dmstat infile=obs972/src9/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 26 mean: 0.066539923954 sigma: 0.26403962811 sum: 35 good: 526 null: 0 Running pget dmstat out_sum 35 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src9/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src9/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src9/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.90779E+02 powll: converged to minimum = 1.88959E+02 at iteration = 3 powll: final statistic value = 1.88959E+02 bkg_mdl_c1.factor 0.000126747 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.83930E+02 powll: converged to minimum = 2.32538E+02 at iteration = 16 powll: final statistic value = 2.32538E+02 wabs.nH 0.0937524 10^22/cm^2 rs.kT 0.229471 keV rs.norm 5.67991e-06 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for wabs.nH Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0937524 ----- +0.135155 rs.kT 0.229471 -0.0477499 +0.0612001 rs.norm 5.67991e-06 -2.71023e-06 +3.92885e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. WARNING: hit parameter space hard minimum for wabs.nH Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0937524 ----- +0.623822 rs.kT 0.229471 -0.350491 +0.251017 rs.norm 5.67991e-06 -4.47337e-06 +0.00263061 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 2.10251e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.19029358, "Right Ascension") fits_update_key (fp, "DEC", -16.19839881, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 7.70358338428979, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1416' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 14:16:13> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=9 ********************************************************************** *** Obsid=972 Srcid=10 *** ********************************************************************** <2007-Apr-25 14:16:13> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src10/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src10/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 333 989.125 SKY 3684.0782776 4081.1037903 Background Event statistics: CHIP 1 335.72727273 989.06060606 SKY 3685.8448671 4081.4504395 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=961:992] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=961:992] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=961:992] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3684.0782776,4081.1037903) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3684.0782776 sourcepixely=4081.1037903 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src10/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 148 mean: 0.030418250951 sigma: 0.18246989431 sum: 16 good: 526 null: 0 Running pget dmstat out_sum 16 Running dmstat infile=obs972/src10/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 30 mean: 0.062737642586 sigma: 0.2856839495 sum: 33 good: 526 null: 0 Running pget dmstat out_sum 33 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src10/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src10/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src10/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.92606E+02 powll: converged to minimum = 1.91466E+02 at iteration = 3 powll: final statistic value = 1.91466E+02 bkg_mdl_c1.factor 0.000121139 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.29444E+02 powll: converged to minimum = 2.86370E+02 at iteration = 9 powll: final statistic value = 2.86370E+02 wabs.nH 0.166194 10^22/cm^2 rs.kT 2.99846 keV rs.norm 3.56421e-06 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for wabs.nH WARNING: hit parameter space hard minimum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.166194 ----- +0.342525 rs.kT 2.99846 ----- +54.2314 rs.norm 3.56421e-06 -1.31849e-06 +1.72651e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. WARNING: hit parameter space hard minimum for wabs.nH Projection complete for parameter: wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.166194 ----- +1.47926 rs.kT 2.99846 ----- +61.0015 rs.norm 3.56421e-06 -1.8446e-06 +1.28234e-05 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 1.18413e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.18524393, "Right Ascension") fits_update_key (fp, "DEC", -16.17712297, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 14.7775386655301, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1418' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 14:18:40> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=10 ********************************************************************** *** Obsid=972 Srcid=11 *** ********************************************************************** <2007-Apr-25 14:18:40> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src11/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src11/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 307.86136364 727.475 SKY 3714.4904075 3819.967875 Background Event statistics: CHIP 1 311.66666667 726.4 SKY 3713.3433187 3820.1855876 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=705:736] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=705:736] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=705:736] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3714.4904075,3819.967875) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3714.4904075 sourcepixely=3819.967875 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src11/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 12 @: 93 mean: 0.83650190114 sigma: 1.5103817936 sum: 440 good: 526 null: 0 Running pget dmstat out_sum 440 Running dmstat infile=obs972/src11/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 60 mean: 0.057034220532 sigma: 0.26266031999 sum: 30 good: 526 null: 0 Running pget dmstat out_sum 30 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src11/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src11/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src11/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.80025E+02 powll: converged to minimum = 1.79544E+02 at iteration = 3 powll: final statistic value = 1.79544E+02 bkg_mdl_c1.factor 0.000113808 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.35168E+03 powll: converged to minimum = 6.13050E+02 at iteration = 10 powll: final statistic value = 6.13050E+02 wabs.nH 0.700362 10^22/cm^2 rs.kT 2.85017 keV rs.norm 0.000180416 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.700362 -0.0720066 +0.0763578 rs.kT 2.85017 -0.328772 +0.425565 rs.norm 0.000180416 -1.34392e-05 +1.41441e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.700362 -0.141362 +0.154158 rs.kT 2.85017 -0.546489 +0.827298 rs.norm 0.000180416 -3.16656e-05 +3.89845e-05 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 2.94771e-05 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.18092727, "Right Ascension") fits_update_key (fp, "DEC", -16.21280664, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 438.888986902212, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Fitting model c_rs Running sherpa --batch c_rs.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src11/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src11/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src11/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.80025E+02 powll: converged to minimum = 1.79544E+02 at iteration = 3 powll: final statistic value = 1.79544E+02 bkg_mdl_c1.factor 0.000113808 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.35168E+03 powll: converged to minimum = 6.13050E+02 at iteration = 10 powll: final statistic value = 6.13050E+02 wabs.nH 0.700362 10^22/cm^2 rs.kT 2.85017 keV rs.norm 0.000180416 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.700362 -0.0720066 +0.0763578 rs.kT 2.85017 -0.328772 +0.425565 rs.norm 0.000180416 -1.34392e-05 +1.41441e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.700362 -0.141362 +0.154158 rs.kT 2.85017 -0.546489 +0.827298 rs.norm 0.000180416 -3.16656e-05 +3.89845e-05 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 25 14:21:28 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src11/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src11/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src11/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 624.915 LVMQT: final statistic value = 38.9314 at iteration 5 wabs.nH 0.707655 10^22/cm^2 rs.kT 2.83424 keV rs.norm 0.000165435 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type run_fit(); Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.707655 -0.0807675 +0.0936344 rs.kT 2.83424 -0.375435 +0.438288 rs.norm 0.000165435 -1.3452e-05 +1.34519e-05 Struct_Type[3] if (1) run_unc() Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.707655 -0.191845 +0.228324 rs.kT 2.83424 -0.688493 +1.0618 rs.norm 0.000165435 -3.59454e-05 +4.88753e-05 Struct_Type[3] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs.ps # Write fit model and header keywords to MDL file write mdl "c_rs.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 2.68047e-05 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.18092727, "Right Ascension") fits_update_key (fp, "DEC", -16.21280664, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 438.888986902212, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Fitting model c_rs2 Running sherpa --batch c_rs2.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src11/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src11/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src11/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.80025E+02 powll: converged to minimum = 1.79544E+02 at iteration = 3 powll: final statistic value = 1.79544E+02 bkg_mdl_c1.factor 0.000113808 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.75172E+03 powll: converged to minimum = 6.13023E+02 at iteration = 12 powll: final statistic value = 6.13023E+02 wabs.nH 0.702548 10^22/cm^2 rs.kT 3.17875 keV rs.norm 0.000116667 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 2.31542 keV rs2.norm 6.43783e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.702548 -0.0720696 +0.0763398 rs.kT 3.17875 -0.555364 +0.732076 rs.norm 0.000116667 -1.29503e-05 +1.35995e-05 rs2.kT 2.31542 -0.682647 +1.09605 rs2.norm 6.43783e-05 -1.44893e-05 +1.52606e-05 Struct_Type[5] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH WARNING: lower projection bound not found for rs.kT WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm WARNING: lower projection bound not found for rs2.kT WARNING: upper projection bound not found for rs2.kT Projection complete for parameter: rs2.kT WARNING: no change in statistic value (e.g. because of model truncation). Bound not determined for rs2.norm Projection complete for parameter: rs2.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.702548 -0.14235 +0.166004 rs.kT 3.17875 -3.17075 +60.8213 rs.norm 0.000116667 -0.00020259 +0.000529723 rs2.kT 2.31542 -2.30742 +61.6846 rs2.norm 6.43783e-05 -0.000479881 ----- Struct_Type[5] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 25 14:23:05 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src11/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src11/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src11/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 633.589 LVMQT: final statistic value = 38.9345 at iteration 22 wabs.nH 0.708601 10^22/cm^2 rs.kT 2.8258 keV rs.norm 0.000164822 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 4.14447 keV rs2.norm 1.13952e-06 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of rs2.norm is equal to the rs2.norm.min limit boundary. You may wish to consider changing min/max values and refitting. Struct_Type run_fit(); WARNING: hit parameter space hard minimum for rs2.kT WARNING: hit parameter space hard maximum for rs2.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.708601 -0.0794205 +0.0954893 rs.kT 2.8258 -0.384323 +0.430115 rs.norm 0.000164822 -1.38413e-05 +1.31119e-05 rs2.kT 4.14447 ----- ----- rs2.norm 1.13952e-06 -1.21213e-05 +1.14372e-05 Struct_Type[5] if (1) run_unc() Projection complete for parameter: wabs.nH WARNING: lower projection bound not found for rs.kT WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm WARNING: hit parameter space hard minimum for rs2.kT WARNING: hit parameter space hard maximum for rs2.kT Projection complete for parameter: rs2.kT Projection complete for parameter: rs2.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.708601 -0.194379 +0.422883 rs.kT 2.8258 -2.8178 +61.1742 rs.norm 0.000164822 -904.128 +1299.4 rs2.kT 4.14447 ----- ----- rs2.norm 1.13952e-06 -7551.27 +0.000631183 Struct_Type[5] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs2" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs2.ps # Write fit model and header keywords to MDL file write mdl "c_rs2.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 2.68646e-05 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.18092727, "Right Ascension") fits_update_key (fp, "DEC", -16.21280664, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 438.888986902212, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs2 Successfully updated c_rs2.mdl file Successfully updated c_rs2.mdl file Fitting model c_rs2a Running sherpa --batch c_rs2a.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src11/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src11/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src11/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.80025E+02 powll: converged to minimum = 1.79544E+02 at iteration = 3 powll: final statistic value = 1.79544E+02 bkg_mdl_c1.factor 0.000113808 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze rs.Abundanc.type=thaw rs2.Abundanc.type=thaw rs2.Abundanc => rs.Abundanc source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.75172E+03 powll: converged to minimum = 6.11790E+02 at iteration = 41 powll: final statistic value = 6.11790E+02 wabs.nH 0.740381 10^22/cm^2 rs.kT 2.01195 keV rs.Abundanc 0.122561 rs.norm 0.000189693 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 16.3877 keV rs2.norm 3.23223e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for rs2.kT WARNING: hit parameter space hard maximum for rs2.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.740381 -0.0723445 +0.0766723 rs.kT 2.01195 -0.251962 +0.307236 rs.Abundanc 0.122561 -0.0978737 +0.106078 rs.norm 0.000189693 -1.78331e-05 +1.88461e-05 rs2.kT 16.3877 ----- ----- rs2.norm 3.23223e-05 -9.93591e-06 +1.06659e-05 Struct_Type[6] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH WARNING: lower projection bound not found for rs.kT WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT WARNING: lower projection bound not found for rs.Abundanc Projection complete for parameter: rs.Abundanc ERROR - sherpa command timed out Wed Apr 25 14:53:56 2007 WARNING - Caught the timeout alarm at Wed Apr 25 14:53:56 2007 Killing processes... WARNING - Killed pid gid = 23038 23038 /usr/local/bin/perl5 /data/ANCHORS/YAXX/bin/anchors_run_obsid --obsid=972 WARNING - Killed pid gid = 3998 23038 /bin/sh /data/ANCHORS/YAXX/bin/yaxx/yaxx WARNING - Killed pid gid = 11339 23038 sh -c /bin/ps -a -o "pid pgid args" WARNING - Killed pid gid = 3997 23038 sh -c /data/ANCHORS/YAXX/bin/yaxx/yaxx 1>> /data/ANCHORS/YAXX/00972/Data/obs97 WARNING - Killed pid gid = 11340 23038 /bin/ps -a -o pid pgid args WARNING - Killed pid gid = 2573 23038 sherpa --batch c_rs2a.in ERROR - Unsuccessful fit Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1454' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 14:54:18> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=11 ********************************************************************** *** Obsid=972 Srcid=12 *** ********************************************************************** <2007-Apr-25 14:54:18> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src12/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src12/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 0 767.04166667 834.04166667 SKY 3757.9798381 4328.4973348 Background Event statistics: CHIP 0 768.6969697 833.48484848 SKY 3758.9929939 4327.8751332 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=833:864] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=833:864] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=833:864] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3757.9798381,4328.4973348) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3757.9798381 sourcepixely=4328.4973348 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src12/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 91 mean: 0.045627376426 sigma: 0.217595497 sum: 24 good: 526 null: 0 Running pget dmstat out_sum 24 Running dmstat infile=obs972/src12/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 37 mean: 0.062737642586 sigma: 0.25769399203 sum: 33 good: 526 null: 0 Running pget dmstat out_sum 33 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src12/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src12/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src12/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.86895E+02 powll: converged to minimum = 1.85456E+02 at iteration = 3 powll: final statistic value = 1.85456E+02 bkg_mdl_c1.factor 0.000124152 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 4.45787E+02 powll: converged to minimum = 3.18368E+02 at iteration = 8 powll: final statistic value = 3.18368E+02 wabs.nH 1.84363 10^22/cm^2 rs.kT 9.37333 keV rs.norm 1.14745e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.84363 -0.657253 +0.939345 rs.kT 9.37333 ----- ----- rs.norm 1.14745e-05 -3.48069e-06 +4.32971e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.84363 -1.03656 +2.94193 rs.kT 9.37333 ----- ----- rs.norm 1.14745e-05 -4.55161e-06 +5.72332e-05 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 1.94967e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.17467101, "Right Ascension") fits_update_key (fp, "DEC", -16.14331808, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 22.7779555323024, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1458' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 14:58:13> *** SUCCESS for Obsid=972 Ccdid=ACIS-I0 Srcid=12 ********************************************************************** *** Obsid=972 Srcid=13 *** ********************************************************************** <2007-Apr-25 14:58:13> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src13/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src13/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 251.87037037 751.51851852 SKY 3770.104031 3843.9068423 Background Event statistics: CHIP 1 251.09302326 751.76744186 SKY 3769.5559082 3841.6577432 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=737:768] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=737:768] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=737:768] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3770.104031,3843.9068423) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3770.104031 sourcepixely=3843.9068423 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src13/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 60 mean: 0.10266159696 sigma: 0.33902194867 sum: 54 good: 526 null: 0 Running pget dmstat out_sum 54 Running dmstat infile=obs972/src13/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 44 mean: 0.08174904943 sigma: 0.31285752438 sum: 43 good: 526 null: 0 Running pget dmstat out_sum 43 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src13/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src13/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src13/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.34265E+02 powll: converged to minimum = 2.26155E+02 at iteration = 3 powll: final statistic value = 2.26155E+02 bkg_mdl_c1.factor 0.000159701 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 4.52503E+02 powll: converged to minimum = 3.79904E+02 at iteration = 12 powll: final statistic value = 3.79904E+02 wabs.nH 0.769443 10^22/cm^2 rs.kT 1.82837 keV rs.norm 2.67717e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.769443 -0.189949 +0.226163 rs.kT 1.82837 -0.38617 +0.693853 rs.norm 2.67717e-05 -5.49338e-06 +6.35715e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.769443 -0.377781 +0.630823 rs.kT 1.82837 -0.656656 +1.45317 rs.norm 2.67717e-05 -1.09812e-05 +3.03223e-05 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 3.3445e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.17303755, "Right Ascension") fits_update_key (fp, "DEC", -16.20956286, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 52.4074663131119, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Fitting model c_rs Running sherpa --batch c_rs.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src13/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src13/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src13/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.34265E+02 powll: converged to minimum = 2.26155E+02 at iteration = 3 powll: final statistic value = 2.26155E+02 bkg_mdl_c1.factor 0.000159701 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 4.52503E+02 powll: converged to minimum = 3.79904E+02 at iteration = 12 powll: final statistic value = 3.79904E+02 wabs.nH 0.769443 10^22/cm^2 rs.kT 1.82837 keV rs.norm 2.67717e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.769443 -0.189949 +0.226163 rs.kT 1.82837 -0.38617 +0.693853 rs.norm 2.67717e-05 -5.49338e-06 +6.35715e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.769443 -0.377781 +0.630823 rs.kT 1.82837 -0.656656 +1.45317 rs.norm 2.67717e-05 -1.09812e-05 +3.03223e-05 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 25 15:01:39 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src13/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src13/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src13/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 21.9812 LVMQT: final statistic value = 0.821719 at iteration 5 wabs.nH 0.782502 10^22/cm^2 rs.kT 1.67618 keV rs.norm 2.7584e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type run_fit(); Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.782502 -0.293222 +0.419674 rs.kT 1.67618 -0.554423 +1.07298 rs.norm 2.7584e-05 -7.18234e-06 +7.18245e-06 Struct_Type[3] if (1) run_unc() WARNING: lower projection bound not found for wabs.nH Projection complete for parameter: wabs.nH WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.782502 -0.782502 +1.79157 rs.kT 1.67618 -1.17662 +62.3238 rs.norm 2.7584e-05 -1.81445e-05 +0.000356581 Struct_Type[3] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs.ps # Write fit model and header keywords to MDL file write mdl "c_rs.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 3.22931e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.17303755, "Right Ascension") fits_update_key (fp, "DEC", -16.20956286, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 52.4074663131119, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1504' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 15:04:40> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=13 ********************************************************************** *** Obsid=972 Srcid=14 *** ********************************************************************** <2007-Apr-25 15:04:40> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src14/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src14/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 238.27272727 920 SKY 3781.3235751 4007.3496316 Background Event statistics: CHIP 1 232.34693878 916.81632653 SKY 3785.1719597 4011.0924695 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=897:928] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=897:928] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=897:928] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3781.3235751,4007.3496316) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3781.3235751 sourcepixely=4007.3496316 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src14/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 42 mean: 0.020912547529 sigma: 0.14309162409 sum: 11 good: 526 null: 0 Running pget dmstat out_sum 11 Running dmstat infile=obs972/src14/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 23 mean: 0.093155893536 sigma: 0.32755390587 sum: 49 good: 526 null: 0 Running pget dmstat out_sum 49 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src14/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src14/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src14/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.52742E+02 powll: converged to minimum = 2.40789E+02 at iteration = 3 powll: final statistic value = 2.40789E+02 bkg_mdl_c1.factor 0.000171282 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.78884E+02 powll: converged to minimum = 3.16200E+02 at iteration = 10 powll: final statistic value = 3.16200E+02 wabs.nH 0.320174 10^22/cm^2 rs.kT 5.01794 keV rs.norm 2.31452e-06 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.320174 ----- +0.507353 rs.kT 5.01794 ----- ----- rs.norm 2.31452e-06 -1.07211e-06 +1.49687e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. WARNING: hit parameter space hard minimum for wabs.nH Projection complete for parameter: wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.320174 ----- +0.816645 rs.kT 5.01794 ----- ----- rs.norm 2.31452e-06 -1.33843e-06 +4.06977e-06 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 6.63344e-07 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.17144006, "Right Ascension") fits_update_key (fp, "DEC", -16.18719124, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 9.18483406390362, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1508' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 15:08:33> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=14 ********************************************************************** *** Obsid=972 Srcid=15 *** ********************************************************************** <2007-Apr-25 15:08:33> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src15/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src15/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 218.16666667 816.16666667 SKY 3797.113444 3915.610555 Background Event statistics: CHIP 1 226.58064516 820.80645161 SKY 3794.0558058 3913.880694 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=801:832] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=801:832] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=801:832] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3797.113444,3915.610555) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3797.113444 sourcepixely=3915.610555 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src15/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 6 mean: 0.011406844106 sigma: 0.1061919395 sum: 6 good: 526 null: 0 Running pget dmstat out_sum 6 Running dmstat infile=obs972/src15/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 69 mean: 0.058935361217 sigma: 0.25113053807 sum: 31 good: 526 null: 0 Running pget dmstat out_sum 31 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src15/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src15/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src15/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.72147E+02 powll: converged to minimum = 1.71890E+02 at iteration = 3 powll: final statistic value = 1.71890E+02 bkg_mdl_c1.factor 0.000109674 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.43456E+02 powll: converged to minimum = 2.11306E+02 at iteration = 11 powll: final statistic value = 2.11306E+02 wabs.nH 0.000100056 10^22/cm^2 rs.kT 0.118617 keV rs.norm 1.4731e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of wabs.nH within 0.1% of the wabs.nH.min limit boundary. You may wish to consider changing min/max values and refitting. Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for wabs.nH Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.000100056 ----- +0.101554 rs.kT 0.118617 -0.0210714 +0.025113 rs.norm 1.4731e-05 -8.53828e-06 +1.37627e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. WARNING: hit parameter space hard minimum for wabs.nH Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.000100056 ----- +0.661142 rs.kT 0.118617 -0.154367 +0.166256 rs.norm 1.4731e-05 -1.36108e-05 +0.000184463 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 3.55973e-05 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.16913025, "Right Ascension") fits_update_key (fp, "DEC", -16.19973087, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 4.83840367290697, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1514' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 15:14:14> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=15 ********************************************************************** *** Obsid=972 Srcid=16 *** ********************************************************************** <2007-Apr-25 15:14:14> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src16/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src16/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 0 802.14285714 390.5 SKY 3799.6975098 4765.6121652 Background Event statistics: CHIP 0 836.25547445 414.74452555 SKY 3819.6257912 4748.2503422 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=385:416] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=385:416] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=385:416] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3799.6975098,4765.6121652) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3799.6975098 sourcepixely=4765.6121652 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src16/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 3 mean: 0.026615969582 sigma: 0.16095825467 sum: 14 good: 526 null: 0 Running pget dmstat out_sum 14 Running dmstat infile=obs972/src16/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 49 mean: 0.2566539924 sigma: 0.531072004 sum: 135 good: 526 null: 0 Running pget dmstat out_sum 135 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src16/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src16/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src16/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 7.76150E+02 powll: converged to minimum = 4.47007E+02 at iteration = 3 powll: final statistic value = 4.47007E+02 bkg_mdl_c1.factor 0.000797088 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 6.61545E+02 powll: converged to minimum = 5.41728E+02 at iteration = 6 powll: final statistic value = 5.41728E+02 wabs.nH 0.0001 10^22/cm^2 rs.kT 2.9322 keV rs.norm 1.86046e-06 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of wabs.nH is equal to the wabs.nH.min limit boundary. You may wish to consider changing min/max values and refitting. Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0001 ----- +0.0953678 rs.kT 2.9322 ----- ----- rs.norm 1.86046e-06 -1.00366e-06 +1.36043e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. WARNING: hit parameter space hard minimum for wabs.nH Projection complete for parameter: wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0001 ----- +0.0965183 rs.kT 2.9322 ----- ----- rs.norm 1.86046e-06 -1.01211e-06 +1.39678e-06 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 2.26038e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.16913486, "Right Ascension") fits_update_key (fp, "DEC", -16.08357001, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 6.76208942934917, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1517' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 15:17:43> *** SUCCESS for Obsid=972 Ccdid=ACIS-I0 Srcid=16 ********************************************************************** *** Obsid=972 Srcid=17 *** ********************************************************************** <2007-Apr-25 15:17:43> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src17/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src17/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 207.01904762 867.67619048 SKY 3814.7037016 3959.5377511 Background Event statistics: CHIP 1 211.67647059 869.61764706 SKY 3809.8607106 3963.4454705 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=865:896] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=865:896] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=865:896] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3814.7037016,3959.5377511) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3814.7037016 sourcepixely=3959.5377511 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src17/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 92 mean: 0.19961977186 sigma: 0.45738536962 sum: 105 good: 526 null: 0 Running pget dmstat out_sum 105 Running dmstat infile=obs972/src17/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 53 mean: 0.06463878327 sigma: 0.26808106064 sum: 34 good: 526 null: 0 Running pget dmstat out_sum 34 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src17/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src17/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src17/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.00068E+02 powll: converged to minimum = 1.91668E+02 at iteration = 3 powll: final statistic value = 1.91668E+02 bkg_mdl_c1.factor 0.000171924 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 7.70707E+02 powll: converged to minimum = 4.55711E+02 at iteration = 18 powll: final statistic value = 4.55711E+02 wabs.nH 1.65005 10^22/cm^2 rs.kT 3.14309 keV rs.norm 6.61059e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.65005 -0.253306 +0.288044 rs.kT 3.14309 -0.6147 +0.909176 rs.norm 6.61059e-05 -9.91749e-06 +1.10152e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.65005 -0.554385 +0.63946 rs.kT 3.14309 -1.15486 +3.87202 rs.norm 6.61059e-05 -2.64709e-05 +4.64089e-05 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 7.20531e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.16664101, "Right Ascension") fits_update_key (fp, "DEC", -16.19373350, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 103.231548177026, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Fitting model c_rs Running sherpa --batch c_rs.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src17/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src17/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src17/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.00068E+02 powll: converged to minimum = 1.91668E+02 at iteration = 3 powll: final statistic value = 1.91668E+02 bkg_mdl_c1.factor 0.000171924 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 7.70707E+02 powll: converged to minimum = 4.55711E+02 at iteration = 18 powll: final statistic value = 4.55711E+02 wabs.nH 1.65005 10^22/cm^2 rs.kT 3.14309 keV rs.norm 6.61059e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.65005 -0.253306 +0.288044 rs.kT 3.14309 -0.6147 +0.909176 rs.norm 6.61059e-05 -9.91749e-06 +1.10152e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.65005 -0.554385 +0.63946 rs.kT 3.14309 -1.15486 +3.87202 rs.norm 6.61059e-05 -2.64709e-05 +4.64089e-05 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 25 15:22:27 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src17/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src17/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src17/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 220.952 LVMQT: final statistic value = 3.40507 at iteration 8 wabs.nH 1.62224 10^22/cm^2 rs.kT 3.73383 keV rs.norm 5.72635e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type run_fit(); Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.62224 -0.342927 +0.457923 rs.kT 3.73383 -1.00498 +1.67537 rs.norm 5.72635e-05 -9.94152e-06 +9.97788e-06 Struct_Type[3] if (1) run_unc() Projection complete for parameter: wabs.nH WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT NULL if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs.ps # Write fit model and header keywords to MDL file write mdl "c_rs.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 7.07577e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.16664101, "Right Ascension") fits_update_key (fp, "DEC", -16.19373350, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 103.231548177026, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Fitting model c_rs2 Running sherpa --batch c_rs2.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src17/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src17/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src17/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.00068E+02 powll: converged to minimum = 1.91668E+02 at iteration = 3 powll: final statistic value = 1.91668E+02 bkg_mdl_c1.factor 0.000171924 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 9.03797E+02 powll: converged to minimum = 4.55711E+02 at iteration = 14 powll: final statistic value = 4.55711E+02 wabs.nH 1.64818 10^22/cm^2 rs.kT 3.03374 keV rs.norm 5.34285e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 3.63695 keV rs2.norm 1.25678e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for rs2.kT WARNING: hit parameter space hard maximum for rs2.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.64818 -0.25299 +0.288188 rs.kT 3.03374 -0.730056 +1.12793 rs.norm 5.34285e-05 -1.00822e-05 +1.12008e-05 rs2.kT 3.63695 ----- ----- rs2.norm 1.25678e-05 -9.17206e-06 +1.01907e-05 Struct_Type[5] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH WARNING: lower projection bound not found for rs.kT WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm WARNING: hit parameter space hard minimum for rs2.kT WARNING: hit parameter space hard maximum for rs2.kT Projection complete for parameter: rs2.kT WARNING: no change in statistic value (e.g. because of model truncation). Bound not determined for rs2.norm Projection complete for parameter: rs2.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.64818 -0.552363 +1.54849 rs.kT 3.03374 -3.02574 +60.9663 rs.norm 5.34285e-05 -7.46202e-05 +0.00020079 rs2.kT 3.63695 ----- ----- rs2.norm 1.25678e-05 -6.78791e-05 ----- Struct_Type[5] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 25 15:25:56 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src17/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src17/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src17/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 220.068 LVMQT: final statistic value = 3.40647 at iteration 10 wabs.nH 1.62869 10^22/cm^2 rs.kT 5.06458 keV rs.norm 2.91168e-07 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 3.68511 keV rs2.norm 5.73676e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of rs.norm is equal to the rs.norm.min limit boundary. You may wish to consider changing min/max values and refitting. Struct_Type run_fit(); WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.62869 -0.342394 +0.458755 rs.kT 5.06458 ----- ----- rs.norm 2.91168e-07 -8.85189e-06 +8.95718e-06 rs2.kT 3.68511 -0.981673 +1.65632 rs2.norm 5.73676e-05 -9.96577e-06 +1.00782e-05 Struct_Type[5] if (1) run_unc() Projection complete for parameter: wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Projection complete for parameter: rs.kT ERROR - sherpa command timed out Wed Apr 25 15:42:36 2007 WARNING - Caught the timeout alarm at Wed Apr 25 15:42:36 2007 Killing processes... WARNING - Killed pid gid = 26650 23038 sh -c /bin/ps -a -o "pid pgid args" WARNING - Killed pid gid = 26651 23038 /bin/ps -a -o pid pgid args WARNING - Killed pid gid = 11028 23038 sherpa --batch c_rs2.in ERROR - Unsuccessful fit Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1542' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 15:42:50> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=17 ********************************************************************** *** Obsid=972 Srcid=18 *** ********************************************************************** <2007-Apr-25 15:42:50> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src18/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src18/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 199.7706422 673.34862385 SKY 3823.0663906 3765.8826893 Background Event statistics: CHIP 1 203.48 670.68 SKY 3821.7308984 3765.6521387 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=673:704] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=641:672] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are different Building different RMFs and ARFs for source and background Make source RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=673:704] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created source RMF file acis.rmf Make background RMF file acis_bg.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=641:672] outfile=acis_bg.rmf logfile=./.psp.bgmlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created background RMF file acis_bg.rmf Running asphist to create source aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create source acis.arf at (3823.0663906,3765.8826893) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3823.0663906 sourcepixely=3765.8826893 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. Running mkarf to create background acis_bg.arf at (3821.7308984,3765.6521387) mkarf detsubsys=ACIS-I1 outfile=acis_bg.arf asphistfile="acis.asphist" sourcepixelx=3821.7308984 sourcepixely=3765.6521387 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis_bg.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Group Background spectrum using BIN=1:1024:20 dmgroup infile=acis_bg.pi outfile=acis_bg_grp.pi binspec="1:1024:20" tabspec= grouptype=BIN grouptypeval= ycolumn=counts xcolumn=channel tabcolumn= clobber=yes verbose=0 Background spectrum acis_bg_grp.pi has been grouped Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Updating PHA file acis_bg_grp.pi with RESPFILE ANCRFILE key BACKGROUND RMF (RESPFILE) = acis_bg.rmf BACKGROUND ARF (ANCRFILE) = acis_bg.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src18/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 2 max: 4 @: 82 mean: 0.2072243346 sigma: 0.50550683734 sum: 109 good: 526 null: 0 Running pget dmstat out_sum 109 Running dmstat infile=obs972/src18/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 2 max: 1 @: 1 mean: 0.04752851711 sigma: 0.21276643808 sum: 25 good: 526 null: 0 Running pget dmstat out_sum 25 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src18/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src18/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src18/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.49143E+02 powll: converged to minimum = 1.48934E+02 at iteration = 3 powll: final statistic value = 1.48934E+02 bkg_mdl_c1.factor 9.13865e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 7.36607E+02 powll: converged to minimum = 4.34184E+02 at iteration = 16 powll: final statistic value = 4.34184E+02 wabs.nH 1.33424 10^22/cm^2 rs.kT 3.21882 keV rs.norm 5.95874e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.33424 -0.212379 +0.238219 rs.kT 3.21882 -0.657099 +0.977656 rs.norm 5.95874e-05 -8.71877e-06 +9.66295e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.33424 -0.449977 +0.501801 rs.kT 3.21882 -1.15604 +3.87827 rs.norm 5.95874e-05 -2.21655e-05 +3.62202e-05 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 7.40457e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.16549013, "Right Ascension") fits_update_key (fp, "DEC", -16.22018600, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 108.074167179596, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Fitting model c_rs Running sherpa --batch c_rs.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src18/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src18/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src18/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.49143E+02 powll: converged to minimum = 1.48934E+02 at iteration = 3 powll: final statistic value = 1.48934E+02 bkg_mdl_c1.factor 9.13865e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 7.36607E+02 powll: converged to minimum = 4.34184E+02 at iteration = 16 powll: final statistic value = 4.34184E+02 wabs.nH 1.33424 10^22/cm^2 rs.kT 3.21882 keV rs.norm 5.95874e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.33424 -0.212379 +0.238219 rs.kT 3.21882 -0.657099 +0.977656 rs.norm 5.95874e-05 -8.71877e-06 +9.66295e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.33424 -0.449977 +0.501801 rs.kT 3.21882 -1.15604 +3.87827 rs.norm 5.95874e-05 -2.21655e-05 +3.62202e-05 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 25 15:48:27 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src18/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src18/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src18/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 164.645 LVMQT: final statistic value = 7.95578 at iteration 6 wabs.nH 1.06835 10^22/cm^2 rs.kT 3.8325 keV rs.norm 4.42742e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type run_fit(); Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.06835 -0.280604 +0.373571 rs.kT 3.8325 -1.17082 +1.9991 rs.norm 4.42742e-05 -7.66695e-06 +7.66694e-06 Struct_Type[3] if (1) run_unc() Projection complete for parameter: wabs.nH WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.06835 -0.702806 +1.2676 rs.kT 3.8325 -2.35714 +60.1675 rs.norm 4.42742e-05 -2.03609e-05 +5.69686e-05 Struct_Type[3] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs.ps # Write fit model and header keywords to MDL file write mdl "c_rs.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 6.81724e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.16549013, "Right Ascension") fits_update_key (fp, "DEC", -16.22018600, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 108.074167179596, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Fitting model c_rs2 Running sherpa --batch c_rs2.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src18/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src18/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src18/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.49143E+02 powll: converged to minimum = 1.48934E+02 at iteration = 3 powll: final statistic value = 1.48934E+02 bkg_mdl_c1.factor 9.13865e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 7.23087E+02 powll: converged to minimum = 4.32499E+02 at iteration = 30 powll: final statistic value = 4.32499E+02 wabs.nH 1.58207 10^22/cm^2 rs.kT 50 keV rs.norm 2.18716e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 1.44378 keV rs2.norm 6.6873e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of rs.kT is equal to the rs.kT.max limit boundary. You may wish to consider changing min/max values and refitting. Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.58207 -0.215834 +0.240009 rs.kT 50 ----- ----- rs.norm 2.18716e-05 -6.98728e-06 +8.05645e-06 rs2.kT 1.44378 -0.311253 +0.423583 rs2.norm 6.6873e-05 -1.50904e-05 +1.694e-05 Struct_Type[5] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Projection complete for parameter: rs2.kT Projection complete for parameter: rs2.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.58207 -0.579751 +0.882721 rs.kT 50 ----- ----- rs.norm 2.18716e-05 -3.89086e-05 +1.47262e-05 rs2.kT 1.44378 -0.747797 +8.9405 rs2.norm 6.6873e-05 -9.9024e-05 +0.000179367 Struct_Type[5] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 25 15:51:19 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src18/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src18/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src18/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 294.223 LVMQT: final statistic value = 6.54694 at iteration 16 wabs.nH 1.52441 10^22/cm^2 rs.kT 50 keV rs.norm 2.4918e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 1.14628 keV rs2.norm 6.11118e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of rs.kT is equal to the rs.kT.max limit boundary. You may wish to consider changing min/max values and refitting. Struct_Type run_fit(); WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.52441 -0.276548 +0.370466 rs.kT 50 ----- ----- rs.norm 2.4918e-05 -8.12297e-06 +8.14216e-06 rs2.kT 1.14628 -0.258844 +0.384667 rs2.norm 6.11118e-05 -1.85775e-05 +1.89015e-05 Struct_Type[5] if (1) run_unc() Projection complete for parameter: wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm WARNING: upper projection bound not found for rs2.kT Projection complete for parameter: rs2.kT Projection complete for parameter: rs2.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.52441 -2.0306 +1.07132 rs.kT 50 ----- ----- rs.norm 2.4918e-05 -0.000224741 +1.20148e-05 rs2.kT 1.14628 -1.90061 +62.8537 rs2.norm 6.11118e-05 -8.37977e-05 +0.00010781 Struct_Type[5] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs2" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs2.ps # Write fit model and header keywords to MDL file write mdl "c_rs2.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 7.48515e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.16549013, "Right Ascension") fits_update_key (fp, "DEC", -16.22018600, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 108.074167179596, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs2 Successfully updated c_rs2.mdl file Successfully updated c_rs2.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1603' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 16:03:22> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=18 ********************************************************************** *** Obsid=972 Srcid=19 *** ********************************************************************** <2007-Apr-25 16:03:22> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src19/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src19/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 193.29411765 843.91176471 SKY 3825.3216122 3941.0854349 Background Event statistics: CHIP 1 191.96875 846.84375 SKY 3830.2416077 3938.3605499 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=833:864] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=833:864] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=833:864] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3825.3216122,3941.0854349) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3825.3216122 sourcepixely=3941.0854349 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src19/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 130 mean: 0.06463878327 sigma: 0.26808106064 sum: 34 good: 526 null: 0 Running pget dmstat out_sum 34 Running dmstat infile=obs972/src19/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 39 mean: 0.060836501901 sigma: 0.25444053269 sum: 32 good: 526 null: 0 Running pget dmstat out_sum 32 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src19/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src19/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src19/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.78193E+02 powll: converged to minimum = 1.75215E+02 at iteration = 3 powll: final statistic value = 1.75215E+02 bkg_mdl_c1.factor 0.000137903 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 5.44510E+02 powll: converged to minimum = 3.52075E+02 at iteration = 8 powll: final statistic value = 3.52075E+02 wabs.nH 2.37152 10^22/cm^2 rs.kT 19.3958 keV rs.norm 1.76462e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 2.37152 -0.722873 +0.973146 rs.kT 19.3958 ----- ----- rs.norm 1.76462e-05 -4.57486e-06 +5.49988e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 2.37152 -1.06443 +2.70123 rs.kT 19.3958 ----- ----- rs.norm 1.76462e-05 -5.57841e-06 +1.04499e-05 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 2.89168e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.16509839, "Right Ascension") fits_update_key (fp, "DEC", -16.19618608, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 32.5559129385945, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Fitting model c_rs Running sherpa --batch c_rs.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src19/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src19/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src19/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.78193E+02 powll: converged to minimum = 1.75215E+02 at iteration = 3 powll: final statistic value = 1.75215E+02 bkg_mdl_c1.factor 0.000137903 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 5.44510E+02 powll: converged to minimum = 3.52075E+02 at iteration = 8 powll: final statistic value = 3.52075E+02 wabs.nH 2.37152 10^22/cm^2 rs.kT 19.3958 keV rs.norm 1.76462e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 2.37152 -0.722873 +0.973146 rs.kT 19.3958 ----- ----- rs.norm 1.76462e-05 -4.57486e-06 +5.49988e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 2.37152 -1.06443 +2.70123 rs.kT 19.3958 ----- ----- rs.norm 1.76462e-05 -5.57841e-06 +1.04499e-05 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 25 16:06:02 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src19/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src19/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src19/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 1.87432 LVMQT: final statistic value = 0.427067 at iteration 3 wabs.nH 0.3 10^22/cm^2 rs.kT 19.4035 keV rs.norm 1.45301e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type run_fit(); WARNING: hit parameter space hard minimum for wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 0.40716 LVMQT: final statistic value = 0.397593 at iteration 3 wabs.nH 0.124982 10^22/cm^2 rs.kT 25.2768 keV rs.norm 1.44641e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.124982 ----- +3.1839 rs.kT 25.2768 ----- ----- rs.norm 1.44641e-05 -4.70106e-06 +4.70099e-06 Struct_Type[3] if (1) run_unc() WARNING: hit parameter space hard minimum for wabs.nH Projection complete for parameter: wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.124982 ----- +6.02901 rs.kT 25.2768 ----- ----- rs.norm 1.44641e-05 -4.98761e-06 +7.35551e-06 Struct_Type[3] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs.ps # Write fit model and header keywords to MDL file write mdl "c_rs.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 5.59996e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.16509839, "Right Ascension") fits_update_key (fp, "DEC", -16.19618608, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 32.5559129385945, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1607' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 16:07:27> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=19 ********************************************************************** *** Obsid=972 Srcid=20 *** ********************************************************************** <2007-Apr-25 16:07:27> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src20/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src20/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 0 845.95238095 825.66666667 SKY 3835.4843401 4338.5817057 Background Event statistics: CHIP 0 836.05882353 820.41176471 SKY 3833.524572 4346.0079274 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=801:832] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=801:832] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=801:832] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3835.4843401,4338.5817057) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3835.4843401 sourcepixely=4338.5817057 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src20/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 47 mean: 0.039923954373 sigma: 0.20526157363 sum: 21 good: 526 null: 0 Running pget dmstat out_sum 21 Running dmstat infile=obs972/src20/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 26 mean: 0.032319391635 sigma: 0.17684696367 sum: 17 good: 526 null: 0 Running pget dmstat out_sum 17 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src20/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src20/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src20/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.14102E+02 powll: converged to minimum = 1.12817E+02 at iteration = 3 powll: final statistic value = 1.12817E+02 bkg_mdl_c1.factor 7.68813e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 2.33625E+02 powll: converged to minimum = 2.00251E+02 at iteration = 14 powll: final statistic value = 2.00251E+02 wabs.nH 1.27009 10^22/cm^2 rs.kT 0.840155 keV rs.norm 2.50136e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.27009 -0.249716 +0.310042 rs.kT 0.840155 -0.179204 +0.218717 rs.norm 2.50136e-05 -7.96104e-06 +1.00591e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.27009 -1.73091 +1.0081 rs.kT 0.840155 -1.32368 +0.607532 rs.norm 2.50136e-05 -1.68297e-05 +0.000349839 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 1.19256e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.16368114, "Right Ascension") fits_update_key (fp, "DEC", -16.14191983, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 20.2000613587674, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1610' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 16:10:35> *** SUCCESS for Obsid=972 Ccdid=ACIS-I0 Srcid=20 ********************************************************************** *** Obsid=972 Srcid=21 *** ********************************************************************** <2007-Apr-25 16:10:35> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src21/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src21/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 183.54545455 882.90909091 SKY 3835.7282715 3979.1449751 Background Event statistics: CHIP 1 184.02439024 883.65853659 SKY 3835.0680914 3979.378549 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=865:896] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=865:896] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=865:896] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3835.7282715,3979.1449751) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3835.7282715 sourcepixely=3979.1449751 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src21/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 45 mean: 0.020912547529 sigma: 0.14309162409 sum: 11 good: 526 null: 0 Running pget dmstat out_sum 11 Running dmstat infile=obs972/src21/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 38 mean: 0.077946768061 sigma: 0.30146720593 sum: 41 good: 526 null: 0 Running pget dmstat out_sum 41 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src21/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src21/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src21/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.19215E+02 powll: converged to minimum = 2.10721E+02 at iteration = 3 powll: final statistic value = 2.10721E+02 bkg_mdl_c1.factor 0.000163634 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 2.98134E+02 powll: converged to minimum = 2.68286E+02 at iteration = 12 powll: final statistic value = 2.68286E+02 wabs.nH 0.967951 10^22/cm^2 rs.kT 0.966608 keV rs.norm 8.19597e-06 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.967951 -0.318626 +0.43083 rs.kT 0.966608 -0.253442 +0.453691 rs.norm 8.19597e-06 -3.56984e-06 +4.95215e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.967951 -0.82434 +0.913711 rs.kT 0.966608 -0.387872 +1.28397 rs.norm 8.19597e-06 -5.91483e-06 +2.62645e-05 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 6.05852e-07 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.16376799, "Right Ascension") fits_update_key (fp, "DEC", -16.19101558, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 9.28031459316768, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1613' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 16:13:27> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=21 ********************************************************************** *** Obsid=972 Srcid=22 *** ********************************************************************** <2007-Apr-25 16:13:27> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src22/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src22/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 0 853.88333333 836.95 SKY 3842.5938843 4326.4441813 Background Event statistics: CHIP 0 848.9 844.75 SKY 3843.0081543 4321.0979736 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=833:864] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=833:864] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=833:864] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3842.5938843,4326.4441813) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3842.5938843 sourcepixely=4326.4441813 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src22/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 114 mean: 0.11406844106 sigma: 0.37799725776 sum: 60 good: 526 null: 0 Running pget dmstat out_sum 60 Running dmstat infile=obs972/src22/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 26 mean: 0.038022813688 sigma: 0.19125135118 sum: 20 good: 526 null: 0 Running pget dmstat out_sum 20 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src22/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src22/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src22/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.26674E+02 powll: converged to minimum = 1.26446E+02 at iteration = 3 powll: final statistic value = 1.26446E+02 bkg_mdl_c1.factor 9.00378e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 4.89753E+02 powll: converged to minimum = 3.29775E+02 at iteration = 23 powll: final statistic value = 3.29775E+02 wabs.nH 2.47558 10^22/cm^2 rs.kT 1.44378 keV rs.norm 9.3203e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 2.47558 -0.342676 +0.394828 rs.kT 1.44378 -0.198572 +0.24699 rs.norm 9.3203e-05 -1.81006e-05 +2.07907e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 2.47558 -0.848192 +0.964592 rs.kT 1.44378 -0.422951 +0.932134 rs.norm 9.3203e-05 -4.93545e-05 +0.000117719 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 3.7838e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.16266601, "Right Ascension") fits_update_key (fp, "DEC", -16.14359462, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 59.0586511591875, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Fitting model c_rs Running sherpa --batch c_rs.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src22/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src22/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src22/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.26674E+02 powll: converged to minimum = 1.26446E+02 at iteration = 3 powll: final statistic value = 1.26446E+02 bkg_mdl_c1.factor 9.00378e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 4.89753E+02 powll: converged to minimum = 3.29775E+02 at iteration = 23 powll: final statistic value = 3.29775E+02 wabs.nH 2.47558 10^22/cm^2 rs.kT 1.44378 keV rs.norm 9.3203e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 2.47558 -0.342676 +0.394828 rs.kT 1.44378 -0.198572 +0.24699 rs.norm 9.3203e-05 -1.81006e-05 +2.07907e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 2.47558 -0.848192 +0.964592 rs.kT 1.44378 -0.422951 +0.932134 rs.norm 9.3203e-05 -4.93545e-05 +0.000117719 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 25 16:16:58 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src22/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src22/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src22/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 425.472 LVMQT: final statistic value = 1.14426 at iteration 6 wabs.nH 1.61971 10^22/cm^2 rs.kT 3.47648 keV rs.norm 3.67668e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type run_fit(); Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.61971 -0.482634 +0.695216 rs.kT 3.47648 -1.29245 +2.80749 rs.norm 3.67668e-05 -8.63824e-06 +8.63838e-06 Struct_Type[3] if (1) run_unc() Projection complete for parameter: wabs.nH WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT NULL if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs.ps # Write fit model and header keywords to MDL file write mdl "c_rs.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 4.33207e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.16266601, "Right Ascension") fits_update_key (fp, "DEC", -16.14359462, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 59.0586511591875, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1619' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 16:19:24> *** SUCCESS for Obsid=972 Ccdid=ACIS-I0 Srcid=22 ********************************************************************** *** Obsid=972 Srcid=23 *** ********************************************************************** <2007-Apr-25 16:19:24> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src23/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src23/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 173.57894737 784.10526316 SKY 3849.0932103 3880.9934725 Background Event statistics: CHIP 1 176.97142857 785.77142857 SKY 3848.1802176 3878.3901297 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=769:800] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=769:800] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=769:800] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3849.0932103,3880.9934725) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3849.0932103 sourcepixely=3880.9934725 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src23/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 35 mean: 0.036121673004 sigma: 0.18659286627 sum: 19 good: 526 null: 0 Running pget dmstat out_sum 19 Running dmstat infile=obs972/src23/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 37 mean: 0.066539923954 sigma: 0.29787301331 sum: 35 good: 526 null: 0 Running pget dmstat out_sum 35 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src23/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src23/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src23/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.05803E+02 powll: converged to minimum = 2.04524E+02 at iteration = 3 powll: final statistic value = 2.04524E+02 bkg_mdl_c1.factor 0.000121828 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.41419E+02 powll: converged to minimum = 2.92349E+02 at iteration = 11 powll: final statistic value = 2.92349E+02 wabs.nH 0.915527 10^22/cm^2 rs.kT 0.817113 keV rs.norm 1.35824e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.915527 -0.218447 +0.270932 rs.kT 0.817113 -0.207821 +0.250606 rs.norm 1.35824e-05 -4.75712e-06 +6.15028e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.915527 -1.60532 +1.4422 rs.kT 0.817113 -1.52707 +1.14795 rs.norm 1.35824e-05 -9.3033e-06 +0.00132944 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 1.00974e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.16164216, "Right Ascension") fits_update_key (fp, "DEC", -16.20437061, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 17.7035250939548, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1622' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 16:22:54> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=23 ********************************************************************** *** Obsid=972 Srcid=24 *** ********************************************************************** <2007-Apr-25 16:22:54> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src24/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src24/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 168.11764706 746.35294118 SKY 3852.8527258 3839.5924431 Background Event statistics: CHIP 1 172.44444444 750.37037037 SKY 3850.410536 3840.877134 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=737:768] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=737:768] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=737:768] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3852.8527258,3839.5924431) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3852.8527258 sourcepixely=3839.5924431 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src24/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 35 mean: 0.032319391635 sigma: 0.17684696367 sum: 17 good: 526 null: 0 Running pget dmstat out_sum 17 Running dmstat infile=obs972/src24/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 9 mean: 0.051330798479 sigma: 0.22067158314 sum: 27 good: 526 null: 0 Running pget dmstat out_sum 27 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src24/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src24/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src24/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.57990E+02 powll: converged to minimum = 1.57906E+02 at iteration = 3 powll: final statistic value = 1.57906E+02 bkg_mdl_c1.factor 9.46491e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 2.94014E+02 powll: converged to minimum = 2.40945E+02 at iteration = 13 powll: final statistic value = 2.40945E+02 wabs.nH 0.239254 10^22/cm^2 rs.kT 1.40664 keV rs.norm 4.41729e-06 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.239254 -0.187201 +0.252338 rs.kT 1.40664 -0.42035 +1.95239 rs.norm 4.41729e-06 -1.61941e-06 +2.13475e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. WARNING: lower projection bound not found for wabs.nH Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.239254 -0.239254 +4.66866 rs.kT 1.40664 -3.10236 +3.19204 rs.norm 4.41729e-06 -2.22704e-06 +7.08498e-05 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 1.04605e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.16118602, "Right Ascension") fits_update_key (fp, "DEC", -16.21013415, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 15.9997559980437, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1626' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 16:26:45> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=24 ********************************************************************** *** Obsid=972 Srcid=25 *** ********************************************************************** <2007-Apr-25 16:26:45> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src25/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src25/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 0 874.26086957 918.52173913 SKY 3868.6612814 4244.050017 Background Event statistics: CHIP 0 879.525 920.475 SKY 3871.0051819 4248.4215454 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=897:928] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=897:928] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=897:928] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3868.6612814,4244.050017) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3868.6612814 sourcepixely=4244.050017 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src25/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 55 mean: 0.043726235741 sigma: 0.23069697908 sum: 23 good: 526 null: 0 Running pget dmstat out_sum 23 Running dmstat infile=obs972/src25/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 42 mean: 0.076045627376 sigma: 0.31125336868 sum: 40 good: 526 null: 0 Running pget dmstat out_sum 40 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src25/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src25/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src25/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.33611E+02 powll: converged to minimum = 2.21057E+02 at iteration = 3 powll: final statistic value = 2.21057E+02 bkg_mdl_c1.factor 0.000185486 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.52240E+02 powll: converged to minimum = 3.29674E+02 at iteration = 9 powll: final statistic value = 3.29674E+02 wabs.nH 0.500805 10^22/cm^2 rs.kT 1.37633 keV rs.norm 8.79396e-06 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.500805 -0.211085 +0.266554 rs.kT 1.37633 -0.358247 +0.942448 rs.norm 8.79396e-06 -2.7947e-06 +3.50809e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.500805 -0.212838 +1.11527 rs.kT 1.37633 -0.861828 +2.03747 rs.norm 8.79396e-06 -4.48203e-06 +5.79303e-05 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 1.28898e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.15897298, "Right Ascension") fits_update_key (fp, "DEC", -16.15485450, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 21.0219683514371, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1629' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 16:29:55> *** SUCCESS for Obsid=972 Ccdid=ACIS-I0 Srcid=25 ********************************************************************** *** Obsid=972 Srcid=26 *** ********************************************************************** <2007-Apr-25 16:29:55> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src26/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src26/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 0 878.89830508 940.42372881 SKY 3873.1629908 4227.008367 Background Event statistics: CHIP 0 879.175 940.55 SKY 3872.9822693 4224.9744019 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=929:960] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=929:960] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=929:960] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3873.1629908,4227.008367) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3873.1629908 sourcepixely=4227.008367 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src26/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 43 mean: 0.11216730038 sigma: 0.34437944763 sum: 59 good: 526 null: 0 Running pget dmstat out_sum 59 Running dmstat infile=obs972/src26/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 28 mean: 0.076045627376 sigma: 0.2721488036 sum: 40 good: 526 null: 0 Running pget dmstat out_sum 40 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src26/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src26/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src26/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.21631E+02 powll: converged to minimum = 2.09603E+02 at iteration = 3 powll: final statistic value = 2.09603E+02 bkg_mdl_c1.factor 0.000182834 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 5.15536E+02 powll: converged to minimum = 4.16820E+02 at iteration = 13 powll: final statistic value = 4.16820E+02 wabs.nH 0.525183 10^22/cm^2 rs.kT 5.95542 keV rs.norm 1.59238e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.525183 -0.182692 +0.225818 rs.kT 5.95542 -2.51633 +21.3578 rs.norm 1.59238e-05 -3.15948e-06 +3.63337e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.525183 -0.325771 +0.483953 rs.kT 5.95542 -6.83795 +58.0446 rs.norm 1.59238e-05 -4.88421e-06 +1.2559e-05 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 3.9277e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.15833543, "Right Ascension") fits_update_key (fp, "DEC", -16.15718155, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 57.0403832146945, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Fitting model c_rs Running sherpa --batch c_rs.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src26/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src26/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src26/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.21631E+02 powll: converged to minimum = 2.09603E+02 at iteration = 3 powll: final statistic value = 2.09603E+02 bkg_mdl_c1.factor 0.000182834 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 5.15536E+02 powll: converged to minimum = 4.16820E+02 at iteration = 13 powll: final statistic value = 4.16820E+02 wabs.nH 0.525183 10^22/cm^2 rs.kT 5.95542 keV rs.norm 1.59238e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.525183 -0.182692 +0.225818 rs.kT 5.95542 -2.51633 +21.3578 rs.norm 1.59238e-05 -3.15948e-06 +3.63337e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.525183 -0.325771 +0.483953 rs.kT 5.95542 -6.83795 +58.0446 rs.norm 1.59238e-05 -4.88421e-06 +1.2559e-05 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 25 16:32:55 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src26/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src26/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src26/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 4.41461 LVMQT: final statistic value = 1.16337 at iteration 3 wabs.nH 0.541838 10^22/cm^2 rs.kT 5.98395 keV rs.norm 1.68209e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type run_fit(); WARNING: hit parameter space hard minimum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 1.14785 LVMQT: final statistic value = 1.13307 at iteration 3 wabs.nH 0.575899 10^22/cm^2 rs.kT 5.61158 keV rs.norm 1.73228e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 1.12001 LVMQT: final statistic value = 1.10534 at iteration 4 wabs.nH 0.610087 10^22/cm^2 rs.kT 5.26269 keV rs.norm 1.78397e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 1.09411 LVMQT: final statistic value = 1.08065 at iteration 4 wabs.nH 0.64297 10^22/cm^2 rs.kT 4.93565 keV rs.norm 1.83497e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.64297 -0.344896 +0.500479 rs.kT 4.93565 ----- +39.5128 rs.norm 1.83497e-05 -4.37017e-06 +4.37012e-06 Struct_Type[3] if (1) run_unc() WARNING: lower projection bound not found for wabs.nH Projection complete for parameter: wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.64297 -0.64297 +0.746843 rs.kT 4.93565 ----- +59.0643 rs.norm 1.83497e-05 -8.3545e-06 +1.73451e-05 Struct_Type[3] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs.ps # Write fit model and header keywords to MDL file write mdl "c_rs.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 3.94355e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.15833543, "Right Ascension") fits_update_key (fp, "DEC", -16.15718155, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 57.0403832146945, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1634' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 16:34:38> *** SUCCESS for Obsid=972 Ccdid=ACIS-I0 Srcid=26 ********************************************************************** *** Obsid=972 Srcid=27 *** ********************************************************************** <2007-Apr-25 16:34:38> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src27/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src27/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 142.68421053 816.57894737 SKY 3878.5330232 3913.2855289 Background Event statistics: CHIP 1 138.39130435 819.60869565 SKY 3880.613467 3912.580715 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=801:832] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=801:832] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=801:832] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3878.5330232,3913.2855289) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3878.5330232 sourcepixely=3913.2855289 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src27/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 10 mean: 0.036121673004 sigma: 0.18659286627 sum: 19 good: 526 null: 0 Running pget dmstat out_sum 19 Running dmstat infile=obs972/src27/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 33 mean: 0.087452471483 sigma: 0.32622156013 sum: 46 good: 526 null: 0 Running pget dmstat out_sum 46 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src27/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src27/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src27/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.49918E+02 powll: converged to minimum = 2.41531E+02 at iteration = 3 powll: final statistic value = 2.41531E+02 bkg_mdl_c1.factor 0.000158358 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.51305E+02 powll: converged to minimum = 3.29488E+02 at iteration = 6 powll: final statistic value = 3.29488E+02 wabs.nH 0.059094 10^22/cm^2 rs.kT 1.64161 keV rs.norm 3.83437e-06 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for wabs.nH Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.059094 ----- +0.197538 rs.kT 1.64161 -0.559106 +3.05986 rs.norm 3.83437e-06 -1.31583e-06 +1.68283e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. WARNING: hit parameter space hard minimum for wabs.nH Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.059094 ----- +0.465954 rs.kT 1.64161 -0.61968 +5.62051 rs.norm 3.83437e-06 -1.5739e-06 +4.23154e-06 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 1.77842e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.15757513, "Right Ascension") fits_update_key (fp, "DEC", -16.20006134, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 17.298394175494, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1637' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 16:37:12> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=27 ********************************************************************** *** Obsid=972 Srcid=28 *** ********************************************************************** <2007-Apr-25 16:37:12> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src28/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src28/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 143.94444444 944.72222222 SKY 3878.98801 4035.5591498 Background Event statistics: CHIP 1 139.62318841 940.69565217 SKY 3879.4767854 4035.905836 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=929:960] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=929:960] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=929:960] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3878.98801,4035.5591498) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3878.98801 sourcepixely=4035.5591498 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src28/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 48 mean: 0.034220532319 sigma: 0.18179518004 sum: 18 good: 526 null: 0 Running pget dmstat out_sum 18 Running dmstat infile=obs972/src28/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 2 max: 3 @: 37 mean: 0.13117870722 sigma: 0.41809969612 sum: 69 good: 526 null: 0 Running pget dmstat out_sum 69 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src28/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src28/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src28/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 3.44843E+02 powll: converged to minimum = 3.05953E+02 at iteration = 3 powll: final statistic value = 3.05953E+02 bkg_mdl_c1.factor 0.000235764 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 4.04079E+02 powll: converged to minimum = 3.84365E+02 at iteration = 10 powll: final statistic value = 3.84365E+02 wabs.nH 1.41718 10^22/cm^2 rs.kT 0.900269 keV rs.norm 2.1949e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.41718 -0.30675 +0.389055 rs.kT 0.900269 -0.191925 +0.286042 rs.norm 2.1949e-05 -7.67423e-06 +9.86576e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.41718 -2.24919 +1.84503 rs.kT 0.900269 -1.41032 +1.1464 rs.norm 2.1949e-05 -1.63167e-05 +0.00147275 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 9.64152e-07 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.15749761, "Right Ascension") fits_update_key (fp, "DEC", -16.18336644, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 15.4437360502918, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1640' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 16:40:24> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=28 ********************************************************************** *** Obsid=972 Srcid=29 *** ********************************************************************** <2007-Apr-25 16:40:24> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src29/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src29/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 0 890 1004.1428571 SKY 3889.9233922 4152.0881696 Background Event statistics: CHIP 0 893.52941176 1004.7058824 SKY 3888.4227439 4155.1293658 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=993:1024] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=993:1024] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=993:1024] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3889.9233922,4152.0881696) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3889.9233922 sourcepixely=4152.0881696 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src29/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 69 mean: 0.026615969582 sigma: 0.18306316528 sum: 14 good: 526 null: 0 Running pget dmstat out_sum 14 Running dmstat infile=obs972/src29/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 35 mean: 0.06463878327 sigma: 0.27508132696 sum: 34 good: 526 null: 0 Running pget dmstat out_sum 34 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src29/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src29/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src29/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.95974E+02 powll: converged to minimum = 1.88758E+02 at iteration = 3 powll: final statistic value = 1.88758E+02 bkg_mdl_c1.factor 0.000164697 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.65125E+02 powll: converged to minimum = 2.67232E+02 at iteration = 7 powll: final statistic value = 2.67232E+02 wabs.nH 0.241294 10^22/cm^2 rs.kT 2.31541 keV rs.norm 5.00942e-06 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for wabs.nH Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.241294 ----- +0.334001 rs.kT 2.31541 -1.09284 +3.61576 rs.norm 5.00942e-06 -1.92694e-06 +2.56871e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. WARNING: hit parameter space hard minimum for wabs.nH Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.241294 ----- +4.82165 rs.kT 2.31541 -1.10123 +9.26232 rs.norm 5.00942e-06 -2.66682e-06 +0.000169518 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 1.31302e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.15598184, "Right Ascension") fits_update_key (fp, "DEC", -16.16741712, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 12.7404823855625, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1643' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 16:43:35> *** SUCCESS for Obsid=972 Ccdid=ACIS-I0 Srcid=29 ********************************************************************** *** Obsid=972 Srcid=30 *** ********************************************************************** <2007-Apr-25 16:43:35> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src30/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src30/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 0 901.6875 911.1875 SKY 3898.4535065 4258.8517456 Background Event statistics: CHIP 0 903.28571429 911.22857143 SKY 3896.5635114 4255.659375 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=897:928] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=897:928] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=897:928] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3898.4535065,4258.8517456) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3898.4535065 sourcepixely=4258.8517456 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src30/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 83 mean: 0.030418250951 sigma: 0.18246989431 sum: 16 good: 526 null: 0 Running pget dmstat out_sum 16 Running dmstat infile=obs972/src30/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 22 mean: 0.066539923954 sigma: 0.2492235191 sum: 35 good: 526 null: 0 Running pget dmstat out_sum 35 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src30/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src30/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src30/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.86910E+02 powll: converged to minimum = 1.84508E+02 at iteration = 3 powll: final statistic value = 1.84508E+02 bkg_mdl_c1.factor 0.000131518 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 2.91772E+02 powll: converged to minimum = 2.64800E+02 at iteration = 8 powll: final statistic value = 2.64800E+02 wabs.nH 1.00572 10^22/cm^2 rs.kT 1.44378 keV rs.norm 9.93026e-06 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.00572 -0.352048 +0.457823 rs.kT 1.44378 -0.394079 +0.804208 rs.norm 9.93026e-06 -3.63559e-06 +4.77539e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.00572 -0.657128 +1.61857 rs.kT 1.44378 -0.950292 +1.69639 rs.norm 9.93026e-06 -5.84447e-06 +0.000118838 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 8.76017e-07 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.15473834, "Right Ascension") fits_update_key (fp, "DEC", -16.15279496, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 14.5945134669136, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1646' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 16:46:39> *** SUCCESS for Obsid=972 Ccdid=ACIS-I0 Srcid=30 ********************************************************************** *** Obsid=972 Srcid=31 *** ********************************************************************** <2007-Apr-25 16:46:39> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src31/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src31/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 115.66666667 982.33333333 SKY 3908.2128364 4078.8517524 Background Event statistics: CHIP 1 108.55769231 981.01923077 SKY 3911.1863169 4075.4803514 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=961:992] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=961:992] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=961:992] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3908.2128364,4078.8517524) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3908.2128364 sourcepixely=4078.8517524 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src31/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 34 mean: 0.01711026616 sigma: 0.1296823232 sum: 9 good: 526 null: 0 Running pget dmstat out_sum 9 Running dmstat infile=obs972/src31/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 44 mean: 0.098859315589 sigma: 0.34569408769 sum: 52 good: 526 null: 0 Running pget dmstat out_sum 52 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src31/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src31/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src31/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.62384E+02 powll: converged to minimum = 2.46304E+02 at iteration = 3 powll: final statistic value = 2.46304E+02 bkg_mdl_c1.factor 0.000184553 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.36108E+02 powll: converged to minimum = 2.95608E+02 at iteration = 14 powll: final statistic value = 2.95608E+02 wabs.nH 0.2906 10^22/cm^2 rs.kT 0.816476 keV rs.norm 2.21178e-06 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.2906 -0.209262 +0.285043 rs.kT 0.816476 -0.254227 +0.273597 rs.norm 2.21178e-06 -1.10574e-06 +1.61944e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. WARNING: lower projection bound not found for wabs.nH Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.2906 -0.2906 +0.720887 rs.kT 0.816476 -0.5033 +0.366921 rs.norm 2.21178e-06 -1.60677e-06 +2.65391e-05 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 5.99125e-07 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.15334581, "Right Ascension") fits_update_key (fp, "DEC", -16.17742640, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 7.07084589624849, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1649' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 16:50:03> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=31 ********************************************************************** *** Obsid=972 Srcid=32 *** ********************************************************************** <2007-Apr-25 16:50:03> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src32/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src32/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 0 913.9375 938.58333333 SKY 3909.4448039 4228.9602254 Background Event statistics: CHIP 0 913.56097561 935.17073171 SKY 3907.5093667 4228.163598 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=929:960] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=929:960] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=929:960] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3909.4448039,4228.9602254) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3909.4448039 sourcepixely=4228.9602254 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src32/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 42 mean: 0.091254752852 sigma: 0.30713867721 sum: 48 good: 526 null: 0 Running pget dmstat out_sum 48 Running dmstat infile=obs972/src32/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 54 mean: 0.077946768061 sigma: 0.29509353582 sum: 41 good: 526 null: 0 Running pget dmstat out_sum 41 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src32/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src32/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src32/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.25228E+02 powll: converged to minimum = 2.17308E+02 at iteration = 3 powll: final statistic value = 2.17308E+02 bkg_mdl_c1.factor 0.000160673 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 4.17552E+02 powll: converged to minimum = 3.72160E+02 at iteration = 8 powll: final statistic value = 3.72160E+02 wabs.nH 0.552684 10^22/cm^2 rs.kT 1.91557 keV rs.norm 1.92716e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.552684 -0.167836 +0.19981 rs.kT 1.91557 -0.474853 +0.973795 rs.norm 1.92716e-05 -4.17898e-06 +4.8784e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.552684 -0.332837 +0.986583 rs.kT 1.91557 -1.10814 +2.31206 rs.norm 1.92716e-05 -8.24134e-06 +6.09362e-05 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 3.02328e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.15315977, "Right Ascension") fits_update_key (fp, "DEC", -16.15691124, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 46.3636986344062, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Fitting model c_rs Running sherpa --batch c_rs.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src32/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src32/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src32/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.25228E+02 powll: converged to minimum = 2.17308E+02 at iteration = 3 powll: final statistic value = 2.17308E+02 bkg_mdl_c1.factor 0.000160673 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 4.17552E+02 powll: converged to minimum = 3.72160E+02 at iteration = 8 powll: final statistic value = 3.72160E+02 wabs.nH 0.552684 10^22/cm^2 rs.kT 1.91557 keV rs.norm 1.92716e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.552684 -0.167836 +0.19981 rs.kT 1.91557 -0.474853 +0.973795 rs.norm 1.92716e-05 -4.17898e-06 +4.8784e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.552684 -0.332837 +0.986583 rs.kT 1.91557 -1.10814 +2.31206 rs.norm 1.92716e-05 -8.24134e-06 +6.09362e-05 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 25 16:53:08 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src32/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src32/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src32/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 25.0785 LVMQT: final statistic value = 3.75283 at iteration 7 wabs.nH 0.530498 10^22/cm^2 rs.kT 4.34516 keV rs.norm 1.44442e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type run_fit(); WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 3.50353 LVMQT: final statistic value = 3.10843 at iteration 4 wabs.nH 0.243441 10^22/cm^2 rs.kT 15.0777 keV rs.norm 1.22273e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 3.08773 LVMQT: final statistic value = 3.06922 at iteration 3 wabs.nH 0.226252 10^22/cm^2 rs.kT 17.7797 keV rs.norm 1.2365e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 3.05213 LVMQT: final statistic value = 3.03877 at iteration 4 wabs.nH 0.212498 10^22/cm^2 rs.kT 20.2308 keV rs.norm 1.24905e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 3.02715 LVMQT: final statistic value = 3.01196 at iteration 3 wabs.nH 0.200673 10^22/cm^2 rs.kT 23.0197 keV rs.norm 1.26521e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 3.00196 LVMQT: final statistic value = 2.9951 at iteration 2 wabs.nH 0.19298 10^22/cm^2 rs.kT 24.8975 keV rs.norm 1.27636e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.19298 ----- +0.458349 rs.kT 24.8975 ----- ----- rs.norm 1.27636e-05 -3.42847e-06 +3.42847e-06 Struct_Type[3] if (1) run_unc() WARNING: hit parameter space hard minimum for wabs.nH Projection complete for parameter: wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.19298 ----- +0.810165 rs.kT 24.8975 ----- ----- rs.norm 1.27636e-05 -5.25168e-06 +9.40847e-06 Struct_Type[3] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs.ps # Write fit model and header keywords to MDL file write mdl "c_rs.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 4.41653e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.15315977, "Right Ascension") fits_update_key (fp, "DEC", -16.15691124, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 46.3636986344062, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1655' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 16:55:11> *** SUCCESS for Obsid=972 Ccdid=ACIS-I0 Srcid=32 ********************************************************************** *** Obsid=972 Srcid=33 *** ********************************************************************** <2007-Apr-25 16:55:11> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src33/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src33/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 108.234375 918.28125 SKY 3913.0199471 4011.7040634 Background Event statistics: CHIP 1 107.68421053 912.61403509 SKY 3911.9321803 4007.5853207 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=897:928] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=897:928] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=897:928] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3913.0199471,4011.7040634) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3913.0199471 sourcepixely=4011.7040634 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src33/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 170 mean: 0.1216730038 sigma: 0.35479584382 sum: 64 good: 526 null: 0 Running pget dmstat out_sum 64 Running dmstat infile=obs972/src33/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 4 @: 39 mean: 0.10836501901 sigma: 0.42008326605 sum: 57 good: 526 null: 0 Running pget dmstat out_sum 57 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src33/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src33/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src33/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 3.09509E+02 powll: converged to minimum = 2.83857E+02 at iteration = 3 powll: final statistic value = 2.83857E+02 bkg_mdl_c1.factor 0.000212762 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 9.68492E+02 powll: converged to minimum = 5.20527E+02 at iteration = 31 powll: final statistic value = 5.20527E+02 wabs.nH 16.2315 10^22/cm^2 rs.kT 2.37025 keV rs.norm 0.000350272 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 16.2315 -2.26221 +2.60686 rs.kT 2.37025 -0.299811 +0.365898 rs.norm 0.000350272 -6.83267e-05 +7.8331e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 16.2315 -6.00896 +8.17325 rs.kT 2.37025 -1.08755 +4.49547 rs.norm 0.000350272 -0.000256073 +0.00172401 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 5.32827e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.15265620, "Right Ascension") fits_update_key (fp, "DEC", -16.18661632, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 61.7445109649793, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Fitting model c_rs Running sherpa --batch c_rs.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src33/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src33/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src33/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 3.09509E+02 powll: converged to minimum = 2.83857E+02 at iteration = 3 powll: final statistic value = 2.83857E+02 bkg_mdl_c1.factor 0.000212762 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 9.68492E+02 powll: converged to minimum = 5.20527E+02 at iteration = 31 powll: final statistic value = 5.20527E+02 wabs.nH 16.2315 10^22/cm^2 rs.kT 2.37025 keV rs.norm 0.000350272 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 16.2315 -2.26221 +2.60686 rs.kT 2.37025 -0.299811 +0.365898 rs.norm 0.000350272 -6.83267e-05 +7.8331e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 16.2315 -6.00896 +8.17325 rs.kT 2.37025 -1.08755 +4.49547 rs.norm 0.000350272 -0.000256073 +0.00172401 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 25 16:59:18 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src33/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src33/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src33/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 394.154 LVMQT: final statistic value = 1.60816 at iteration 6 wabs.nH 9.16314 10^22/cm^2 rs.kT 4.6479 keV rs.norm 0.000107988 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type run_fit(); Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 9.16314 -2.68889 +3.83398 rs.kT 4.6479 -1.11029 +1.68211 rs.norm 0.000107988 -2.36375e-05 +2.36376e-05 Struct_Type[3] if (1) run_unc() Projection complete for parameter: wabs.nH NULL if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs.ps # Write fit model and header keywords to MDL file write mdl "c_rs.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 5.96278e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.15265620, "Right Ascension") fits_update_key (fp, "DEC", -16.18661632, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 61.7445109649793, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1702' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 17:02:07> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=33 ********************************************************************** *** Obsid=972 Srcid=34 *** ********************************************************************** <2007-Apr-25 17:02:08> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src34/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src34/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 102.87179487 874.30769231 SKY 3917.5956343 3968.0644844 Background Event statistics: CHIP 1 104.56818182 876.06818182 SKY 3915.08485 3972.4812955 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=865:896] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=865:896] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=865:896] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3917.5956343,3968.0644844) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3917.5956343 sourcepixely=3968.0644844 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src34/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 46 mean: 0.074144486692 sigma: 0.29607176263 sum: 39 good: 526 null: 0 Running pget dmstat out_sum 39 Running dmstat infile=obs972/src34/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 35 mean: 0.083650190114 sigma: 0.31538313845 sum: 44 good: 526 null: 0 Running pget dmstat out_sum 44 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src34/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src34/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src34/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.34875E+02 powll: converged to minimum = 2.23746E+02 at iteration = 3 powll: final statistic value = 2.23746E+02 bkg_mdl_c1.factor 0.000173127 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.99675E+02 powll: converged to minimum = 3.60066E+02 at iteration = 12 powll: final statistic value = 3.60066E+02 wabs.nH 0.701505 10^22/cm^2 rs.kT 1.2878 keV rs.norm 2.00423e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.701505 -0.182571 +0.214901 rs.kT 1.2878 -0.27816 +0.477663 rs.norm 2.00423e-05 -4.84411e-06 +5.75448e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.701505 -0.460783 +0.865862 rs.kT 1.2878 -0.571624 +1.45718 rs.norm 2.00423e-05 -1.04152e-05 +5.19044e-05 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 2.23523e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.15201782, "Right Ascension") fits_update_key (fp, "DEC", -16.19251615, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 37.1644302875028, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Fitting model c_rs Running sherpa --batch c_rs.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src34/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src34/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src34/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.34875E+02 powll: converged to minimum = 2.23746E+02 at iteration = 3 powll: final statistic value = 2.23746E+02 bkg_mdl_c1.factor 0.000173127 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.99675E+02 powll: converged to minimum = 3.60066E+02 at iteration = 12 powll: final statistic value = 3.60066E+02 wabs.nH 0.701505 10^22/cm^2 rs.kT 1.2878 keV rs.norm 2.00423e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.701505 -0.182571 +0.214901 rs.kT 1.2878 -0.27816 +0.477663 rs.norm 2.00423e-05 -4.84411e-06 +5.75448e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.701505 -0.460783 +0.865862 rs.kT 1.2878 -0.571624 +1.45718 rs.norm 2.00423e-05 -1.04152e-05 +5.19044e-05 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 25 17:05:13 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src34/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src34/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src34/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 19.2409 LVMQT: final statistic value = 0.087497 at iteration 6 wabs.nH 0.115151 10^22/cm^2 rs.kT 1.93354 keV rs.norm 9.6948e-06 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type run_fit(); WARNING: hit parameter space hard minimum for wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.115151 ----- +0.425847 rs.kT 1.93354 ----- ----- rs.norm 9.6948e-06 -3.28278e-06 +3.28282e-06 Struct_Type[3] if (1) run_unc() WARNING: hit parameter space hard minimum for wabs.nH Projection complete for parameter: wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Projection complete for parameter: rs.kT NULL if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs.ps # Write fit model and header keywords to MDL file write mdl "c_rs.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 3.50585e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.15201782, "Right Ascension") fits_update_key (fp, "DEC", -16.19251615, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 37.1644302875028, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1707' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 17:07:08> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=34 ********************************************************************** *** Obsid=972 Srcid=35 *** ********************************************************************** <2007-Apr-25 17:07:08> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src35/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src35/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 96.538461538 952.20512821 SKY 3924.3202562 4045.8904247 Background Event statistics: CHIP 1 107.33333333 951.72727273 SKY 3915.4928829 4045.2770256 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=929:960] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=929:960] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=929:960] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3924.3202562,4045.8904247) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3924.3202562 sourcepixely=4045.8904247 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src35/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 48 mean: 0.074144486692 sigma: 0.28293802482 sum: 39 good: 526 null: 0 Running pget dmstat out_sum 39 Running dmstat infile=obs972/src35/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 39 mean: 0.062737642586 sigma: 0.27204917986 sum: 33 good: 526 null: 0 Running pget dmstat out_sum 33 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src35/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src35/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src35/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.88729E+02 powll: converged to minimum = 1.82535E+02 at iteration = 3 powll: final statistic value = 1.82535E+02 bkg_mdl_c1.factor 0.000159509 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.49749E+02 powll: converged to minimum = 3.05124E+02 at iteration = 5 powll: final statistic value = 3.05124E+02 wabs.nH 0.220376 10^22/cm^2 rs.kT 1.51588 keV rs.norm 1.09123e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.220376 -0.122576 +0.150068 rs.kT 1.51588 -0.287179 +0.786287 rs.norm 1.09123e-05 -2.61559e-06 +3.10531e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.220376 -0.123453 +0.251885 rs.kT 1.51588 -0.312383 +1.11533 rs.norm 1.09123e-05 -4.1055e-06 +5.78615e-06 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 2.73481e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.15104425, "Right Ascension") fits_update_key (fp, "DEC", -16.18192832, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 37.3049743893756, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Fitting model c_rs Running sherpa --batch c_rs.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src35/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src35/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src35/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.88729E+02 powll: converged to minimum = 1.82535E+02 at iteration = 3 powll: final statistic value = 1.82535E+02 bkg_mdl_c1.factor 0.000159509 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.49749E+02 powll: converged to minimum = 3.05124E+02 at iteration = 5 powll: final statistic value = 3.05124E+02 wabs.nH 0.220376 10^22/cm^2 rs.kT 1.51588 keV rs.norm 1.09123e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.220376 -0.122576 +0.150068 rs.kT 1.51588 -0.287179 +0.786287 rs.norm 1.09123e-05 -2.61559e-06 +3.10531e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.220376 -0.123453 +0.251885 rs.kT 1.51588 -0.312383 +1.11533 rs.norm 1.09123e-05 -4.1055e-06 +5.78615e-06 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 25 17:09:43 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src35/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src35/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src35/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 1.87873 LVMQT: final statistic value = 0.00163988 at iteration 4 wabs.nH 0.329474 10^22/cm^2 rs.kT 1.61022 keV rs.norm 1.15468e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type run_fit(); WARNING: hit parameter space hard minimum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.329474 -0.224704 +0.348383 rs.kT 1.61022 ----- +42.7321 rs.norm 1.15468e-05 -3.8907e-06 +3.8907e-06 Struct_Type[3] if (1) run_unc() WARNING: lower projection bound not found for wabs.nH Projection complete for parameter: wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT NULL if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs.ps # Write fit model and header keywords to MDL file write mdl "c_rs.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 2.32783e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.15104425, "Right Ascension") fits_update_key (fp, "DEC", -16.18192832, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 37.3049743893756, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1711' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 17:11:20> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=35 ********************************************************************** *** Obsid=972 Srcid=36 *** ********************************************************************** <2007-Apr-25 17:11:20> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src36/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src36/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 0 944.8 729.5 SKY 3930.937561 4433.65979 Background Event statistics: CHIP 0 934.84210526 731.84210526 SKY 3927.4938194 4432.3907278 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=705:736] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=705:736] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=705:736] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3930.937561,4433.65979) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3930.937561 sourcepixely=4433.65979 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src36/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 194 mean: 0.038022813688 sigma: 0.20094616368 sum: 20 good: 526 null: 0 Running pget dmstat out_sum 20 Running dmstat infile=obs972/src36/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 9 mean: 0.034220532319 sigma: 0.18179518004 sum: 18 good: 526 null: 0 Running pget dmstat out_sum 18 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src36/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src36/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src36/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.23712E+02 powll: converged to minimum = 1.23153E+02 at iteration = 3 powll: final statistic value = 1.23153E+02 bkg_mdl_c1.factor 8.42674e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 4.92159E+02 powll: converged to minimum = 2.50298E+02 at iteration = 14 powll: final statistic value = 2.50298E+02 wabs.nH 1.97257 10^22/cm^2 rs.kT 5.10311 keV rs.norm 1.11192e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.97257 -0.702526 +0.963454 rs.kT 5.10311 -2.54355 ----- rs.norm 1.11192e-05 -3.75976e-06 +4.8016e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH WARNING: hit parameter space hard maximum for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.97257 -1.54473 +2.80814 rs.kT 5.10311 -6.89272 ----- rs.norm 1.11192e-05 -6.03182e-06 +7.32682e-05 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 1.4856e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.15012582, "Right Ascension") fits_update_key (fp, "DEC", -16.12890796, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 19.1830225864195, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1714' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 17:14:25> *** SUCCESS for Obsid=972 Ccdid=ACIS-I0 Srcid=36 ********************************************************************** *** Obsid=972 Srcid=37 *** ********************************************************************** <2007-Apr-25 17:14:25> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src37/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src37/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 0 943.28571429 1005.1428571 SKY 3933.2255859 4162.2525112 Background Event statistics: CHIP 0 943.23255814 995.3255814 SKY 3933.9735476 4165.7125045 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=993:1024] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=993:1024] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=993:1024] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3933.2255859,4162.2525112) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3933.2255859 sourcepixely=4162.2525112 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src37/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 12 mean: 0.013307984791 sigma: 0.1145900621 sum: 7 good: 526 null: 0 Running pget dmstat out_sum 7 Running dmstat infile=obs972/src37/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 39 mean: 0.08174904943 sigma: 0.28752513818 sum: 43 good: 526 null: 0 Running pget dmstat out_sum 43 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src37/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src37/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src37/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.22699E+02 powll: converged to minimum = 2.15342E+02 at iteration = 3 powll: final statistic value = 2.15342E+02 bkg_mdl_c1.factor 0.000155929 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 2.91264E+02 powll: converged to minimum = 2.66182E+02 at iteration = 10 powll: final statistic value = 2.66182E+02 wabs.nH 0.0001 10^22/cm^2 rs.kT 2.74611 keV rs.norm 1.15148e-06 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of wabs.nH is equal to the wabs.nH.min limit boundary. You may wish to consider changing min/max values and refitting. Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0001 ----- +0.320505 rs.kT 2.74611 ----- ----- rs.norm 1.15148e-06 -6.43654e-07 +9.71723e-07 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. WARNING: hit parameter space hard minimum for wabs.nH Projection complete for parameter: wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0001 ----- +0.79229 rs.kT 2.74611 ----- ----- rs.norm 1.15148e-06 -6.49754e-07 +1.0134e-06 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 1.4076e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.14977791, "Right Ascension") fits_update_key (fp, "DEC", -16.16604877, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 5.40829377445985, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1716' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 17:16:35> *** SUCCESS for Obsid=972 Ccdid=ACIS-I0 Srcid=37 ********************************************************************** *** Obsid=972 Srcid=38 *** ********************************************************************** <2007-Apr-25 17:16:35> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src38/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src38/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 93.129032258 364.38455008 SKY 3935.6096538 3460.3329434 Background Event statistics: CHIP 1 101.75925926 355.55555556 SKY 3924.6638184 3452.674452 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=353:384] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=353:384] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=353:384] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3935.6096538,3460.3329434) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3935.6096538 sourcepixely=3460.3329434 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src38/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 22 @: 69 mean: 2.2395437262 sigma: 3.4739162466 sum: 1178 good: 526 null: 0 Running pget dmstat out_sum 1178 Running dmstat infile=obs972/src38/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 107 mean: 0.10266159696 sigma: 0.32175928514 sum: 54 good: 526 null: 0 Running pget dmstat out_sum 54 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src38/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src38/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src38/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.91461E+02 powll: converged to minimum = 2.53418E+02 at iteration = 3 powll: final statistic value = 2.53418E+02 bkg_mdl_c1.factor 0.000265144 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 2.97019E+03 powll: converged to minimum = 7.97083E+02 at iteration = 12 powll: final statistic value = 7.97083E+02 wabs.nH 0.647049 10^22/cm^2 rs.kT 3.38378 keV rs.norm 0.000473703 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.647049 -0.0448178 +0.0465503 rs.kT 3.38378 -0.283736 +0.301291 rs.norm 0.000473703 -2.17752e-05 +2.24652e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.647049 -0.0901003 +0.0914117 rs.kT 3.38378 -0.485437 +0.691189 rs.norm 0.000473703 -5.49505e-05 +5.86471e-05 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 8.71966e-05 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.14944636, "Right Ascension") fits_update_key (fp, "DEC", -16.26196037, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 1175.65573218163, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Fitting model c_rs Running sherpa --batch c_rs.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src38/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src38/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src38/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.91461E+02 powll: converged to minimum = 2.53418E+02 at iteration = 3 powll: final statistic value = 2.53418E+02 bkg_mdl_c1.factor 0.000265144 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 2.97019E+03 powll: converged to minimum = 7.97083E+02 at iteration = 12 powll: final statistic value = 7.97083E+02 wabs.nH 0.647049 10^22/cm^2 rs.kT 3.38378 keV rs.norm 0.000473703 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.647049 -0.0448178 +0.0465503 rs.kT 3.38378 -0.283736 +0.301291 rs.norm 0.000473703 -2.17752e-05 +2.24652e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.647049 -0.0901003 +0.0914117 rs.kT 3.38378 -0.485437 +0.691189 rs.norm 0.000473703 -5.49505e-05 +5.86471e-05 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 25 17:19:26 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src38/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src38/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src38/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 1910.58 LVMQT: final statistic value = 136.888 at iteration 5 wabs.nH 0.648519 10^22/cm^2 rs.kT 3.38849 keV rs.norm 0.000418456 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type run_fit(); Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.648519 -0.0473686 +0.0522006 rs.kT 3.38849 -0.307594 +0.307587 rs.norm 0.000418456 -2.08945e-05 +2.08944e-05 Struct_Type[3] if (1) run_unc() Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.648519 -0.102095 +0.112419 rs.kT 3.38849 -0.570817 +0.743208 rs.norm 0.000418456 -5.32324e-05 +6.35476e-05 Struct_Type[3] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs.ps # Write fit model and header keywords to MDL file write mdl "c_rs.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 7.69922e-05 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.14944636, "Right Ascension") fits_update_key (fp, "DEC", -16.26196037, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 1175.65573218163, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Fitting model c_rs2 Running sherpa --batch c_rs2.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src38/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src38/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src38/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.91461E+02 powll: converged to minimum = 2.53418E+02 at iteration = 3 powll: final statistic value = 2.53418E+02 bkg_mdl_c1.factor 0.000265144 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 4.79668E+03 powll: converged to minimum = 7.64842E+02 at iteration = 33 powll: final statistic value = 7.64842E+02 wabs.nH 1.58346 10^22/cm^2 rs.kT 0.729676 keV rs.norm 0.00159838 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 11.2194 keV rs2.norm 0.000226579 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.58346 -0.0472585 +0.0487799 rs.kT 0.729676 -0.0383649 +0.0354375 rs.norm 0.00159838 -0.000108855 +0.000112403 rs2.kT 11.2194 -3.77052 +19.6981 rs2.norm 0.000226579 -2.11479e-05 +2.21884e-05 Struct_Type[5] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm WARNING: upper projection bound not found for rs2.kT Projection complete for parameter: rs2.kT Projection complete for parameter: rs2.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.58346 -0.165104 +0.211413 rs.kT 0.729676 -0.150356 +0.0842599 rs.norm 0.00159838 -0.000447374 +0.00111595 rs2.kT 11.2194 -6.67169 +52.7806 rs2.norm 0.000226579 -3.2968e-05 +0.000101542 Struct_Type[5] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 25 17:21:09 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src38/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src38/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src38/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 494821 LVMQT: final statistic value = 214.431 at iteration 21 wabs.nH 1.58135 10^22/cm^2 rs.kT 1.07876 keV rs.norm 0.00138197 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.01 keV rs2.norm 0.000299265 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of rs2.kT is equal to the rs2.kT.min limit boundary. You may wish to consider changing min/max values and refitting. Struct_Type run_fit(); WARNING: hit parameter space hard minimum for rs2.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 211.293 LVMQT: final statistic value = 105.624 at iteration 9 wabs.nH 1.92695 10^22/cm^2 rs.kT 3.89667 keV rs.norm 0.000376274 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.398476 keV rs2.norm 0.00591519 10**-14 / (4 pi D**2) Int n_e n_H dV Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.92695 -0.0496741 +0.054654 rs.kT 3.89667 -0.431783 +0.50194 rs.norm 0.000376274 -3.09716e-05 +3.0973e-05 rs2.kT 0.398476 -0.0125438 +0.0125503 rs2.norm 0.00591519 -0.000486314 +0.000486481 Struct_Type[5] if (1) run_unc() Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Projection complete for parameter: rs2.kT Projection complete for parameter: rs2.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.92695 -0.472049 +0.186367 rs.kT 3.89667 -1.0557 +3.88515 rs.norm 0.000376274 -0.000138589 +0.000132584 rs2.kT 0.398476 -0.0947282 +0.421691 rs2.norm 0.00591519 -0.00492318 +0.00909573 Struct_Type[5] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs2" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs2.ps # Write fit model and header keywords to MDL file write mdl "c_rs2.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 7.74702e-05 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.14944636, "Right Ascension") fits_update_key (fp, "DEC", -16.26196037, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 1175.65573218163, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs2 Successfully updated c_rs2.mdl file Successfully updated c_rs2.mdl file Fitting model c_rs2a Running sherpa --batch c_rs2a.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src38/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src38/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src38/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.91461E+02 powll: converged to minimum = 2.53418E+02 at iteration = 3 powll: final statistic value = 2.53418E+02 bkg_mdl_c1.factor 0.000265144 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze rs.Abundanc.type=thaw rs2.Abundanc.type=thaw rs2.Abundanc => rs.Abundanc source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 4.79668E+03 powll: converged to minimum = 7.62323E+02 at iteration = 44 powll: final statistic value = 7.62323E+02 wabs.nH 1.55959 10^22/cm^2 rs.kT 10.2797 keV rs.Abundanc 0.176395 rs.norm 0.00024153 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.660272 keV rs2.norm 0.00231894 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.55959 -0.0472338 +0.0488998 rs.kT 10.2797 -3.0219 +16.1475 rs.Abundanc 0.176395 -0.0236482 +0.0249408 rs.norm 0.00024153 -2.17412e-05 +2.28753e-05 rs2.kT 0.660272 -0.026191 +0.0272688 rs2.norm 0.00231894 -0.000160935 +0.000167011 Struct_Type[6] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.Abundanc Projection complete for parameter: rs.norm Projection complete for parameter: rs2.kT ERROR - sherpa command timed out Wed Apr 25 17:50:08 2007 WARNING - Caught the timeout alarm at Wed Apr 25 17:50:08 2007 Killing processes... WARNING - Killed pid gid = 18279 23038 sh -c /bin/ps -a -o "pid pgid args" WARNING - Killed pid gid = 18280 23038 /bin/ps -a -o pid pgid args WARNING - Killed pid gid = 15518 23038 sherpa --batch c_rs2a.in ERROR - Unsuccessful fit Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1750' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 17:50:25> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=38 ********************************************************************** *** Obsid=972 Srcid=39 *** ********************************************************************** <2007-Apr-25 17:50:25> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src39/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src39/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 81.071428571 950.21428571 SKY 3942.7168666 4044.8821847 Background Event statistics: CHIP 1 87.352941176 936.52941176 SKY 3938.899055 4032.2570944 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=929:960] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=929:960] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=929:960] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3942.7168666,4044.8821847) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3942.7168666 sourcepixely=4044.8821847 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src39/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 69 mean: 0.026615969582 sigma: 0.18306316528 sum: 14 good: 526 null: 0 Running pget dmstat out_sum 14 Running dmstat infile=obs972/src39/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 33 mean: 0.032319391635 sigma: 0.1872888943 sum: 17 good: 526 null: 0 Running pget dmstat out_sum 17 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src39/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src39/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src39/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.19239E+02 powll: converged to minimum = 1.17113E+02 at iteration = 3 powll: final statistic value = 1.17113E+02 bkg_mdl_c1.factor 0.000145614 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 2.07005E+02 powll: converged to minimum = 1.84510E+02 at iteration = 24 powll: final statistic value = 1.84510E+02 wabs.nH 1.73497 10^22/cm^2 rs.kT 0.467729 keV rs.norm 6.74721e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.73497 -0.298575 +0.383626 rs.kT 0.467729 -0.0890553 +0.0997274 rs.norm 6.74721e-05 -2.65196e-05 +3.56748e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.73497 -2.20308 +7.3763 rs.kT 0.467729 -0.653696 +0.941381 rs.norm 6.74721e-05 -6.20856e-05 +0.09108 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 7.26756e-07 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.14831370, "Right Ascension") fits_update_key (fp, "DEC", -16.18206649, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 12.4491463100812, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1756' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 17:56:23> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=39 ********************************************************************** *** Obsid=972 Srcid=40 *** ********************************************************************** <2007-Apr-25 17:56:23> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src40/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src40/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 0 953.69230769 921.15384615 SKY 3943.599553 4247.6266526 Background Event statistics: CHIP 0 951.86486486 917.27027027 SKY 3941.4650153 4247.1499815 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=897:928] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=897:928] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=897:928] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3943.599553,4247.6266526) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3943.599553 sourcepixely=4247.6266526 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src40/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 33 mean: 0.024714828897 sigma: 0.1552546493 sum: 13 good: 526 null: 0 Running pget dmstat out_sum 13 Running dmstat infile=obs972/src40/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 35 mean: 0.070342205323 sigma: 0.27712997597 sum: 37 good: 526 null: 0 Running pget dmstat out_sum 37 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src40/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src40/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src40/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.00062E+02 powll: converged to minimum = 1.96242E+02 at iteration = 3 powll: final statistic value = 1.96242E+02 bkg_mdl_c1.factor 0.000140422 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.04181E+02 powll: converged to minimum = 2.66204E+02 at iteration = 6 powll: final statistic value = 2.66204E+02 wabs.nH 0.176975 10^22/cm^2 rs.kT 1.82837 keV rs.norm 3.3317e-06 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for wabs.nH WARNING: hit parameter space hard minimum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.176975 ----- +0.288889 rs.kT 1.82837 ----- +2.73222 rs.norm 3.3317e-06 -1.35687e-06 +1.84163e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. WARNING: hit parameter space hard minimum for wabs.nH Projection complete for parameter: wabs.nH WARNING: hit parameter space hard minimum for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.176975 ----- +1.55507 rs.kT 1.82837 ----- +4.41866 rs.norm 3.3317e-06 -1.71267e-06 +0.000147851 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 9.79822e-07 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.14832867, "Right Ascension") fits_update_key (fp, "DEC", -16.15435717, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 11.6300969014217, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1759' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 17:59:06> *** SUCCESS for Obsid=972 Ccdid=ACIS-I0 Srcid=40 ********************************************************************** *** Obsid=972 Srcid=41 *** ********************************************************************** <2007-Apr-25 17:59:06> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src41/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src41/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 71.910714286 917.55357143 SKY 3946.7321341 4011.8621783 Background Event statistics: CHIP 1 74.25 922.95 SKY 3945.3943359 4016.2515259 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=897:928] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=897:928] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=897:928] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3946.7321341,4011.8621783) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3946.7321341 sourcepixely=4011.8621783 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src41/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 65 mean: 0.10646387833 sigma: 0.38517692052 sum: 56 good: 526 null: 0 Running pget dmstat out_sum 56 Running dmstat infile=obs972/src41/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 41 mean: 0.076045627376 sigma: 0.29235563174 sum: 40 good: 526 null: 0 Running pget dmstat out_sum 40 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src41/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src41/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src41/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.22823E+02 powll: converged to minimum = 2.08790E+02 at iteration = 3 powll: final statistic value = 2.08790E+02 bkg_mdl_c1.factor 0.000192899 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.92489E+02 powll: converged to minimum = 3.51200E+02 at iteration = 16 powll: final statistic value = 3.51200E+02 wabs.nH 1.37753 10^22/cm^2 rs.kT 0.710899 keV rs.norm 8.78281e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.37753 -0.148703 +0.169762 rs.kT 0.710899 -0.0848659 +0.0807842 rs.norm 8.78281e-05 -1.78796e-05 +2.06658e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.37753 -0.314528 +0.423638 rs.kT 0.710899 -0.247236 +0.14659 rs.norm 8.78281e-05 -3.60493e-05 +0.000206698 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 3.16435e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.14787112, "Right Ascension") fits_update_key (fp, "DEC", -16.18658528, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 53.9465387821138, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Fitting model c_rs Running sherpa --batch c_rs.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src41/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src41/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src41/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.22823E+02 powll: converged to minimum = 2.08790E+02 at iteration = 3 powll: final statistic value = 2.08790E+02 bkg_mdl_c1.factor 0.000192899 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.92489E+02 powll: converged to minimum = 3.51200E+02 at iteration = 16 powll: final statistic value = 3.51200E+02 wabs.nH 1.37753 10^22/cm^2 rs.kT 0.710899 keV rs.norm 8.78281e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.37753 -0.148703 +0.169762 rs.kT 0.710899 -0.0848659 +0.0807842 rs.norm 8.78281e-05 -1.78796e-05 +2.06658e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.37753 -0.314528 +0.423638 rs.kT 0.710899 -0.247236 +0.14659 rs.norm 8.78281e-05 -3.60493e-05 +0.000206698 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 25 18:02:35 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src41/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src41/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src41/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 827.555 LVMQT: final statistic value = 4.75385 at iteration 9 wabs.nH 0.930703 10^22/cm^2 rs.kT 2.38223 keV rs.norm 3.24148e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type run_fit(); WARNING: hit parameter space hard maximum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 4.71798 LVMQT: final statistic value = 4.69578 at iteration 4 wabs.nH 0.875896 10^22/cm^2 rs.kT 2.80121 keV rs.norm 3.03033e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 4.68135 LVMQT: final statistic value = 4.67405 at iteration 4 wabs.nH 0.842024 10^22/cm^2 rs.kT 3.09494 keV rs.norm 2.90987e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.842024 -0.240294 +0.339584 rs.kT 3.09494 -1.94998 +45.2502 rs.norm 2.90987e-05 -7.77333e-06 +7.77342e-06 Struct_Type[3] if (1) run_unc() WARNING: lower projection bound not found for wabs.nH Projection complete for parameter: wabs.nH WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.842024 -0.842024 +1.24812 rs.kT 3.09494 -5.26537 +60.9051 rs.norm 2.90987e-05 -1.8953e-05 +2.72895e-05 Struct_Type[3] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs.ps # Write fit model and header keywords to MDL file write mdl "c_rs.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 4.50184e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.14787112, "Right Ascension") fits_update_key (fp, "DEC", -16.18658528, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 53.9465387821138, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1804' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 18:04:51> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=41 ********************************************************************** *** Obsid=972 Srcid=42 *** ********************************************************************** <2007-Apr-25 18:04:51> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src42/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src42/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 73.488372093 879.74418605 SKY 3947.5371775 3973.5468466 Background Event statistics: CHIP 1 64.148148148 876.37037037 SKY 3951.4353208 3971.7057925 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=865:896] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=865:896] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=865:896] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3947.5371775,3973.5468466) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3947.5371775 sourcepixely=3973.5468466 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src42/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 64 mean: 0.08174904943 sigma: 0.34189360539 sum: 43 good: 526 null: 0 Running pget dmstat out_sum 43 Running dmstat infile=obs972/src42/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 31 mean: 0.051330798479 sigma: 0.2527945274 sum: 27 good: 526 null: 0 Running pget dmstat out_sum 27 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src42/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src42/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src42/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.63840E+02 powll: converged to minimum = 1.62387E+02 at iteration = 3 powll: final statistic value = 1.62387E+02 bkg_mdl_c1.factor 0.000127301 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.55055E+02 powll: converged to minimum = 3.11845E+02 at iteration = 7 powll: final statistic value = 3.11845E+02 wabs.nH 0.388366 10^22/cm^2 rs.kT 1.8259 keV rs.norm 1.40047e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.388366 -0.149804 +0.181316 rs.kT 1.8259 -0.528031 +0.906413 rs.norm 1.40047e-05 -3.21405e-06 +3.7893e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.388366 -0.404155 +1.19126 rs.kT 1.8259 -1.13518 +1.42581 rs.norm 1.40047e-05 -4.96825e-06 +7.3387e-05 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 2.67605e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.14775354, "Right Ascension") fits_update_key (fp, "DEC", -16.19185198, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 41.6461777682012, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Fitting model c_rs Running sherpa --batch c_rs.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src42/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src42/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src42/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.63840E+02 powll: converged to minimum = 1.62387E+02 at iteration = 3 powll: final statistic value = 1.62387E+02 bkg_mdl_c1.factor 0.000127301 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.55055E+02 powll: converged to minimum = 3.11845E+02 at iteration = 7 powll: final statistic value = 3.11845E+02 wabs.nH 0.388366 10^22/cm^2 rs.kT 1.8259 keV rs.norm 1.40047e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.388366 -0.149804 +0.181316 rs.kT 1.8259 -0.528031 +0.906413 rs.norm 1.40047e-05 -3.21405e-06 +3.7893e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.388366 -0.404155 +1.19126 rs.kT 1.8259 -1.13518 +1.42581 rs.norm 1.40047e-05 -4.96825e-06 +7.3387e-05 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 25 18:07:50 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src42/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src42/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src42/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 3.79562 LVMQT: final statistic value = 2.99853 at iteration 15 wabs.nH 0.0001 10^22/cm^2 rs.kT 1.7815 keV rs.norm 1.15701e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of wabs.nH is equal to the wabs.nH.min limit boundary. You may wish to consider changing min/max values and refitting. Struct_Type run_fit(); WARNING: hit parameter space hard minimum for wabs.nH Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0001 ----- +0.427248 rs.kT 1.7815 -0.768858 +1.82615 rs.norm 1.15701e-05 -3.34329e-06 +3.60286e-06 Struct_Type[3] if (1) run_unc() WARNING: hit parameter space hard minimum for wabs.nH Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0001 ----- +1.82266 rs.kT 1.7815 -0.774453 +6.16136 rs.norm 1.15701e-05 -4.40416e-06 +0.000139386 Struct_Type[3] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs.ps # Write fit model and header keywords to MDL file write mdl "c_rs.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 1.5087e-05 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.14775354, "Right Ascension") fits_update_key (fp, "DEC", -16.19185198, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 41.6461777682012, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1809' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 18:09:44> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=42 ********************************************************************** *** Obsid=972 Srcid=43 *** ********************************************************************** <2007-Apr-25 18:09:44> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src43/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src43/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 73.616071429 962.47321429 SKY 3949.3846457 4059.2475041 Background Event statistics: CHIP 1 80.923076923 971.46153846 SKY 3941.3595628 4067.7997671 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=961:992] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=961:992] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=961:992] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3949.3846457,4059.2475041) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3949.3846457 sourcepixely=4059.2475041 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src43/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 7 @: 39 mean: 0.21292775665 sigma: 0.68961896579 sum: 112 good: 526 null: 0 Running pget dmstat out_sum 112 Running dmstat infile=obs972/src43/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 53 mean: 0.024714828897 sigma: 0.16705175096 sum: 13 good: 526 null: 0 Running pget dmstat out_sum 13 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src43/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src43/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src43/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 9.88426E+01 powll: converged to minimum = 9.67529E+01 at iteration = 3 powll: final statistic value = 9.67529E+01 bkg_mdl_c1.factor 0.000153667 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 4.48585E+02 powll: converged to minimum = 2.67716E+02 at iteration = 8 powll: final statistic value = 2.67716E+02 wabs.nH 0.134956 10^22/cm^2 rs.kT 0.952924 keV rs.norm 2.8511e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.134956 -0.0575471 +0.062973 rs.kT 0.952924 -0.105827 +0.089629 rs.norm 2.8511e-05 -4.11606e-06 +4.55549e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.134956 -0.0580509 +0.375226 rs.kT 0.952924 -0.270917 +0.112919 rs.norm 2.8511e-05 -7.02388e-06 +3.22961e-05 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 1.08586e-05 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.14747290, "Right Ascension") fits_update_key (fp, "DEC", -16.18011396, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 110.57445225227, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Fitting model c_rs Running sherpa --batch c_rs.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src43/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src43/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src43/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 9.88426E+01 powll: converged to minimum = 9.67529E+01 at iteration = 3 powll: final statistic value = 9.67529E+01 bkg_mdl_c1.factor 0.000153667 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 4.48585E+02 powll: converged to minimum = 2.67716E+02 at iteration = 8 powll: final statistic value = 2.67716E+02 wabs.nH 0.134956 10^22/cm^2 rs.kT 0.952924 keV rs.norm 2.8511e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.134956 -0.0575471 +0.062973 rs.kT 0.952924 -0.105827 +0.089629 rs.norm 2.8511e-05 -4.11606e-06 +4.55549e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.134956 -0.0580509 +0.375226 rs.kT 0.952924 -0.270917 +0.112919 rs.norm 2.8511e-05 -7.02388e-06 +3.22961e-05 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 25 18:13:07 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src43/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src43/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src43/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 13.8619 LVMQT: final statistic value = 7.37815 at iteration 6 wabs.nH 0.422603 10^22/cm^2 rs.kT 0.797567 keV rs.norm 4.05443e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type run_fit(); Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.422603 -0.0706905 +0.0886692 rs.kT 0.797567 -0.0845199 +0.0843803 rs.norm 4.05443e-05 -6.93234e-06 +6.93227e-06 Struct_Type[3] if (1) run_unc() WARNING: lower projection bound not found for wabs.nH Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.422603 -0.422603 +0.362583 rs.kT 0.797567 -0.211024 +0.253231 rs.norm 4.05443e-05 -2.20933e-05 +5.25949e-05 Struct_Type[3] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs.ps # Write fit model and header keywords to MDL file write mdl "c_rs.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 7.91042e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.14747290, "Right Ascension") fits_update_key (fp, "DEC", -16.18011396, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 110.57445225227, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Fitting model c_rs2 Running sherpa --batch c_rs2.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src43/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src43/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src43/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 9.88426E+01 powll: converged to minimum = 9.67529E+01 at iteration = 3 powll: final statistic value = 9.67529E+01 bkg_mdl_c1.factor 0.000153667 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 9.31606E+02 powll: converged to minimum = 2.61182E+02 at iteration = 86 powll: final statistic value = 2.61182E+02 wabs.nH 0.898932 10^22/cm^2 rs.kT 0.131177 keV rs.norm 0.00780255 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.681698 keV rs2.norm 7.54996e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of rs.norm is equal to the rs.norm.max limit boundary. You may wish to consider changing min/max values and refitting. Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.898932 -0.0577857 +0.0628487 rs.kT 0.131177 -0.0104957 +0.00711736 rs.norm 0.00780255 -0.00252899 +0.00300987 rs2.kT 0.681698 -0.0829885 +0.116661 rs2.norm 7.54996e-05 -1.56008e-05 +1.75285e-05 Struct_Type[5] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH ERROR - sherpa command timed out Wed Apr 25 18:31:45 2007 WARNING - Caught the timeout alarm at Wed Apr 25 18:31:45 2007 Killing processes... WARNING - Killed pid gid = 1848 23038 sh -c /bin/ps -a -o "pid pgid args" WARNING - Killed pid gid = 27072 23038 sherpa --batch c_rs2.in WARNING - Killed pid gid = 1849 23038 /bin/ps -a -o pid pgid args ERROR - Unsuccessful fit Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1831' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 18:31:59> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=43 ********************************************************************** *** Obsid=972 Srcid=44 *** ********************************************************************** <2007-Apr-25 18:31:59> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src44/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src44/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 1 70.477272727 903.65909091 SKY 3952.6121771 3997.9696933 Background Event statistics: CHIP 1 59.512195122 904.90243902 SKY 3958.9685237 3997.4119307 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=897:928] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=897:928] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=897:928] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3952.6121771,3997.9696933) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3952.6121771 sourcepixely=3997.9696933 grating=NONE obsfile="acis_evt2.fits" pbkfile=NONE dafile=NONE maskfile=NONE verbose=0 engrid="grid(acis.rmf[MATRIX][cols ENERG_LO,ENERG_HI])" clobber=yes ***ARDLIB warning: Filename acis_evt2.fits does not specify an extension. Assuming the first "interesting" extension. No grouping selected Updating PHA file acis.pi with BACKFILE RESPFILE ANCRFILE keys Background spectrum (BACKFILE) = acis_bg.pi SOURCE RMF (RESPFILE) = acis.rmf SOURCE ARF (ANCRFILE) = acis.arf Processing step succeeded ----------- Process step: get_obs_info_from_pi_file Running dmstat infile=obs972/src44/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 94 mean: 0.083650190114 sigma: 0.30929636702 sum: 44 good: 526 null: 0 Running pget dmstat out_sum 44 Running dmstat infile=obs972/src44/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 28 mean: 0.077946768061 sigma: 0.28857912869 sum: 41 good: 526 null: 0 Running pget dmstat out_sum 41 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src44/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src44/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src44/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.34331E+02 powll: converged to minimum = 2.10802E+02 at iteration = 3 powll: final statistic value = 2.10802E+02 bkg_mdl_c1.factor 0.000237868 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 4.84280E+02 powll: converged to minimum = 3.77863E+02 at iteration = 8 powll: final statistic value = 3.77863E+02 wabs.nH 0.770626 10^22/cm^2 rs.kT 2.80589 keV rs.norm 1.88632e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.770626 -0.243595 +0.304441 rs.kT 2.80589 -0.938978 +1.77823 rs.norm 1.88632e-05 -4.35736e-06 +5.12602e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.770626 -0.512628 +1.01859 rs.kT 2.80589 -1.61966 +10.4675 rs.norm 1.88632e-05 -9.30057e-06 +4.07568e-05 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 2.90615e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.14703001, "Right Ascension") fits_update_key (fp, "DEC", -16.18849434, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 41.6753311754319, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Fitting model c_rs Running sherpa --batch c_rs.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") require("sherpa_utils") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src44/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src44/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src44/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.34331E+02 powll: converged to minimum = 2.10802E+02 at iteration = 3 powll: final statistic value = 2.10802E+02 bkg_mdl_c1.factor 0.000237868 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 4.84280E+02 powll: converged to minimum = 3.77863E+02 at iteration = 8 powll: final statistic value = 3.77863E+02 wabs.nH 0.770626 10^22/cm^2 rs.kT 2.80589 keV rs.norm 1.88632e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.770626 -0.243595 +0.304441 rs.kT 2.80589 -0.938978 +1.77823 rs.norm 1.88632e-05 -4.35736e-06 +5.12602e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.770626 -0.512628 +1.01859 rs.kT 2.80589 -1.61966 +10.4675 rs.norm 1.88632e-05 -9.30057e-06 +4.07568e-05 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 25 18:35:03 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src44/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src44/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00972/Data/obs972/src44/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 18.9478 LVMQT: final statistic value = 3.41484 at iteration 4 wabs.nH 0.691202 10^22/cm^2 rs.kT 2.97291 keV rs.norm 1.5381e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type run_fit(); WARNING: hit parameter space hard minimum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 3.39005 LVMQT: final statistic value = 3.36144 at iteration 4 wabs.nH 0.736532 10^22/cm^2 rs.kT 2.8003 keV rs.norm 1.61498e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 3.33866 LVMQT: final statistic value = 3.31996 at iteration 4 wabs.nH 0.774177 10^22/cm^2 rs.kT 2.67722 keV rs.norm 1.6797e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 3.29611 LVMQT: final statistic value = 3.26534 at iteration 3 wabs.nH 0.822809 10^22/cm^2 rs.kT 2.52571 keV rs.norm 1.7665e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 3.24019 LVMQT: final statistic value = 3.21057 at iteration 4 wabs.nH 0.870145 10^22/cm^2 rs.kT 2.38415 keV rs.norm 1.85514e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 3.18768 LVMQT: final statistic value = 3.16975 at iteration 3 wabs.nH 0.902064 10^22/cm^2 rs.kT 2.28502 keV rs.norm 1.92127e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 3.15191 LVMQT: final statistic value = 3.12801 at iteration 4 wabs.nH 0.944223 10^22/cm^2 rs.kT 2.1967 keV rs.norm 2.00044e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 3.10974 LVMQT: final statistic value = 1.99841 at iteration 23 wabs.nH 2.79845 10^22/cm^2 rs.kT 0.735174 keV rs.norm 0.000163848 10**-14 / (4 pi D**2) Int n_e n_H dV Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 2.79845 -0.435036 +0.670868 rs.kT 0.735174 -0.114091 +0.108384 rs.norm 0.000163848 -4.97638e-05 +4.98115e-05 Struct_Type[3] if (1) run_unc() Projection complete for parameter: wabs.nH NULL if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs.ps # Write fit model and header keywords to MDL file write mdl "c_rs.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 2.06272e-06 photons/cm**2/s flux = get_eflux(1, [0.3, 8]) flux = get_eflux(1, [0.3, 8]) # Open MDL_Models block of MDL file # Write important values as MDL file header keywords fits_update_key (fp, "RA", 275.14703001, "Right Ascension") fits_update_key (fp, "DEC", -16.18849434, "Declination") fits_update_key (fp, "OBJECT", "M17 ", "Object name") fits_update_key (fp, "COUNTS", 41.6753311754319, "Counts") fits_update_key (fp, "EXPOSURE", 3.9436584875913E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.25:1836' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-25 18:36:58> *** SUCCESS for Obsid=972 Ccdid=ACIS-I1 Srcid=44 ********************************************************************** *** Obsid=972 Srcid=45 *** ********************************************************************** <2007-Apr-25 18:36:58> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src45/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00972/Data/obs972/src45/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Not all 'run_if' files found - skipping step ----------- Process step: check_for_counts_in_source Running test `dmlist "acis_evt2.fits[sky=region(src.reg)][energy=300:8000]" counts` -gt 1 Processing step succeeded ----------- Process step: extract_source_spectrum Running psextract \ events="acis_evt2.fits[sky=region(src.reg)]" \ bgevents="acis_evt2.fits[sky=region(bkg.reg)]" \ root="acis" \ asol="acis_asol1.fits" \ bgasol="" \ ptype="pi" \ gtype="NONE" \ gspec=0 \ clobber=yes \ verbose=2 events=acis_evt2.fits[sky=region(src.reg)] bgevents=acis_evt2.fits[sky=region(bkg.reg)] root=acis aoff=acis_asol1.fits bgaoff=acis_asol1.fits pbkfile=NONE dafile=NONE ptype=pi gtype=NONE grouping=0 verbose=2 Extract source spectrum acis.pi from acis_evt2.fits[sky=region(src.reg)] dmextract infile="acis_evt2.fits[sky=region(src.reg)][bin pi]" outfile=acis.pi opt=pha1 clobber=yes verbose=0 Extract background spectrum acis_bg.pi from acis_evt2.fits[sky=region(bkg.reg)] dmextract infile="acis_evt2.fits[sky=region(bkg.reg)][bin pi]" outfile=acis_bg.pi opt=pha1 clobber=yes verbose=0 Inspecting events file acis_evt2.fits[sky=region(src.reg)] Inspecting background events file acis_evt2.fits[sky=region(bkg.reg)] Running dmstat on source and background events files: Source Event statistics: CHIP 0 966.7826087 855.56521739 SKY 3953.7241742 4314.8167672 Background Event statistics: CHIP 0 966.70588235 853.35294118 SKY 3955.9641257 4311.5857077 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=833:864] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=833:864] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=833:864] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3953.7241742,4314.8167672) mkarf detsubsys=ACIS-I0 outfile=aci