ANCHORS:Resetting CIAO and Parameters ANCHORS: wav_rec_blo_expmap.sh output Reading config file /data/ANCHORS/YAXX/bin/yaxx-0.908-linux/yaxx.cfg Reading config file /data/ANCHORS/YAXX/00634/yaxx.cfg Reading config file /data/ANCHORS/YAXX/bin/yaxx-0.908-linux/resources/Chandra/yaxx.cfg Reading config file /data/ANCHORS/YAXX/00634/yaxx.cfg.test Initializing CIAO environment Successfully inited CIAO using source /soft/ciao/bin/ciao.csh Reading object list from sample.rdb ********************************************************************** *** Obsid=634 Srcid=1 *** ********************************************************************** <2007-May-15 13:26:01> ----------- 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/00634/Data/obs634/acis_asol1.fits Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src1/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/acis_evt2.fits Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src1/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/acis_bpix1.fits Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src1/acis_bpix1.fits Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Running acis_set_ardlib acis_bpix1.fits Updated ardlib parameter file: /data/ANCHORS/YAXX/00634/cxcds_param_14925/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src1/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src1/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src1/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src1/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src1/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> CALDB AXAF_ACIS8_BADPIX_FILE -> CALDB AXAF_ACIS9_BADPIX_FILE -> CALDB Processing step succeeded ----------- 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 2 325.84810127 358.2278481 SKY 3340.8380451 3978.2724084 Background Event statistics: CHIP 2 336.44444444 364.42857143 SKY 3339.9194964 3989.1293604 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=353:384] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=257:512,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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=257:512,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=2]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3340.8380451,3978.2724084) mkarf detsubsys=ACIS-I2 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3340.8380451 sourcepixely=3978.2724084 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=obs634/src1/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 327 mean: 0.15019011407 sigma: 0.40231029818 sum: 79 good: 526 null: 0 Running pget dmstat out_sum 79 Running dmstat infile=obs634/src1/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 2 max: 4 @: 16 mean: 0.5969581749 sigma: 0.84834342385 sum: 314 good: 526 null: 0 Running pget dmstat out_sum 314 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/00634/Data/obs634/src1/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src1/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 1.20890E+03 powll: converged to minimum = 5.40002E+02 at iteration = 3 powll: final statistic value = 5.40002E+02 bkg_mdl_c1.factor 0.000678219 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) rs.kT.max=10 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.11369E+03 powll: converged to minimum = 8.36015E+02 at iteration = 6 powll: final statistic value = 8.36015E+02 wabs.nH 1.94163 10^22/cm^2 rs.kT 10 keV rs.norm 1.51879e-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.94163 -0.471897 +0.611606 rs.kT 10 ----- ----- rs.norm 1.51879e-05 -3.04951e-06 +3.45869e-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.94163 -1.02673 +1.01179 rs.kT 10 ----- ----- rs.norm 1.51879e-05 -4.69162e-06 +1.01671e-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.56034e-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", 83.94027161, "Right Ascension") fits_update_key (fp, "DEC", -5.11246497, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 64.6395523697794, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src1/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src1/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 1.20890E+03 powll: converged to minimum = 5.40002E+02 at iteration = 3 powll: final statistic value = 5.40002E+02 bkg_mdl_c1.factor 0.000678219 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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.11369E+03 powll: converged to minimum = 8.35370E+02 at iteration = 12 powll: final statistic value = 8.35370E+02 wabs.nH 1.58703 10^22/cm^2 rs.kT 49.9998 keV rs.norm 1.58945e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of rs.kT within 0.01% of 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.58703 -0.442125 +0.575766 rs.kT 49.9998 ----- ----- rs.norm 1.58945e-05 -3.17822e-06 +3.60314e-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.58703 -0.617303 +1.17707 rs.kT 49.9998 ----- ----- rs.norm 1.58945e-05 -4.956e-06 +6.09597e-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 Tue May 15 13:26:42 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/00634/Data/obs634/src1/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src1/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 112.939 LVMQT: final statistic value = 3.85753 at iteration 7 wabs.nH 2.10546 10^22/cm^2 rs.kT 50 keV rs.norm 1.68351e-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 2.10546 -0.57426 +0.955816 rs.kT 50 ----- ----- rs.norm 1.68351e-05 -3.9472e-06 +3.94716e-06 Struct_Type[3] 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 Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 2.10546 -0.879579 +1.35525 rs.kT 50 ----- ----- rs.norm 1.68351e-05 -6.21202e-06 +6.73127e-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: 2.67757e-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", 83.94027161, "Right Ascension") fits_update_key (fp, "DEC", -5.11246497, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 64.6395523697794, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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 pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) entering extended mode Running dvips report -o This is dvips(k) 5.95a Copyright 2005 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.05.15:1326' -> report.ps . [1 dvips: Could not find figure file image.ps; continuing ] 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-May-15 13:27:01> *** SUCCESS for Obsid=634 Ccdid=ACIS-I2 Srcid=1 ********************************************************************** *** Obsid=634 Srcid=2 *** ********************************************************************** <2007-May-15 13:27:01> ----------- 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/00634/Data/obs634/src2/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src2/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src2/acis_bpix1.fits Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Running acis_set_ardlib acis_bpix1.fits Updated ardlib parameter file: /data/ANCHORS/YAXX/00634/cxcds_param_14925/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src2/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src2/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src2/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src2/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src2/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> CALDB AXAF_ACIS8_BADPIX_FILE -> CALDB AXAF_ACIS9_BADPIX_FILE -> CALDB Processing step succeeded ----------- 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 2 567.46153846 514.76923077 SKY 3352.3173077 4271.0250526 Background Event statistics: CHIP 2 571.59195402 519.18390805 SKY 3355.1813747 4270.1680136 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=513:768,chipy=513:544] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=513:768,chipy=513:544] 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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=513:768,chipy=513:544] 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=2]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3352.3173077,4271.0250526) mkarf detsubsys=ACIS-I2 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3352.3173077 sourcepixely=4271.0250526 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=obs634/src2/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 14 mean: 0.024714828897 sigma: 0.16705175096 sum: 13 good: 526 null: 0 Running pget dmstat out_sum 13 Running dmstat infile=obs634/src2/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 7 @: 12 mean: 0.66159695817 sigma: 0.92469731823 sum: 348 good: 526 null: 0 Running pget dmstat out_sum 348 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/00634/Data/obs634/src2/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src2/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 1.39567E+03 powll: converged to minimum = 5.76168E+02 at iteration = 3 powll: final statistic value = 5.76168E+02 bkg_mdl_c1.factor 0.00077564 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) rs.kT.max=10 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.03948E+03 powll: converged to minimum = 6.56076E+02 at iteration = 17 powll: final statistic value = 6.56076E+02 wabs.nH 0.166053 10^22/cm^2 rs.kT 0.138379 keV rs.norm 1.14498e-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.166053 -0.095829 +0.168162 rs.kT 0.138379 -0.034626 +0.0240477 rs.norm 1.14498e-05 -7.81863e-06 +1.17155e-05 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.166053 -0.166053 +0.810162 rs.kT 0.138379 -0.253816 +0.13912 rs.norm 1.14498e-05 -1.10258e-05 +0.0374388 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.61395e-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", 83.93841653, "Right Ascension") fits_update_key (fp, "DEC", -5.07255507, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 0.108664607619836, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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 pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) entering extended mode Running dvips report -o This is dvips(k) 5.95a Copyright 2005 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.05.15:1327' -> report.ps . [1 dvips: Could not find figure file image.ps; continuing ] 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-May-15 13:27:54> *** SUCCESS for Obsid=634 Ccdid=ACIS-I2 Srcid=2 ********************************************************************** *** Obsid=634 Srcid=3 *** ********************************************************************** <2007-May-15 13:27: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/00634/Data/obs634/src3/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src3/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src3/acis_bpix1.fits Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Running acis_set_ardlib acis_bpix1.fits Updated ardlib parameter file: /data/ANCHORS/YAXX/00634/cxcds_param_14925/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src3/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src3/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src3/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src3/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src3/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> CALDB AXAF_ACIS8_BADPIX_FILE -> CALDB AXAF_ACIS9_BADPIX_FILE -> CALDB Processing step succeeded ----------- 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 2 257.90518653 347.72138308 SKY 3365.5684451 3913.4273886 Background Event statistics: CHIP 2 253.90774908 349.46863469 SKY 3368.5989301 3910.2488288 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=321:352] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=321:352] 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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=321:352] 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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=321:352] 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=2]" clobber=yes dtffile="" verbose=0 Running mkarf to create source acis.arf at (3365.5684451,3913.4273886) mkarf detsubsys=ACIS-I2 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3365.5684451 sourcepixely=3913.4273886 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 (3368.5989301,3910.2488288) mkarf detsubsys=ACIS-I2 outfile=acis_bg.arf asphistfile="acis.asphist" sourcepixelx=3368.5989301 sourcepixely=3910.2488288 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=obs634/src3/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 211 max: 117 @: 51 mean: 10.44486692 sigma: 20.373690498 sum: 5494 good: 526 null: 0 Running pget dmstat out_sum 5494 Running dmstat infile=obs634/src3/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 2 max: 6 @: 16 mean: 0.51520912548 sigma: 0.77432458855 sum: 271 good: 526 null: 0 Running pget dmstat out_sum 271 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/00634/Data/obs634/src3/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src3/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 1.12517E+03 powll: converged to minimum = 5.02132E+02 at iteration = 3 powll: final statistic value = 5.02132E+02 bkg_mdl_c1.factor 0.000751116 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) rs.kT.max=10 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 5.02341E+03 powll: converged to minimum = 1.32685E+03 at iteration = 8 powll: final statistic value = 1.32685E+03 wabs.nH 0.0534096 10^22/cm^2 rs.kT 1.71248 keV rs.norm 0.00051767 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.0534096 -0.00752088 +0.00765962 rs.kT 1.71248 -0.0517055 +0.0529475 rs.norm 0.00051767 -1.113e-05 +1.12918e-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.0534096 -0.0112499 +0.011527 rs.kT 1.71248 -0.0554747 +0.0556427 rs.norm 0.00051767 -1.67934e-05 +1.73079e-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: 0.000250372 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", 83.93690480, "Right Ascension") fits_update_key (fp, "DEC", -5.12132329, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 5478.53112234478, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src3/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src3/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 1.12517E+03 powll: converged to minimum = 5.02132E+02 at iteration = 3 powll: final statistic value = 5.02132E+02 bkg_mdl_c1.factor 0.000751116 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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 5.02341E+03 powll: converged to minimum = 1.32685E+03 at iteration = 8 powll: final statistic value = 1.32685E+03 wabs.nH 0.0534096 10^22/cm^2 rs.kT 1.71248 keV rs.norm 0.00051767 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.0534096 -0.00752088 +0.00765962 rs.kT 1.71248 -0.0517055 +0.0529475 rs.norm 0.00051767 -1.113e-05 +1.12918e-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.0534096 -0.0112499 +0.011527 rs.kT 1.71248 -0.0554747 +0.0556427 rs.norm 0.00051767 -1.67934e-05 +1.73079e-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 Tue May 15 13:28:48 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/00634/Data/obs634/src3/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src3/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 509.367 LVMQT: final statistic value = 478.366 at iteration 6 wabs.nH 0.0668938 10^22/cm^2 rs.kT 1.64495 keV rs.norm 0.000488558 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.0668938 -0.00747948 +0.00785115 rs.kT 1.64495 -0.0639795 +0.0641194 rs.norm 0.000488558 -1.10844e-05 +1.10843e-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.0668938 -0.01043 +0.0109292 rs.kT 1.64495 -0.0680804 +0.0693528 rs.norm 0.000488558 -1.57431e-05 +1.60681e-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: 0.000216298 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", 83.93690480, "Right Ascension") fits_update_key (fp, "DEC", -5.12132329, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 5478.53112234478, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src3/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src3/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 1.12517E+03 powll: converged to minimum = 5.02132E+02 at iteration = 3 powll: final statistic value = 5.02132E+02 bkg_mdl_c1.factor 0.000751116 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)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.83932E+04 powll: converged to minimum = 1.06074E+03 at iteration = 28 powll: final statistic value = 1.06074E+03 wabs.nH 0.0727837 10^22/cm^2 rs.kT 3.02545 keV rs.norm 0.000296695 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.919147 keV rs2.norm 0.00018248 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.0727837 -0.00791418 +0.00804956 rs.kT 3.02545 -0.204131 +0.245487 rs.norm 0.000296695 -1.02795e-05 +1.0446e-05 rs2.kT 0.919147 -0.0281652 +0.0298824 rs2.norm 0.00018248 -8.77338e-06 +8.92771e-06 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 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.0727837 -0.0143278 +0.0179961 rs.kT 3.02545 -0.381869 +0.634779 rs.norm 0.000296695 -5.13368e-05 +3.85838e-05 rs2.kT 0.919147 -0.0448896 +0.0747265 rs2.norm 0.00018248 -3.22004e-05 +4.99592e-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 Tue May 15 13:29: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/00634/Data/obs634/src3/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src3/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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+rs2)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 240.286 LVMQT: final statistic value = 225.703 at iteration 4 wabs.nH 0.0832136 10^22/cm^2 rs.kT 2.97363 keV rs.norm 0.000277152 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.910128 keV rs2.norm 0.000190306 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.0832136 -0.00802022 +0.00838586 rs.kT 2.97363 -0.210497 +0.254293 rs.norm 0.000277152 -1.02933e-05 +1.02931e-05 rs2.kT 0.910128 -0.0248993 +0.0289951 rs2.norm 0.000190306 -8.87909e-06 +8.87912e-06 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 0.0832136 -0.0142312 +0.0210023 rs.kT 2.97363 -0.417411 +0.701338 rs.norm 0.000277152 -5.33461e-05 +3.91786e-05 rs2.kT 0.910128 -0.0403603 +0.0763457 rs2.norm 0.000190306 -3.26111e-05 +5.21678e-05 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: 0.000213518 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", 83.93690480, "Right Ascension") fits_update_key (fp, "DEC", -5.12132329, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 5478.53112234478, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src3/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src3/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 1.12517E+03 powll: converged to minimum = 5.02132E+02 at iteration = 3 powll: final statistic value = 5.02132E+02 bkg_mdl_c1.factor 0.000751116 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 rs.kT.max=50 source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.83932E+04 powll: converged to minimum = 1.05551E+03 at iteration = 39 powll: final statistic value = 1.05551E+03 wabs.nH 0.100425 10^22/cm^2 rs.kT 4.27587 keV rs.Abundanc 0.136548 rs.norm 0.000210275 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.952281 keV rs2.norm 0.000437156 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.100425 -0.00793766 +0.00813134 rs.kT 4.27587 -0.445877 +0.48688 rs.Abundanc 0.136548 -0.0095026 +0.009708 rs.norm 0.000210275 -1.02065e-05 +1.04098e-05 rs2.kT 0.952281 -0.0295009 +0.0290528 rs2.norm 0.000437156 -1.50264e-05 +1.52649e-05 Struct_Type[6] 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.Abundanc 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 0.100425 -0.0252103 +0.0256307 rs.kT 4.27587 -8.9178 +3.13342 rs.Abundanc 0.136548 -0.0514749 +0.0991847 rs.norm 0.000210275 -6.3402e-05 +9.31677e-05 rs2.kT 0.952281 -0.0634081 +0.0559855 rs2.norm 0.000437156 -0.000200693 +0.000186299 Struct_Type[6] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Tue May 15 13:30:10 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/00634/Data/obs634/src3/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src3/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 rs.Abundanc.type=thaw rs2.Abundanc.type=thaw rs2.Abundanc => rs.Abundanc rs.kT.max=50 source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 1095.01 LVMQT: final statistic value = 219.043 at iteration 6 wabs.nH 0.124515 10^22/cm^2 rs.kT 5.84346 keV rs.Abundanc 0.106376 rs.norm 0.000153566 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.933364 keV rs2.norm 0.000568026 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.124515 -0.00806789 +0.00842887 rs.kT 5.84346 -0.901765 +1.31979 rs.Abundanc 0.106376 -0.00762002 +0.00762919 rs.norm 0.000153566 -9.55192e-06 +9.55096e-06 rs2.kT 0.933364 -0.028122 +0.0281104 rs2.norm 0.000568026 -1.75028e-05 +1.75043e-05 Struct_Type[6] if (1) run_unc() Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.Abundanc 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 0.124515 -0.0284168 +0.027434 rs.kT 5.84346 -6.64383 +14.5004 rs.Abundanc 0.106376 -0.0374043 +0.0797304 rs.norm 0.000153566 -4.45904e-05 +9.63583e-05 rs2.kT 0.933364 -0.0527411 +0.0616831 rs2.norm 0.000568026 -0.000236186 +0.000195107 Struct_Type[6] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs2a" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs2a.ps # Write fit model and header keywords to MDL file write mdl "c_rs2a.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 0.00020902 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", 83.93690480, "Right Ascension") fits_update_key (fp, "DEC", -5.12132329, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 5478.53112234478, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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_rs2a Successfully updated c_rs2a.mdl file Successfully updated c_rs2a.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) entering extended mode Running dvips report -o This is dvips(k) 5.95a Copyright 2005 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.05.15:1332' -> report.ps . [1 dvips: Could not find figure file image.ps; continuing ] 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-May-15 13:32:50> *** SUCCESS for Obsid=634 Ccdid=ACIS-I2 Srcid=3 ********************************************************************** *** Obsid=634 Srcid=4 *** ********************************************************************** <2007-May-15 13:32: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/00634/Data/obs634/src4/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src4/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src4/acis_bpix1.fits Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Running acis_set_ardlib acis_bpix1.fits Updated ardlib parameter file: /data/ANCHORS/YAXX/00634/cxcds_param_14925/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src4/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src4/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src4/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src4/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src4/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> CALDB AXAF_ACIS8_BADPIX_FILE -> CALDB AXAF_ACIS9_BADPIX_FILE -> CALDB Processing step succeeded ----------- 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 2 225.76038339 342.34185304 SKY 3376.40703 3883.7361464 Background Event statistics: CHIP 2 217.54205607 345.66043614 SKY 3384.197188 3876.5130634 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=321:352] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=321:352] 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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=321:352] 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=2]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3376.40703,3883.7361464) mkarf detsubsys=ACIS-I2 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3376.40703 sourcepixely=3883.7361464 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=obs634/src4/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 9 @: 44 mean: 0.59505703422 sigma: 1.5308905112 sum: 313 good: 526 null: 0 Running pget dmstat out_sum 313 Running dmstat infile=obs634/src4/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 17 max: 6 @: 11 mean: 0.6102661597 sigma: 0.87106482052 sum: 321 good: 526 null: 0 Running pget dmstat out_sum 321 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/00634/Data/obs634/src4/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src4/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 1.25309E+03 powll: converged to minimum = 5.62221E+02 at iteration = 3 powll: final statistic value = 5.62221E+02 bkg_mdl_c1.factor 0.000689729 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) rs.kT.max=10 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.70285E+03 powll: converged to minimum = 8.11799E+02 at iteration = 6 powll: final statistic value = 8.11799E+02 wabs.nH 0.000100002 10^22/cm^2 rs.kT 0.936022 keV rs.norm 1.93057e-05 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.000100002 ----- +0.0200059 rs.kT 0.936022 -0.0624359 +0.0582889 rs.norm 1.93057e-05 -1.77255e-06 +1.88607e-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.000100002 ----- +0.0320539 rs.kT 0.936022 -0.0744237 +0.067086 rs.norm 1.93057e-05 -2.51814e-06 +2.23035e-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.82043e-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", 83.93537597, "Right Ascension") fits_update_key (fp, "DEC", -5.12538078, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 298.127441954835, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src4/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src4/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 1.25309E+03 powll: converged to minimum = 5.62221E+02 at iteration = 3 powll: final statistic value = 5.62221E+02 bkg_mdl_c1.factor 0.000689729 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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.70285E+03 powll: converged to minimum = 8.11799E+02 at iteration = 6 powll: final statistic value = 8.11799E+02 wabs.nH 0.000100002 10^22/cm^2 rs.kT 0.936022 keV rs.norm 1.93057e-05 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.000100002 ----- +0.0200059 rs.kT 0.936022 -0.0624359 +0.0582889 rs.norm 1.93057e-05 -1.77255e-06 +1.88607e-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.000100002 ----- +0.0320539 rs.kT 0.936022 -0.0744237 +0.067086 rs.norm 1.93057e-05 -2.51814e-06 +2.23035e-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 Tue May 15 13:33: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/00634/Data/obs634/src4/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src4/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src4/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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 39.4612 LVMQT: final statistic value = 27.8508 at iteration 20 wabs.nH 0.0001 10^22/cm^2 rs.kT 0.886914 keV rs.norm 1.65831e-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.0324936 rs.kT 0.886914 -0.0305752 +0.0638431 rs.norm 1.65831e-05 -1.611e-06 +1.74888e-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 ----- +0.0775576 rs.kT 0.886914 -0.0373584 +0.0743102 rs.norm 1.65831e-05 -1.71246e-06 +3.40252e-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: 3.43973e-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", 83.93537597, "Right Ascension") fits_update_key (fp, "DEC", -5.12538078, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 298.127441954835, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src4/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src4/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 1.25309E+03 powll: converged to minimum = 5.62221E+02 at iteration = 3 powll: final statistic value = 5.62221E+02 bkg_mdl_c1.factor 0.000689729 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)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.54366E+03 powll: converged to minimum = 8.09460E+02 at iteration = 93 powll: final statistic value = 8.09460E+02 wabs.nH 0.132563 10^22/cm^2 rs.kT 0.121522 keV rs.norm 5.87468e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.859251 keV rs2.norm 2.28368e-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.132563 -0.0262212 +0.0278675 rs.kT 0.121522 -0.0152397 +0.0173138 rs.norm 5.87468e-05 -2.4995e-05 +2.99388e-05 rs2.kT 0.859251 -0.0373437 +0.0334988 rs2.norm 2.28368e-05 -2.25112e-06 +2.40102e-06 Struct_Type[5] if (1) run_unc() Projection: optimization reset to Simplex. 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 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.132563 -0.132563 +0.260845 rs.kT 0.121522 -0.0655225 +63.8785 rs.norm 5.87468e-05 -6.54013e-05 +0.00182766 rs2.kT 0.859251 -0.0952263 +0.116046 rs2.norm 2.28368e-05 -4.23824e-06 +1.33426e-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 Tue May 15 13:33: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/00634/Data/obs634/src4/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src4/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src4/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)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 43.3993 LVMQT: final statistic value = 24.8286 at iteration 13 wabs.nH 0.118339 10^22/cm^2 rs.kT 0.275769 keV rs.norm 9.73689e-06 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.90056 keV rs2.norm 1.85464e-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.118339 -0.0309596 +0.0366904 rs.kT 0.275769 -0.0589596 +0.0526159 rs.norm 9.73689e-06 -3.81608e-06 +3.66425e-06 rs2.kT 0.90056 -0.0313159 +0.0794286 rs2.norm 1.85464e-05 -2.26717e-06 +2.21808e-06 Struct_Type[5] 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 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.118339 -0.118339 +0.135466 rs.kT 0.275769 -0.147021 +0.242608 rs.norm 9.73689e-06 -6.25012e-06 +4.36172e-05 rs2.kT 0.90056 -0.0614152 +0.117039 rs2.norm 1.85464e-05 -4.97585e-06 +5.93345e-06 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.12362e-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", 83.93537597, "Right Ascension") fits_update_key (fp, "DEC", -5.12538078, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 298.127441954835, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src4/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src4/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 1.25309E+03 powll: converged to minimum = 5.62221E+02 at iteration = 3 powll: final statistic value = 5.62221E+02 bkg_mdl_c1.factor 0.000689729 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 rs.kT.max=50 source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.54366E+03 powll: converged to minimum = 8.07232E+02 at iteration = 31 powll: final statistic value = 8.07232E+02 wabs.nH 0.00908078 10^22/cm^2 rs.kT 0.01 keV rs.Abundanc 0.146969 rs.norm 1.00037e-06 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.878122 keV rs2.norm 2.80641e-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.min limit boundary. 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[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.00908078 ----- +0.0273864 rs.kT 0.01 ----- ----- rs.Abundanc 0.146969 -0.0254601 +0.0274323 rs.norm 1.00037e-06 -5.39144e+10 +279112 rs2.kT 0.878122 -0.0407965 +0.0569049 rs2.norm 2.80641e-05 -2.57411e-06 +2.73898e-06 Struct_Type[6] 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.Abundanc 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 0.00908078 ----- +0.0540149 rs.kT 0.01 ----- ----- rs.Abundanc 0.146969 -0.0649076 +0.0995655 rs.norm 1.00037e-06 -3.35095e+15 +1.32998e+08 rs2.kT 0.878122 -0.0599852 +0.0758414 rs2.norm 2.80641e-05 -7.56707e-06 +1.13013e-05 Struct_Type[6] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Tue May 15 13:36: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/00634/Data/obs634/src4/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src4/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src4/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 rs.Abundanc.type=thaw rs2.Abundanc.type=thaw rs2.Abundanc => rs.Abundanc rs.kT.max=50 source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 62.8333 LVMQT: final statistic value = 24.872 at iteration 12 wabs.nH 0.0001 10^22/cm^2 rs.kT 0.01 keV rs.Abundanc 0.160495 rs.norm 1.00037e-06 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.876121 keV rs2.norm 2.40532e-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. The value of rs.kT is equal to the rs.kT.min limit boundary. The value of rs.norm within 0.01% of 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 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.0328421 rs.kT 0.01 ----- ----- rs.Abundanc 0.160495 -0.0286703 +0.0295231 rs.norm 1.00037e-06 -3.16376e+11 +7.74506e+11 rs2.kT 0.876121 -0.038952 +0.0523782 rs2.norm 2.40532e-05 -2.35289e-06 +2.48353e-06 Struct_Type[6] 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.Abundanc 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 0.0001 ----- +0.0733036 rs.kT 0.01 ----- ----- rs.Abundanc 0.160495 -0.210829 +0.123955 rs.norm 1.00037e-06 -9.36518e+14 +6.30537e+15 rs2.kT 0.876121 -0.0644759 +0.0570509 rs2.norm 2.40532e-05 -6.53648e-06 +1.10617e-05 Struct_Type[6] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs2a" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs2a.ps # Write fit model and header keywords to MDL file write mdl "c_rs2a.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 3.91483e-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", 83.93537597, "Right Ascension") fits_update_key (fp, "DEC", -5.12538078, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 298.127441954835, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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_rs2a Successfully updated c_rs2a.mdl file Successfully updated c_rs2a.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) entering extended mode Running dvips report -o This is dvips(k) 5.95a Copyright 2005 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.05.15:1338' -> report.ps . [1 dvips: Could not find figure file image.ps; continuing ] 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-May-15 13:38:52> *** SUCCESS for Obsid=634 Ccdid=ACIS-I2 Srcid=4 ********************************************************************** *** Obsid=634 Srcid=5 *** ********************************************************************** <2007-May-15 13:38:52> ----------- 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/00634/Data/obs634/src5/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src5/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src5/acis_bpix1.fits Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Running acis_set_ardlib acis_bpix1.fits Updated ardlib parameter file: /data/ANCHORS/YAXX/00634/cxcds_param_14925/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src5/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src5/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src5/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src5/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src5/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> CALDB AXAF_ACIS8_BADPIX_FILE -> CALDB AXAF_ACIS9_BADPIX_FILE -> CALDB Processing step succeeded ----------- 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 2 67.277777778 301.16666667 SKY 3413.2875434 3725.4203423 Background Event statistics: CHIP 2 95.766561514 305.35015773 SKY 3412.5194488 3749.4699253 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=289:320] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=289:320] 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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=289:320] 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=2]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3413.2875434,3725.4203423) mkarf detsubsys=ACIS-I2 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3413.2875434 sourcepixely=3725.4203423 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=obs634/src5/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 16 mean: 0.034220532319 sigma: 0.19196814542 sum: 18 good: 526 null: 0 Running pget dmstat out_sum 18 Running dmstat infile=obs634/src5/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 6 max: 6 @: 4 mean: 0.60076045627 sigma: 0.94341795855 sum: 316 good: 526 null: 0 Running pget dmstat out_sum 316 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/00634/Data/obs634/src5/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src5/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 1.30022E+03 powll: converged to minimum = 6.03800E+02 at iteration = 3 powll: final statistic value = 6.03800E+02 bkg_mdl_c1.factor 0.000710825 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) rs.kT.max=10 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.13831E+03 powll: converged to minimum = 7.05288E+02 at iteration = 16 powll: final statistic value = 7.05288E+02 wabs.nH 0.0567838 10^22/cm^2 rs.kT 0.174954 keV rs.norm 2.90809e-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.0567838 ----- +0.133385 rs.kT 0.174954 -0.0373701 +0.0367454 rs.norm 2.90809e-06 -1.6738e-06 +2.37609e-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.0567838 ----- +1.63788 rs.kT 0.174954 -0.274326 +0.122184 rs.norm 2.90809e-06 -1.99502e-06 +0.00109307 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.24184e-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", 83.93041811, "Right Ascension") fits_update_key (fp, "DEC", -5.14676616, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 2.55638802604461, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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 pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) entering extended mode Running dvips report -o This is dvips(k) 5.95a Copyright 2005 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.05.15:1339' -> report.ps . [1 dvips: Could not find figure file image.ps; continuing ] 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-May-15 13:39:40> *** SUCCESS for Obsid=634 Ccdid=ACIS-I2 Srcid=5 ********************************************************************** *** Obsid=634 Srcid=6 *** ********************************************************************** <2007-May-15 13:39: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/00634/Data/obs634/src6/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src6/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src6/acis_bpix1.fits Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Running acis_set_ardlib acis_bpix1.fits Updated ardlib parameter file: /data/ANCHORS/YAXX/00634/cxcds_param_14925/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src6/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src6/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src6/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src6/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src6/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> CALDB AXAF_ACIS8_BADPIX_FILE -> CALDB AXAF_ACIS9_BADPIX_FILE -> CALDB Processing step succeeded ----------- 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 2 608.01694915 662.61016949 SKY 3460.9239523 4376.9276599 Background Event statistics: CHIP 2 610.24096386 666.07228916 SKY 3462.4188218 4378.7866152 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=513:768,chipy=641:672] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=513:768,chipy=641:672] 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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=513:768,chipy=641:672] 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=2]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3460.9239523,4376.9276599) mkarf detsubsys=ACIS-I2 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3460.9239523 sourcepixely=4376.9276599 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=obs634/src6/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 36 mean: 0.11216730038 sigma: 0.41908403034 sum: 59 good: 526 null: 0 Running pget dmstat out_sum 59 Running dmstat infile=obs634/src6/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 43 mean: 0.15779467681 sigma: 0.39938889113 sum: 83 good: 526 null: 0 Running pget dmstat out_sum 83 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/00634/Data/obs634/src6/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src6/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 3.28807E+02 powll: converged to minimum = 2.96535E+02 at iteration = 3 powll: final statistic value = 2.96535E+02 bkg_mdl_c1.factor 0.000200506 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) rs.kT.max=10 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 6.24427E+02 powll: converged to minimum = 4.40989E+02 at iteration = 23 powll: final statistic value = 4.40989E+02 wabs.nH 0.457448 10^22/cm^2 rs.kT 0.287429 keV rs.norm 3.10622e-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.457448 -0.0625769 +0.0698519 rs.kT 0.287429 -0.0281336 +0.0275778 rs.norm 3.10622e-05 -6.50581e-06 +7.53168e-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.457448 -0.457448 +0.491 rs.kT 0.287429 -0.164938 +0.709352 rs.norm 3.10622e-05 -2.90923e-05 +0.00827693 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.23449e-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", 83.92386334, "Right Ascension") fits_update_key (fp, "DEC", -5.05796045, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 54.957776737888, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src6/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src6/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 3.28807E+02 powll: converged to minimum = 2.96535E+02 at iteration = 3 powll: final statistic value = 2.96535E+02 bkg_mdl_c1.factor 0.000200506 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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 6.24427E+02 powll: converged to minimum = 4.40989E+02 at iteration = 23 powll: final statistic value = 4.40989E+02 wabs.nH 0.457448 10^22/cm^2 rs.kT 0.287429 keV rs.norm 3.10622e-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.457448 -0.0625769 +0.0698519 rs.kT 0.287429 -0.0281336 +0.0275778 rs.norm 3.10622e-05 -6.50581e-06 +7.53168e-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.457448 -0.457448 +0.491 rs.kT 0.287429 -0.164938 +0.709352 rs.norm 3.10622e-05 -2.90923e-05 +0.00827693 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Tue May 15 13:40:32 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/00634/Data/obs634/src6/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src6/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 335.442 LVMQT: final statistic value = 2.9907 at iteration 8 wabs.nH 0.723301 10^22/cm^2 rs.kT 0.285733 keV rs.norm 5.99587e-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.723301 -0.0815832 +0.109897 rs.kT 0.285733 -0.0282289 +0.0251257 rs.norm 5.99587e-05 -1.48811e-05 +1.51313e-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.723301 -0.324007 +0.490264 rs.kT 0.285733 -0.146644 +0.539142 rs.norm 5.99587e-05 -5.26857e-05 +0.00284803 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.64178e-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", 83.92386334, "Right Ascension") fits_update_key (fp, "DEC", -5.05796045, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 54.957776737888, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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 pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) entering extended mode Running dvips report -o This is dvips(k) 5.95a Copyright 2005 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.05.15:1341' -> report.ps . [1 dvips: Could not find figure file image.ps; continuing ] 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-May-15 13:41:01> *** SUCCESS for Obsid=634 Ccdid=ACIS-I2 Srcid=6 ********************************************************************** *** Obsid=634 Srcid=7 *** ********************************************************************** <2007-May-15 13:41:01> ----------- 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/00634/Data/obs634/src7/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src7/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src7/acis_bpix1.fits Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Running acis_set_ardlib acis_bpix1.fits Updated ardlib parameter file: /data/ANCHORS/YAXX/00634/cxcds_param_14925/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src7/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src7/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src7/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src7/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src7/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> CALDB AXAF_ACIS8_BADPIX_FILE -> CALDB AXAF_ACIS9_BADPIX_FILE -> CALDB Processing step succeeded ----------- 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 2 288.43119266 499.98165138 SKY 3481.4416929 4018.0247052 Background Event statistics: CHIP 2 294.18965517 501.50862069 SKY 3478.755209 4022.4296938 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=481:512] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=481:512] 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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=481:512] 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=2]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3481.4416929,4018.0247052) mkarf detsubsys=ACIS-I2 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3481.4416929 sourcepixely=4018.0247052 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=obs634/src7/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 5 @: 34 mean: 0.2072243346 sigma: 0.66757114306 sum: 109 good: 526 null: 0 Running pget dmstat out_sum 109 Running dmstat infile=obs634/src7/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 64 mean: 0.22053231939 sigma: 0.44979558296 sum: 116 good: 526 null: 0 Running pget dmstat out_sum 116 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/00634/Data/obs634/src7/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src7/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.18797E+02 powll: converged to minimum = 3.54182E+02 at iteration = 3 powll: final statistic value = 3.54182E+02 bkg_mdl_c1.factor 0.000234413 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) rs.kT.max=10 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 6.38547E+02 powll: converged to minimum = 5.29453E+02 at iteration = 11 powll: final statistic value = 5.29453E+02 wabs.nH 0.0889338 10^22/cm^2 rs.kT 0.669652 keV rs.norm 6.51378e-06 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: found better fit -- reminimizing! powll: v1.2 powll: initial statistic value = 5.29397E+02 powll: converged to minimum = 5.27546E+02 at iteration = 7 powll: final statistic value = 5.27546E+02 wabs.nH 0.00249781 10^22/cm^2 rs.kT 0.797221 keV rs.norm 5.57787e-06 10**-14 / (4 pi D**2) Int n_e n_H dV 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.00249781 ----- +0.0483059 rs.kT 0.797221 -0.0664344 +0.0577562 rs.norm 5.57787e-06 -8.49927e-07 +9.44214e-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.00249781 ----- +0.167045 rs.kT 0.797221 -0.176141 +0.0648489 rs.norm 5.57787e-06 -1.00116e-06 +2.58061e-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: 8.88315e-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", 83.92096738, "Right Ascension") fits_update_key (fp, "DEC", -5.10705083, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 103.936357933227, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src7/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src7/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.18797E+02 powll: converged to minimum = 3.54182E+02 at iteration = 3 powll: final statistic value = 3.54182E+02 bkg_mdl_c1.factor 0.000234413 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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 6.38547E+02 powll: converged to minimum = 5.29453E+02 at iteration = 11 powll: final statistic value = 5.29453E+02 wabs.nH 0.0889338 10^22/cm^2 rs.kT 0.669652 keV rs.norm 6.51378e-06 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: found better fit -- reminimizing! powll: v1.2 powll: initial statistic value = 5.29397E+02 powll: converged to minimum = 5.27546E+02 at iteration = 7 powll: final statistic value = 5.27546E+02 wabs.nH 0.00249781 10^22/cm^2 rs.kT 0.797221 keV rs.norm 5.57787e-06 10**-14 / (4 pi D**2) Int n_e n_H dV 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.00249781 ----- +0.0483059 rs.kT 0.797221 -0.0664344 +0.0577562 rs.norm 5.57787e-06 -8.49927e-07 +9.44214e-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.00249781 ----- +0.167045 rs.kT 0.797221 -0.176141 +0.0648489 rs.norm 5.57787e-06 -1.00116e-06 +2.58061e-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 Tue May 15 13:41:47 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/00634/Data/obs634/src7/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src7/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 14.2377 LVMQT: final statistic value = 12.7952 at iteration 9 wabs.nH 0.0001 10^22/cm^2 rs.kT 0.804395 keV rs.norm 4.75056e-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 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.0688914 rs.kT 0.804395 -0.0769614 +0.0741338 rs.norm 4.75056e-06 -8.5645e-07 +8.66673e-07 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 ----- +0.670089 rs.kT 0.804395 -1.54146 +0.0784932 rs.norm 4.75056e-06 -9.75766e-07 +0.000174772 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.05801e-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", 83.92096738, "Right Ascension") fits_update_key (fp, "DEC", -5.10705083, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 103.936357933227, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src7/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src7/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.18797E+02 powll: converged to minimum = 3.54182E+02 at iteration = 3 powll: final statistic value = 3.54182E+02 bkg_mdl_c1.factor 0.000234413 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)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 9.59320E+02 powll: converged to minimum = 5.17445E+02 at iteration = 21 powll: final statistic value = 5.17445E+02 wabs.nH 0.125223 10^22/cm^2 rs.kT 1.11656 keV rs.norm 4.46955e-06 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.350038 keV rs2.norm 7.47582e-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.125223 -0.0440695 +0.0481704 rs.kT 1.11656 -0.21642 +0.38862 rs.norm 4.46955e-06 -1.29912e-06 +1.49423e-06 rs2.kT 0.350038 -0.0522355 +0.0559221 rs2.norm 7.47582e-06 -1.78044e-06 +2.02575e-06 Struct_Type[5] 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 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.125223 -0.125223 +0.214385 rs.kT 1.11656 -0.315671 +0.539416 rs.norm 4.46955e-06 -1.69298e-06 +3.68414e-06 rs2.kT 0.350038 -0.382468 +0.174761 rs2.norm 7.47582e-06 -5.00118e-06 +0.000132345 Struct_Type[5] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Tue May 15 13:42:11 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/00634/Data/obs634/src7/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src7/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 8.84957 LVMQT: final statistic value = 6.18439 at iteration 15 wabs.nH 0.000121323 10^22/cm^2 rs.kT 1.12578 keV rs.norm 3.7265e-06 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.333559 keV rs2.norm 4.43636e-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 Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.000121323 ----- +0.0611094 rs.kT 1.12578 -0.180417 +0.909338 rs.norm 3.7265e-06 -1.12872e-06 +1.12903e-06 rs2.kT 0.333559 -0.0615461 +0.0616187 rs2.norm 4.43636e-06 -1.35936e-06 +1.37477e-06 Struct_Type[5] 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 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.000121323 ----- +0.453309 rs.kT 1.12578 -0.30923 +4.12902 rs.norm 3.7265e-06 -1.5397e-06 +2.81729e-06 rs2.kT 0.333559 -0.228488 +0.27002 rs2.norm 4.43636e-06 -2.25973e-06 +0.000205478 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.42482e-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", 83.92096738, "Right Ascension") fits_update_key (fp, "DEC", -5.10705083, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 103.936357933227, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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 pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) entering extended mode Running dvips report -o This is dvips(k) 5.95a Copyright 2005 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.05.15:1343' -> report.ps . [1 dvips: Could not find figure file image.ps; continuing ] 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-May-15 13:43:49> *** SUCCESS for Obsid=634 Ccdid=ACIS-I2 Srcid=7 ********************************************************************** *** Obsid=634 Srcid=8 *** ********************************************************************** <2007-May-15 13:43:49> ----------- 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/00634/Data/obs634/src8/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src8/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src8/acis_bpix1.fits Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Running acis_set_ardlib acis_bpix1.fits Updated ardlib parameter file: /data/ANCHORS/YAXX/00634/cxcds_param_14925/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src8/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src8/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src8/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src8/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src8/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> CALDB AXAF_ACIS8_BADPIX_FILE -> CALDB AXAF_ACIS9_BADPIX_FILE -> CALDB Processing step succeeded ----------- 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 2 18.065274151 347.81592689 SKY 3489.212105 3701.2455819 Background Event statistics: CHIP 1 282.52136752 347.31623932 SKY 3486.2687884 3705.0332636 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=321:352] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=321:352] 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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=321:352] 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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=321:352] 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=2]" clobber=yes dtffile="" verbose=0 Running mkarf to create source acis.arf at (3489.212105,3701.2455819) mkarf detsubsys=ACIS-I2 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3489.212105 sourcepixely=3701.2455819 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 (3486.2687884,3705.0332636) mkarf detsubsys=ACIS-I1 outfile=acis_bg.arf asphistfile="acis.asphist" sourcepixelx=3486.2687884 sourcepixely=3705.0332636 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. *** WARNING: The ARF was computed to be zero at all the specified energies. This is probably due to an incorrect source position, or to an improperly selected detector. Check your parameters carefully! 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=obs634/src8/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 15 @: 46 mean: 1.4562737643 sigma: 2.9432187628 sum: 766 good: 526 null: 0 Running pget dmstat out_sum 766 Running dmstat infile=obs634/src8/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 2 max: 4 @: 7 mean: 0.22053231939 sigma: 0.49793919596 sum: 116 good: 526 null: 0 Running pget dmstat out_sum 116 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/00634/Data/obs634/src8/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src8/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.82240E+02 powll: converged to minimum = 3.79156E+02 at iteration = 3 powll: final statistic value = 3.79156E+02 bkg_mdl_c1.factor 0.000303876 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) rs.kT.max=10 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.68201E+03 powll: converged to minimum = 7.84373E+02 at iteration = 7 powll: final statistic value = 7.84373E+02 wabs.nH 0.260193 10^22/cm^2 rs.kT 1.70141 keV rs.norm 0.000141436 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.260193 -0.0293105 +0.0307106 rs.kT 1.70141 -0.125638 +0.15479 rs.norm 0.000141436 -8.05301e-06 +8.37088e-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.260193 -0.0501406 +0.0540591 rs.kT 1.70141 -0.150737 +0.290412 rs.norm 0.000141436 -1.47675e-05 +1.59308e-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.32749e-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", 83.91992917, "Right Ascension") fits_update_key (fp, "DEC", -5.15027429, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 761.482335341961, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src8/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src8/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.82240E+02 powll: converged to minimum = 3.79156E+02 at iteration = 3 powll: final statistic value = 3.79156E+02 bkg_mdl_c1.factor 0.000303876 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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.68201E+03 powll: converged to minimum = 7.84373E+02 at iteration = 7 powll: final statistic value = 7.84373E+02 wabs.nH 0.260193 10^22/cm^2 rs.kT 1.70141 keV rs.norm 0.000141436 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.260193 -0.0293105 +0.0307106 rs.kT 1.70141 -0.125638 +0.15479 rs.norm 0.000141436 -8.05301e-06 +8.37088e-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.260193 -0.0501406 +0.0540591 rs.kT 1.70141 -0.150737 +0.290412 rs.norm 0.000141436 -1.47675e-05 +1.59308e-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 Tue May 15 13:44:45 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/00634/Data/obs634/src8/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src8/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src8/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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 321.534 LVMQT: final statistic value = 77.9836 at iteration 6 wabs.nH 0.29821 10^22/cm^2 rs.kT 1.6102 keV rs.norm 0.000135413 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.29821 -0.0318878 +0.0359704 rs.kT 1.6102 -0.152199 +0.15162 rs.norm 0.000135413 -8.37304e-06 +8.37304e-06 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.29821 -0.0538776 +0.0631457 rs.kT 1.6102 -0.328277 +0.196283 rs.norm 0.000135413 -1.44859e-05 +1.64616e-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.89757e-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", 83.91992917, "Right Ascension") fits_update_key (fp, "DEC", -5.15027429, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 761.482335341961, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src8/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src8/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.82240E+02 powll: converged to minimum = 3.79156E+02 at iteration = 3 powll: final statistic value = 3.79156E+02 bkg_mdl_c1.factor 0.000303876 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)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.87850E+03 powll: converged to minimum = 7.63989E+02 at iteration = 30 powll: final statistic value = 7.63989E+02 wabs.nH 0.348311 10^22/cm^2 rs.kT 2.44476 keV rs.norm 8.80762e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.960891 keV rs2.norm 6.34132e-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.348311 -0.0308942 +0.032228 rs.kT 2.44476 -0.338887 +0.416086 rs.norm 8.80762e-05 -8.06504e-06 +8.44009e-06 rs2.kT 0.960891 -0.0791414 +0.078851 rs2.norm 6.34132e-05 -8.21484e-06 +8.60665e-06 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 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.348311 -0.0790301 +0.129727 rs.kT 2.44476 -0.591363 +1.7803 rs.norm 8.80762e-05 -4.16713e-05 +3.48189e-05 rs2.kT 0.960891 -0.158207 +0.142125 rs2.norm 6.34132e-05 -3.35663e-05 +4.89265e-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 Tue May 15 13:45:01 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/00634/Data/obs634/src8/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src8/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src8/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)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 592.766 LVMQT: final statistic value = 60.5159 at iteration 6 wabs.nH 0.384246 10^22/cm^2 rs.kT 2.70195 keV rs.norm 6.97135e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.989258 keV rs2.norm 7.66959e-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.384246 -0.0325739 +0.0361595 rs.kT 2.70195 -0.527417 +0.650975 rs.norm 6.97135e-05 -8.00958e-06 +8.00982e-06 rs2.kT 0.989258 -0.0724495 +0.0724403 rs2.norm 7.66959e-05 -8.88113e-06 +8.88093e-06 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 0.384246 -0.089937 +0.245547 rs.kT 2.70195 -1.03967 +11.5492 rs.norm 6.97135e-05 -4.27073e-05 +5.14732e-05 rs2.kT 0.989258 -0.222552 +0.131519 rs2.norm 7.66959e-05 -4.24613e-05 +5.72372e-05 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.94953e-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", 83.91992917, "Right Ascension") fits_update_key (fp, "DEC", -5.15027429, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 761.482335341961, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src8/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src8/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.82240E+02 powll: converged to minimum = 3.79156E+02 at iteration = 3 powll: final statistic value = 3.79156E+02 bkg_mdl_c1.factor 0.000303876 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 rs.kT.max=50 source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.87850E+03 powll: converged to minimum = 7.63156E+02 at iteration = 26 powll: final statistic value = 7.63156E+02 wabs.nH 0.361576 10^22/cm^2 rs.kT 2.9217 keV rs.Abundanc 0.179055 rs.norm 6.76856e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.99732 keV rs2.norm 0.000116426 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.361576 -0.0307922 +0.0321353 rs.kT 2.9217 -0.484047 +0.638454 rs.Abundanc 0.179055 -0.0323417 +0.0336668 rs.norm 6.76856e-05 -8.02043e-06 +8.42066e-06 rs2.kT 0.99732 -0.0756244 +0.0721299 rs2.norm 0.000116426 -1.14696e-05 +1.19694e-05 Struct_Type[6] 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.Abundanc 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 0.361576 -0.0833891 +0.118848 rs.kT 2.9217 -1.05192 +6.50459 rs.Abundanc 0.179055 -0.211996 +0.254073 rs.norm 6.76856e-05 -3.78706e-05 +5.81085e-05 rs2.kT 0.99732 -0.181311 +0.114647 rs2.norm 0.000116426 -8.46569e-05 +0.000118202 Struct_Type[6] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Tue May 15 13:46: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/00634/Data/obs634/src8/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src8/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src8/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 rs.Abundanc.type=thaw rs2.Abundanc.type=thaw rs2.Abundanc => rs.Abundanc rs.kT.max=50 source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 1287.43 LVMQT: final statistic value = 60.5148 at iteration 7 wabs.nH 0.384837 10^22/cm^2 rs.kT 2.73186 keV rs.Abundanc 0.292657 rs.norm 6.86557e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.991693 keV rs2.norm 7.92185e-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.384837 -0.032572 +0.036158 rs.kT 2.73186 -0.538941 +0.67077 rs.Abundanc 0.292657 -0.0457275 +0.0457372 rs.norm 6.86557e-05 -8.00934e-06 +8.00934e-06 rs2.kT 0.991693 -0.0719323 +0.0719313 rs2.norm 7.92185e-05 -9.04084e-06 +9.04112e-06 Struct_Type[6] 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.Abundanc 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 0.384837 -0.0955383 +0.261332 rs.kT 2.73186 -1.07114 +61.2681 rs.Abundanc 0.292657 -0.125061 +0.685882 rs.norm 6.86557e-05 -4.97887e-05 +5.30449e-05 rs2.kT 0.991693 -0.239282 +0.134211 rs2.norm 7.92185e-05 -6.06286e-05 +0.000181912 Struct_Type[6] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs2a" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs2a.ps # Write fit model and header keywords to MDL file write mdl "c_rs2a.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 2.9498e-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", 83.91992917, "Right Ascension") fits_update_key (fp, "DEC", -5.15027429, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 761.482335341961, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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_rs2a Successfully updated c_rs2a.mdl file Successfully updated c_rs2a.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) entering extended mode Running dvips report -o This is dvips(k) 5.95a Copyright 2005 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.05.15:1348' -> report.ps . [1 dvips: Could not find figure file image.ps; continuing ] 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-May-15 13:48:30> *** SUCCESS for Obsid=634 Ccdid=ACIS-I2 Srcid=8 ********************************************************************** *** Obsid=634 Srcid=9 *** ********************************************************************** <2007-May-15 13:48:30> ----------- 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/00634/Data/obs634/src9/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src9/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src9/acis_bpix1.fits Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Running acis_set_ardlib acis_bpix1.fits Updated ardlib parameter file: /data/ANCHORS/YAXX/00634/cxcds_param_14925/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src9/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src9/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src9/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src9/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src9/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> CALDB AXAF_ACIS8_BADPIX_FILE -> CALDB AXAF_ACIS9_BADPIX_FILE -> CALDB Processing step succeeded ----------- 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 2 253.46666667 518.46666667 SKY 3514.7370247 3995.1107259 Background Event statistics: CHIP 2 248.23770492 520.24590164 SKY 3517.8733851 3991.5446537 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=513:544] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=513:544] 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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=513:544] 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=2]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3514.7370247,3995.1107259) mkarf detsubsys=ACIS-I2 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3514.7370247 sourcepixely=3995.1107259 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=obs634/src9/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 4 @: 48 mean: 0.14258555133 sigma: 0.5015301371 sum: 75 good: 526 null: 0 Running pget dmstat out_sum 75 Running dmstat infile=obs634/src9/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 63 mean: 0.2319391635 sigma: 0.49272930825 sum: 122 good: 526 null: 0 Running pget dmstat out_sum 122 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/00634/Data/obs634/src9/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src9/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.55223E+02 powll: converged to minimum = 3.71915E+02 at iteration = 3 powll: final statistic value = 3.71915E+02 bkg_mdl_c1.factor 0.00026055 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) rs.kT.max=10 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 5.90236E+02 powll: converged to minimum = 5.58058E+02 at iteration = 8 powll: final statistic value = 5.58058E+02 wabs.nH 0.645753 10^22/cm^2 rs.kT 0.904683 keV rs.norm 1.63193e-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.645753 -0.102114 +0.113375 rs.kT 0.904683 -0.0774532 +0.132433 rs.norm 1.63193e-05 -3.00993e-06 +3.41861e-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.645753 -0.752482 +0.271953 rs.kT 0.904683 -0.12771 +0.207003 rs.norm 1.63193e-05 -6.74649e-06 +9.69431e-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.89452e-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", 83.91646416, "Right Ascension") fits_update_key (fp, "DEC", -5.11014542, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 69.5013512795962, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src9/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src9/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.55223E+02 powll: converged to minimum = 3.71915E+02 at iteration = 3 powll: final statistic value = 3.71915E+02 bkg_mdl_c1.factor 0.00026055 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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 5.90236E+02 powll: converged to minimum = 5.58058E+02 at iteration = 8 powll: final statistic value = 5.58058E+02 wabs.nH 0.645753 10^22/cm^2 rs.kT 0.904683 keV rs.norm 1.63193e-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.645753 -0.102114 +0.113375 rs.kT 0.904683 -0.0774532 +0.132433 rs.norm 1.63193e-05 -3.00993e-06 +3.41861e-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.645753 -0.752482 +0.271953 rs.kT 0.904683 -0.12771 +0.207003 rs.norm 1.63193e-05 -6.74649e-06 +9.69431e-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 Tue May 15 13:49:10 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/00634/Data/obs634/src9/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src9/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src9/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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 141.096 LVMQT: final statistic value = 4.19937 at iteration 13 wabs.nH 0.470512 10^22/cm^2 rs.kT 0.900128 keV rs.norm 1.14837e-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.470512 -0.123155 +0.169183 rs.kT 0.900128 -0.195558 +0.177977 rs.norm 1.14837e-05 -2.5493e-06 +2.62582e-06 Struct_Type[3] if (1) run_unc() WARNING: lower projection bound not found 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.85466e-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", 83.91646416, "Right Ascension") fits_update_key (fp, "DEC", -5.11014542, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 69.5013512795962, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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 pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) entering extended mode Running dvips report -o This is dvips(k) 5.95a Copyright 2005 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.05.15:1349' -> report.ps . [1 dvips: Could not find figure file image.ps; continuing ] 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-May-15 13:49:26> *** SUCCESS for Obsid=634 Ccdid=ACIS-I2 Srcid=9 ********************************************************************** *** Obsid=634 Srcid=10 *** ********************************************************************** <2007-May-15 13:49:26> ----------- 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/00634/Data/obs634/src10/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src10/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src10/acis_bpix1.fits Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Running acis_set_ardlib acis_bpix1.fits Updated ardlib parameter file: /data/ANCHORS/YAXX/00634/cxcds_param_14925/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src10/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src10/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src10/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src10/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src10/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> CALDB AXAF_ACIS8_BADPIX_FILE -> CALDB AXAF_ACIS9_BADPIX_FILE -> CALDB Processing step succeeded ----------- 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 2 398.66666667 623.07017544 SKY 3531.9733587 4175.1233895 Background Event statistics: CHIP 2 397.75 616.82954545 SKY 3527.5501653 4170.2173351 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=609:640] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=609:640] 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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=609:640] 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=2]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3531.9733587,4175.1233895) mkarf detsubsys=ACIS-I2 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3531.9733587 sourcepixely=4175.1233895 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=obs634/src10/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 94 mean: 0.21673003802 sigma: 0.49193645387 sum: 114 good: 526 null: 0 Running pget dmstat out_sum 114 Running dmstat infile=obs634/src10/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 13 mean: 0.16730038023 sigma: 0.43444288554 sum: 88 good: 526 null: 0 Running pget dmstat out_sum 88 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/00634/Data/obs634/src10/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src10/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 3.64950E+02 powll: converged to minimum = 3.32583E+02 at iteration = 3 powll: final statistic value = 3.32583E+02 bkg_mdl_c1.factor 0.000196303 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) rs.kT.max=10 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.24509E+03 powll: converged to minimum = 6.51462E+02 at iteration = 12 powll: final statistic value = 6.51462E+02 wabs.nH 2.77539 10^22/cm^2 rs.kT 5.30541 keV rs.norm 3.66368e-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.77539 -0.402525 +0.462404 rs.kT 5.30541 -1.33036 +2.9295 rs.norm 3.66368e-05 -5.38473e-06 +5.95773e-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 2.77539 -0.817496 +0.98732 rs.kT 5.30541 -2.55323 +58.5409 rs.norm 3.66368e-05 -1.25075e-05 +2.93976e-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.24619e-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", 83.91405832, "Right Ascension") fits_update_key (fp, "DEC", -5.08553565, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 109.826329465848, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src10/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src10/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 3.64950E+02 powll: converged to minimum = 3.32583E+02 at iteration = 3 powll: final statistic value = 3.32583E+02 bkg_mdl_c1.factor 0.000196303 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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.24509E+03 powll: converged to minimum = 6.51461E+02 at iteration = 11 powll: final statistic value = 6.51461E+02 wabs.nH 2.75719 10^22/cm^2 rs.kT 5.41572 keV rs.norm 3.61925e-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.75719 -0.400171 +0.462165 rs.kT 5.41572 -1.38434 +3.12915 rs.norm 3.61925e-05 -5.3191e-06 +5.8851e-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 2.75719 -0.79888 +1.0039 rs.kT 5.41572 -2.6629 +62.5347 rs.norm 3.61925e-05 -1.20788e-05 +2.9888e-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 Tue May 15 13:50: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/00634/Data/obs634/src10/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src10/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src10/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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 543.931 LVMQT: final statistic value = 6.51081 at iteration 7 wabs.nH 2.78718 10^22/cm^2 rs.kT 5.79459 keV rs.norm 3.23669e-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 = 6.42486 LVMQT: final statistic value = 6.335 at iteration 3 wabs.nH 2.85629 10^22/cm^2 rs.kT 5.44465 keV rs.norm 3.37293e-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 = 6.25452 LVMQT: final statistic value = 6.16977 at iteration 3 wabs.nH 2.92417 10^22/cm^2 rs.kT 5.11709 keV rs.norm 3.51059e-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 = 6.09556 LVMQT: final statistic value = 6.01579 at iteration 3 wabs.nH 2.99076 10^22/cm^2 rs.kT 4.81048 keV rs.norm 3.64935e-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 = 5.96146 LVMQT: final statistic value = 5.15427 at iteration 8 wabs.nH 3.7876 10^22/cm^2 rs.kT 2.91296 keV rs.norm 5.87159e-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 3.7876 -0.530026 +0.721657 rs.kT 2.91296 -0.500435 +0.610027 rs.norm 5.87159e-05 -9.64238e-06 +9.82002e-06 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 3.7876 -3.91117 +1.86719 rs.kT 2.91296 -1.2171 +7.27223 rs.norm 5.87159e-05 -3.3404e-05 +7.64712e-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.64954e-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", 83.91405832, "Right Ascension") fits_update_key (fp, "DEC", -5.08553565, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 109.826329465848, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src10/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src10/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 3.64950E+02 powll: converged to minimum = 3.32583E+02 at iteration = 3 powll: final statistic value = 3.32583E+02 bkg_mdl_c1.factor 0.000196303 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)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.62026E+03 powll: converged to minimum = 6.51461E+02 at iteration = 14 powll: final statistic value = 6.51461E+02 wabs.nH 2.75187 10^22/cm^2 rs.kT 5.43894 keV rs.norm 3.53701e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 5.78468 keV rs2.norm 6.9977e-07 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 2.75187 -0.399431 +0.462362 rs.kT 5.43894 -1.42019 +3.27284 rs.norm 3.53701e-05 -5.30333e-06 +5.86801e-06 rs2.kT 5.78468 ----- ----- rs2.norm 6.9977e-07 -5.17789e-06 +5.72886e-06 Struct_Type[5] 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 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 2.75187 -0.793409 +1.00876 rs.kT 5.43894 -2.68997 +58.5611 rs.norm 3.53701e-05 -3.45905e-05 +4.9574e-05 rs2.kT 5.78468 ----- ----- rs2.norm 6.9977e-07 -3.83587e-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 Tue May 15 13:50:24 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/00634/Data/obs634/src10/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src10/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src10/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)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 539.908 LVMQT: final statistic value = 6.50913 at iteration 9 wabs.nH 2.79306 10^22/cm^2 rs.kT 5.79988 keV rs.norm 9.63443e-06 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 5.78867 keV rs2.norm 2.27784e-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 = 6.42211 LVMQT: final statistic value = 5.17194 at iteration 11 wabs.nH 3.82711 10^22/cm^2 rs.kT 2.74963 keV rs.norm 5.72858e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 5.70381 keV rs2.norm 3.18631e-06 10**-14 / (4 pi D**2) Int n_e n_H dV 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 3.82711 -0.530426 +0.725542 rs.kT 2.74963 -0.508552 +0.594698 rs.norm 5.72858e-05 -1.02931e-05 +1.02933e-05 rs2.kT 5.70381 ----- ----- rs2.norm 3.18631e-06 -6.49212e-06 +6.49229e-06 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 3.82711 -3.89576 +3.2912 rs.kT 2.74963 -2.74163 +61.2504 rs.norm 5.72858e-05 -406.075 +601.331 rs2.kT 5.70381 ----- ----- rs2.norm 3.18631e-06 -0.00556456 +0.000200488 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: 3.66259e-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", 83.91405832, "Right Ascension") fits_update_key (fp, "DEC", -5.08553565, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 109.826329465848, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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 pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) entering extended mode Running dvips report -o This is dvips(k) 5.95a Copyright 2005 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.05.15:1351' -> report.ps . [1 dvips: Could not find figure file image.ps; continuing ] 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-May-15 13:51:34> *** SUCCESS for Obsid=634 Ccdid=ACIS-I2 Srcid=10 ********************************************************************** *** Obsid=634 Srcid=11 *** ********************************************************************** <2007-May-15 13:51: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/00634/Data/obs634/src11/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src11/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src11/acis_bpix1.fits Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Running acis_set_ardlib acis_bpix1.fits Updated ardlib parameter file: /data/ANCHORS/YAXX/00634/cxcds_param_14925/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src11/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src11/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src11/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src11/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src11/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> CALDB AXAF_ACIS8_BADPIX_FILE -> CALDB AXAF_ACIS9_BADPIX_FILE -> CALDB Processing step succeeded ----------- 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 2 195.29891304 397.80434783 SKY 3540.9532378 3710.9583037 Background Event statistics: CHIP 1 507.8015873 397.1031746 SKY 3541.3311864 3710.1875194 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=385:416] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=385:416] 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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,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 source RMF file acis.rmf Make background RMF file acis_bg.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=385:416] 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=2]" clobber=yes dtffile="" verbose=0 Running mkarf to create source acis.arf at (3540.9532378,3710.9583037) mkarf detsubsys=ACIS-I2 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3540.9532378 sourcepixely=3710.9583037 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 (3541.3311864,3710.1875194) mkarf detsubsys=ACIS-I1 outfile=acis_bg.arf asphistfile="acis.asphist" sourcepixelx=3541.3311864 sourcepixely=3710.1875194 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. *** WARNING: The ARF was computed to be zero at all the specified energies. This is probably due to an incorrect source position, or to an improperly selected detector. Check your parameters carefully! 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=obs634/src11/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 9 @: 41 mean: 0.34980988593 sigma: 0.97656472959 sum: 184 good: 526 null: 0 Running pget dmstat out_sum 184 Running dmstat infile=obs634/src11/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 18 max: 4 @: 1 mean: 0.23384030418 sigma: 0.54500434747 sum: 123 good: 526 null: 0 Running pget dmstat out_sum 123 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/00634/Data/obs634/src11/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src11/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 6.72293E+02 powll: converged to minimum = 4.06241E+02 at iteration = 3 powll: final statistic value = 4.06241E+02 bkg_mdl_c1.factor 0.000687053 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) rs.kT.max=10 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 9.46072E+02 powll: converged to minimum = 6.08624E+02 at iteration = 7 powll: final statistic value = 6.08624E+02 wabs.nH 0.0735947 10^22/cm^2 rs.kT 1.03645 keV rs.norm 4.71525e-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.0735947 -0.0395405 +0.043176 rs.kT 1.03645 -0.0678107 +0.0607566 rs.norm 4.71525e-05 -5.4458e-06 +5.89611e-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.0735947 -0.0397809 +0.0838014 rs.kT 1.03645 -0.0844639 +0.0706352 rs.norm 4.71525e-05 -8.54288e-06 +1.05812e-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.21521e-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", 83.91287882, "Right Ascension") fits_update_key (fp, "DEC", -5.14894777, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 179.210171530952, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src11/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src11/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 6.72293E+02 powll: converged to minimum = 4.06241E+02 at iteration = 3 powll: final statistic value = 4.06241E+02 bkg_mdl_c1.factor 0.000687053 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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 9.46072E+02 powll: converged to minimum = 6.08624E+02 at iteration = 7 powll: final statistic value = 6.08624E+02 wabs.nH 0.0735947 10^22/cm^2 rs.kT 1.03645 keV rs.norm 4.71525e-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.0735947 -0.0395405 +0.043176 rs.kT 1.03645 -0.0678107 +0.0607566 rs.norm 4.71525e-05 -5.4458e-06 +5.89611e-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.0735947 -0.0397809 +0.0838014 rs.kT 1.03645 -0.0844639 +0.0706352 rs.norm 4.71525e-05 -8.54288e-06 +1.05812e-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 Tue May 15 13:52:30 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/00634/Data/obs634/src11/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src11/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 22.0315 LVMQT: final statistic value = 20.7234 at iteration 4 wabs.nH 0.0650905 10^22/cm^2 rs.kT 1.06688 keV rs.norm 4.14541e-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.0650905 -0.0496187 +0.0606805 rs.kT 1.06688 -0.0729245 +0.0729794 rs.norm 4.14541e-05 -5.44823e-06 +5.44829e-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.0650905 -0.0650905 +0.751342 rs.kT 1.06688 -0.493908 +0.302869 rs.norm 4.14541e-05 -9.03707e-06 +1.47728e-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.9976e-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", 83.91287882, "Right Ascension") fits_update_key (fp, "DEC", -5.14894777, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 179.210171530952, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src11/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src11/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 6.72293E+02 powll: converged to minimum = 4.06241E+02 at iteration = 3 powll: final statistic value = 4.06241E+02 bkg_mdl_c1.factor 0.000687053 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)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.79510E+03 powll: converged to minimum = 6.02965E+02 at iteration = 14 powll: final statistic value = 6.02965E+02 wabs.nH 0.0857628 10^22/cm^2 rs.kT 1.4769 keV rs.norm 2.95878e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.78373 keV rs2.norm 1.77967e-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.0857628 -0.0399008 +0.0431273 rs.kT 1.4769 -0.295073 +0.589483 rs.norm 2.95878e-05 -5.94452e-06 +6.5166e-06 rs2.kT 0.78373 -0.104508 +0.0858918 rs2.norm 1.77967e-05 -4.07491e-06 +4.48564e-06 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 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.0857628 -0.0402132 +0.0964085 rs.kT 1.4769 -2.16717 +1.53472 rs.norm 2.95878e-05 -2.08718e-05 +1.60993e-05 rs2.kT 0.78373 -0.253878 +0.168896 rs2.norm 1.77967e-05 -1.09937e-05 +1.61219e-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 Tue May 15 13:52:45 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/00634/Data/obs634/src11/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src11/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 17.686 LVMQT: final statistic value = 16.289 at iteration 4 wabs.nH 0.100636 10^22/cm^2 rs.kT 1.78569 keV rs.norm 2.40264e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.83514 keV rs2.norm 1.96945e-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.100636 -0.0479817 +0.0581581 rs.kT 1.78569 -0.566992 +1.71709 rs.norm 2.40264e-05 -6.12932e-06 +6.12877e-06 rs2.kT 0.83514 -0.077522 +0.100847 rs2.norm 1.96945e-05 -4.60161e-06 +4.60199e-06 Struct_Type[5] 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 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.100636 -0.100636 +0.419099 rs.kT 1.78569 -4.15687 +62.2143 rs.norm 2.40264e-05 -1.90178e-05 +5.13633e-05 rs2.kT 0.83514 -1.54764 +0.243432 rs2.norm 1.96945e-05 -1.54443e-05 +5.68906e-05 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.90105e-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", 83.91287882, "Right Ascension") fits_update_key (fp, "DEC", -5.14894777, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 179.210171530952, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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 pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) entering extended mode Running dvips report -o This is dvips(k) 5.95a Copyright 2005 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.05.15:1353' -> report.ps . [1 dvips: Could not find figure file image.ps; continuing ] 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-May-15 13:53:44> *** SUCCESS for Obsid=634 Ccdid=ACIS-I2 Srcid=11 ********************************************************************** *** Obsid=634 Srcid=12 *** ********************************************************************** <2007-May-15 13:53: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/00634/Data/obs634/src12/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src12/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src12/acis_bpix1.fits Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Running acis_set_ardlib acis_bpix1.fits Updated ardlib parameter file: /data/ANCHORS/YAXX/00634/cxcds_param_14925/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src12/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src12/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src12/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src12/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src12/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> CALDB AXAF_ACIS8_BADPIX_FILE -> CALDB AXAF_ACIS9_BADPIX_FILE -> CALDB Processing step succeeded ----------- 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 2 191.27054795 513.79794521 SKY 3542.7488194 3939.2735947 Background Event statistics: CHIP 2 188.4047619 515.34126984 SKY 3544.7819475 3938.843843 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=513:544] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=513:544] 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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=513:544] 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=2]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3542.7488194,3939.2735947) mkarf detsubsys=ACIS-I2 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3542.7488194 sourcepixely=3939.2735947 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=obs634/src12/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 11 @: 45 mean: 0.55513307985 sigma: 1.5266337261 sum: 292 good: 526 null: 0 Running pget dmstat out_sum 292 Running dmstat infile=obs634/src12/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 2 max: 3 @: 16 mean: 0.23954372624 sigma: 0.52651644198 sum: 126 good: 526 null: 0 Running pget dmstat out_sum 126 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/00634/Data/obs634/src12/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src12/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.55898E+02 powll: converged to minimum = 3.96536E+02 at iteration = 3 powll: final statistic value = 3.96536E+02 bkg_mdl_c1.factor 0.000217003 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) rs.kT.max=10 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.62494E+03 powll: converged to minimum = 7.01114E+02 at iteration = 11 powll: final statistic value = 7.01114E+02 wabs.nH 0.582965 10^22/cm^2 rs.kT 0.383383 keV rs.norm 0.000127099 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.582965 -0.0329253 +0.0344814 rs.kT 0.383383 -0.0164857 +0.0178426 rs.norm 0.000127099 -1.18701e-05 +1.26507e-05 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.582965 -0.582965 +0.157003 rs.kT 0.383383 -0.0901041 +1.69588 rs.norm 0.000127099 -8.79709e-05 +0.000202309 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.51852e-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", 83.91258792, "Right Ascension") fits_update_key (fp, "DEC", -5.11779127, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 287.16088209464, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src12/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src12/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.55898E+02 powll: converged to minimum = 3.96536E+02 at iteration = 3 powll: final statistic value = 3.96536E+02 bkg_mdl_c1.factor 0.000217003 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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.62494E+03 powll: converged to minimum = 7.01114E+02 at iteration = 11 powll: final statistic value = 7.01114E+02 wabs.nH 0.582965 10^22/cm^2 rs.kT 0.383383 keV rs.norm 0.000127099 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.582965 -0.0329253 +0.0344814 rs.kT 0.383383 -0.0164857 +0.0178426 rs.norm 0.000127099 -1.18701e-05 +1.26507e-05 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.582965 -0.582965 +0.157003 rs.kT 0.383383 -0.0901041 +1.69588 rs.norm 0.000127099 -8.79709e-05 +0.000202309 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Tue May 15 13:54: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/00634/Data/obs634/src12/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src12/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src12/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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 6942.64 LVMQT: final statistic value = 66.6834 at iteration 11 wabs.nH 1.03641 10^22/cm^2 rs.kT 0.190259 keV rs.norm 0.00233816 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.03641 -0.0393909 +0.0440579 rs.kT 0.190259 -0.00438494 +0.00451107 rs.norm 0.00233816 -0.00025686 +0.00026414 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 1.03641 -2.13686 +0.134708 rs.kT 0.190259 -0.0801928 +0.882653 rs.norm 0.00233816 -0.00191148 +0.116306 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.83667e-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", 83.91258792, "Right Ascension") fits_update_key (fp, "DEC", -5.11779127, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 287.16088209464, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src12/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src12/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.55898E+02 powll: converged to minimum = 3.96536E+02 at iteration = 3 powll: final statistic value = 3.96536E+02 bkg_mdl_c1.factor 0.000217003 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)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.58571E+03 powll: converged to minimum = 6.21980E+02 at iteration = 63 powll: final statistic value = 6.21980E+02 wabs.nH 0.0683809 10^22/cm^2 rs.kT 0.330857 keV rs.norm 9.33772e-06 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 1.09622 keV rs2.norm 1.74455e-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.0683809 -0.0273475 +0.0290574 rs.kT 0.330857 -0.051762 +0.0506479 rs.norm 9.33772e-06 -2.27636e-06 +2.50504e-06 rs2.kT 1.09622 -0.0739085 +0.144904 rs2.norm 1.74455e-05 -2.13947e-06 +2.29394e-06 Struct_Type[5] 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 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.0683809 -0.0683809 +0.144421 rs.kT 0.330857 -0.0966098 +0.126748 rs.norm 9.33772e-06 -5.44875e-06 +2.3512e-05 rs2.kT 1.09622 -0.107315 +0.197113 rs2.norm 1.74455e-05 -3.01908e-06 +4.55626e-06 Struct_Type[5] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Tue May 15 13:54: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/00634/Data/obs634/src12/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src12/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src12/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)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 34.6215 LVMQT: final statistic value = 30.5468 at iteration 8 wabs.nH 0.0001 10^22/cm^2 rs.kT 0.32136 keV rs.norm 5.99915e-06 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 1.11481 keV rs2.norm 1.41899e-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.0337311 rs.kT 0.32136 -0.0584652 +0.0576643 rs.norm 5.99915e-06 -1.79557e-06 +1.84325e-06 rs2.kT 1.11481 -0.0707694 +0.211845 rs2.norm 1.41899e-05 -1.87394e-06 +1.8957e-06 Struct_Type[5] 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 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.0001 ----- +0.194588 rs.kT 0.32136 -0.111642 +0.119543 rs.norm 5.99915e-06 -2.65771e-06 +3.12838e-05 rs2.kT 1.11481 -0.133252 +0.263029 rs2.norm 1.41899e-05 -2.29572e-06 +4.85017e-06 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: 3.43487e-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", 83.91258792, "Right Ascension") fits_update_key (fp, "DEC", -5.11779127, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 287.16088209464, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src12/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src12/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.55898E+02 powll: converged to minimum = 3.96536E+02 at iteration = 3 powll: final statistic value = 3.96536E+02 bkg_mdl_c1.factor 0.000217003 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 rs.kT.max=50 source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.58571E+03 powll: converged to minimum = 6.26083E+02 at iteration = 49 powll: final statistic value = 6.26083E+02 wabs.nH 0.36622 10^22/cm^2 rs.kT 2.42697 keV rs.Abundanc 0.0109463 rs.norm 8.75863e-06 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.276249 keV rs2.norm 0.000735685 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.36622 -0.0284721 +0.0299671 rs.kT 2.42697 -0.697261 +1.22091 rs.Abundanc 0.0109463 -0.0046202 +0.00503208 rs.norm 8.75863e-06 -2.56838e-06 +2.96473e-06 rs2.kT 0.276249 -0.0120096 +0.00872922 rs2.norm 0.000735685 -7.94854e-05 +8.49935e-05 Struct_Type[6] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT WARNING: lower projection bound not found for rs.Abundanc Projection complete for parameter: rs.Abundanc 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 0.36622 -0.104176 +0.473744 rs.kT 2.42697 -1.5753 +8.39663 rs.Abundanc 0.0109463 -0.0109463 +0.0202683 rs.norm 8.75863e-06 -4.96011e-06 +6.70706e-05 rs2.kT 0.276249 -0.167784 +0.0670677 rs2.norm 0.000735685 -0.000458269 +2.96488 Struct_Type[6] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Tue May 15 13:56: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/00634/Data/obs634/src12/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src12/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src12/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 rs.Abundanc.type=thaw rs2.Abundanc.type=thaw rs2.Abundanc => rs.Abundanc rs.kT.max=50 source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 111314 LVMQT: final statistic value = 27.3326 at iteration 281 wabs.nH 0.357802 10^22/cm^2 rs.kT 3.72012 keV rs.Abundanc 0 rs.norm 8.56575e-06 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.218093 keV rs2.norm 0.00183596 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of rs.Abundanc is equal to the rs.Abundanc.min hard limit. Struct_Type run_fit(); WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 27.3197 LVMQT: final statistic value = 27.3051 at iteration 11 wabs.nH 0.358777 10^22/cm^2 rs.kT 3.95355 keV rs.Abundanc 0 rs.norm 8.47282e-06 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.218247 keV rs2.norm 0.00183971 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of rs.Abundanc is equal to the rs.Abundanc.min hard limit. WARNING: upper uncertainty bound not found for rs.kT WARNING: hit parameter space hard minimum for rs.Abundanc WARNING: hit parameter space hard minimum for rs.Abundanc Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.358777 -0.0285922 +0.0368015 rs.kT 3.95355 -1.90387 ----- rs.Abundanc 0 ----- +0.00232953 rs.norm 8.47282e-06 -2.56591e-06 +2.44622e-06 rs2.kT 0.218247 -0.00943114 +0.00546133 rs2.norm 0.00183971 -0.000231857 +0.000226772 Struct_Type[6] if (1) run_unc() Projection complete for parameter: wabs.nH WARNING: upper uncertainty bound not found for rs.kT Projection complete for parameter: rs.kT WARNING: hit parameter space hard minimum for rs.Abundanc WARNING: hit parameter space hard minimum for rs.Abundanc Projection complete for parameter: rs.Abundanc 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 0.358777 -0.152071 +0.375424 rs.kT 3.95355 -5.13642 ----- rs.Abundanc 0 ----- +0.0079877 rs.norm 8.47282e-06 -4.1716e-06 +1.03135e-05 rs2.kT 0.218247 -0.108016 +0.0777157 rs2.norm 0.00183971 -0.00142878 +0.0234494 Struct_Type[6] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs2a" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs2a.ps # Write fit model and header keywords to MDL file write mdl "c_rs2a.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 1.29083e-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", 83.91258792, "Right Ascension") fits_update_key (fp, "DEC", -5.11779127, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 287.16088209464, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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_rs2a Successfully updated c_rs2a.mdl file Successfully updated c_rs2a.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) entering extended mode Running dvips report -o This is dvips(k) 5.95a Copyright 2005 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.05.15:1405' -> report.ps . [1 dvips: Could not find figure file image.ps; continuing ] 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-May-15 14:05:54> *** SUCCESS for Obsid=634 Ccdid=ACIS-I2 Srcid=12 ********************************************************************** *** Obsid=634 Srcid=13 *** ********************************************************************** <2007-May-15 14:05: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/00634/Data/obs634/src13/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src13/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src13/acis_bpix1.fits Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Running acis_set_ardlib acis_bpix1.fits Updated ardlib parameter file: /data/ANCHORS/YAXX/00634/cxcds_param_14925/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src13/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src13/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src13/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src13/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src13/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> CALDB AXAF_ACIS8_BADPIX_FILE -> CALDB AXAF_ACIS9_BADPIX_FILE -> CALDB Processing step succeeded ----------- 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 2 408.35714286 651.11904762 SKY 3551.5279076 4200.6270694 Background Event statistics: CHIP 2 423.81481481 655.91358025 SKY 3549.2344895 4212.8248517 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=641:672] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=641:672] 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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=641:672] 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=2]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3551.5279076,4200.6270694) mkarf detsubsys=ACIS-I2 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3551.5279076 sourcepixely=4200.6270694 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=obs634/src13/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 52 mean: 0.079847908745 sigma: 0.32816573943 sum: 42 good: 526 null: 0 Running pget dmstat out_sum 42 Running dmstat infile=obs634/src13/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 44 mean: 0.15399239544 sigma: 0.40558509576 sum: 81 good: 526 null: 0 Running pget dmstat out_sum 81 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/00634/Data/obs634/src13/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src13/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 3.52040E+02 powll: converged to minimum = 3.04676E+02 at iteration = 3 powll: final statistic value = 3.04676E+02 bkg_mdl_c1.factor 0.000240097 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) rs.kT.max=10 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 4.99157E+02 powll: converged to minimum = 4.56828E+02 at iteration = 10 powll: final statistic value = 4.56828E+02 wabs.nH 0.929437 10^22/cm^2 rs.kT 1.14229 keV rs.norm 1.14767e-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.929437 -0.196514 +0.235934 rs.kT 1.14229 -0.226761 +0.42086 rs.norm 1.14767e-05 -2.84754e-06 +3.37918e-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.929437 -0.533636 +1.20911 rs.kT 1.14229 -1.67388 +1.09841 rs.norm 1.14767e-05 -6.18546e-06 +0.000115952 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.50698e-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", 83.91134454, "Right Ascension") fits_update_key (fp, "DEC", -5.08206846, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 36.9235440202526, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src13/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src13/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 3.52040E+02 powll: converged to minimum = 3.04676E+02 at iteration = 3 powll: final statistic value = 3.04676E+02 bkg_mdl_c1.factor 0.000240097 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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 4.99157E+02 powll: converged to minimum = 4.56828E+02 at iteration = 10 powll: final statistic value = 4.56828E+02 wabs.nH 0.929437 10^22/cm^2 rs.kT 1.14229 keV rs.norm 1.14767e-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.929437 -0.196514 +0.235934 rs.kT 1.14229 -0.226761 +0.42086 rs.norm 1.14767e-05 -2.84754e-06 +3.37918e-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.929437 -0.533636 +1.20911 rs.kT 1.14229 -1.67388 +1.09841 rs.norm 1.14767e-05 -6.18546e-06 +0.000115952 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Tue May 15 14:06: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/00634/Data/obs634/src13/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src13/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 119.229 LVMQT: final statistic value = 4.80618 at iteration 6 wabs.nH 0.621519 10^22/cm^2 rs.kT 1.61789 keV rs.norm 5.84446e-06 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 = 4.76496 LVMQT: final statistic value = 4.71719 at iteration 4 wabs.nH 0.664589 10^22/cm^2 rs.kT 1.54635 keV rs.norm 6.20334e-06 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 = 4.67476 LVMQT: final statistic value = 4.62758 at iteration 4 wabs.nH 0.705996 10^22/cm^2 rs.kT 1.48066 keV rs.norm 6.57011e-06 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 4.59668 LVMQT: final statistic value = 4.57755 at iteration 4 wabs.nH 0.728484 10^22/cm^2 rs.kT 1.44645 keV rs.norm 6.77809e-06 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 = 4.5573 LVMQT: final statistic value = 4.53374 at iteration 3 wabs.nH 0.755139 10^22/cm^2 rs.kT 1.41718 keV rs.norm 7.01328e-06 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 = 4.51163 LVMQT: final statistic value = 4.48991 at iteration 4 wabs.nH 0.779009 10^22/cm^2 rs.kT 1.38711 keV rs.norm 7.2452e-06 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 = 4.46755 LVMQT: final statistic value = 4.4456 at iteration 4 wabs.nH 0.802552 10^22/cm^2 rs.kT 1.35854 keV rs.norm 7.48078e-06 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 = 4.42291 LVMQT: final statistic value = 4.40091 at iteration 4 wabs.nH 0.825455 10^22/cm^2 rs.kT 1.33111 keV rs.norm 7.71876e-06 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 = 4.37813 LVMQT: final statistic value = 4.35595 at iteration 3 wabs.nH 0.847909 10^22/cm^2 rs.kT 1.30495 keV rs.norm 7.95949e-06 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 = 4.33313 LVMQT: final statistic value = 4.31082 at iteration 4 wabs.nH 0.869806 10^22/cm^2 rs.kT 1.27989 keV rs.norm 8.20238e-06 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 4.29966 LVMQT: final statistic value = 4.2856 at iteration 3 wabs.nH 0.881822 10^22/cm^2 rs.kT 1.26642 keV rs.norm 8.33883e-06 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 4.27378 LVMQT: final statistic value = 4.2593 at iteration 4 wabs.nH 0.89421 10^22/cm^2 rs.kT 1.25275 keV rs.norm 8.48183e-06 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 4.24677 LVMQT: final statistic value = 4.23185 at iteration 3 wabs.nH 0.906964 10^22/cm^2 rs.kT 1.23885 keV rs.norm 8.63176e-06 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 4.21857 LVMQT: final statistic value = 4.20318 at iteration 3 wabs.nH 0.920096 10^22/cm^2 rs.kT 1.22472 keV rs.norm 8.78913e-06 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 4.1891 LVMQT: final statistic value = 4.17322 at iteration 4 wabs.nH 0.933647 10^22/cm^2 rs.kT 1.21036 keV rs.norm 8.95453e-06 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 4.15828 LVMQT: final statistic value = 4.1419 at iteration 4 wabs.nH 0.947668 10^22/cm^2 rs.kT 1.19582 keV rs.norm 9.12866e-06 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 4.12608 LVMQT: final statistic value = 4.10913 at iteration 4 wabs.nH 0.962142 10^22/cm^2 rs.kT 1.18105 keV rs.norm 9.31206e-06 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 4.09236 LVMQT: final statistic value = 4.07483 at iteration 4 wabs.nH 0.977041 10^22/cm^2 rs.kT 1.16597 keV rs.norm 9.50535e-06 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 4.05701 LVMQT: final statistic value = 4.03892 at iteration 3 wabs.nH 0.992492 10^22/cm^2 rs.kT 1.1507 keV rs.norm 9.70957e-06 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 4.02001 LVMQT: final statistic value = 1.00405 at iteration 42 wabs.nH 3.23495 10^22/cm^2 rs.kT 0.36508 keV rs.norm 0.000519174 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. Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 3.23495 -0.333002 +0.490753 rs.kT 0.36508 -0.0362929 +0.0289893 rs.norm 0.000519174 -0.00015892 +0.00016611 Struct_Type[3] if (1) run_unc() Projection complete for parameter: wabs.nH 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.21511e-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", 83.91134454, "Right Ascension") fits_update_key (fp, "DEC", -5.08206846, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 36.9235440202526, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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 pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) entering extended mode Running dvips report -o This is dvips(k) 5.95a Copyright 2005 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.05.15:1406' -> report.ps . [1 dvips: Could not find figure file image.ps; continuing ] 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-May-15 14:06:57> *** SUCCESS for Obsid=634 Ccdid=ACIS-I2 Srcid=13 ********************************************************************** *** Obsid=634 Srcid=14 *** ********************************************************************** <2007-May-15 14:06:57> ----------- 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/00634/Data/obs634/src14/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src14/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src14/acis_bpix1.fits Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Running acis_set_ardlib acis_bpix1.fits Updated ardlib parameter file: /data/ANCHORS/YAXX/00634/cxcds_param_14925/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src14/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src14/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src14/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src14/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src14/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> CALDB AXAF_ACIS8_BADPIX_FILE -> CALDB AXAF_ACIS9_BADPIX_FILE -> CALDB Processing step succeeded ----------- 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 926.36645963 347.06521739 SKY 3554.61659 3588.744356 Background Event statistics: CHIP 0 940.82484076 356.22929936 SKY 3557.0836306 3603.261889 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=321:352] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=353:384] 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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=321:352] 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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=353:384] 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=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create source acis.arf at (3554.61659,3588.744356) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3554.61659 sourcepixely=3588.744356 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 (3557.0836306,3603.261889) mkarf detsubsys=ACIS-I0 outfile=acis_bg.arf asphistfile="acis.asphist" sourcepixelx=3557.0836306 sourcepixely=3603.261889 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=obs634/src14/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 10 @: 42 mean: 0.61216730038 sigma: 1.5604925914 sum: 322 good: 526 null: 0 Running pget dmstat out_sum 322 Running dmstat infile=obs634/src14/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 6 max: 7 @: 16 mean: 0.59315589354 sigma: 0.90723262118 sum: 312 good: 526 null: 0 Running pget dmstat out_sum 312 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/00634/Data/obs634/src14/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src14/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 1.23821E+03 powll: converged to minimum = 6.08247E+02 at iteration = 3 powll: final statistic value = 6.08247E+02 bkg_mdl_c1.factor 0.00063774 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) rs.kT.max=10 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.33372E+03 powll: converged to minimum = 9.16660E+02 at iteration = 7 powll: final statistic value = 9.16660E+02 wabs.nH 0.0750767 10^22/cm^2 rs.kT 1.04241 keV rs.norm 2.67386e-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.0750767 -0.0313905 +0.0335729 rs.kT 1.04241 -0.0496078 +0.0458029 rs.norm 2.67386e-05 -2.40578e-06 +2.55607e-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.0750767 -0.0316738 +0.0643664 rs.kT 1.04241 -0.0606694 +0.0505618 rs.norm 2.67386e-05 -3.83519e-06 +4.52939e-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.24073e-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", 83.91094206, "Right Ascension") fits_update_key (fp, "DEC", -5.16568766, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 308.105914896727, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src14/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src14/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 1.23821E+03 powll: converged to minimum = 6.08247E+02 at iteration = 3 powll: final statistic value = 6.08247E+02 bkg_mdl_c1.factor 0.00063774 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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.33372E+03 powll: converged to minimum = 9.16660E+02 at iteration = 7 powll: final statistic value = 9.16660E+02 wabs.nH 0.0750767 10^22/cm^2 rs.kT 1.04241 keV rs.norm 2.67386e-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.0750767 -0.0313905 +0.0335729 rs.kT 1.04241 -0.0496078 +0.0458029 rs.norm 2.67386e-05 -2.40578e-06 +2.55607e-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.0750767 -0.0316738 +0.0643664 rs.kT 1.04241 -0.0606694 +0.0505618 rs.norm 2.67386e-05 -3.83519e-06 +4.52939e-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 Tue May 15 14:07:51 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/00634/Data/obs634/src14/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src14/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src14/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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 45.4918 LVMQT: final statistic value = 41.0498 at iteration 4 wabs.nH 0.0292006 10^22/cm^2 rs.kT 1.04225 keV rs.norm 2.10637e-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 Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0292006 ----- +0.0428808 rs.kT 1.04225 -0.0575023 +0.057485 rs.norm 2.10637e-05 -2.1219e-06 +2.12191e-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.0292006 ----- +0.102267 rs.kT 1.04225 -0.0790187 +0.0685075 rs.norm 2.10637e-05 -3.11242e-06 +4.68285e-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: 1.3559e-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", 83.91094206, "Right Ascension") fits_update_key (fp, "DEC", -5.16568766, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 308.105914896727, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src14/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src14/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 1.23821E+03 powll: converged to minimum = 6.08247E+02 at iteration = 3 powll: final statistic value = 6.08247E+02 bkg_mdl_c1.factor 0.00063774 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)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 2.53507E+03 powll: converged to minimum = 9.01761E+02 at iteration = 20 powll: final statistic value = 9.01761E+02 wabs.nH 0.0731418 10^22/cm^2 rs.kT 2.0757 keV rs.norm 1.30553e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.838369 keV rs2.norm 1.2436e-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.0731418 -0.0311667 +0.0332968 rs.kT 2.0757 -0.527637 +0.88592 rs.norm 1.30553e-05 -2.38717e-06 +2.5705e-06 rs2.kT 0.838369 -0.0569573 +0.0501085 rs2.norm 1.2436e-05 -1.88114e-06 +2.01645e-06 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 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.0731418 -0.0313724 +0.0726485 rs.kT 2.0757 -0.651053 +1.96986 rs.norm 1.30553e-05 -5.52891e-06 +7.02535e-06 rs2.kT 0.838369 -0.132986 +0.0813896 rs2.norm 1.2436e-05 -5.56352e-06 +6.01075e-06 Struct_Type[5] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Tue May 15 14:08:06 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/00634/Data/obs634/src14/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src14/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src14/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)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 31.7419 LVMQT: final statistic value = 29.117 at iteration 4 wabs.nH 0.0363718 10^22/cm^2 rs.kT 2.28457 keV rs.norm 1.07698e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.839253 keV rs2.norm 1.05036e-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 Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0363718 ----- +0.0404631 rs.kT 2.28457 -0.765873 +1.24137 rs.norm 1.07698e-05 -2.24358e-06 +2.2439e-06 rs2.kT 0.839253 -0.0525955 +0.0525821 rs2.norm 1.05036e-05 -1.72206e-06 +1.72196e-06 Struct_Type[5] 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 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.0363718 ----- +0.126838 rs.kT 2.28457 -0.938107 +3.92875 rs.norm 1.07698e-05 -5.11093e-06 +6.96135e-06 rs2.kT 0.839253 -0.143902 +0.108186 rs2.norm 1.05036e-05 -5.49767e-06 +6.92594e-06 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.35173e-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", 83.91094206, "Right Ascension") fits_update_key (fp, "DEC", -5.16568766, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 308.105914896727, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src14/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src14/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 1.23821E+03 powll: converged to minimum = 6.08247E+02 at iteration = 3 powll: final statistic value = 6.08247E+02 bkg_mdl_c1.factor 0.00063774 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 rs.kT.max=50 source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 2.53507E+03 powll: converged to minimum = 9.00491E+02 at iteration = 72 powll: final statistic value = 9.00491E+02 wabs.nH 0.0346251 10^22/cm^2 rs.kT 2.30396 keV rs.Abundanc 0.821129 rs.norm 1.07704e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.839934 keV rs2.norm 4.44796e-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.0346251 ----- +0.033244 rs.kT 2.30396 -0.526376 +0.852309 rs.Abundanc 0.821129 -0.116509 +0.125691 rs.norm 1.07704e-05 -1.68737e-06 +1.82661e-06 rs2.kT 0.839934 -0.0502814 +0.043868 rs2.norm 4.44796e-06 -7.38401e-07 +7.96325e-07 Struct_Type[6] 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.Abundanc 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 0.0346251 ----- +0.0885911 rs.kT 2.30396 -3.85738 +1.10034 rs.Abundanc 0.821129 -0.319026 +2.17208 rs.norm 1.07704e-05 -5.03271e-06 +7.03568e-06 rs2.kT 0.839934 -0.122162 +0.0579634 rs2.norm 4.44796e-06 -3.29035e-06 +1.78078e-05 Struct_Type[6] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Tue May 15 14:09: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/00634/Data/obs634/src14/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src14/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src14/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 rs.Abundanc.type=thaw rs2.Abundanc.type=thaw rs2.Abundanc => rs.Abundanc rs.kT.max=50 source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 78.1526 LVMQT: final statistic value = 26.4265 at iteration 7 wabs.nH 0.00115958 10^22/cm^2 rs.kT 2.62512 keV rs.Abundanc 1.16071 rs.norm 8.58931e-06 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.832136 keV rs2.norm 2.62177e-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: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 26.3884 LVMQT: final statistic value = 26.3758 at iteration 2 wabs.nH 0.00306374 10^22/cm^2 rs.kT 2.5278 keV rs.Abundanc 1.16067 rs.norm 8.60463e-06 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.828898 keV rs2.norm 2.59305e-06 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 Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.00306374 ----- +0.0409094 rs.kT 2.5278 ----- +1.02101 rs.Abundanc 1.16067 -0.165881 +0.176332 rs.norm 8.60463e-06 -1.44843e-06 +1.44845e-06 rs2.kT 0.828898 -0.048267 +0.0481305 rs2.norm 2.59305e-06 -4.83482e-07 +4.83499e-07 Struct_Type[6] 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 Projection complete for parameter: rs.kT WARNING: upper projection bound not found for rs.Abundanc Projection complete for parameter: rs.Abundanc 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 0.00306374 ----- +0.130788 rs.kT 2.5278 ----- +1.57032 rs.Abundanc 1.16067 -0.455028 +3.83933 rs.norm 8.60463e-06 -3.46312e-06 +4.73808e-06 rs2.kT 0.828898 -0.103225 +0.0585327 rs2.norm 2.59305e-06 -2.1333e-06 +7.83846e-06 Struct_Type[6] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs2a" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs2a.ps # Write fit model and header keywords to MDL file write mdl "c_rs2a.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 1.92147e-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", 83.91094206, "Right Ascension") fits_update_key (fp, "DEC", -5.16568766, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 308.105914896727, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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_rs2a Successfully updated c_rs2a.mdl file Successfully updated c_rs2a.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) entering extended mode Running dvips report -o This is dvips(k) 5.95a Copyright 2005 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.05.15:1412' -> report.ps . [1 dvips: Could not find figure file image.ps; continuing ] 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-May-15 14:12:37> *** SUCCESS for Obsid=634 Ccdid=ACIS-I0 Srcid=14 ********************************************************************** *** Obsid=634 Srcid=15 *** ********************************************************************** <2007-May-15 14:12:37> ----------- 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/00634/Data/obs634/src15/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src15/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src15/acis_bpix1.fits Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Running acis_set_ardlib acis_bpix1.fits Updated ardlib parameter file: /data/ANCHORS/YAXX/00634/cxcds_param_14925/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src15/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src15/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src15/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src15/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src15/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> CALDB AXAF_ACIS8_BADPIX_FILE -> CALDB AXAF_ACIS9_BADPIX_FILE -> CALDB Processing step succeeded ----------- 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 2 79.391304348 464.65217391 SKY 3557.1189566 3818.998797 Background Event statistics: CHIP 2 79.088435374 462.12244898 SKY 3555.3335193 3815.9740862 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=449:480] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=449:480] 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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=449:480] 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=2]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3557.1189566,3818.998797) mkarf detsubsys=ACIS-I2 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3557.1189566 sourcepixely=3818.998797 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=obs634/src15/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 3 max: 3 @: 75 mean: 0.13117870722 sigma: 0.38986365268 sum: 69 good: 526 null: 0 Running pget dmstat out_sum 69 Running dmstat infile=obs634/src15/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 2 max: 3 @: 12 mean: 0.27756653992 sigma: 0.53663379256 sum: 146 good: 526 null: 0 Running pget dmstat out_sum 146 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/00634/Data/obs634/src15/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src15/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 5.09821E+02 powll: converged to minimum = 4.21244E+02 at iteration = 3 powll: final statistic value = 4.21244E+02 bkg_mdl_c1.factor 0.000243772 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) rs.kT.max=10 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 9.13398E+02 powll: converged to minimum = 6.68142E+02 at iteration = 17 powll: final statistic value = 6.68142E+02 wabs.nH 1.56853 10^22/cm^2 rs.kT 2.25547 keV rs.norm 2.09428e-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.56853 -0.284188 +0.335538 rs.kT 2.25547 -0.512083 +0.770546 rs.norm 2.09428e-05 -4.06303e-06 +4.63493e-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.56853 -0.721839 +0.931549 rs.kT 2.25547 -0.980488 +4.33308 rs.norm 2.09428e-05 -1.10603e-05 +3.03417e-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.85522e-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", 83.91072224, "Right Ascension") fits_update_key (fp, "DEC", -5.13436352, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 63.5906956259006, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src15/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src15/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 5.09821E+02 powll: converged to minimum = 4.21244E+02 at iteration = 3 powll: final statistic value = 4.21244E+02 bkg_mdl_c1.factor 0.000243772 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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 9.13398E+02 powll: converged to minimum = 6.68146E+02 at iteration = 16 powll: final statistic value = 6.68146E+02 wabs.nH 1.53015 10^22/cm^2 rs.kT 2.34373 keV rs.norm 2.01247e-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.53015 -0.282325 +0.333848 rs.kT 2.34373 -0.557853 +0.821524 rs.norm 2.01247e-05 -3.90245e-06 +4.45149e-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.53015 -0.683792 +0.986838 rs.kT 2.34373 -1.06865 +4.23309 rs.norm 2.01247e-05 -1.0334e-05 +3.08925e-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 Tue May 15 14:13: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/00634/Data/obs634/src15/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src15/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src15/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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 131.437 LVMQT: final statistic value = 2.18571 at iteration 6 wabs.nH 0.9705 10^22/cm^2 rs.kT 3.9582 keV rs.norm 1.17643e-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 = 2.16347 LVMQT: final statistic value = 2.14751 at iteration 3 wabs.nH 0.938866 10^22/cm^2 rs.kT 4.14409 keV rs.norm 1.14441e-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 = 2.12907 LVMQT: final statistic value = 2.11223 at iteration 3 wabs.nH 0.906692 10^22/cm^2 rs.kT 4.33902 keV rs.norm 1.11252e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard maximum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 2.09744 LVMQT: final statistic value = 2.08694 at iteration 3 wabs.nH 0.881454 10^22/cm^2 rs.kT 4.49624 keV rs.norm 1.08797e-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 = 2.07431 LVMQT: final statistic value = 2.0634 at iteration 3 wabs.nH 0.855932 10^22/cm^2 rs.kT 4.65935 keV rs.norm 1.06356e-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 = 2.05173 LVMQT: final statistic value = 2.04178 at iteration 3 wabs.nH 0.828598 10^22/cm^2 rs.kT 4.88131 keV rs.norm 1.04004e-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.828598 -0.345409 +0.492447 rs.kT 4.88131 -2.0595 +47.6424 rs.norm 1.04004e-05 -2.32627e-06 +2.32629e-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.828598 -0.347885 +0.748267 rs.kT 4.88131 -5.58483 +59.1187 rs.norm 1.04004e-05 -5.00848e-06 +1.04883e-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.0028e-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", 83.91072224, "Right Ascension") fits_update_key (fp, "DEC", -5.13436352, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 63.5906956259006, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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 pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) entering extended mode Running dvips report -o This is dvips(k) 5.95a Copyright 2005 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.05.15:1413' -> report.ps . [1 dvips: Could not find figure file image.ps; continuing ] 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-May-15 14:13:44> *** SUCCESS for Obsid=634 Ccdid=ACIS-I2 Srcid=15 ********************************************************************** *** Obsid=634 Srcid=16 *** ********************************************************************** <2007-May-15 14:13: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/00634/Data/obs634/src16/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src16/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src16/acis_bpix1.fits Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Running acis_set_ardlib acis_bpix1.fits Updated ardlib parameter file: /data/ANCHORS/YAXX/00634/cxcds_param_14925/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src16/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src16/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src16/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src16/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src16/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> CALDB AXAF_ACIS8_BADPIX_FILE -> CALDB AXAF_ACIS9_BADPIX_FILE -> CALDB Processing step succeeded ----------- 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 2 225.37987013 583.07142857 SKY 3583.3740536 4004.7592972 Background Event statistics: CHIP 2 224.79411765 582.89705882 SKY 3584.0568363 4004.6604094 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=577:608] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=577:608] 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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=577:608] 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=2]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3583.3740536,4004.7592972) mkarf detsubsys=ACIS-I2 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3583.3740536 sourcepixely=4004.7592972 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=obs634/src16/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 8 @: 49 mean: 0.5855513308 sigma: 1.2543840915 sum: 308 good: 526 null: 0 Running pget dmstat out_sum 308 Running dmstat infile=obs634/src16/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 52 mean: 0.25855513308 sigma: 0.53550108353 sum: 136 good: 526 null: 0 Running pget dmstat out_sum 136 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/00634/Data/obs634/src16/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src16/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.68357E+02 powll: converged to minimum = 3.96746E+02 at iteration = 3 powll: final statistic value = 3.96746E+02 bkg_mdl_c1.factor 0.000228203 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) rs.kT.max=10 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 8.24607E+02 powll: converged to minimum = 7.04689E+02 at iteration = 7 powll: final statistic value = 7.04689E+02 wabs.nH 0.109206 10^22/cm^2 rs.kT 2.04672 keV rs.norm 2.87112e-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.109206 -0.035501 +0.0384212 rs.kT 2.04672 -0.343707 +0.468134 rs.norm 2.87112e-05 -2.56883e-06 +2.73095e-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.109206 -0.0550832 +0.0607193 rs.kT 2.04672 -0.381848 +0.57489 rs.norm 2.87112e-05 -3.86209e-06 +4.52186e-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.06753e-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", 83.90702533, "Right Ascension") fits_update_key (fp, "DEC", -5.10885065, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 302.919001252396, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src16/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src16/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.68357E+02 powll: converged to minimum = 3.96746E+02 at iteration = 3 powll: final statistic value = 3.96746E+02 bkg_mdl_c1.factor 0.000228203 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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 8.24607E+02 powll: converged to minimum = 7.04689E+02 at iteration = 7 powll: final statistic value = 7.04689E+02 wabs.nH 0.109206 10^22/cm^2 rs.kT 2.04672 keV rs.norm 2.87112e-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.109206 -0.035501 +0.0384212 rs.kT 2.04672 -0.343707 +0.468134 rs.norm 2.87112e-05 -2.56883e-06 +2.73095e-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.109206 -0.0550832 +0.0607193 rs.kT 2.04672 -0.381848 +0.57489 rs.norm 2.87112e-05 -3.86209e-06 +4.52186e-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 Tue May 15 14:14:32 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/00634/Data/obs634/src16/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src16/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src16/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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 38.6038 LVMQT: final statistic value = 32.3246 at iteration 4 wabs.nH 0.0209146 10^22/cm^2 rs.kT 2.43649 keV rs.norm 2.2252e-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 Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0209146 ----- +0.0489879 rs.kT 2.43649 -0.608643 +0.836165 rs.norm 2.2252e-05 -2.21124e-06 +2.21125e-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.0209146 ----- +0.0898641 rs.kT 2.43649 -0.668027 +1.06528 rs.norm 2.2252e-05 -3.10783e-06 +4.3651e-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: 1.45081e-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", 83.90702533, "Right Ascension") fits_update_key (fp, "DEC", -5.10885065, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 302.919001252396, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src16/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src16/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.68357E+02 powll: converged to minimum = 3.96746E+02 at iteration = 3 powll: final statistic value = 3.96746E+02 bkg_mdl_c1.factor 0.000228203 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)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.21085E+03 powll: converged to minimum = 7.00395E+02 at iteration = 14 powll: final statistic value = 7.00395E+02 wabs.nH 0.261884 10^22/cm^2 rs.kT 0.249519 keV rs.norm 1.63861e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 1.89303 keV rs2.norm 3.16501e-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.261884 -0.0376456 +0.0403196 rs.kT 0.249519 -0.0429133 +0.0489583 rs.norm 1.63861e-05 -5.9894e-06 +6.81389e-06 rs2.kT 1.89303 -0.299064 +0.392542 rs2.norm 3.16501e-05 -3.20603e-06 +3.41942e-06 Struct_Type[5] 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 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.261884 -0.261884 +0.810101 rs.kT 0.249519 -0.313994 +0.858984 rs.norm 1.63861e-05 -1.57392e-05 +0.00164595 rs2.kT 1.89303 -0.525053 +1.31801 rs2.norm 3.16501e-05 -1.3869e-05 +2.53218e-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 Tue May 15 14:14:49 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/00634/Data/obs634/src16/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src16/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src16/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)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 134.592 LVMQT: final statistic value = 32.3246 at iteration 15 wabs.nH 0.0209225 10^22/cm^2 rs.kT 0.0163715 keV rs.norm 3.39023e-07 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 2.4366 keV rs2.norm 2.22522e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of rs.norm within 0.01% of 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 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.0209225 ----- +0.0490448 rs.kT 0.0163715 ----- ----- rs.norm 3.39023e-07 -3.80309e+06 +4.78799e+06 rs2.kT 2.4366 -0.608795 +0.836331 rs2.norm 2.22522e-05 -2.21127e-06 +2.21126e-06 Struct_Type[5] 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 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.0209225 ----- +0.0898537 rs.kT 0.0163715 ----- ----- rs.norm 3.39023e-07 -3.7703e+08 +3.55215e+08 rs2.kT 2.4366 -0.668134 +1.06514 rs2.norm 2.22522e-05 -3.10796e-06 +4.36492e-06 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.45068e-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", 83.90702533, "Right Ascension") fits_update_key (fp, "DEC", -5.10885065, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 302.919001252396, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src16/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src16/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.68357E+02 powll: converged to minimum = 3.96746E+02 at iteration = 3 powll: final statistic value = 3.96746E+02 bkg_mdl_c1.factor 0.000228203 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 rs.kT.max=50 source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.21085E+03 powll: converged to minimum = 7.00174E+02 at iteration = 42 powll: final statistic value = 7.00174E+02 wabs.nH 0.127848 10^22/cm^2 rs.kT 2.41262 keV rs.Abundanc 0.725379 rs.norm 2.04327e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.715054 keV rs2.norm 1.32926e-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.127848 -0.0373588 +0.0405335 rs.kT 2.41262 -0.407118 +0.678818 rs.Abundanc 0.725379 -0.156884 +0.165589 rs.norm 2.04327e-05 -2.07673e-06 +2.2145e-06 rs2.kT 0.715054 -0.398621 +0.175123 rs2.norm 1.32926e-06 -6.15988e-07 +6.90119e-07 Struct_Type[6] 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.Abundanc 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 0.127848 -0.0739904 +0.437238 rs.kT 2.41262 -1.05025 +1.00008 rs.Abundanc 0.725379 -1.15012 +1.7063 rs.norm 2.04327e-05 -8.75914e-06 +2.76429e-05 rs2.kT 0.715054 -1.07336 +0.380782 rs2.norm 1.32926e-06 -9.98059e-07 +1.23155e-05 Struct_Type[6] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Tue May 15 14:17:49 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/00634/Data/obs634/src16/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src16/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src16/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 rs.Abundanc.type=thaw rs2.Abundanc.type=thaw rs2.Abundanc => rs.Abundanc rs.kT.max=50 source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 35.5026 LVMQT: final statistic value = 31.1123 at iteration 20 wabs.nH 0.070907 10^22/cm^2 rs.kT 2.38875 keV rs.Abundanc 0.52856 rs.norm 1.96064e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.716299 keV rs2.norm 8.94551e-07 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 = 30.9226 LVMQT: final statistic value = 30.7914 at iteration 5 wabs.nH 0.0635527 10^22/cm^2 rs.kT 2.53322 keV rs.Abundanc 0.596126 rs.norm 1.8547e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.78139 keV rs2.norm 9.90276e-07 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 30.6247 LVMQT: final statistic value = 30.4957 at iteration 3 wabs.nH 0.0513368 10^22/cm^2 rs.kT 2.71281 keV rs.Abundanc 0.625638 rs.norm 1.78294e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.840947 keV rs2.norm 1.11997e-06 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 30.4019 LVMQT: final statistic value = 30.3279 at iteration 3 wabs.nH 0.0409821 10^22/cm^2 rs.kT 2.87345 keV rs.Abundanc 0.635188 rs.norm 1.73983e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.875425 keV rs2.norm 1.22568e-06 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for wabs.nH WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 30.2936 LVMQT: final statistic value = 30.2736 at iteration 2 wabs.nH 0.0352513 10^22/cm^2 rs.kT 2.97825 keV rs.Abundanc 0.638163 rs.norm 1.71752e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.890482 keV rs2.norm 1.28113e-06 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for wabs.nH WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 30.2628 LVMQT: final statistic value = 30.2558 at iteration 1 wabs.nH 0.0317943 10^22/cm^2 rs.kT 3.06251 keV rs.Abundanc 0.639399 rs.norm 1.70337e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.897856 keV rs2.norm 1.31263e-06 10**-14 / (4 pi D**2) Int n_e n_H dV 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.0317943 ----- +0.0501203 rs.kT 3.06251 -0.788152 +1.4511 rs.Abundanc 0.639399 -0.191798 +0.209095 rs.norm 1.70337e-05 -1.91702e-06 +1.91707e-06 rs2.kT 0.897856 -0.147748 +0.529095 rs2.norm 1.31263e-06 -8.37028e-07 +8.37167e-07 Struct_Type[6] if (1) run_unc() WARNING: hit parameter space hard minimum 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.Abundanc 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 Projection complete for parameter: rs2.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0317943 ----- +0.155112 rs.kT 3.06251 -3.05451 +60.9375 rs.Abundanc 0.639399 -1.40632 +2.18557 rs.norm 1.70337e-05 -3.39879e-05 +7.78905e-06 rs2.kT 0.897856 -0.889856 +63.1021 rs2.norm 1.31263e-06 -6.10215e-06 +1.98106e-05 Struct_Type[6] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs2a" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs2a.ps # Write fit model and header keywords to MDL file write mdl "c_rs2a.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 1.24458e-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", 83.90702533, "Right Ascension") fits_update_key (fp, "DEC", -5.10885065, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 302.919001252396, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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_rs2a Successfully updated c_rs2a.mdl file Successfully updated c_rs2a.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) entering extended mode Running dvips report -o This is dvips(k) 5.95a Copyright 2005 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.05.15:1421' -> report.ps . [1 dvips: Could not find figure file image.ps; continuing ] 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-May-15 14:21:19> *** SUCCESS for Obsid=634 Ccdid=ACIS-I2 Srcid=16 ********************************************************************** *** Obsid=634 Srcid=17 *** ********************************************************************** <2007-May-15 14:21: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/00634/Data/obs634/src17/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src17/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src17/acis_bpix1.fits Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Running acis_set_ardlib acis_bpix1.fits Updated ardlib parameter file: /data/ANCHORS/YAXX/00634/cxcds_param_14925/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src17/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src17/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src17/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src17/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src17/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> CALDB AXAF_ACIS8_BADPIX_FILE -> CALDB AXAF_ACIS9_BADPIX_FILE -> CALDB Processing step succeeded ----------- 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 849.01234568 350.39197531 SKY 3599.2948842 3522.2436569 Background Event statistics: CHIP 0 855.55111111 351.63111111 SKY 3595.6516102 3528.4223069 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=321:352] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=321:352] 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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=321:352] 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 (3599.2948842,3522.2436569) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3599.2948842 sourcepixely=3522.2436569 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=obs634/src17/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 14 @: 43 mean: 0.61596958175 sigma: 1.6662757906 sum: 324 good: 526 null: 0 Running pget dmstat out_sum 324 Running dmstat infile=obs634/src17/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 2 max: 4 @: 41 mean: 0.42775665399 sigma: 0.67654168801 sum: 225 good: 526 null: 0 Running pget dmstat out_sum 225 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/00634/Data/obs634/src17/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src17/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 9.31803E+02 powll: converged to minimum = 4.93018E+02 at iteration = 3 powll: final statistic value = 4.93018E+02 bkg_mdl_c1.factor 0.000612086 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) rs.kT.max=10 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 2.83005E+03 powll: converged to minimum = 7.70107E+02 at iteration = 12 powll: final statistic value = 7.70107E+02 wabs.nH 0.673427 10^22/cm^2 rs.kT 0.287909 keV rs.norm 0.000347158 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.673427 -0.0308633 +0.0323486 rs.kT 0.287909 -0.00904771 +0.00973958 rs.norm 0.000347158 -3.13523e-05 +3.33228e-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.673427 -0.103257 +0.292882 rs.kT 0.287909 -0.110299 +0.0349843 rs.norm 0.000347158 -0.000136622 +0.0037148 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.13989e-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", 83.90484853, "Right Ascension") fits_update_key (fp, "DEC", -5.17478264, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 310.70588255558, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src17/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src17/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 9.31803E+02 powll: converged to minimum = 4.93018E+02 at iteration = 3 powll: final statistic value = 4.93018E+02 bkg_mdl_c1.factor 0.000612086 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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 2.83005E+03 powll: converged to minimum = 7.70107E+02 at iteration = 12 powll: final statistic value = 7.70107E+02 wabs.nH 0.673427 10^22/cm^2 rs.kT 0.287909 keV rs.norm 0.000347158 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.673427 -0.0308633 +0.0323486 rs.kT 0.287909 -0.00904771 +0.00973958 rs.norm 0.000347158 -3.13523e-05 +3.33228e-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.673427 -0.103257 +0.292882 rs.kT 0.287909 -0.110299 +0.0349843 rs.norm 0.000347158 -0.000136622 +0.0037148 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Tue May 15 14:22: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/00634/Data/obs634/src17/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src17/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 19869 LVMQT: final statistic value = 52.5491 at iteration 12 wabs.nH 0.947789 10^22/cm^2 rs.kT 0.187974 keV rs.norm 0.00245969 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.947789 -0.0341668 +0.0384396 rs.kT 0.187974 -0.00389549 +0.00396338 rs.norm 0.00245969 -0.000250293 +0.000255915 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.947789 -0.947789 +0.192546 rs.kT 0.187974 -0.075784 +0.706305 rs.norm 0.00245969 -0.002378 +0.0850419 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: 9.07247e-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", 83.90484853, "Right Ascension") fits_update_key (fp, "DEC", -5.17478264, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 310.70588255558, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src17/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src17/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 9.31803E+02 powll: converged to minimum = 4.93018E+02 at iteration = 3 powll: final statistic value = 4.93018E+02 bkg_mdl_c1.factor 0.000612086 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)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 6.23951E+03 powll: converged to minimum = 7.10730E+02 at iteration = 24 powll: final statistic value = 7.10730E+02 wabs.nH 0.0001 10^22/cm^2 rs.kT 0.513608 keV rs.norm 5.17006e-06 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 1.04488 keV rs2.norm 1.61422e-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[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.0210834 rs.kT 0.513608 -0.13148 +0.174491 rs.norm 5.17006e-06 -1.2975e-06 +1.41013e-06 rs2.kT 1.04488 -0.0754848 +0.0701862 rs2.norm 1.61422e-05 -1.96692e-06 +2.0977e-06 Struct_Type[5] 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 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.0001 ----- +0.095893 rs.kT 0.513608 -0.246697 +2.47232 rs.norm 5.17006e-06 -2.24423e-06 +2.38888e-06 rs2.kT 1.04488 -0.119434 +1.91563 rs2.norm 1.61422e-05 -1.30326e-05 +3.5137e-06 Struct_Type[5] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Tue May 15 14:22:37 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/00634/Data/obs634/src17/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src17/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 41.3908 LVMQT: final statistic value = 30.2618 at iteration 6 wabs.nH 0.0001 10^22/cm^2 rs.kT 0.518736 keV rs.norm 5.0868e-06 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 1.06318 keV rs2.norm 1.38336e-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 WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 30.2513 LVMQT: final statistic value = 30.2474 at iteration 4 wabs.nH 0.0001 10^22/cm^2 rs.kT 0.526584 keV rs.norm 5.10064e-06 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 1.06284 keV rs2.norm 1.38427e-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 Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0001 ----- +0.0284539 rs.kT 0.526584 -0.126993 +0.158055 rs.norm 5.10064e-06 -1.22039e-06 +1.32294e-06 rs2.kT 1.06284 -0.085588 +0.103598 rs2.norm 1.38427e-05 -1.92675e-06 +2.01745e-06 Struct_Type[5] 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 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.0001 ----- +0.239396 rs.kT 0.526584 -0.932936 +0.304794 rs.norm 5.10064e-06 -2.02164e-06 +0.000578103 rs2.kT 1.06284 -1.70313 +2.62987 rs2.norm 1.38427e-05 -4.11981e-06 +1.09781e-05 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: 3.51836e-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", 83.90484853, "Right Ascension") fits_update_key (fp, "DEC", -5.17478264, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 310.70588255558, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src17/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src17/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 9.31803E+02 powll: converged to minimum = 4.93018E+02 at iteration = 3 powll: final statistic value = 4.93018E+02 bkg_mdl_c1.factor 0.000612086 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 rs.kT.max=50 source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 6.23951E+03 powll: converged to minimum = 7.06766E+02 at iteration = 48 powll: final statistic value = 7.06766E+02 wabs.nH 0.0310442 10^22/cm^2 rs.kT 0.032997 keV rs.Abundanc 0.0813271 rs.norm 0.0172868 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.780886 keV rs2.norm 4.07477e-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() 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.0310442 ----- +0.0258257 rs.kT 0.032997 ----- +0.00727434 rs.Abundanc 0.0813271 -0.0152306 +0.0163972 rs.norm 0.0172868 -0.0785066 +0.106034 rs2.kT 0.780886 -0.0548512 +0.053288 rs2.norm 4.07477e-05 -3.62181e-06 +3.84674e-06 Struct_Type[6] 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.Abundanc 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 0.0310442 ----- +0.0749143 rs.kT 0.032997 ----- +0.397377 rs.Abundanc 0.0813271 -0.108175 +0.0744554 rs.norm 0.0172868 -34515.5 +1.90659e+09 rs2.kT 0.780886 -0.112719 +0.0754644 rs2.norm 4.07477e-05 -1.3328e-05 +3.01401e-05 Struct_Type[6] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Tue May 15 14:23:57 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/00634/Data/obs634/src17/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src17/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 rs.Abundanc.type=thaw rs2.Abundanc.type=thaw rs2.Abundanc => rs.Abundanc rs.kT.max=50 source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 345.425 LVMQT: final statistic value = 25.092 at iteration 6 wabs.nH 0.0201229 10^22/cm^2 rs.kT 0.01 keV rs.Abundanc 0.0656256 rs.norm 0.00145174 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.760999 keV rs2.norm 3.97445e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of rs.kT within 0.01% of the rs.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 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.0201229 ----- +0.0323002 rs.kT 0.01 ----- +0.0528447 rs.Abundanc 0.0656256 -0.0143183 +0.0143077 rs.norm 0.00145174 -7.19338e+11 +1.10116e+12 rs2.kT 0.760999 -0.0614611 +0.0602201 rs2.norm 3.97445e-05 -3.87117e-06 +3.87122e-06 Struct_Type[6] 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 Projection complete for parameter: rs.kT Projection complete for parameter: rs.Abundanc 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 0.0201229 ----- +0.0915839 rs.kT 0.01 ----- +0.83301 rs.Abundanc 0.0656256 -0.0385021 +0.0688232 rs.norm 0.00145174 -1.30328e+15 +1.21379e+15 rs2.kT 0.760999 -0.138877 +0.075387 rs2.norm 3.97445e-05 -1.11765e-05 +3.10399e-05 Struct_Type[6] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs2a" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs2a.ps # Write fit model and header keywords to MDL file write mdl "c_rs2a.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 2.12308e-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", 83.90484853, "Right Ascension") fits_update_key (fp, "DEC", -5.17478264, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 310.70588255558, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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_rs2a Successfully updated c_rs2a.mdl file Successfully updated c_rs2a.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) entering extended mode Running dvips report -o This is dvips(k) 5.95a Copyright 2005 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.05.15:1427' -> report.ps . [1 dvips: Could not find figure file image.ps; continuing ] 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-May-15 14:27:12> *** SUCCESS for Obsid=634 Ccdid=ACIS-I0 Srcid=17 ********************************************************************** *** Obsid=634 Srcid=18 *** ********************************************************************** <2007-May-15 14:27: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/00634/Data/obs634/src18/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src18/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src18/acis_bpix1.fits Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Running acis_set_ardlib acis_bpix1.fits Updated ardlib parameter file: /data/ANCHORS/YAXX/00634/cxcds_param_14925/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src18/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src18/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src18/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src18/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src18/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> CALDB AXAF_ACIS8_BADPIX_FILE -> CALDB AXAF_ACIS9_BADPIX_FILE -> CALDB Processing step succeeded ----------- 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 2 335.23076923 671.23076923 SKY 3605.7683763 4139.1987868 Background Event statistics: CHIP 2 330.0625 673 SKY 3608.1952122 4139.3390045 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=641:672] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=673:704] 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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=641:672] 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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=673:704] 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=2]" clobber=yes dtffile="" verbose=0 Running mkarf to create source acis.arf at (3605.7683763,4139.1987868) mkarf detsubsys=ACIS-I2 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3605.7683763 sourcepixely=4139.1987868 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 (3608.1952122,4139.3390045) mkarf detsubsys=ACIS-I2 outfile=acis_bg.arf asphistfile="acis.asphist" sourcepixelx=3608.1952122 sourcepixely=4139.3390045 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=obs634/src18/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 8 mean: 0.049429657795 sigma: 0.2167633888 sum: 26 good: 526 null: 0 Running pget dmstat out_sum 26 Running dmstat infile=obs634/src18/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 4 @: 18 mean: 0.21292775665 sigma: 0.50501683 sum: 112 good: 526 null: 0 Running pget dmstat out_sum 112 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/00634/Data/obs634/src18/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src18/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.03337E+02 powll: converged to minimum = 3.62330E+02 at iteration = 3 powll: final statistic value = 3.62330E+02 bkg_mdl_c1.factor 0.000195968 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) rs.kT.max=10 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 6.25101E+02 powll: converged to minimum = 4.87670E+02 at iteration = 7 powll: final statistic value = 4.87670E+02 wabs.nH 0.0001 10^22/cm^2 rs.kT 2.50922 keV rs.norm 1.523e-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 Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0001 ----- +0.123524 rs.kT 2.50922 ----- +17.0894 rs.norm 1.523e-06 -5.13159e-07 +6.43281e-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 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.17699 rs.kT 2.50922 ----- +18.1007 rs.norm 1.523e-06 -5.19601e-07 +6.5214e-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: 1.87623e-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", 83.90395534, "Right Ascension") fits_update_key (fp, "DEC", -5.09055295, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 21.8015040270879, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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 pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) entering extended mode Running dvips report -o This is dvips(k) 5.95a Copyright 2005 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.05.15:1428' -> report.ps . [1 dvips: Could not find figure file image.ps; continuing ] 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-May-15 14:28:02> *** SUCCESS for Obsid=634 Ccdid=ACIS-I2 Srcid=18 ********************************************************************** *** Obsid=634 Srcid=19 *** ********************************************************************** <2007-May-15 14:28:02> ----------- 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/00634/Data/obs634/src19/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src19/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src19/acis_bpix1.fits Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Running acis_set_ardlib acis_bpix1.fits Updated ardlib parameter file: /data/ANCHORS/YAXX/00634/cxcds_param_14925/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src19/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src19/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src19/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src19/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src19/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> CALDB AXAF_ACIS8_BADPIX_FILE -> CALDB AXAF_ACIS9_BADPIX_FILE -> CALDB Processing step succeeded ----------- 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 2 452.72731258 750.39412538 SKY 3613.8889209 4284.4382895 Background Event statistics: CHIP 2 454.11965812 754.64102564 SKY 3617.8023463 4286.0059637 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=737:768] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,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=2]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3613.8889209,4284.4382895) mkarf detsubsys=ACIS-I2 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3613.8889209 sourcepixely=4284.4382895 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=obs634/src19/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 46 @: 51 mean: 4.3365019011 sigma: 8.5401577847 sum: 2281 good: 526 null: 0 Running pget dmstat out_sum 2281 Running dmstat infile=obs634/src19/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 97 mean: 0.22243346008 sigma: 0.47559305617 sum: 117 good: 526 null: 0 Running pget dmstat out_sum 117 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/00634/Data/obs634/src19/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src19/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.33443E+02 powll: converged to minimum = 3.64612E+02 at iteration = 3 powll: final statistic value = 3.64612E+02 bkg_mdl_c1.factor 0.00024083 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) rs.kT.max=10 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.36286E+03 powll: converged to minimum = 9.32576E+02 at iteration = 6 powll: final statistic value = 9.32576E+02 wabs.nH 0.0914255 10^22/cm^2 rs.kT 1.70026 keV rs.norm 0.000214371 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.0914255 -0.0125203 +0.0128655 rs.kT 1.70026 -0.0832407 +0.0867225 rs.norm 0.000214371 -7.11679e-06 +7.27807e-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.0914255 -0.0192484 +0.0200232 rs.kT 1.70026 -0.0916662 +0.0951846 rs.norm 0.000214371 -1.10408e-05 +1.16612e-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.41351e-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", 83.90283409, "Right Ascension") fits_update_key (fp, "DEC", -5.07062548, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 2275.89896289206, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src19/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src19/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.33443E+02 powll: converged to minimum = 3.64612E+02 at iteration = 3 powll: final statistic value = 3.64612E+02 bkg_mdl_c1.factor 0.00024083 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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.36286E+03 powll: converged to minimum = 9.32576E+02 at iteration = 6 powll: final statistic value = 9.32576E+02 wabs.nH 0.0914255 10^22/cm^2 rs.kT 1.70026 keV rs.norm 0.000214371 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.0914255 -0.0125203 +0.0128655 rs.kT 1.70026 -0.0832407 +0.0867225 rs.norm 0.000214371 -7.11679e-06 +7.27807e-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.0914255 -0.0192484 +0.0200232 rs.kT 1.70026 -0.0916662 +0.0951846 rs.norm 0.000214371 -1.10408e-05 +1.16612e-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 Tue May 15 14:28:37 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/00634/Data/obs634/src19/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src19/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 249.46 LVMQT: final statistic value = 220.697 at iteration 6 wabs.nH 0.059763 10^22/cm^2 rs.kT 1.63954 keV rs.norm 0.00018487 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.059763 -0.0128777 +0.0138117 rs.kT 1.63954 -0.10856 +0.10907 rs.norm 0.00018487 -6.55719e-06 +6.55718e-06 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.059763 -0.0197187 +0.0211286 rs.kT 1.63954 -0.114202 +0.121321 rs.norm 0.00018487 -1.00787e-05 +1.04948e-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: 8.53741e-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", 83.90283409, "Right Ascension") fits_update_key (fp, "DEC", -5.07062548, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 2275.89896289206, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src19/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src19/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.33443E+02 powll: converged to minimum = 3.64612E+02 at iteration = 3 powll: final statistic value = 3.64612E+02 bkg_mdl_c1.factor 0.00024083 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)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 2.38287E+03 powll: converged to minimum = 8.72303E+02 at iteration = 28 powll: final statistic value = 8.72303E+02 wabs.nH 0.114015 10^22/cm^2 rs.kT 2.76526 keV rs.norm 0.000126551 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.960716 keV rs2.norm 7.71476e-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.114015 -0.013053 +0.0133758 rs.kT 2.76526 -0.275214 +0.331973 rs.norm 0.000126551 -6.72565e-06 +6.89265e-06 rs2.kT 0.960716 -0.0503691 +0.0484573 rs2.norm 7.71476e-05 -5.95787e-06 +6.11691e-06 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 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.114015 -0.0248193 +0.0271227 rs.kT 2.76526 -0.527637 +1.54183 rs.norm 0.000126551 -4.55696e-05 +3.129e-05 rs2.kT 0.960716 -0.100508 +0.116422 rs2.norm 7.71476e-05 -2.70643e-05 +4.52675e-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 Tue May 15 14:28: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/00634/Data/obs634/src19/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src19/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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+rs2)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 206.324 LVMQT: final statistic value = 176.629 at iteration 6 wabs.nH 0.0691985 10^22/cm^2 rs.kT 4.57009 keV rs.norm 6.89631e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 1.08707 keV rs2.norm 0.000106078 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.0691985 -0.0134924 +0.0144122 rs.kT 4.57009 -0.87886 +1.23101 rs.norm 6.89631e-05 -5.54164e-06 +5.54162e-06 rs2.kT 1.08707 -0.0300315 +0.0300317 rs2.norm 0.000106078 -6.04808e-06 +6.04809e-06 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 0.0691985 -0.0259317 +0.0292837 rs.kT 4.57009 -1.76666 +7.59053 rs.norm 6.89631e-05 -2.31572e-05 +3.77706e-05 rs2.kT 1.08707 -0.0930575 +0.0477336 rs2.norm 0.000106078 -3.64489e-05 +2.87446e-05 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: 8.28279e-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", 83.90283409, "Right Ascension") fits_update_key (fp, "DEC", -5.07062548, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 2275.89896289206, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src19/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src19/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.33443E+02 powll: converged to minimum = 3.64612E+02 at iteration = 3 powll: final statistic value = 3.64612E+02 bkg_mdl_c1.factor 0.00024083 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 rs.kT.max=50 source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 2.38287E+03 powll: converged to minimum = 8.71511E+02 at iteration = 42 powll: final statistic value = 8.71511E+02 wabs.nH 0.101091 10^22/cm^2 rs.kT 2.51708 keV rs.Abundanc 0.514204 rs.norm 0.000134029 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.889721 keV rs2.norm 3.48799e-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.101091 -0.0130546 +0.0134525 rs.kT 2.51708 -0.239285 +0.269557 rs.Abundanc 0.514204 -0.0412343 +0.04209 rs.norm 0.000134029 -6.0852e-06 +6.20451e-06 rs2.kT 0.889721 -0.0290356 +0.0487108 rs2.norm 3.48799e-05 -3.52282e-06 +3.62868e-06 Struct_Type[6] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT WARNING: lower projection bound not found for rs.Abundanc Projection complete for parameter: rs.Abundanc 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 0.101091 -0.0297131 +0.0445915 rs.kT 2.51708 -0.310092 +2.99272 rs.Abundanc 0.514204 -0.514204 +0.459593 rs.norm 0.000134029 -4.00566e-05 +2.10938e-05 rs2.kT 0.889721 -0.0663528 +0.176245 rs2.norm 3.48799e-05 -1.94605e-05 +0.000164148 Struct_Type[6] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Tue May 15 14:29: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/00634/Data/obs634/src19/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src19/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 rs.Abundanc.type=thaw rs2.Abundanc.type=thaw rs2.Abundanc => rs.Abundanc rs.kT.max=50 source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 211.973 LVMQT: final statistic value = 169.919 at iteration 10 wabs.nH 0.0299948 10^22/cm^2 rs.kT 2.88313 keV rs.Abundanc 1.39761 rs.norm 8.67827e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.900425 keV rs2.norm 1.02573e-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.0299948 -0.0135804 +0.0146528 rs.kT 2.88313 -0.226538 +0.331314 rs.Abundanc 1.39761 -0.0904126 +0.0909448 rs.norm 8.67827e-05 -3.92767e-06 +3.95167e-06 rs2.kT 0.900425 -0.0243244 +0.0557679 rs2.norm 1.02573e-05 -1.24766e-06 +1.22581e-06 Struct_Type[6] 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.Abundanc 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 0.0299948 -0.0299948 +0.0339093 rs.kT 2.88313 -0.441539 +0.685206 rs.Abundanc 1.39761 -1.81108 +1.56101 rs.norm 8.67827e-05 -2.33998e-05 +2.32932e-05 rs2.kT 0.900425 -0.0571883 +0.171269 rs2.norm 1.02573e-05 -5.86414e-06 +2.5479e-05 Struct_Type[6] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs2a" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs2a.ps # Write fit model and header keywords to MDL file write mdl "c_rs2a.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 8.86247e-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", 83.90283409, "Right Ascension") fits_update_key (fp, "DEC", -5.07062548, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 2275.89896289206, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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_rs2a Successfully updated c_rs2a.mdl file Successfully updated c_rs2a.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) entering extended mode Running dvips report -o This is dvips(k) 5.95a Copyright 2005 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.05.15:1432' -> report.ps . [1 dvips: Could not find figure file image.ps; continuing ] 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-May-15 14:33:01> *** SUCCESS for Obsid=634 Ccdid=ACIS-I2 Srcid=19 ********************************************************************** *** Obsid=634 Srcid=20 *** ********************************************************************** <2007-May-15 14:33:01> ----------- 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/00634/Data/obs634/src20/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src20/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src20/acis_bpix1.fits Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Running acis_set_ardlib acis_bpix1.fits Updated ardlib parameter file: /data/ANCHORS/YAXX/00634/cxcds_param_14925/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src20/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src20/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src20/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src20/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src20/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> CALDB AXAF_ACIS8_BADPIX_FILE -> CALDB AXAF_ACIS9_BADPIX_FILE -> CALDB Processing step succeeded ----------- 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 2 406.71320346 728.12878788 SKY 3617.8407831 4233.377091 Background Event statistics: CHIP 2 409.15217391 738.23913043 SKY 3625.8233855 4241.096754 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=705:736] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=737:768] 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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,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 source RMF file acis.rmf Make background RMF file acis_bg.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=737:768] 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=2]" clobber=yes dtffile="" verbose=0 Running mkarf to create source acis.arf at (3617.8407831,4233.377091) mkarf detsubsys=ACIS-I2 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3617.8407831 sourcepixely=4233.377091 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 (3625.8233855,4241.096754) mkarf detsubsys=ACIS-I2 outfile=acis_bg.arf asphistfile="acis.asphist" sourcepixelx=3625.8233855 sourcepixely=4241.096754 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=obs634/src20/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 28 @: 47 mean: 1.7566539924 sigma: 4.5352132416 sum: 924 good: 526 null: 0 Running pget dmstat out_sum 924 Running dmstat infile=obs634/src20/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 18 mean: 0.17490494297 sigma: 0.44446050787 sum: 92 good: 526 null: 0 Running pget dmstat out_sum 92 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/00634/Data/obs634/src20/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src20/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.10743E+02 powll: converged to minimum = 3.39212E+02 at iteration = 3 powll: final statistic value = 3.39212E+02 bkg_mdl_c1.factor 0.000280869 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) rs.kT.max=10 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 8.76904E+02 powll: converged to minimum = 5.92122E+02 at iteration = 11 powll: final statistic value = 5.92122E+02 wabs.nH 0.0601374 10^22/cm^2 rs.kT 0.929166 keV rs.norm 6.71924e-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.0601374 -0.017033 +0.0177793 rs.kT 0.929166 -0.0380938 +0.0348947 rs.norm 6.71924e-05 -3.48904e-06 +3.61423e-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.0601374 -0.0323532 +0.050976 rs.kT 0.929166 -0.0573046 +0.0436294 rs.norm 6.71924e-05 -5.89948e-06 +6.5519e-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.67482e-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", 83.90228549, "Right Ascension") fits_update_key (fp, "DEC", -5.07759885, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 918.02019004536, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src20/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src20/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.10743E+02 powll: converged to minimum = 3.39212E+02 at iteration = 3 powll: final statistic value = 3.39212E+02 bkg_mdl_c1.factor 0.000280869 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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 8.76904E+02 powll: converged to minimum = 5.92122E+02 at iteration = 11 powll: final statistic value = 5.92122E+02 wabs.nH 0.0601374 10^22/cm^2 rs.kT 0.929166 keV rs.norm 6.71924e-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.0601374 -0.017033 +0.0177793 rs.kT 0.929166 -0.0380938 +0.0348947 rs.norm 6.71924e-05 -3.48904e-06 +3.61423e-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.0601374 -0.0323532 +0.050976 rs.kT 0.929166 -0.0573046 +0.0436294 rs.norm 6.71924e-05 -5.89948e-06 +6.5519e-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 Tue May 15 14:33:57 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/00634/Data/obs634/src20/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src20/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src20/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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 84.1772 LVMQT: final statistic value = 65.4909 at iteration 20 wabs.nH 0.0001 10^22/cm^2 rs.kT 0.932905 keV rs.norm 5.37448e-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 WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 65.3125 LVMQT: final statistic value = 65.1948 at iteration 25 wabs.nH 0.0001 10^22/cm^2 rs.kT 0.928238 keV rs.norm 5.44065e-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 Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0001 ----- +0.0158927 rs.kT 0.928238 -0.0347484 +0.0366427 rs.norm 5.44065e-05 -2.8914e-06 +3.13138e-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 ----- +0.0308675 rs.kT 0.928238 -0.0416512 +0.0408658 rs.norm 5.44065e-05 -3.25192e-06 +4.56377e-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: 0.000108502 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", 83.90228549, "Right Ascension") fits_update_key (fp, "DEC", -5.07759885, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 918.02019004536, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src20/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src20/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.10743E+02 powll: converged to minimum = 3.39212E+02 at iteration = 3 powll: final statistic value = 3.39212E+02 bkg_mdl_c1.factor 0.000280869 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)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 2.61627E+03 powll: converged to minimum = 5.88881E+02 at iteration = 20 powll: final statistic value = 5.88881E+02 wabs.nH 0.0687057 10^22/cm^2 rs.kT 1.62622 keV rs.norm 1.01712e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.874598 keV rs2.norm 5.72106e-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.0687057 -0.0171999 +0.0177713 rs.kT 1.62622 -0.551611 +0.981174 rs.norm 1.01712e-05 -3.70448e-06 +3.89998e-06 rs2.kT 0.874598 -0.0219592 +0.0206305 rs2.norm 5.72106e-05 -3.36898e-06 +3.49112e-06 Struct_Type[5] 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 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.0687057 -0.0361543 +0.0401326 rs.kT 1.62622 -4.04617 +62.3738 rs.norm 1.01712e-05 -9.14954e-06 +6.43842e-05 rs2.kT 0.874598 -1.19103 +0.150137 rs2.norm 5.72106e-05 -5.56705e-05 +1.21494e-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 Tue May 15 14:34: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/00634/Data/obs634/src20/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src20/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src20/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)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 79.6089 LVMQT: final statistic value = 63.6363 at iteration 40 wabs.nH 0.0001 10^22/cm^2 rs.kT 2.65152 keV rs.norm 5.04359e-06 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.894118 keV rs2.norm 4.87653e-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 WARNING: hit parameter space hard minimum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 63.6023 LVMQT: final statistic value = 63.5789 at iteration 14 wabs.nH 0.0001 10^22/cm^2 rs.kT 3.01706 keV rs.norm 4.91742e-06 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.893542 keV rs2.norm 4.88881e-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: upper uncertainty bound not found for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0001 ----- +0.0157848 rs.kT 3.01706 ----- ----- rs.norm 4.91742e-06 -2.86778e-06 +2.78132e-06 rs2.kT 0.893542 -0.0190627 +0.0317565 rs2.norm 4.88881e-05 -2.79414e-06 +3.0312e-06 Struct_Type[5] 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: upper uncertainty bound not found 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 0.0001 ----- +0.0336701 rs.kT 3.01706 ----- ----- rs.norm 4.91742e-06 -6.26091e-06 +7.49058e-06 rs2.kT 0.893542 -0.0251941 +0.058358 rs2.norm 4.88881e-05 -1.71904e-05 +8.06509e-06 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: 0.000106768 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", 83.90228549, "Right Ascension") fits_update_key (fp, "DEC", -5.07759885, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 918.02019004536, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src20/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src20/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.10743E+02 powll: converged to minimum = 3.39212E+02 at iteration = 3 powll: final statistic value = 3.39212E+02 bkg_mdl_c1.factor 0.000280869 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 rs.kT.max=50 source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 2.61627E+03 powll: converged to minimum = 5.88544E+02 at iteration = 24 powll: final statistic value = 5.88544E+02 wabs.nH 0.0940141 10^22/cm^2 rs.kT 0.866718 keV rs.Abundanc 0.189503 rs.norm 6.89224e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.897269 keV rs2.norm 2.29356e-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.0940141 -0.0172093 +0.0178194 rs.kT 0.866718 -0.0310052 +0.0293806 rs.Abundanc 0.189503 -0.016857 +0.0175424 rs.norm 6.89224e-05 -4.74067e-06 +4.91092e-06 rs2.kT 0.897269 -0.0932041 +0.168409 rs2.norm 2.29356e-05 -4.84973e-06 +5.02445e-06 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 WARNING: lower projection bound not found for rs2.kT 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 0.0940141 -0.126277 +0.0454608 rs.kT 0.866718 -0.618236 +63.1333 rs.Abundanc 0.189503 -0.0590322 +0.402142 rs.norm 6.89224e-05 -9.52315e-05 +0.000117988 rs2.kT 0.897269 -0.889269 +63.1027 rs2.norm 2.29356e-05 -9.74223e-05 +2.4502e+08 Struct_Type[6] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Tue May 15 14:36: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/00634/Data/obs634/src20/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src20/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src20/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 rs.Abundanc.type=thaw rs2.Abundanc.type=thaw rs2.Abundanc => rs.Abundanc rs.kT.max=50 source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 215.441 LVMQT: final statistic value = 63.4397 at iteration 9 wabs.nH 0.000145564 10^22/cm^2 rs.kT 0.899738 keV rs.Abundanc 0.205283 rs.norm 5.67361e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.895199 keV rs2.norm 1.04545e-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 Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.000145564 ----- +0.0193563 rs.kT 0.899738 -0.0233544 +0.0457311 rs.Abundanc 0.205283 -0.0191423 +0.0195143 rs.norm 5.67361e-05 -3.72356e-06 +3.68226e-06 rs2.kT 0.895199 -0.1265 +0.254967 rs2.norm 1.04545e-05 -3.70622e-06 +3.66754e-06 Struct_Type[6] if (1) run_unc() WARNING: hit parameter space hard minimum 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.Abundanc NULL if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs2a" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs2a.ps # Write fit model and header keywords to MDL file write mdl "c_rs2a.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 0.000116576 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", 83.90228549, "Right Ascension") fits_update_key (fp, "DEC", -5.07759885, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 918.02019004536, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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_rs2a Successfully updated c_rs2a.mdl file Successfully updated c_rs2a.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) entering extended mode Running dvips report -o This is dvips(k) 5.95a Copyright 2005 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.05.15:1441' -> report.ps . [1 dvips: Could not find figure file image.ps; continuing ] 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-May-15 14:41:22> *** SUCCESS for Obsid=634 Ccdid=ACIS-I2 Srcid=20 ********************************************************************** *** Obsid=634 Srcid=21 *** ********************************************************************** <2007-May-15 14:41: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/00634/Data/obs634/src21/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src21/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src21/acis_bpix1.fits Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Running acis_set_ardlib acis_bpix1.fits Updated ardlib parameter file: /data/ANCHORS/YAXX/00634/cxcds_param_14925/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src21/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src21/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src21/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src21/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src21/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> CALDB AXAF_ACIS8_BADPIX_FILE -> CALDB AXAF_ACIS9_BADPIX_FILE -> CALDB Processing step succeeded ----------- 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 1006.8125 477 SKY 3620.2344208 3719.8726654 Background Event statistics: CHIP 0 905.93495935 469.54471545 SKY 3624.7991556 3712.1961045 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=449:480] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=449:480] 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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=449:480] 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 (3620.2344208,3719.8726654) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3620.2344208 sourcepixely=3719.8726654 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=obs634/src21/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 7 mean: 0.030418250951 sigma: 0.18246989431 sum: 16 good: 526 null: 0 Running pget dmstat out_sum 16 Running dmstat infile=obs634/src21/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 7 @: 7 mean: 0.23003802281 sigma: 0.57707371019 sum: 121 good: 526 null: 0 Running pget dmstat out_sum 121 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/00634/Data/obs634/src21/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src21/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.71745E+02 powll: converged to minimum = 4.21046E+02 at iteration = 3 powll: final statistic value = 4.21046E+02 bkg_mdl_c1.factor 0.000205856 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) rs.kT.max=10 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 9.71118E+02 powll: converged to minimum = 4.90785E+02 at iteration = 46 powll: final statistic value = 4.90785E+02 wabs.nH 0.121145 10^22/cm^2 rs.kT 0.0666746 keV rs.norm 0.000623067 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.121145 -0.044096 +0.0551512 rs.kT 0.0666746 -0.00708454 +0.00310943 rs.norm 0.000623067 -0.000264441 +0.000366151 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.121145 -0.121145 +0.535804 rs.kT 0.0666746 -0.039643 +0.0486872 rs.norm 0.000623067 -0.000562448 +156.752 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.9148e-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", 83.90191425, "Right Ascension") fits_update_key (fp, "DEC", -5.14762386, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 11.5180318027015, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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 pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) entering extended mode Running dvips report -o This is dvips(k) 5.95a Copyright 2005 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.05.15:1442' -> report.ps . [1 dvips: Could not find figure file image.ps; continuing ] 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-May-15 14:42:40> *** SUCCESS for Obsid=634 Ccdid=ACIS-I0 Srcid=21 ********************************************************************** *** Obsid=634 Srcid=22 *** ********************************************************************** <2007-May-15 14:42: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/00634/Data/obs634/src22/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src22/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src22/acis_bpix1.fits Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Running acis_set_ardlib acis_bpix1.fits Updated ardlib parameter file: /data/ANCHORS/YAXX/00634/cxcds_param_14925/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src22/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src22/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src22/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src22/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src22/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> CALDB AXAF_ACIS8_BADPIX_FILE -> CALDB AXAF_ACIS9_BADPIX_FILE -> CALDB Processing step succeeded ----------- 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 2 760.57882883 940.67004505 SKY 3622.359292 4647.436656 Background Event statistics: CHIP 2 766.5982906 941.13675214 SKY 3620.7385713 4650.2086004 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=513:768,chipy=929:960] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,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=2]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3622.359292,4647.436656) mkarf detsubsys=ACIS-I2 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3622.359292 sourcepixely=4647.436656 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=obs634/src22/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 17 @: 60 mean: 1.6882129278 sigma: 3.0179648798 sum: 888 good: 526 null: 0 Running pget dmstat out_sum 888 Running dmstat infile=obs634/src22/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 4 @: 129 mean: 0.22243346008 sigma: 0.49517689963 sum: 117 good: 526 null: 0 Running pget dmstat out_sum 117 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/00634/Data/obs634/src22/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src22/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.36903E+02 powll: converged to minimum = 3.68062E+02 at iteration = 3 powll: final statistic value = 3.68062E+02 bkg_mdl_c1.factor 0.000240847 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) rs.kT.max=10 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.70030E+03 powll: converged to minimum = 7.68082E+02 at iteration = 10 powll: final statistic value = 7.68082E+02 wabs.nH 0.465081 10^22/cm^2 rs.kT 2.04957 keV rs.norm 0.000149206 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.465081 -0.0363164 +0.0378425 rs.kT 2.04957 -0.183042 +0.198159 rs.norm 0.000149206 -7.90289e-06 +8.19238e-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.465081 -0.069004 +0.0716265 rs.kT 2.04957 -0.258442 +0.289347 rs.norm 0.000149206 -1.55268e-05 +1.69784e-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.65471e-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", 83.90163199, "Right Ascension") fits_update_key (fp, "DEC", -5.02100916, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 883.492510768229, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src22/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src22/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.36903E+02 powll: converged to minimum = 3.68062E+02 at iteration = 3 powll: final statistic value = 3.68062E+02 bkg_mdl_c1.factor 0.000240847 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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.70030E+03 powll: converged to minimum = 7.68082E+02 at iteration = 10 powll: final statistic value = 7.68082E+02 wabs.nH 0.465081 10^22/cm^2 rs.kT 2.04957 keV rs.norm 0.000149206 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.465081 -0.0363164 +0.0378425 rs.kT 2.04957 -0.183042 +0.198159 rs.norm 0.000149206 -7.90289e-06 +8.19238e-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.465081 -0.069004 +0.0716265 rs.kT 2.04957 -0.258442 +0.289347 rs.norm 0.000149206 -1.55268e-05 +1.69784e-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 Tue May 15 14:43:24 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/00634/Data/obs634/src22/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src22/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 528.901 LVMQT: final statistic value = 54.5774 at iteration 6 wabs.nH 0.337375 10^22/cm^2 rs.kT 2.29812 keV rs.norm 0.000121272 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.337375 -0.0381352 +0.0421281 rs.kT 2.29812 -0.241847 +0.313036 rs.norm 0.000121272 -6.7943e-06 +6.79428e-06 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.337375 -0.0851604 +0.0906369 rs.kT 2.29812 -0.337319 +0.529088 rs.norm 0.000121272 -1.65124e-05 +1.65852e-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.66928e-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", 83.90163199, "Right Ascension") fits_update_key (fp, "DEC", -5.02100916, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 883.492510768229, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src22/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src22/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.36903E+02 powll: converged to minimum = 3.68062E+02 at iteration = 3 powll: final statistic value = 3.68062E+02 bkg_mdl_c1.factor 0.000240847 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)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.55692E+03 powll: converged to minimum = 7.51661E+02 at iteration = 32 powll: final statistic value = 7.51661E+02 wabs.nH 0.790423 10^22/cm^2 rs.kT 3.48841 keV rs.norm 7.56083e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.900269 keV rs2.norm 0.000148413 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.790423 -0.0381068 +0.0394036 rs.kT 3.48841 -0.566456 +0.744307 rs.norm 7.56083e-05 -8.08021e-06 +8.45086e-06 rs2.kT 0.900269 -0.0509384 +0.0729519 rs2.norm 0.000148413 -1.32423e-05 +1.37979e-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 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.790423 -0.196276 +0.272759 rs.kT 3.48841 -1.15627 +8.62617 rs.norm 7.56083e-05 -3.70072e-05 +4.28159e-05 rs2.kT 0.900269 -0.151935 +0.187879 rs2.norm 0.000148413 -8.39083e-05 +0.000138155 Struct_Type[5] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Tue May 15 14:43:40 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/00634/Data/obs634/src22/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src22/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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+rs2)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 5959.11 LVMQT: final statistic value = 51.8833 at iteration 10 wabs.nH 0.457669 10^22/cm^2 rs.kT 3.31643 keV rs.norm 7.47887e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 1.12193 keV rs2.norm 6.3758e-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.457669 -0.0388023 +0.0426405 rs.kT 3.31643 -0.544797 +0.642919 rs.norm 7.47887e-05 -6.80754e-06 +6.80742e-06 rs2.kT 1.12193 -0.0841385 +0.187342 rs2.norm 6.3758e-05 -8.38095e-06 +8.38122e-06 Struct_Type[5] 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 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 0.457669 -0.160242 +0.521323 rs.kT 3.31643 -1.33529 +60.6836 rs.norm 7.47887e-05 -7.92946e-05 +5.30077e-05 rs2.kT 1.12193 -0.627096 +62.8781 rs2.norm 6.3758e-05 -6.21348e-05 +0.000212057 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.58905e-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", 83.90163199, "Right Ascension") fits_update_key (fp, "DEC", -5.02100916, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 883.492510768229, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src22/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src22/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 4.36903E+02 powll: converged to minimum = 3.68062E+02 at iteration = 3 powll: final statistic value = 3.68062E+02 bkg_mdl_c1.factor 0.000240847 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 rs.kT.max=50 source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.55692E+03 powll: converged to minimum = 7.51523E+02 at iteration = 60 powll: final statistic value = 7.51523E+02 wabs.nH 0.799278 10^22/cm^2 rs.kT 3.19846 keV rs.Abundanc 0.392254 rs.norm 8.06765e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.900269 keV rs2.norm 0.000120748 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.799278 -0.0382228 +0.0394395 rs.kT 3.19846 -0.47985 +0.606698 rs.Abundanc 0.392254 -0.0469231 +0.0492817 rs.norm 8.06765e-05 -8.18589e-06 +8.56508e-06 rs2.kT 0.900269 -0.0521432 +0.0750215 rs2.norm 0.000120748 -1.13113e-05 +1.17937e-05 Struct_Type[6] 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.Abundanc 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 0.799278 -0.213405 +0.368156 rs.kT 3.19846 -1.0009 +7.98098 rs.Abundanc 0.392254 -0.267031 +1.03161 rs.norm 8.06765e-05 -4.28085e-05 +3.8401e-05 rs2.kT 0.900269 -0.172578 +0.196542 rs2.norm 0.000120748 -9.68747e-05 +0.000167876 Struct_Type[6] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Tue May 15 14:45: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/00634/Data/obs634/src22/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src22/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 rs.Abundanc.type=thaw rs2.Abundanc.type=thaw rs2.Abundanc => rs.Abundanc rs.kT.max=50 source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 4146.89 LVMQT: final statistic value = 51.8718 at iteration 8 wabs.nH 0.453418 10^22/cm^2 rs.kT 3.18316 keV rs.Abundanc 0.341853 rs.norm 7.79788e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 1.11931 keV rs2.norm 5.46629e-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.453418 -0.0388165 +0.0426498 rs.kT 3.18316 -0.501796 +0.571935 rs.Abundanc 0.341853 -0.0650696 +0.0651038 rs.norm 7.79788e-05 -6.76783e-06 +6.76838e-06 rs2.kT 1.11931 -0.0853078 +0.193638 rs2.norm 5.46629e-05 -7.76011e-06 +7.76364e-06 Struct_Type[6] 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.Abundanc LVMQT: iteration limit reached 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 Projection complete for parameter: rs2.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.453418 -0.184582 +0.52154 rs.kT 3.18316 -1.07125 +60.8168 rs.Abundanc 0.341853 -0.17784 +9.60649 rs.norm 7.79788e-05 -0.000328217 +0.000222665 rs2.kT 1.11931 -1.11131 +62.8807 rs2.norm 5.46629e-05 -0.000155917 +0.000244658 Struct_Type[6] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs2a" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs2a.ps # Write fit model and header keywords to MDL file write mdl "c_rs2a.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 2.58909e-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", 83.90163199, "Right Ascension") fits_update_key (fp, "DEC", -5.02100916, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 883.492510768229, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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_rs2a Successfully updated c_rs2a.mdl file Successfully updated c_rs2a.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) entering extended mode Running dvips report -o This is dvips(k) 5.95a Copyright 2005 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.05.15:1449' -> report.ps . [1 dvips: Could not find figure file image.ps; continuing ] 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-May-15 14:49:52> *** SUCCESS for Obsid=634 Ccdid=ACIS-I2 Srcid=22 ********************************************************************** *** Obsid=634 Srcid=23 *** ********************************************************************** <2007-May-15 14:49:52> ----------- 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/00634/Data/obs634/src23/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src23/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src23/acis_bpix1.fits Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Running acis_set_ardlib acis_bpix1.fits Updated ardlib parameter file: /data/ANCHORS/YAXX/00634/cxcds_param_14925/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src23/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src23/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src23/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src23/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src23/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> CALDB AXAF_ACIS8_BADPIX_FILE -> CALDB AXAF_ACIS9_BADPIX_FILE -> CALDB Processing step succeeded ----------- 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 2 368.81132075 721.53773585 SKY 3628.865976 4199.4163335 Background Event statistics: CHIP 2 366.63333333 719.26666667 SKY 3628.6804199 4194.9864095 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=705:736] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,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=2]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3628.865976,4199.4163335) mkarf detsubsys=ACIS-I2 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3628.865976 sourcepixely=4199.4163335 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=obs634/src23/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 4 @: 211 mean: 0.20152091255 sigma: 0.47890635723 sum: 106 good: 526 null: 0 Running pget dmstat out_sum 106 Running dmstat infile=obs634/src23/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 18 mean: 0.057034220532 sigma: 0.24776174232 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/00634/Data/obs634/src23/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src23/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 1.71952E+02 powll: converged to minimum = 1.64435E+02 at iteration = 3 powll: final statistic value = 1.64435E+02 bkg_mdl_c1.factor 6.29983e-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) rs.kT.max=10 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.02216E+03 powll: converged to minimum = 4.54137E+02 at iteration = 12 powll: final statistic value = 4.54137E+02 wabs.nH 3.05796 10^22/cm^2 rs.kT 2.97622 keV rs.norm 5.04148e-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 3.05796 -0.389159 +0.441386 rs.kT 2.97622 -0.503376 +0.6787 rs.norm 5.04148e-05 -7.5241e-06 +8.35333e-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 3.05796 -0.895474 +1.03589 rs.kT 2.97622 -1.11403 +4.35292 rs.norm 5.04148e-05 -2.3417e-05 +4.46657e-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.66451e-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", 83.90075156, "Right Ascension") fits_update_key (fp, "DEC", -5.08221910, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 104.651616586037, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src23/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src23/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 1.71952E+02 powll: converged to minimum = 1.64435E+02 at iteration = 3 powll: final statistic value = 1.64435E+02 bkg_mdl_c1.factor 6.29983e-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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.02216E+03 powll: converged to minimum = 4.54137E+02 at iteration = 19 powll: final statistic value = 4.54137E+02 wabs.nH 3.05804 10^22/cm^2 rs.kT 2.97674 keV rs.norm 5.04105e-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 3.05804 -0.389313 +0.441264 rs.kT 2.97674 -0.503638 +0.678658 rs.norm 5.04105e-05 -7.52345e-06 +8.35262e-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 3.05804 -0.89556 +1.03581 rs.kT 2.97674 -1.11455 +4.3524 rs.norm 5.04105e-05 -2.34129e-05 +4.46697e-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 Tue May 15 14:50:33 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/00634/Data/obs634/src23/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src23/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src23/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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 710.358 LVMQT: final statistic value = 6.92596 at iteration 4 wabs.nH 2.62486 10^22/cm^2 rs.kT 4.99438 keV rs.norm 3.15795e-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 = 6.83077 LVMQT: final statistic value = 6.75769 at iteration 4 wabs.nH 2.68605 10^22/cm^2 rs.kT 4.69878 keV rs.norm 3.27768e-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 = 6.69995 LVMQT: final statistic value = 5.44498 at iteration 12 wabs.nH 3.86903 10^22/cm^2 rs.kT 2.468 keV rs.norm 6.51794e-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 3.86903 -0.543094 +0.733757 rs.kT 2.468 -0.405703 +0.442492 rs.norm 6.51794e-05 -1.10088e-05 +1.10088e-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 3.86903 -3.99627 +2.21581 rs.kT 2.468 -1.02171 +4.84016 rs.norm 6.51794e-05 -4.04411e-05 +0.000112879 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.36855e-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", 83.90075156, "Right Ascension") fits_update_key (fp, "DEC", -5.08221910, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 104.651616586037, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src23/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src23/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 1.71952E+02 powll: converged to minimum = 1.64435E+02 at iteration = 3 powll: final statistic value = 1.64435E+02 bkg_mdl_c1.factor 6.29983e-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)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.37781E+03 powll: converged to minimum = 4.53594E+02 at iteration = 34 powll: final statistic value = 4.53594E+02 wabs.nH 3.26902 10^22/cm^2 rs.kT 1.82838 keV rs.norm 5.43837e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 50 keV rs2.norm 1.12913e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of rs2.kT within 0.01% of the rs2.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 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 3.26902 -0.391967 +0.443521 rs.kT 1.82838 -0.311102 +0.472668 rs.norm 5.43837e-05 -1.13859e-05 +1.27265e-05 rs2.kT 50 ----- ----- rs2.norm 1.12913e-05 -4.87099e-06 +5.57065e-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 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 3.26902 -1.02337 +1.15877 rs.kT 1.82838 -1.82038 +12.1325 rs.norm 5.43837e-05 -7.327e-05 +8.779e-05 rs2.kT 50 ----- ----- rs2.norm 1.12913e-05 -0.000266148 +1.33896e-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 Tue May 15 14:50:54 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/00634/Data/obs634/src23/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src23/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src23/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)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 986.105 LVMQT: final statistic value = 5.48048 at iteration 47 wabs.nH 3.67386 10^22/cm^2 rs.kT 2.66045 keV rs.norm 5.86097e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 49.9963 keV rs2.norm 2.06382e-07 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of rs2.kT within 0.01% of the rs2.kT.max limit boundary. 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 3.67386 -0.523105 +0.733808 rs.kT 2.66045 -0.480173 +0.504008 rs.norm 5.86097e-05 -1.00678e-05 +9.79242e-06 rs2.kT 49.9963 ----- ----- rs2.norm 2.06382e-07 -5.73387e-06 +5.14663e-06 Struct_Type[5] 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 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 3.67386 -3.60369 +2.84859 rs.kT 2.66045 -3.5288 +61.3395 rs.norm 5.86097e-05 -3.94788e-05 +0.000106188 rs2.kT 49.9963 ----- ----- rs2.norm 2.06382e-07 -0.000558224 +2.11646e-05 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: 3.41824e-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", 83.90075156, "Right Ascension") fits_update_key (fp, "DEC", -5.08221910, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 104.651616586037, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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 pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) entering extended mode Running dvips report -o This is dvips(k) 5.95a Copyright 2005 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.05.15:1452' -> report.ps . [1 dvips: Could not find figure file image.ps; continuing ] 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-May-15 14:52:12> *** SUCCESS for Obsid=634 Ccdid=ACIS-I2 Srcid=23 ********************************************************************** *** Obsid=634 Srcid=24 *** ********************************************************************** <2007-May-15 14:52: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/00634/Data/obs634/src24/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src24/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src24/acis_bpix1.fits Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Running acis_set_ardlib acis_bpix1.fits Updated ardlib parameter file: /data/ANCHORS/YAXX/00634/cxcds_param_14925/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src24/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src24/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src24/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src24/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src24/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> CALDB AXAF_ACIS8_BADPIX_FILE -> CALDB AXAF_ACIS9_BADPIX_FILE -> CALDB Processing step succeeded ----------- 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 2 146.94202899 611.99516908 SKY 3648.3790902 3950.357758 Background Event statistics: CHIP 2 149.06666667 614.37777778 SKY 3645.8363553 3951.5254449 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=609:640] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=609:640] 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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=609:640] 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=2]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3648.3790902,3950.357758) mkarf detsubsys=ACIS-I2 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3648.3790902 sourcepixely=3950.357758 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=obs634/src24/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 7 @: 36 mean: 0.39353612167 sigma: 1.1248472839 sum: 207 good: 526 null: 0 Running pget dmstat out_sum 207 Running dmstat infile=obs634/src24/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 13 mean: 0.083650190114 sigma: 0.30929636702 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/00634/Data/obs634/src24/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src24/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 2.18495E+02 powll: converged to minimum = 2.14131E+02 at iteration = 3 powll: final statistic value = 2.14131E+02 bkg_mdl_c1.factor 7.43738e-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) rs.kT.max=10 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 6.01228E+02 powll: converged to minimum = 4.00829E+02 at iteration = 8 powll: final statistic value = 4.00829E+02 wabs.nH 0.00798062 10^22/cm^2 rs.kT 0.994513 keV rs.norm 1.36042e-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 wabs.nH Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.00798062 ----- +0.0348615 rs.kT 0.994513 -0.0712047 +0.0650983 rs.norm 1.36042e-05 -1.46624e-06 +1.58002e-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.00798062 ----- +0.0631491 rs.kT 0.994513 -0.0884689 +0.0761379 rs.norm 1.36042e-05 -1.88186e-06 +2.72017e-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.30197e-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", 83.89810637, "Right Ascension") fits_update_key (fp, "DEC", -5.11629021, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 205.369963371677, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src24/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src24/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 2.18495E+02 powll: converged to minimum = 2.14131E+02 at iteration = 3 powll: final statistic value = 2.14131E+02 bkg_mdl_c1.factor 7.43738e-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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 6.01228E+02 powll: converged to minimum = 4.00829E+02 at iteration = 8 powll: final statistic value = 4.00829E+02 wabs.nH 0.00798062 10^22/cm^2 rs.kT 0.994513 keV rs.norm 1.36042e-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 wabs.nH Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.00798062 ----- +0.0348615 rs.kT 0.994513 -0.0712047 +0.0650983 rs.norm 1.36042e-05 -1.46624e-06 +1.58002e-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.00798062 ----- +0.0631491 rs.kT 0.994513 -0.0884689 +0.0761379 rs.norm 1.36042e-05 -1.88186e-06 +2.72017e-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 Tue May 15 14:52:52 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/00634/Data/obs634/src24/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src24/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src24/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) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 19.345 LVMQT: final statistic value = 12.9277 at iteration 21 wabs.nH 0.0001 10^22/cm^2 rs.kT 1.00285 keV rs.norm 1.24725e-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 WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 12.908 LVMQT: final statistic value = 12.9075 at iteration 3 wabs.nH 0.0001 10^22/cm^2 rs.kT 1.00254 keV rs.norm 1.2594e-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 Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0001 ----- +0.0412651 rs.kT 1.00254 -0.0723693 +0.0692141 rs.norm 1.2594e-05 -1.49661e-06 +1.51113e-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 ----- +0.0900607 rs.kT 1.00254 -0.102533 +0.0723191 rs.norm 1.2594e-05 -1.72321e-06 +2.55754e-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: 2.32686e-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", 83.89810637, "Right Ascension") fits_update_key (fp, "DEC", -5.11629021, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 205.369963371677, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src24/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src24/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 2.18495E+02 powll: converged to minimum = 2.14131E+02 at iteration = 3 powll: final statistic value = 2.14131E+02 bkg_mdl_c1.factor 7.43738e-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)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.26517E+03 powll: converged to minimum = 3.99733E+02 at iteration = 15 powll: final statistic value = 3.99733E+02 wabs.nH 0.00543005 10^22/cm^2 rs.kT 50 keV rs.norm 6.84409e-07 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.969599 keV rs2.norm 1.2797e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of rs.kT within 0.01% of 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 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.00543005 ----- +0.0348439 rs.kT 50 ----- ----- rs.norm 6.84409e-07 -8.14899e-07 +1.23162e-06 rs2.kT 0.969599 -0.0769171 +0.0706689 rs2.norm 1.2797e-05 -1.42313e-06 +1.53412e-06 Struct_Type[5] 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 WARNING: lower 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 0.00543005 ----- +0.0636303 rs.kT 50 ----- ----- rs.norm 6.84409e-07 -9.44609e-07 +1.67298e-06 rs2.kT 0.969599 -0.961599 +0.0875652 rs2.norm 1.2797e-05 -1.05586e-05 +3.28254e-06 Struct_Type[5] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Tue May 15 14:53: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/00634/Data/obs634/src24/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src24/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src24/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)) rs.kT.max=50 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 19.673 LVMQT: final statistic value = 12.9521 at iteration 26 wabs.nH 0.0001 10^22/cm^2 rs.kT 50 keV rs.norm 3.96313e-07 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.997064 keV rs2.norm 1.22163e-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. The value of rs.kT within 0.01% of the rs.kT.max limit boundary. 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 wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 12.909 LVMQT: final statistic value = 12.9027 at iteration 6 wabs.nH 0.0001 10^22/cm^2 rs.kT 6.74792 keV rs.norm 3.96313e-07 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.995347 keV rs2.norm 1.22101e-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. 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. WARNING: hit parameter space hard minimum for wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 12.852 LVMQT: final statistic value = 12.8507 at iteration 3 wabs.nH 0.0001 10^22/cm^2 rs.kT 2.25774 keV rs.norm 4.04655e-07 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.995007 keV rs2.norm 1.22034e-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 Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0001 ----- +0.0412472 rs.kT 2.25774 ----- ----- rs.norm 4.04655e-07 -1.65732e-06 +1.746e-06 rs2.kT 0.995007 -0.0747802 +0.0713869 rs2.norm 1.22034e-05 -1.49687e-06 +1.48606e-06 Struct_Type[5] 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 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.0001 ----- +0.101556 rs.kT 2.25774 ----- ----- rs.norm 4.04655e-07 -5.12372e-05 +2.39421e-05 rs2.kT 0.995007 -0.175445 +0.0841043 rs2.norm 1.22034e-05 -1.70554e-05 +6.64244e-06 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.32329e-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", 83.89810637, "Right Ascension") fits_update_key (fp, "DEC", -5.11629021, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 205.369963371677, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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/00634/Data/obs634/src24/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src24/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 2.18495E+02 powll: converged to minimum = 2.14131E+02 at iteration = 3 powll: final statistic value = 2.14131E+02 bkg_mdl_c1.factor 7.43738e-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 rs.Abundanc.type=thaw rs2.Abundanc.type=thaw rs2.Abundanc => rs.Abundanc rs.kT.max=50 source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.26517E+03 powll: converged to minimum = 3.99309E+02 at iteration = 23 powll: final statistic value = 3.99309E+02 wabs.nH 0.0568431 10^22/cm^2 rs.kT 0.0117311 keV rs.Abundanc 0.123509 rs.norm 3.96313e-07 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.883865 keV rs2.norm 2.28582e-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[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 0.0568431 -0.0326025 +0.0353282 rs.kT 0.0117311 ----- ----- rs.Abundanc 0.123509 -0.0279027 +0.0305195 rs.norm 3.96313e-07 -1.5691e+09 +20928 rs2.kT 0.883865 -0.0555446 +0.0933233 rs2.norm 2.28582e-05 -2.46448e-06 +2.65581e-06 Struct_Type[6] if (1) run_unc() Projection: optimization reset to Simplex. 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: hit parameter space hard maximum 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 Projection complete for parameter: rs2.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0568431 -0.0568431 +0.0768347 rs.kT 0.0117311 ----- ----- rs.Abundanc 0.123509 -0.0719632 +0.264634 rs.norm 3.96313e-07 -6.89974e+18 +1.20055e+09 rs2.kT 0.883865 -0.104076 +0.160971 rs2.norm 2.28582e-05 -1.12746e-05 +1.32873e-05 Struct_Type[6] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Tue May 15 14:54:06 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/00634/Data/obs634/src24/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src24/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src24/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 rs.Abundanc.type=thaw rs2.Abundanc.type=thaw rs2.Abundanc => rs.Abundanc rs.kT.max=50 source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 84.9431 LVMQT: final statistic value = 11.0643 at iteration 6 wabs.nH 0.0210592 10^22/cm^2 rs.kT 0.0117311 keV rs.Abundanc 0.113925 rs.norm 3.96313e-07 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.900399 keV rs2.norm 2.06996e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of rs.norm within 0.01% of 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 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.0210592 ----- +0.0448607 rs.kT 0.0117311 ----- ----- rs.Abundanc 0.113925 -0.0298287 +0.0299008 rs.norm 3.96313e-07 -4.2361e+09 +2.12982e+09 rs2.kT 0.900399 -0.0516771 +0.103549 rs2.norm 2.06996e-05 -2.446e-06 +2.47274e-06 Struct_Type[6] 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.Abundanc 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 0.0210592 ----- +0.113447 rs.kT 0.0117311 ----- ----- rs.Abundanc 0.113925 -0.0767141 +0.20959 rs.norm 3.96313e-07 -1.71311e+12 +1.41703e+12 rs2.kT 0.900399 -0.132001 +0.149119 rs2.norm 2.06996e-05 -8.18832e-06 +1.5222e-05 Struct_Type[6] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs2a" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs2a.ps # Write fit model and header keywords to MDL file write mdl "c_rs2a.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 1.17321e-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", 83.89810637, "Right Ascension") fits_update_key (fp, "DEC", -5.11629021, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 205.369963371677, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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_rs2a Successfully updated c_rs2a.mdl file Successfully updated c_rs2a.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) entering extended mode Running dvips report -o This is dvips(k) 5.95a Copyright 2005 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.05.15:1456' -> report.ps . [1 dvips: Could not find figure file image.ps; continuing ] 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-May-15 14:56:38> *** SUCCESS for Obsid=634 Ccdid=ACIS-I2 Srcid=24 ********************************************************************** *** Obsid=634 Srcid=25 *** ********************************************************************** <2007-May-15 14:56: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/00634/Data/obs634/src25/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src25/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src25/acis_bpix1.fits Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Running acis_set_ardlib acis_bpix1.fits Updated ardlib parameter file: /data/ANCHORS/YAXX/00634/cxcds_param_14925/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src25/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src25/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src25/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src25/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src25/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> CALDB AXAF_ACIS8_BADPIX_FILE -> CALDB AXAF_ACIS9_BADPIX_FILE -> CALDB Processing step succeeded ----------- 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 2 101.96 592.08 SKY 3650.7001953 3906.4517969 Background Event statistics: CHIP 2 115.08333333 596.11111111 SKY 3651.1088189 3910.0829061 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=577:608] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=577:608] 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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=577:608] 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=2]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3650.7001953,3906.4517969) mkarf detsubsys=ACIS-I2 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3650.7001953 sourcepixely=3906.4517969 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=obs634/src25/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 211 mean: 0.04752851711 sigma: 0.2215216435 sum: 25 good: 526 null: 0 Running pget dmstat out_sum 25 Running dmstat infile=obs634/src25/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 12 mean: 0.066539923954 sigma: 0.27114425419 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/00634/Data/obs634/src25/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src25/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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 = 1.98486E+02 powll: converged to minimum = 1.86568E+02 at iteration = 3 powll: final statistic value = 1.86568E+02 bkg_mdl_c1.factor 5.91495e-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) rs.kT.max=10 sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 5.67119E+02 powll: converged to minimum = 3.32818E+02 at iteration = 10 powll: final statistic value = 3.32818E+02 wabs.nH 5.17606 10^22/cm^2 rs.kT 10 keV rs.norm 9.47753e-06 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 5.17606 -1.54419 +2.13781 rs.kT 10 ----- ----- rs.norm 9.47753e-06 -2.87221e-06 +3.56973e-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 5.17606 -2.65882 +3.74551 rs.kT 10 ----- ----- rs.norm 9.47753e-06 -4.06394e-06 +2.77748e-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.06102e-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", 83.89777730, "Right Ascension") fits_update_key (fp, "DEC", -5.12226737, "Declination") fits_update_key (fp, "OBJECT", "OMC2--3 ", "Object name") fits_update_key (fp, "COUNTS", 23.7043986088225, "Counts") fits_update_key (fp, "EXPOSURE", 8.8042060655145E+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 pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) entering extended mode Running dvips report -o This is dvips(k) 5.95a Copyright 2005 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.05.15:1457' -> report.ps . [1 dvips: Could not find figure file image.ps; continuing ] 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-May-15 14:57:17> *** SUCCESS for Obsid=634 Ccdid=ACIS-I2 Srcid=25 ********************************************************************** *** Obsid=634 Srcid=26 *** ********************************************************************** <2007-May-15 14:57:17> ----------- 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/00634/Data/obs634/src26/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src26/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00634/Data/obs634/src26/acis_bpix1.fits Processing step succeeded ----------- Process step: make_region_files Processing step succeeded ----------- Process step: set_ardlib_for_bad_pixel_files Running acis_set_ardlib acis_bpix1.fits Updated ardlib parameter file: /data/ANCHORS/YAXX/00634/cxcds_param_14925/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src26/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src26/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src26/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src26/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00634/Data/obs634/src26/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> CALDB AXAF_ACIS8_BADPIX_FILE -> CALDB AXAF_ACIS9_BADPIX_FILE -> CALDB Processing step succeeded ----------- 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 746.05780347 355.17919075 SKY 3654.4850999 3436.69931 Background Event statistics: CHIP 0 729.40753425 354.14726027 SKY 3661.3026006 3422.8365587 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=353:384] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=0,chipx=513:768,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/acisD1999-09-16fef_phaN0002.fits[FUNCTION][ccd_id=0,chipx=513:768,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=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3654.4850999,3436.69931) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3654.4850999 sourcepixely=3436.69931 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=obs634/src26/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 12 @: 43 mean: 0.98669201521 sigma: 2.09149411 sum: 519 good: 526 null: 0 Running pget dmstat out_sum 519 Running dmstat infile=obs634/src26/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 3 max: 4 @: 1 mean: 0.55323193916 sigma: 0.74252869989 sum: 291 good: 526 null: 0 Running pget dmstat out_sum 291 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/00634/Data/obs634/src26/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/src26/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00634/Data/obs634/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.v