ANCHORS:Resetting CIAO and Parameters ANCHORS: wav_rec_blo_expmap.sh output Reading config file /data/ANCHORS/YAXX/bin/yaxx-0.908-rhodes/yaxx.cfg Reading config file /data/ANCHORS/YAXX/00019/yaxx.cfg Reading config file /data/ANCHORS/YAXX/bin/yaxx-0.908-rhodes/resources/Chandra/yaxx.cfg Reading config file /data/ANCHORS/YAXX/00019/yaxx.cfg.test Initializing CIAO environment Successfully inited CIAO using source /soft/ciao/bin/ciao.csh Reading object list from sample.rdb ********************************************************************** *** Obsid=19 Srcid=1 *** ********************************************************************** <2007-Apr-18 14:30:42> ----------- 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/00019/Data/obs19/acis_asol1.fits Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src1/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/acis_evt2.fits Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src1/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/acis_bpix1.fits Making local file /data/ANCHORS/YAXX/00019/Data/obs19/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src1/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src1/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src1/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src1/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src1/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src1/acis_bpix1.fits[BADPIX7] 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 3 313.5 653.125 SKY 3482.7521057 4500.763855 Background Event statistics: CHIP 3 315.03508772 655.15789474 SKY 3481.1800687 4505.29326 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=257:512,chipy=641:672] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,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/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,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=3]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3482.7521057,4500.763855) mkarf detsubsys=ACIS-I3 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3482.7521057 sourcepixely=4500.763855 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=obs19/src1/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 7 mean: 0.015209125475 sigma: 0.12238385505 sum: 8 good: 526 null: 0 Running pget dmstat out_sum 8 Running dmstat infile=obs19/src1/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 485 mean: 0.10836501901 sigma: 0.32867747987 sum: 57 good: 526 null: 0 Running pget dmstat out_sum 57 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src1/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src1/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 3.39518E+02 powll: converged to minimum = 2.55968E+02 at iteration = 3 powll: final statistic value = 2.55968E+02 bkg_mdl_c1.factor 0.000453825 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 5.33293E+02 powll: converged to minimum = 3.16183E+02 at iteration = 15 powll: final statistic value = 3.16183E+02 wabs.nH 0.0001 10^22/cm^2 rs.kT 0.161314 keV rs.norm 7.76377e-06 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of wabs.nH is equal to the wabs.nH.min limit boundary. You may wish to consider changing min/max values and refitting. Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for wabs.nH Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0001 ----- +0.143553 rs.kT 0.161314 -0.0438368 +0.0538412 rs.norm 7.76377e-06 -5.19934e-06 +9.03905e-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.0001 ----- +0.706263 rs.kT 0.161314 -0.116177 +0.162196 rs.norm 7.76377e-06 -6.42487e-06 +0.00044526 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.73318e-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", 285.55418738, "Right Ascension") fits_update_key (fp, "DEC", -36.91762794, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 5.88901367913565, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:1434' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 14:34:57> *** SUCCESS for Obsid=19 Ccdid=ACIS-I3 Srcid=1 ********************************************************************** *** Obsid=19 Srcid=2 *** ********************************************************************** <2007-Apr-18 14:34: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/00019/Data/obs19/src2/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src2/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src2/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src2/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src2/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src2/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src2/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src2/acis_bpix1.fits[BADPIX7] 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 298.59259259 552.95061728 SKY 3797.8053205 3607.7693745 Background Event statistics: CHIP 2 319.75 555 SKY 3781.8424683 3611.7489014 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=545:576] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=545:576] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=545:576] 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 (3797.8053205,3607.7693745) mkarf detsubsys=ACIS-I2 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3797.8053205 sourcepixely=3607.7693745 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=obs19/src2/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 5 @: 33 mean: 0.15399239544 sigma: 0.56603251322 sum: 81 good: 526 null: 0 Running pget dmstat out_sum 81 Running dmstat infile=obs19/src2/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 3 mean: 0.015209125475 sigma: 0.12238385505 sum: 8 good: 526 null: 0 Running pget dmstat out_sum 8 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/00019/Data/obs19/src2/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src2/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src2/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 7.32640E+01 powll: converged to minimum = 7.08263E+01 at iteration = 3 powll: final statistic value = 7.08263E+01 bkg_mdl_c1.factor 6.03166e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 5.60554E+02 powll: converged to minimum = 2.24752E+02 at iteration = 15 powll: final statistic value = 2.24752E+02 wabs.nH 0.689804 10^22/cm^2 rs.kT 0.284186 keV rs.norm 0.000462117 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.689804 -0.0594189 +0.0645105 rs.kT 0.284186 -0.0190044 +0.017971 rs.norm 0.000462117 -7.87954e-05 +8.8976e-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.689804 -0.689804 +0.263277 rs.kT 0.284186 -0.0864949 +0.0866239 rs.norm 0.000462117 -0.000299365 +0.00256289 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.3962e-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", 285.50047307, "Right Ascension") fits_update_key (fp, "DEC", -37.03971672, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 80.7036674364795, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src2/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src2/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src2/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 7.32640E+01 powll: converged to minimum = 7.08263E+01 at iteration = 3 powll: final statistic value = 7.08263E+01 bkg_mdl_c1.factor 6.03166e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 5.60554E+02 powll: converged to minimum = 2.24752E+02 at iteration = 15 powll: final statistic value = 2.24752E+02 wabs.nH 0.689804 10^22/cm^2 rs.kT 0.284186 keV rs.norm 0.000462117 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.689804 -0.0594189 +0.0645105 rs.kT 0.284186 -0.0190044 +0.017971 rs.norm 0.000462117 -7.87954e-05 +8.8976e-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.689804 -0.689804 +0.263277 rs.kT 0.284186 -0.0864949 +0.0866239 rs.norm 0.000462117 -0.000299365 +0.00256289 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 14:39:05 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src2/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src2/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src2/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 2652.2 LVMQT: final statistic value = 7.99358 at iteration 16 wabs.nH 0.711856 10^22/cm^2 rs.kT 0.339883 keV rs.norm 0.000265304 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.711856 -0.0734398 +0.0889889 rs.kT 0.339883 -0.0305823 +0.0284117 rs.norm 0.000265304 -5.31315e-05 +5.52918e-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.711856 -0.471812 +0.324174 rs.kT 0.339883 -0.156947 +0.617224 rs.norm 0.000265304 -0.000250672 +0.00374953 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.07366e-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", 285.50047307, "Right Ascension") fits_update_key (fp, "DEC", -37.03971672, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 80.7036674364795, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:1442' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 14:42:31> *** SUCCESS for Obsid=19 Ccdid=ACIS-I2 Srcid=2 ********************************************************************** *** Obsid=19 Srcid=3 *** ********************************************************************** <2007-Apr-18 14:42:31> ----------- 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/00019/Data/obs19/src3/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src3/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src3/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src3/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src3/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src3/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src3/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src3/acis_bpix1.fits[BADPIX7] 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 3 698.5 967.75 SKY 3830.5405884 4160.8632812 Background Event statistics: CHIP 3 700.8 973.2 SKY 3830.7255371 4153.8819336 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=513:768,chipy=961:992] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=513:768,chipy=961:992] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=513:768,chipy=961:992] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=3]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3830.5405884,4160.8632812) mkarf detsubsys=ACIS-I3 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3830.5405884 sourcepixely=4160.8632812 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=obs19/src3/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 44 mean: 0.0076045627376 sigma: 0.086871936569 sum: 4 good: 526 null: 0 Running pget dmstat out_sum 4 Running dmstat infile=obs19/src3/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 67 mean: 0.0095057034221 sigma: 0.0970327008 sum: 5 good: 526 null: 0 Running pget dmstat out_sum 5 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/00019/Data/obs19/src3/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src3/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 5.55211E+01 powll: converged to minimum = 4.74082E+01 at iteration = 3 powll: final statistic value = 4.74082E+01 bkg_mdl_c1.factor 3.49254e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 9.52478E+01 powll: converged to minimum = 6.84808E+01 at iteration = 14 powll: final statistic value = 6.84808E+01 wabs.nH 0.190863 10^22/cm^2 rs.kT 0.900269 keV rs.norm 1.8483e-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.190863 ----- +0.401284 rs.kT 0.900269 -0.337858 +0.731037 rs.norm 1.8483e-06 -1.12069e-06 +1.90846e-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.190863 ----- +4.91966 rs.kT 0.900269 -0.340396 +0.913943 rs.norm 1.8483e-06 -1.34842e-06 +0.00163931 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 6.0232e-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", 285.49477076, "Right Ascension") fits_update_key (fp, "DEC", -36.96413202, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 3.81474314440809, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:1446' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 14:46:40> *** SUCCESS for Obsid=19 Ccdid=ACIS-I3 Srcid=3 ********************************************************************** *** Obsid=19 Srcid=4 *** ********************************************************************** <2007-Apr-18 14:46: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/00019/Data/obs19/src4/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src4/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src4/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src4/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src4/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src4/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src4/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src4/acis_bpix1.fits[BADPIX7] 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 185.33333333 430.83333333 SKY 3886.664917 3478.763916 Background Event statistics: CHIP 2 191.9047619 432.47619048 SKY 3887.462693 3481.2366071 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=417:448] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=417:448] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=417:448] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=2]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3886.664917,3478.763916) mkarf detsubsys=ACIS-I2 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3886.664917 sourcepixely=3478.763916 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=obs19/src4/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 20 mean: 0.011406844106 sigma: 0.1061919395 sum: 6 good: 526 null: 0 Running pget dmstat out_sum 6 Running dmstat infile=obs19/src4/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 24 mean: 0.039923954373 sigma: 0.19578057166 sum: 21 good: 526 null: 0 Running pget dmstat out_sum 21 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/00019/Data/obs19/src4/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src4/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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.32114E+02 powll: converged to minimum = 1.28019E+02 at iteration = 3 powll: final statistic value = 1.28019E+02 bkg_mdl_c1.factor 0.000161056 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 2.20146E+02 powll: converged to minimum = 1.69854E+02 at iteration = 7 powll: final statistic value = 1.69854E+02 wabs.nH 0.0001 10^22/cm^2 rs.kT 2.22085 keV rs.norm 2.11428e-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.1774 rs.kT 2.22085 ----- +61.2478 rs.norm 2.11428e-06 -1.18466e-06 +1.83854e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. WARNING: hit parameter space hard minimum for wabs.nH Projection complete for parameter: wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0001 ----- +0.525388 rs.kT 2.22085 ----- +61.7791 rs.norm 2.11428e-06 -1.18566e-06 +1.85597e-06 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 2.64438e-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", 285.48536466, "Right Ascension") fits_update_key (fp, "DEC", -37.05725984, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 5.22209860961551, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:1449' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 14:49:21> *** SUCCESS for Obsid=19 Ccdid=ACIS-I2 Srcid=4 ********************************************************************** *** Obsid=19 Srcid=5 *** ********************************************************************** <2007-Apr-18 14:49:21> ----------- 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/00019/Data/obs19/src5/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src5/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src5/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src5/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src5/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src5/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src5/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src5/acis_bpix1.fits[BADPIX7] 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 3 752.05 913.95 SKY 3888.317688 4206.0819336 Background Event statistics: CHIP 3 766.5 922.125 SKY 3890.5730286 4198.3825073 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=513:768,chipy=897:928] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=513:768,chipy=897:928] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=513:768,chipy=897:928] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=3]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3888.317688,4206.0819336) mkarf detsubsys=ACIS-I3 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3888.317688 sourcepixely=4206.0819336 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=obs19/src5/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 33 mean: 0.038022813688 sigma: 0.19125135118 sum: 20 good: 526 null: 0 Running pget dmstat out_sum 20 Running dmstat infile=obs19/src5/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 24 mean: 0.015209125475 sigma: 0.12238385505 sum: 8 good: 526 null: 0 Running pget dmstat out_sum 8 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/00019/Data/obs19/src5/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src5/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 6.95997E+01 powll: converged to minimum = 6.79173E+01 at iteration = 3 powll: final statistic value = 6.79173E+01 bkg_mdl_c1.factor 6.5308e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.48045E+02 powll: converged to minimum = 1.86296E+02 at iteration = 28 powll: final statistic value = 1.86296E+02 wabs.nH 9.6621 10^22/cm^2 rs.kT 2.93219 keV rs.norm 0.000114778 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 9.6621 -2.71531 +4.01756 rs.kT 2.93219 -0.744404 +1.22896 rs.norm 0.000114778 -3.73866e-05 +4.75447e-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 9.6621 -5.15586 +16.683 rs.kT 2.93219 -2.00508 +18.4136 rs.norm 0.000114778 -8.29753e-05 +0.00506531 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.71225e-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", 285.48494299, "Right Ascension") fits_update_key (fp, "DEC", -36.95795282, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 19.6875224245457, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:1454' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 14:54:18> *** SUCCESS for Obsid=19 Ccdid=ACIS-I3 Srcid=5 ********************************************************************** *** Obsid=19 Srcid=6 *** ********************************************************************** <2007-Apr-18 14:54:18> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src6/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src6/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src6/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src6/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src6/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src6/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src6/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src6/acis_bpix1.fits[BADPIX7] 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 3 772.125 898.4375 SKY 3914.802948 4218.2506104 Background Event statistics: CHIP 3 777.33333333 896.83333333 SKY 3910.5739339 4225.5166423 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=769:1024,chipy=897:928] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=769:1024,chipy=865:896] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are different Building different RMFs and ARFs for source and background Make source RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=769:1024,chipy=897:928] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created source RMF file acis.rmf Make background RMF file acis_bg.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=769:1024,chipy=865:896] 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=3]" clobber=yes dtffile="" verbose=0 Running mkarf to create source acis.arf at (3914.802948,4218.2506104) mkarf detsubsys=ACIS-I3 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3914.802948 sourcepixely=4218.2506104 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 (3910.5739339,4225.5166423) mkarf detsubsys=ACIS-I3 outfile=acis_bg.arf asphistfile="acis.asphist" sourcepixelx=3910.5739339 sourcepixely=4225.5166423 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=obs19/src6/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 133 mean: 0.030418250951 sigma: 0.17173520594 sum: 16 good: 526 null: 0 Running pget dmstat out_sum 16 Running dmstat infile=obs19/src6/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 101 mean: 0.022813688213 sigma: 0.14930915526 sum: 12 good: 526 null: 0 Running pget dmstat out_sum 12 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/00019/Data/obs19/src6/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src6/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 9.34343E+01 powll: converged to minimum = 9.33357E+01 at iteration = 3 powll: final statistic value = 9.33357E+01 bkg_mdl_c1.factor 9.1457e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.59804E+02 powll: converged to minimum = 1.92956E+02 at iteration = 7 powll: final statistic value = 1.92956E+02 wabs.nH 15.7393 10^22/cm^2 rs.kT 50 keV rs.norm 6.19091e-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 15.7393 -5.66559 +8.78406 rs.kT 50 ----- ----- rs.norm 6.19091e-05 -2.21628e-05 +2.9017e-05 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 15.7393 -8.95938 +55.1328 rs.kT 50 ----- ----- rs.norm 6.19091e-05 -3.27576e-05 +9.40633e-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.4081e-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", 285.48037846, "Right Ascension") fits_update_key (fp, "DEC", -36.95632102, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 15.5299729643465, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:1458' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 14:58:17> *** SUCCESS for Obsid=19 Ccdid=ACIS-I3 Srcid=6 ********************************************************************** *** Obsid=19 Srcid=7 *** ********************************************************************** <2007-Apr-18 14:58: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/00019/Data/obs19/src7/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src7/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src7/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src7/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src7/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src7/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src7/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src7/acis_bpix1.fits[BADPIX7] 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 3 816.85074627 867.73134328 SKY 3954.993022 4245.9042969 Background Event statistics: CHIP 3 814 864.9 SKY 3952.5621582 4246.8372559 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=769:1024,chipy=865:896] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=769:1024,chipy=833:864] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are different Building different RMFs and ARFs for source and background Make source RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=769:1024,chipy=865:896] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created source RMF file acis.rmf Make background RMF file acis_bg.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=769:1024,chipy=833:864] outfile=acis_bg.rmf logfile=./.psp.bgmlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created background RMF file acis_bg.rmf Running asphist to create source aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=3]" clobber=yes dtffile="" verbose=0 Running mkarf to create source acis.arf at (3954.993022,4245.9042969) mkarf detsubsys=ACIS-I3 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3954.993022 sourcepixely=4245.9042969 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 (3952.5621582,4246.8372559) mkarf detsubsys=ACIS-I3 outfile=acis_bg.arf asphistfile="acis.asphist" sourcepixelx=3952.5621582 sourcepixely=4246.8372559 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=obs19/src7/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 68 mean: 0.12737642586 sigma: 0.38623112987 sum: 67 good: 526 null: 0 Running pget dmstat out_sum 67 Running dmstat infile=obs19/src7/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 58 mean: 0.019011406844 sigma: 0.13656490491 sum: 10 good: 526 null: 0 Running pget dmstat out_sum 10 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/00019/Data/obs19/src7/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src7/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src7/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 7.81506E+01 powll: converged to minimum = 7.71061E+01 at iteration = 3 powll: final statistic value = 7.71061E+01 bkg_mdl_c1.factor 7.35885e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 6.05588E+02 powll: converged to minimum = 3.45192E+02 at iteration = 7 powll: final statistic value = 3.45192E+02 wabs.nH 0.956499 10^22/cm^2 rs.kT 10.1449 keV rs.norm 4.45588e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.956499 -0.254097 +0.311648 rs.kT 10.1449 ----- ----- rs.norm 4.45588e-05 -8.19354e-06 +9.34118e-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 0.956499 -0.524861 +0.540133 rs.kT 10.1449 ----- ----- rs.norm 4.45588e-05 -1.10919e-05 +2.0694e-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: 9.73078e-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", 285.47350983, "Right Ascension") fits_update_key (fp, "DEC", -36.95252157, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 66.6000079424587, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src7/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src7/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src7/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 7.81506E+01 powll: converged to minimum = 7.71061E+01 at iteration = 3 powll: final statistic value = 7.71061E+01 bkg_mdl_c1.factor 7.35885e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 6.05588E+02 powll: converged to minimum = 3.45192E+02 at iteration = 7 powll: final statistic value = 3.45192E+02 wabs.nH 0.956499 10^22/cm^2 rs.kT 10.1449 keV rs.norm 4.45588e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.956499 -0.254097 +0.311648 rs.kT 10.1449 ----- ----- rs.norm 4.45588e-05 -8.19354e-06 +9.34118e-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 0.956499 -0.524861 +0.540133 rs.kT 10.1449 ----- ----- rs.norm 4.45588e-05 -1.10919e-05 +2.0694e-05 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 15:01:41 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/00019/Data/obs19/src7/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src7/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src7/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 28.6803 LVMQT: final statistic value = 4.21082 at iteration 6 wabs.nH 0.888918 10^22/cm^2 rs.kT 10.1678 keV rs.norm 3.84664e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type run_fit(); WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 3.83599 LVMQT: final statistic value = 3.66692 at iteration 3 wabs.nH 0.723957 10^22/cm^2 rs.kT 18.961 keV rs.norm 3.77473e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 3.55777 LVMQT: final statistic value = 3.50492 at iteration 3 wabs.nH 0.671675 10^22/cm^2 rs.kT 24.7036 keV rs.norm 3.81654e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 3.45667 LVMQT: final statistic value = 3.40627 at iteration 3 wabs.nH 0.63841 10^22/cm^2 rs.kT 30.4588 keV rs.norm 3.88902e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 3.37955 LVMQT: final statistic value = 3.35633 at iteration 2 wabs.nH 0.620786 10^22/cm^2 rs.kT 34.6577 keV rs.norm 3.94665e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 3.33364 LVMQT: final statistic value = 3.31576 at iteration 3 wabs.nH 0.606005 10^22/cm^2 rs.kT 38.333 keV rs.norm 3.99891e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 3.30046 LVMQT: final statistic value = 3.28951 at iteration 2 wabs.nH 0.596322 10^22/cm^2 rs.kT 41.4599 keV rs.norm 4.04322e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 3.27734 LVMQT: final statistic value = 3.26554 at iteration 3 wabs.nH 0.587366 10^22/cm^2 rs.kT 44.8419 keV rs.norm 4.09149e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 3.25352 LVMQT: final statistic value = 3.23927 at iteration 3 wabs.nH 0.577374 10^22/cm^2 rs.kT 48.4997 keV rs.norm 4.14499e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.577374 -0.411372 +0.616657 rs.kT 48.4997 ----- ----- rs.norm 4.14499e-05 -9.17286e-06 +9.17287e-06 Struct_Type[3] if (1) run_unc() WARNING: lower projection bound not found for wabs.nH Projection complete for parameter: wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.577374 -0.577374 +0.875051 rs.kT 48.4997 ----- ----- rs.norm 4.14499e-05 -1.49408e-05 +1.15468e-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: 9.61398e-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", 285.47350983, "Right Ascension") fits_update_key (fp, "DEC", -36.95252157, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 66.6000079424587, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:1503' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 15:03:08> *** SUCCESS for Obsid=19 Ccdid=ACIS-I3 Srcid=7 ********************************************************************** *** Obsid=19 Srcid=8 *** ********************************************************************** <2007-Apr-18 15:03:08> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src8/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src8/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src8/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src8/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src8/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src8/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src8/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src8/acis_bpix1.fits[BADPIX7] 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 3 838.13559322 848.40677966 SKY 3979.8071993 4262.738993 Background Event statistics: CHIP 3 838.14285714 856.57142857 SKY 3974.3629325 4257.1608538 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=769:1024,chipy=833:864] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=769:1024,chipy=833:864] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=769:1024,chipy=833:864] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=3]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (3979.8071993,4262.738993) mkarf detsubsys=ACIS-I3 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3979.8071993 sourcepixely=4262.738993 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=obs19/src8/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 72 mean: 0.11216730038 sigma: 0.37604639629 sum: 59 good: 526 null: 0 Running pget dmstat out_sum 59 Running dmstat infile=obs19/src8/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 16 mean: 0.013307984791 sigma: 0.1145900621 sum: 7 good: 526 null: 0 Running pget dmstat out_sum 7 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/00019/Data/obs19/src8/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src8/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 6.14009E+01 powll: converged to minimum = 5.75529E+01 at iteration = 3 powll: final statistic value = 5.75529E+01 bkg_mdl_c1.factor 5.16816e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 4.05174E+02 powll: converged to minimum = 2.60409E+02 at iteration = 15 powll: final statistic value = 2.60409E+02 wabs.nH 1.47214 10^22/cm^2 rs.kT 2.17463 keV rs.norm 8.1317e-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.47214 -0.269451 +0.312786 rs.kT 2.17463 -0.461593 +0.680683 rs.norm 8.1317e-05 -1.58126e-05 +1.81825e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.47214 -0.592084 +0.73299 rs.kT 2.17463 -0.800505 +2.34154 rs.norm 8.1317e-05 -3.8542e-05 +8.13998e-05 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 7.31354e-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", 285.46923873, "Right Ascension") fits_update_key (fp, "DEC", -36.95024090, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 58.7187391785433, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src8/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src8/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 6.14009E+01 powll: converged to minimum = 5.75529E+01 at iteration = 3 powll: final statistic value = 5.75529E+01 bkg_mdl_c1.factor 5.16816e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 4.05174E+02 powll: converged to minimum = 2.60409E+02 at iteration = 15 powll: final statistic value = 2.60409E+02 wabs.nH 1.47214 10^22/cm^2 rs.kT 2.17463 keV rs.norm 8.1317e-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.47214 -0.269451 +0.312786 rs.kT 2.17463 -0.461593 +0.680683 rs.norm 8.1317e-05 -1.58126e-05 +1.81825e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.47214 -0.592084 +0.73299 rs.kT 2.17463 -0.800505 +2.34154 rs.norm 8.1317e-05 -3.8542e-05 +8.13998e-05 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 15:07: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/00019/Data/obs19/src8/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src8/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 114.359 LVMQT: final statistic value = 2.33657 at iteration 6 wabs.nH 2.15438 10^22/cm^2 rs.kT 1.85839 keV rs.norm 0.000107391 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 2.15438 -0.447356 +0.652318 rs.kT 1.85839 -0.396628 +0.535662 rs.norm 0.000107391 -2.54961e-05 +2.54962e-05 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: 6.51784e-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", 285.46923873, "Right Ascension") fits_update_key (fp, "DEC", -36.95024090, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 58.7187391785433, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:1512' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 15:12:19> *** SUCCESS for Obsid=19 Ccdid=ACIS-I3 Srcid=8 ********************************************************************** *** Obsid=19 Srcid=9 *** ********************************************************************** <2007-Apr-18 15:12: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/00019/Data/obs19/src9/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src9/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src9/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src9/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src9/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src9/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src9/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src9/acis_bpix1.fits[BADPIX7] 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 3 861.16666667 979.16666667 SKY 3990.5140788 4123.3837077 Background Event statistics: CHIP 3 871.63636364 994.18181818 SKY 3996.2113592 4114.2300249 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=769:1024,chipy=961:992] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=769:1024,chipy=993:1024] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are different Building different RMFs and ARFs for source and background Make source RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=769:1024,chipy=961:992] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created source RMF file acis.rmf Make background RMF file acis_bg.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=769:1024,chipy=993:1024] 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=3]" clobber=yes dtffile="" verbose=0 Running mkarf to create source acis.arf at (3990.5140788,4123.3837077) mkarf detsubsys=ACIS-I3 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3990.5140788 sourcepixely=4123.3837077 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 (3996.2113592,4114.2300249) mkarf detsubsys=ACIS-I3 outfile=acis_bg.arf asphistfile="acis.asphist" sourcepixelx=3996.2113592 sourcepixely=4114.2300249 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=obs19/src9/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 203 mean: 0.011406844106 sigma: 0.1061919395 sum: 6 good: 526 null: 0 Running pget dmstat out_sum 6 Running dmstat infile=obs19/src9/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 92 mean: 0.020912547529 sigma: 0.14309162409 sum: 11 good: 526 null: 0 Running pget dmstat out_sum 11 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/00019/Data/obs19/src9/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src9/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 8.86011E+01 powll: converged to minimum = 8.75562E+01 at iteration = 3 powll: final statistic value = 8.75562E+01 bkg_mdl_c1.factor 7.45903e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 2.71220E+02 powll: converged to minimum = 1.35080E+02 at iteration = 32 powll: final statistic value = 1.35080E+02 wabs.nH 27.8782 10^22/cm^2 rs.kT 3.71327 keV rs.norm 7.05819e-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 27.8782 -10.3262 +16.4189 rs.kT 3.71327 -1.50802 +5.09657 rs.norm 7.05819e-05 -3.78472e-05 +5.86317e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 27.8782 -10.4015 +57.0076 rs.kT 3.71327 -1.51887 +60.2867 rs.norm 7.05819e-05 -6.08476e-05 +0.00532906 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.33595e-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", 285.46750465, "Right Ascension") fits_update_key (fp, "DEC", -36.96928708, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 5.5925629061271, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:1520' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 15:20:47> *** SUCCESS for Obsid=19 Ccdid=ACIS-I3 Srcid=9 ********************************************************************** *** Obsid=19 Srcid=10 *** ********************************************************************** <2007-Apr-18 15:20:47> ----------- 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/00019/Data/obs19/src10/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src10/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src10/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src10/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src10/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src10/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src10/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src10/acis_bpix1.fits[BADPIX7] 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 3 902.08685969 984.26280624 SKY 4028.0250622 4121.2734527 Background Event statistics: CHIP 3 897.86666667 982.4 SKY 4021.8061361 4120.9189453 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=769:1024,chipy=961:992] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=769:1024,chipy=961:992] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=769:1024,chipy=961:992] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=3]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (4028.0250622,4121.2734527) mkarf detsubsys=ACIS-I3 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=4028.0250622 sourcepixely=4121.2734527 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=obs19/src10/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 5 @: 154 mean: 0.8536121673 sigma: 1.0713412731 sum: 449 good: 526 null: 0 Running pget dmstat out_sum 449 Running dmstat infile=obs19/src10/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 60 mean: 0.028517110266 sigma: 0.16644483978 sum: 15 good: 526 null: 0 Running pget dmstat out_sum 15 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/00019/Data/obs19/src10/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src10/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src10/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.10720E+02 powll: converged to minimum = 1.10718E+02 at iteration = 3 powll: final statistic value = 1.10718E+02 bkg_mdl_c1.factor 0.000101062 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.44686E+03 powll: converged to minimum = 5.72546E+02 at iteration = 18 powll: final statistic value = 5.72546E+02 wabs.nH 3.75732 10^22/cm^2 rs.kT 6.97401 keV rs.norm 0.00066706 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.75732 -0.292112 +0.314887 rs.kT 6.97401 -1.20671 +1.88114 rs.norm 0.00066706 -4.91211e-05 +5.16699e-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 3.75732 -0.518363 +0.599818 rs.kT 6.97401 -2.31152 +5.50936 rs.norm 0.00066706 -0.000117521 +0.000190035 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 7.63761e-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", 285.46102854, "Right Ascension") fits_update_key (fp, "DEC", -36.96956967, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 448.444248581372, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src10/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src10/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src10/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.10720E+02 powll: converged to minimum = 1.10718E+02 at iteration = 3 powll: final statistic value = 1.10718E+02 bkg_mdl_c1.factor 0.000101062 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.44686E+03 powll: converged to minimum = 5.72546E+02 at iteration = 18 powll: final statistic value = 5.72546E+02 wabs.nH 3.75732 10^22/cm^2 rs.kT 6.97401 keV rs.norm 0.00066706 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.75732 -0.292112 +0.314887 rs.kT 6.97401 -1.20671 +1.88114 rs.norm 0.00066706 -4.91211e-05 +5.16699e-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 3.75732 -0.518363 +0.599818 rs.kT 6.97401 -2.31152 +5.50936 rs.norm 0.00066706 -0.000117521 +0.000190035 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 15:25:46 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/00019/Data/obs19/src10/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src10/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 5800.11 LVMQT: final statistic value = 54.5253 at iteration 9 wabs.nH 3.55822 10^22/cm^2 rs.kT 7.21835 keV rs.norm 0.000558809 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 3.55822 -0.311629 +0.373876 rs.kT 7.21835 -1.479 +2.56731 rs.norm 0.000558809 -4.58315e-05 +4.58317e-05 Struct_Type[3] if (1) run_unc() Projection complete for parameter: wabs.nH WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 3.55822 -0.837958 +0.86533 rs.kT 7.21835 -3.23462 +56.7816 rs.norm 0.000558809 -0.000117976 +0.000266442 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.66347e-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", 285.46102854, "Right Ascension") fits_update_key (fp, "DEC", -36.96956967, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 448.444248581372, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src10/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src10/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src10/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.10720E+02 powll: converged to minimum = 1.10718E+02 at iteration = 3 powll: final statistic value = 1.10718E+02 bkg_mdl_c1.factor 0.000101062 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.22738E+03 powll: converged to minimum = 5.72411E+02 at iteration = 21 powll: final statistic value = 5.72411E+02 wabs.nH 3.73233 10^22/cm^2 rs.kT 5.95505 keV rs.norm 0.000570141 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 50 keV rs2.norm 0.000121152 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of rs2.kT is equal to 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.73233 -0.291396 +0.31365 rs.kT 5.95505 -0.941996 +1.65918 rs.norm 0.000570141 -5.11697e-05 +5.39734e-05 rs2.kT 50 ----- ----- rs2.norm 0.000121152 -4.84082e-05 +5.10542e-05 Struct_Type[5] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH WARNING: lower projection bound not found for rs.kT 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.73233 -0.593123 +0.611474 rs.kT 5.95505 -5.94705 +7.45468 rs.norm 0.000570141 -0.000699624 +0.0175845 rs2.kT 50 ----- ----- rs2.norm 0.000121152 -0.00147341 +0.000378884 Struct_Type[5] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 15:29:25 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/00019/Data/obs19/src10/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src10/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 5665.53 LVMQT: final statistic value = 54.2652 at iteration 16 wabs.nH 3.60495 10^22/cm^2 rs.kT 3.82011 keV rs.norm 0.000384186 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 49.9976 keV rs2.norm 0.000280569 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 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.60495 -0.310904 +0.373032 rs.kT 3.82011 -0.799224 +1.06563 rs.norm 0.000384186 -6.04822e-05 +6.04838e-05 rs2.kT 49.9976 ----- ----- rs2.norm 0.000280569 -4.68205e-05 +4.68183e-05 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 ERROR - sherpa command timed out Wed Apr 18 15:46:05 2007 WARNING - Caught the timeout alarm at Wed Apr 18 15:46:05 2007 Killing processes... WARNING - Killed pid gid = 22944 22944 /usr/local/bin/perl5 /data/ANCHORS/YAXX/bin/anchors_run_obsid --obsid=19 WARNING - Killed pid gid = 26932 22944 sherpa --batch c_rs2.in WARNING - Killed pid gid = 2241 22944 sh -c /bin/ps -a -o "pid pgid args" WARNING - Killed pid gid = 6942 22944 /bin/sh /data/ANCHORS/YAXX/bin/yaxx/yaxx WARNING - Killed pid gid = 2242 22944 /bin/ps -a -o pid pgid args WARNING - Killed pid gid = 6941 22944 sh -c /data/ANCHORS/YAXX/bin/yaxx/yaxx 1>> /data/ANCHORS/YAXX/00019/Data/obs19 ERROR - Unsuccessful fit 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/00019/Data/obs19/src10/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src10/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src10/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.10720E+02 powll: converged to minimum = 1.10718E+02 at iteration = 3 powll: final statistic value = 1.10718E+02 bkg_mdl_c1.factor 0.000101062 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze rs.Abundanc.type=thaw rs2.Abundanc.type=thaw rs2.Abundanc => rs.Abundanc source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.22738E+03 powll: converged to minimum = 5.67879E+02 at iteration = 40 powll: final statistic value = 5.67879E+02 wabs.nH 4.70507 10^22/cm^2 rs.kT 5.58827 keV rs.Abundanc 0.654158 rs.norm 0.000717111 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.296148 keV rs2.norm 0.00648495 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of the rs2.norm within 1% of rs2.norm.max limit boundary. You may wish to consider changing min/max values and refitting. Struct_Type[3] run_fit() Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 4.70507 -0.283724 +0.306931 rs.kT 5.58827 -0.795931 +1.18528 rs.Abundanc 0.654158 -0.190532 +0.209734 rs.norm 0.000717111 -5.55772e-05 +5.85956e-05 rs2.kT 0.296148 -0.0489213 +0.0424106 rs2.norm 0.00648495 -0.00328935 +0.00381988 Struct_Type[6] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH WARNING: lower projection bound not found for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.Abundanc ERROR - sherpa command timed out Wed Apr 18 16:03:02 2007 WARNING - Caught the timeout alarm at Wed Apr 18 16:03:02 2007 Killing processes... WARNING - Killed pid gid = 2260 22944 sherpa --batch c_rs2a.in WARNING - Killed pid gid = 6279 22944 /bin/ps -a -o pid pgid args WARNING - Killed pid gid = 6278 22944 sh -c /bin/ps -a -o "pid pgid args" ERROR - Unsuccessful fit Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:1603' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 16:03:17> *** SUCCESS for Obsid=19 Ccdid=ACIS-I3 Srcid=10 ********************************************************************** *** Obsid=19 Srcid=11 *** ********************************************************************** <2007-Apr-18 16:03: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/00019/Data/obs19/src11/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src11/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src11/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src11/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src11/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src11/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src11/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src11/acis_bpix1.fits[BADPIX7] 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 3 887.11764706 796.33333333 SKY 4033.1879404 4307.1816693 Background Event statistics: CHIP 3 888.2 802.9 SKY 4034.9048096 4306.1337402 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=769:1024,chipy=769:800] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=769:1024,chipy=801:832] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are different Building different RMFs and ARFs for source and background Make source RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=769:1024,chipy=769:800] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created source RMF file acis.rmf Make background RMF file acis_bg.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=769:1024,chipy=801:832] 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=3]" clobber=yes dtffile="" verbose=0 Running mkarf to create source acis.arf at (4033.1879404,4307.1816693) mkarf detsubsys=ACIS-I3 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=4033.1879404 sourcepixely=4307.1816693 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 (4034.9048096,4306.1337402) mkarf detsubsys=ACIS-I3 outfile=acis_bg.arf asphistfile="acis.asphist" sourcepixelx=4034.9048096 sourcepixely=4306.1337402 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=obs19/src11/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 84 mean: 0.096958174905 sigma: 0.31458565023 sum: 51 good: 526 null: 0 Running pget dmstat out_sum 51 Running dmstat infile=obs19/src11/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 97 mean: 0.019011406844 sigma: 0.14984076422 sum: 10 good: 526 null: 0 Running pget dmstat out_sum 10 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/00019/Data/obs19/src11/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src11/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 8.23290E+01 powll: converged to minimum = 8.05978E+01 at iteration = 3 powll: final statistic value = 8.05978E+01 bkg_mdl_c1.factor 6.77652e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 4.12655E+02 powll: converged to minimum = 2.72410E+02 at iteration = 7 powll: final statistic value = 2.72410E+02 wabs.nH 0.807745 10^22/cm^2 rs.kT 4.93291 keV rs.norm 3.43673e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: upper uncertainty bound not found for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.807745 -0.245745 +0.31087 rs.kT 4.93291 -1.82925 ----- rs.norm 3.43673e-05 -7.18502e-06 +8.34954e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH WARNING: upper uncertainty 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.807745 -0.447238 +0.742293 rs.kT 4.93291 -4.96658 ----- rs.norm 3.43673e-05 -1.27083e-05 +3.6681e-05 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 6.71309e-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", 285.46013141, "Right Ascension") fits_update_key (fp, "DEC", -36.94417109, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 50.6298911800531, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src11/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src11/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 8.23290E+01 powll: converged to minimum = 8.05978E+01 at iteration = 3 powll: final statistic value = 8.05978E+01 bkg_mdl_c1.factor 6.77652e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 4.12655E+02 powll: converged to minimum = 2.72410E+02 at iteration = 7 powll: final statistic value = 2.72410E+02 wabs.nH 0.807745 10^22/cm^2 rs.kT 4.93291 keV rs.norm 3.43673e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: upper uncertainty bound not found for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.807745 -0.245745 +0.31087 rs.kT 4.93291 -1.82925 ----- rs.norm 3.43673e-05 -7.18502e-06 +8.34954e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH WARNING: upper uncertainty 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.807745 -0.447238 +0.742293 rs.kT 4.93291 -4.96658 ----- rs.norm 3.43673e-05 -1.27083e-05 +3.6681e-05 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 16:07: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/00019/Data/obs19/src11/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src11/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src11/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 9.24224 LVMQT: final statistic value = 0.126435 at iteration 5 wabs.nH 0.533621 10^22/cm^2 rs.kT 4.97603 keV rs.norm 2.94952e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type run_fit(); WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.533621 -0.384416 +0.575292 rs.kT 4.97603 -2.35036 ----- rs.norm 2.94952e-05 -7.50894e-06 +7.50893e-06 Struct_Type[3] if (1) run_unc() WARNING: lower projection bound not found for wabs.nH Projection complete for parameter: wabs.nH WARNING: hit parameter space hard maximum for rs.kT Projection complete for parameter: rs.kT NULL if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs.ps # Write fit model and header keywords to MDL file write mdl "c_rs.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 6.86109e-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", 285.46013141, "Right Ascension") fits_update_key (fp, "DEC", -36.94417109, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 50.6298911800531, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:1609' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 16:09:39> *** SUCCESS for Obsid=19 Ccdid=ACIS-I3 Srcid=11 ********************************************************************** *** Obsid=19 Srcid=12 *** ********************************************************************** <2007-Apr-18 16:09:39> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src12/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src12/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src12/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src12/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src12/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src12/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src12/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src12/acis_bpix1.fits[BADPIX7] 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 59.571428571 810.52380952 SKY 4059.7914923 3838.3111398 Background Event statistics: CHIP 2 64 803.75 SKY 4058.2017212 3838.6470337 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=801:832] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=801:832] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=2,chipx=1:256,chipy=801:832] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=2]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (4059.7914923,3838.3111398) mkarf detsubsys=ACIS-I2 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=4059.7914923 sourcepixely=3838.3111398 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=obs19/src12/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 39 mean: 0.039923954373 sigma: 0.23946072556 sum: 21 good: 526 null: 0 Running pget dmstat out_sum 21 Running dmstat infile=obs19/src12/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 114 mean: 0.0076045627376 sigma: 0.086871936569 sum: 4 good: 526 null: 0 Running pget dmstat out_sum 4 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/00019/Data/obs19/src12/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src12/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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.96901E+01 powll: converged to minimum = 3.87563E+01 at iteration = 3 powll: final statistic value = 3.87563E+01 bkg_mdl_c1.factor 2.72795e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 4.35599E+02 powll: converged to minimum = 1.31725E+02 at iteration = 9 powll: final statistic value = 1.31725E+02 wabs.nH 0.00747766 10^22/cm^2 rs.kT 0.817079 keV rs.norm 5.42072e-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.00747766 ----- +0.119158 rs.kT 0.817079 -0.175735 +0.256628 rs.norm 5.42072e-06 -1.7154e-06 +2.16982e-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.00747766 ----- +0.328072 rs.kT 0.817079 -0.243117 +1.52627 rs.norm 5.42072e-06 -1.93316e-06 +3.72005e-06 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 6.09936e-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", 285.45559502, "Right Ascension") fits_update_key (fp, "DEC", -37.00824480, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 20.8519446639016, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:1612' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 16:12:39> *** SUCCESS for Obsid=19 Ccdid=ACIS-I2 Srcid=12 ********************************************************************** *** Obsid=19 Srcid=13 *** ********************************************************************** <2007-Apr-18 16:12:39> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src13/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src13/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src13/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src13/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src13/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src13/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src13/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src13/acis_bpix1.fits[BADPIX7] 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 3 956.21011673 880.67315175 SKY 4091.8740348 4217.7918174 Background Event statistics: CHIP 3 957.46153846 877.23076923 SKY 4092.1930777 4221.1888146 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=769:1024,chipy=865:896] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=769:1024,chipy=865:896] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=769:1024,chipy=865:896] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=3]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (4091.8740348,4217.7918174) mkarf detsubsys=ACIS-I3 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=4091.8740348 sourcepixely=4217.7918174 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=obs19/src13/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 5 @: 103 mean: 0.48859315589 sigma: 0.84032353779 sum: 257 good: 526 null: 0 Running pget dmstat out_sum 257 Running dmstat infile=obs19/src13/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 103 mean: 0.024714828897 sigma: 0.1780690003 sum: 13 good: 526 null: 0 Running pget dmstat out_sum 13 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src13/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src13/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 1.08880E+02 powll: converged to minimum = 1.08623E+02 at iteration = 3 powll: final statistic value = 1.08623E+02 bkg_mdl_c1.factor 8.71465e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.50926E+03 powll: converged to minimum = 5.10670E+02 at iteration = 23 powll: final statistic value = 5.10670E+02 wabs.nH 2.62181 10^22/cm^2 rs.kT 2.67513 keV rs.norm 0.000486993 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.62181 -0.222401 +0.240476 rs.kT 2.67513 -0.286049 +0.33025 rs.norm 0.000486993 -4.70586e-05 +5.03154e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 2.62181 -0.516043 +0.558808 rs.kT 2.67513 -0.672302 +1.32592 rs.norm 0.000486993 -0.000159091 +0.000229781 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.54425e-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", 285.45010676, "Right Ascension") fits_update_key (fp, "DEC", -36.95637802, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 256.518654184187, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src13/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src13/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 1.08880E+02 powll: converged to minimum = 1.08623E+02 at iteration = 3 powll: final statistic value = 1.08623E+02 bkg_mdl_c1.factor 8.71465e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.50926E+03 powll: converged to minimum = 5.10670E+02 at iteration = 23 powll: final statistic value = 5.10670E+02 wabs.nH 2.62181 10^22/cm^2 rs.kT 2.67513 keV rs.norm 0.000486993 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.62181 -0.222401 +0.240476 rs.kT 2.67513 -0.286049 +0.33025 rs.norm 0.000486993 -4.70586e-05 +5.03154e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 2.62181 -0.516043 +0.558808 rs.kT 2.67513 -0.672302 +1.32592 rs.norm 0.000486993 -0.000159091 +0.000229781 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 16:16:17 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/00019/Data/obs19/src13/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src13/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src13/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 4510.98 LVMQT: final statistic value = 23.2429 at iteration 11 wabs.nH 2.807 10^22/cm^2 rs.kT 2.62934 keV rs.norm 0.000466749 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 2.807 -0.254554 +0.312218 rs.kT 2.62934 -0.329718 +0.337905 rs.norm 0.000466749 -5.04809e-05 +5.04804e-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 2.807 -0.714538 +0.860078 rs.kT 2.62934 -0.845066 +1.87993 rs.norm 0.000466749 -0.000189288 +0.000329083 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.19848e-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", 285.45010676, "Right Ascension") fits_update_key (fp, "DEC", -36.95637802, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 256.518654184187, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src13/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src13/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 1.08880E+02 powll: converged to minimum = 1.08623E+02 at iteration = 3 powll: final statistic value = 1.08623E+02 bkg_mdl_c1.factor 8.71465e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.63792E+03 powll: converged to minimum = 5.07611E+02 at iteration = 46 powll: final statistic value = 5.07611E+02 wabs.nH 3.4515 10^22/cm^2 rs.kT 3.37446 keV rs.norm 0.000363135 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.67452 keV rs2.norm 0.00116692 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.4515 -0.225981 +0.244358 rs.kT 3.37446 -0.476795 +0.600534 rs.norm 0.000363135 -4.71301e-05 +5.07041e-05 rs2.kT 0.67452 -0.0905311 +0.0943928 rs2.norm 0.00116692 -0.000306083 +0.000337351 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 ERROR - sherpa command timed out Wed Apr 18 16:35:28 2007 WARNING - Caught the timeout alarm at Wed Apr 18 16:35:28 2007 Killing processes... WARNING - Killed pid gid = 11712 22944 sherpa --batch c_rs2.in WARNING - Killed pid gid = 16010 22944 sh -c /bin/ps -a -o "pid pgid args" WARNING - Killed pid gid = 16011 22944 /bin/ps -a -o pid pgid args ERROR - Unsuccessful fit 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/00019/Data/obs19/src13/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src13/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 1.08880E+02 powll: converged to minimum = 1.08623E+02 at iteration = 3 powll: final statistic value = 1.08623E+02 bkg_mdl_c1.factor 8.71465e-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 source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.63792E+03 powll: converged to minimum = 5.06912E+02 at iteration = 33 powll: final statistic value = 5.06912E+02 wabs.nH 2.71326 10^22/cm^2 rs.kT 2.71525 keV rs.Abundanc 0 rs.norm 0.000562566 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.210963 keV rs2.norm 0.00926457 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. The value of rs2.norm is equal to the rs2.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 rs.Abundanc WARNING: hit parameter space hard minimum for rs.Abundanc WARNING: hit parameter space hard minimum for rs2.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 2.71326 -0.222178 +0.239164 rs.kT 2.71525 -0.249279 +0.287566 rs.Abundanc 0 ----- +0.0891285 rs.norm 0.000562566 -5.51257e-05 +5.91138e-05 rs2.kT 0.210963 ----- +0.0677326 rs2.norm 0.00926457 -0.0197377 +0.0264207 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: hit parameter space hard minimum for rs.Abundanc WARNING: hit parameter space hard minimum for rs.Abundanc Projection complete for parameter: rs.Abundanc ERROR - sherpa command timed out Wed Apr 18 16:52:19 2007 WARNING - Caught the timeout alarm at Wed Apr 18 16:52:19 2007 Killing processes... WARNING - Killed pid gid = 16020 22944 sherpa --batch c_rs2a.in WARNING - Killed pid gid = 21180 22944 /bin/ps -a -o pid pgid args WARNING - Killed pid gid = 21179 22944 sh -c /bin/ps -a -o "pid pgid args" ERROR - Unsuccessful fit Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:1652' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 16:52:32> *** SUCCESS for Obsid=19 Ccdid=ACIS-I3 Srcid=13 ********************************************************************** *** Obsid=19 Srcid=14 *** ********************************************************************** <2007-Apr-18 16:52:32> ----------- 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/00019/Data/obs19/src14/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src14/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src14/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src14/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src14/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src14/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src14/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src14/acis_bpix1.fits[BADPIX7] 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 964.33333333 326.83333333 SKY 4141.099528 3347.4556885 Background Event statistics: CHIP 0 906.59615385 325.32692308 SKY 4145.5799044 3343.9674917 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=321:352] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=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/acisD2000-01-29fef_pha_ctiN0004.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 (4141.099528,3347.4556885) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=4141.099528 sourcepixely=3347.4556885 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=obs19/src14/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 16 mean: 0.011406844106 sigma: 0.1061919395 sum: 6 good: 526 null: 0 Running pget dmstat out_sum 6 Running dmstat infile=obs19/src14/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 2 max: 3 @: 1 mean: 0.098859315589 sigma: 0.34015014463 sum: 52 good: 526 null: 0 Running pget dmstat out_sum 52 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src14/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src14/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 3.37309E+02 powll: converged to minimum = 2.68806E+02 at iteration = 3 powll: final statistic value = 2.68806E+02 bkg_mdl_c1.factor 0.000412057 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.49439E+02 powll: converged to minimum = 3.18328E+02 at iteration = 8 powll: final statistic value = 3.18328E+02 wabs.nH 0.0001 10^22/cm^2 rs.kT 9.80464 keV rs.norm 1.55073e-06 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of wabs.nH is equal to the wabs.nH.min limit boundary. You may wish to consider changing min/max values and refitting. Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0001 ----- +0.648934 rs.kT 9.80464 ----- ----- rs.norm 1.55073e-06 -1.05938e-06 +1.68059e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. WARNING: hit parameter space hard minimum for wabs.nH Projection complete for parameter: wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0001 ----- +1.76928 rs.kT 9.80464 ----- ----- rs.norm 1.55073e-06 -1.0639e-06 +2.93725e-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.64614e-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", 285.44166451, "Right Ascension") fits_update_key (fp, "DEC", -37.07531866, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 4.07471212800056, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:1654' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 16:54:42> *** SUCCESS for Obsid=19 Ccdid=ACIS-I0 Srcid=14 ********************************************************************** *** Obsid=19 Srcid=15 *** ********************************************************************** <2007-Apr-18 16:54:42> ----------- 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/00019/Data/obs19/src15/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src15/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src15/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src15/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src15/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src15/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src15/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src15/acis_bpix1.fits[BADPIX7] 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 1000.5555556 1010.1111111 SKY 4184.8726128 4031.6930881 Background Event statistics: CHIP 0 1011.3333333 1011.3333333 SKY 4173.089681 4037.9514974 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=993:1024] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=993:1024] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=993:1024] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (4184.8726128,4031.6930881) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=4184.8726128 sourcepixely=4031.6930881 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=obs19/src15/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 62 mean: 0.01711026616 sigma: 0.1296823232 sum: 9 good: 526 null: 0 Running pget dmstat out_sum 9 Running dmstat infile=obs19/src15/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 5 mean: 0.0057034220532 sigma: 0.075305332016 sum: 3 good: 526 null: 0 Running pget dmstat out_sum 3 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/00019/Data/obs19/src15/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src15/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 4.01972E+01 powll: converged to minimum = 3.38190E+01 at iteration = 3 powll: final statistic value = 3.38190E+01 bkg_mdl_c1.factor 3.08834e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.61608E+02 powll: converged to minimum = 1.01008E+02 at iteration = 13 powll: final statistic value = 1.01008E+02 wabs.nH 0.873724 10^22/cm^2 rs.kT 50 keV rs.norm 1.04255e-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 0.873724 -0.589633 +0.977208 rs.kT 50 ----- ----- rs.norm 1.04255e-05 -4.65185e-06 +6.64457e-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 0.873724 -1.59218 +1.63732 rs.kT 50 ----- ----- rs.norm 1.04255e-05 -5.90807e-06 +1.02574e-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.14773e-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", 285.43419373, "Right Ascension") fits_update_key (fp, "DEC", -36.98181528, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 8.88889618520556, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:1657' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 16:57:28> *** SUCCESS for Obsid=19 Ccdid=ACIS-I0 Srcid=15 ********************************************************************** *** Obsid=19 Srcid=16 *** ********************************************************************** <2007-Apr-18 16:57:28> ----------- 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/00019/Data/obs19/src16/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src16/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src16/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src16/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src16/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src16/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src16/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src16/acis_bpix1.fits[BADPIX7] 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 927.89053254 901.49408284 SKY 4248.0378447 3911.2569479 Background Event statistics: CHIP 0 921.2 904.1 SKY 4258.9681641 3910.9214355 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=897:928] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=897:928] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=897:928] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (4248.0378447,3911.2569479) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=4248.0378447 sourcepixely=3911.2569479 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=obs19/src16/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 8 @: 50 mean: 0.64258555133 sigma: 1.3288307016 sum: 338 good: 526 null: 0 Running pget dmstat out_sum 338 Running dmstat infile=obs19/src16/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 21 mean: 0.019011406844 sigma: 0.13656490491 sum: 10 good: 526 null: 0 Running pget dmstat out_sum 10 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/00019/Data/obs19/src16/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src16/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 8.19470E+01 powll: converged to minimum = 8.02364E+01 at iteration = 3 powll: final statistic value = 8.02364E+01 bkg_mdl_c1.factor 6.79131e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 7.22375E+02 powll: converged to minimum = 4.51470E+02 at iteration = 11 powll: final statistic value = 4.51470E+02 wabs.nH 0.212685 10^22/cm^2 rs.kT 2.81532 keV rs.norm 0.000159544 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.212685 -0.04547 +0.0488553 rs.kT 2.81532 -0.425384 +0.676371 rs.norm 0.000159544 -1.34965e-05 +1.43073e-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.212685 -0.0809327 +0.0789746 rs.kT 2.81532 -0.549891 +1.08522 rs.norm 0.000159544 -2.64445e-05 +2.70695e-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.68015e-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", 285.42338728, "Right Ascension") fits_update_key (fp, "DEC", -36.99826835, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 337.629531987598, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src16/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src16/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 8.19470E+01 powll: converged to minimum = 8.02364E+01 at iteration = 3 powll: final statistic value = 8.02364E+01 bkg_mdl_c1.factor 6.79131e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 7.22375E+02 powll: converged to minimum = 4.51470E+02 at iteration = 11 powll: final statistic value = 4.51470E+02 wabs.nH 0.212685 10^22/cm^2 rs.kT 2.81532 keV rs.norm 0.000159544 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.212685 -0.04547 +0.0488553 rs.kT 2.81532 -0.425384 +0.676371 rs.norm 0.000159544 -1.34965e-05 +1.43073e-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.212685 -0.0809327 +0.0789746 rs.kT 2.81532 -0.549891 +1.08522 rs.norm 0.000159544 -2.64445e-05 +2.70695e-05 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 17:01:16 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/00019/Data/obs19/src16/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src16/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 39.4372 LVMQT: final statistic value = 23.3548 at iteration 4 wabs.nH 0.00314713 10^22/cm^2 rs.kT 3.94658 keV rs.norm 0.000111144 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.00314713 ----- +0.0624082 rs.kT 3.94658 -0.901119 +1.31257 rs.norm 0.000111144 -1.02492e-05 +1.02492e-05 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.00314713 ----- +0.126877 rs.kT 3.94658 -1.19138 +1.48228 rs.norm 0.000111144 -1.16068e-05 +2.58811e-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.00010838 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", 285.42338728, "Right Ascension") fits_update_key (fp, "DEC", -36.99826835, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 337.629531987598, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src16/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src16/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 8.19470E+01 powll: converged to minimum = 8.02364E+01 at iteration = 3 powll: final statistic value = 8.02364E+01 bkg_mdl_c1.factor 6.79131e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 6.94646E+02 powll: converged to minimum = 4.27198E+02 at iteration = 14 powll: final statistic value = 4.27198E+02 wabs.nH 0.519576 10^22/cm^2 rs.kT 6.81363 keV rs.norm 8.30345e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.855818 keV rs2.norm 0.000152545 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.519576 -0.0507751 +0.053553 rs.kT 6.81363 -2.37742 +20.0479 rs.norm 8.30345e-05 -1.31322e-05 +1.42096e-05 rs2.kT 0.855818 -0.063222 +0.0758471 rs2.norm 0.000152545 -2.13762e-05 +2.29315e-05 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.519576 -0.208147 +0.284898 rs.kT 6.81363 -3.48714 +57.1864 rs.norm 8.30345e-05 -2.68195e-05 +4.42901e-05 rs2.kT 0.855818 -0.104936 +0.193994 rs2.norm 0.000152545 -8.58098e-05 +0.000175336 Struct_Type[5] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 17:03: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/00019/Data/obs19/src16/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src16/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 591.697 LVMQT: final statistic value = 19.5047 at iteration 6 wabs.nH 0.426581 10^22/cm^2 rs.kT 4.5712 keV rs.norm 9.4425e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.858108 keV rs2.norm 9.70732e-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.426581 -0.054083 +0.0627269 rs.kT 4.5712 -1.29549 +2.4089 rs.norm 9.4425e-05 -1.40831e-05 +1.40893e-05 rs2.kT 0.858108 -0.0753199 +0.110166 rs2.norm 9.70732e-05 -1.79702e-05 +1.79785e-05 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 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.426581 -1.07978 +0.414774 rs.kT 4.5712 -9.4963 +59.4288 rs.norm 9.4425e-05 -4.30713e-05 +4.20579e-05 rs2.kT 0.858108 -0.155822 +0.354161 rs2.norm 9.70732e-05 -8.48604e-05 +0.000206331 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: 4.13472e-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", 285.42338728, "Right Ascension") fits_update_key (fp, "DEC", -36.99826835, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 337.629531987598, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src16/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src16/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 8.19470E+01 powll: converged to minimum = 8.02364E+01 at iteration = 3 powll: final statistic value = 8.02364E+01 bkg_mdl_c1.factor 6.79131e-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 source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 6.94646E+02 powll: converged to minimum = 4.25692E+02 at iteration = 37 powll: final statistic value = 4.25692E+02 wabs.nH 0.529067 10^22/cm^2 rs.kT 44.8281 keV rs.Abundanc 0.128791 rs.norm 7.19333e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.851859 keV rs2.norm 0.000300383 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.529067 -0.0506539 +0.0533893 rs.kT 44.8281 ----- ----- rs.Abundanc 0.128791 -0.0303397 +0.0329554 rs.norm 7.19333e-05 -1.40733e-05 +1.54647e-05 rs2.kT 0.851859 -0.0660307 +0.0743959 rs2.norm 0.000300383 -3.52065e-05 +3.75941e-05 Struct_Type[6] 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.Abundanc ERROR - sherpa command timed out Wed Apr 18 17:36:19 2007 WARNING - Caught the timeout alarm at Wed Apr 18 17:36:19 2007 Killing processes... WARNING - Killed pid gid = 8170 22944 sherpa --batch c_rs2a.in WARNING - Killed pid gid = 19013 22944 /bin/ps -a -o pid pgid args WARNING - Killed pid gid = 19012 22944 sh -c /bin/ps -a -o "pid pgid args" ERROR - Unsuccessful fit Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:1736' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 17:36:36> *** SUCCESS for Obsid=19 Ccdid=ACIS-I0 Srcid=16 ********************************************************************** *** Obsid=19 Srcid=17 *** ********************************************************************** <2007-Apr-18 17:36:36> ----------- 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/00019/Data/obs19/src17/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src17/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src17/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src17/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src17/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src17/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src17/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src17/acis_bpix1.fits[BADPIX7] 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 1 81.595387841 1004.4412998 SKY 4249.7388166 4077.0614935 Background Event statistics: CHIP 1 82.533333333 997.66666667 SKY 4249.0115885 4083.8540202 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=993:1024] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=993:1024] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=993:1024] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (4249.7388166,4077.0614935) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=4249.7388166 sourcepixely=4077.0614935 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=obs19/src17/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 10 @: 96 mean: 1.8136882129 sigma: 2.0036760157 sum: 954 good: 526 null: 0 Running pget dmstat out_sum 954 Running dmstat infile=obs19/src17/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 230 mean: 0.028517110266 sigma: 0.17749976354 sum: 15 good: 526 null: 0 Running pget dmstat out_sum 15 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/00019/Data/obs19/src17/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src17/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 1.12686E+02 powll: converged to minimum = 1.12686E+02 at iteration = 3 powll: final statistic value = 1.12686E+02 bkg_mdl_c1.factor 0.000100306 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 5.19942E+03 powll: converged to minimum = 6.40469E+02 at iteration = 16 powll: final statistic value = 6.40469E+02 wabs.nH 2.37793 10^22/cm^2 rs.kT 4.97785 keV rs.norm 0.00118328 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.37793 -0.125764 +0.131429 rs.kT 4.97785 -0.459283 +0.581294 rs.norm 0.00118328 -6.02403e-05 +6.23655e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 2.37793 -0.255049 +0.250443 rs.kT 4.97785 -0.938524 +1.59989 rs.norm 0.00118328 -0.000173275 +0.000207142 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.000142941 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", 285.42309880, "Right Ascension") fits_update_key (fp, "DEC", -36.97560467, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 953.444476839892, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src17/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src17/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 1.12686E+02 powll: converged to minimum = 1.12686E+02 at iteration = 3 powll: final statistic value = 1.12686E+02 bkg_mdl_c1.factor 0.000100306 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 5.19942E+03 powll: converged to minimum = 6.40469E+02 at iteration = 16 powll: final statistic value = 6.40469E+02 wabs.nH 2.37793 10^22/cm^2 rs.kT 4.97785 keV rs.norm 0.00118328 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.37793 -0.125764 +0.131429 rs.kT 4.97785 -0.459283 +0.581294 rs.norm 0.00118328 -6.02403e-05 +6.23655e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 2.37793 -0.255049 +0.250443 rs.kT 4.97785 -0.938524 +1.59989 rs.norm 0.00118328 -0.000173275 +0.000207142 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 17:44:20 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/00019/Data/obs19/src17/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src17/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src17/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 14668.6 LVMQT: final statistic value = 117.103 at iteration 12 wabs.nH 2.4876 10^22/cm^2 rs.kT 4.65791 keV rs.norm 0.0010931 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 2.4876 -0.139978 +0.157393 rs.kT 4.65791 -0.415002 +0.544516 rs.norm 0.0010931 -6.09305e-05 +6.09312e-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 2.4876 -0.305938 +0.377149 rs.kT 4.65791 -1.13745 +1.66698 rs.norm 0.0010931 -0.000189294 +0.000297966 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.000124732 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", 285.42309880, "Right Ascension") fits_update_key (fp, "DEC", -36.97560467, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 953.444476839892, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src17/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src17/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 1.12686E+02 powll: converged to minimum = 1.12686E+02 at iteration = 3 powll: final statistic value = 1.12686E+02 bkg_mdl_c1.factor 0.000100306 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 5.05008E+03 powll: converged to minimum = 6.40469E+02 at iteration = 24 powll: final statistic value = 6.40469E+02 wabs.nH 2.37557 10^22/cm^2 rs.kT 5.06691 keV rs.norm 0.000928017 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 4.70594 keV rs2.norm 0.000253527 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.37557 -0.125403 +0.131863 rs.kT 5.06691 -0.590641 +0.739966 rs.norm 0.000928017 -5.98211e-05 +6.19236e-05 rs2.kT 4.70594 -1.54755 +3.55207 rs2.norm 0.000253527 -6.13831e-05 +6.35511e-05 Struct_Type[5] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH WARNING: lower projection bound not found for rs.kT WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT ERROR - sherpa command timed out Wed Apr 18 18:06:21 2007 WARNING - Caught the timeout alarm at Wed Apr 18 18:06:21 2007 Killing processes... WARNING - Killed pid gid = 26355 22944 sherpa --batch c_rs2.in WARNING - Killed pid gid = 1232 22944 /bin/ps -a -o pid pgid args WARNING - Killed pid gid = 1231 22944 sh -c /bin/ps -a -o "pid pgid args" ERROR - Unsuccessful fit 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/00019/Data/obs19/src17/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src17/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 1.12686E+02 powll: converged to minimum = 1.12686E+02 at iteration = 3 powll: final statistic value = 1.12686E+02 bkg_mdl_c1.factor 0.000100306 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze rs.Abundanc.type=thaw rs2.Abundanc.type=thaw rs2.Abundanc => rs.Abundanc source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 5.05008E+03 powll: converged to minimum = 6.31721E+02 at iteration = 21 powll: final statistic value = 6.31721E+02 wabs.nH 2.40077 10^22/cm^2 rs.kT 4.58557 keV rs.Abundanc 0.801944 rs.norm 0.00107846 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.0104746 keV rs2.norm 0.0197051 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 WARNING: lower uncertainty bound not found for rs2.norm Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 2.40077 -0.124788 +0.130551 rs.kT 4.58557 -0.400131 +0.573809 rs.Abundanc 0.801944 -0.17419 +0.185989 rs.norm 0.00107846 -5.49037e-05 +5.68406e-05 rs2.kT 0.0104746 ----- ----- rs2.norm 0.0197051 ----- +5.89332e+17 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 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: lower uncertainty bound not found 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.40077 -0.269701 +0.266552 rs.kT 4.58557 -0.856102 +1.48256 rs.Abundanc 0.801944 -0.308196 +0.428012 rs.norm 0.00107846 -0.000179771 +0.0002036 rs2.kT 0.0104746 ----- ----- rs2.norm 0.0197051 ----- +2.65694e+26 Struct_Type[6] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 18:06: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/00019/Data/obs19/src17/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src17/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 12044.7 LVMQT: final statistic value = 111.374 at iteration 12 wabs.nH 2.51173 10^22/cm^2 rs.kT 4.44253 keV rs.Abundanc 0.797445 rs.norm 0.00099353 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.0104747 keV rs2.norm 0.0197051 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type run_fit(); WARNING: hit parameter space hard minimum for rs2.kT WARNING: hit parameter space hard maximum for rs2.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 110.608 LVMQT: final statistic value = 110.197 at iteration 36 wabs.nH 2.68341 10^22/cm^2 rs.kT 4.22569 keV rs.Abundanc 0.805688 rs.norm 0.00104279 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.145796 keV rs2.norm 0.0219097 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of rs2.norm is equal to the rs2.norm.max limit boundary. You may wish to consider changing min/max values and refitting. WARNING: hit parameter space hard minimum for rs2.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 110.166 LVMQT: final statistic value = 110.166 at iteration 3 wabs.nH 2.68366 10^22/cm^2 rs.kT 4.22523 keV rs.Abundanc 0.805583 rs.norm 0.00104288 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.148276 keV rs2.norm 0.0219097 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of rs2.norm is equal to the rs2.norm.max limit boundary. You may wish to consider changing min/max values and refitting. WARNING: hit parameter space hard minimum for rs2.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 2.68366 -0.135452 +0.151971 rs.kT 4.22523 -0.418526 +0.415369 rs.Abundanc 0.805583 -0.178113 +0.178791 rs.norm 0.00104288 -5.84475e-05 +5.93526e-05 rs2.kT 0.148276 ----- +0.0243677 rs2.norm 0.0219097 -0.0236653 +0.0291975 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 WARNING: hit parameter space hard minimum for rs2.kT Projection complete for parameter: rs2.kT ERROR - sherpa command timed out Wed Apr 18 18:23:13 2007 WARNING - Caught the timeout alarm at Wed Apr 18 18:23:13 2007 Killing processes... WARNING - Killed pid gid = 1255 22944 sherpa --batch c_rs2a.in WARNING - Killed pid gid = 4991 22944 sh -c /bin/ps -a -o "pid pgid args" WARNING - Killed pid gid = 4992 22944 /bin/ps -a -o pid pgid args ERROR - Unsuccessful fit Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:1823' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 18:23:32> *** SUCCESS for Obsid=19 Ccdid=ACIS-I1 Srcid=17 ********************************************************************** *** Obsid=19 Srcid=18 *** ********************************************************************** <2007-Apr-18 18:23:33> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src18/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src18/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src18/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src18/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src18/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src18/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src18/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src18/acis_bpix1.fits[BADPIX7] 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 1 23.105654762 278.69217687 SKY 4268.3217985 4803.3087175 Background Event statistics: CHIP 1 65.512195122 273.95121951 SKY 4280.9741092 4807.8196456 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=257:288] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=257:288] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=257:288] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (4268.3217985,4803.3087175) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=4268.3217985 sourcepixely=4803.3087175 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=obs19/src18/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 4 max: 72 @: 49 mean: 8.9429657795 sigma: 15.442416585 sum: 4704 good: 526 null: 0 Running pget dmstat out_sum 4704 Running dmstat infile=obs19/src18/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 47 mean: 0.077946768061 sigma: 0.31982701631 sum: 41 good: 526 null: 0 Running pget dmstat out_sum 41 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src18/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src18/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 2.55734E+02 powll: converged to minimum = 2.17666E+02 at iteration = 3 powll: final statistic value = 2.17666E+02 bkg_mdl_c1.factor 0.000314715 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 6.21660E+03 powll: converged to minimum = 9.12470E+02 at iteration = 7 powll: final statistic value = 9.12470E+02 wabs.nH 0.210502 10^22/cm^2 rs.kT 2.51616 keV rs.norm 0.00246784 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.210502 -0.0126804 +0.0129446 rs.kT 2.51616 -0.109431 +0.113846 rs.norm 0.00246784 -5.71304e-05 +5.80277e-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.210502 -0.0204607 +0.0209511 rs.kT 2.51616 -0.139233 +0.148825 rs.norm 0.00246784 -0.000101549 +0.000105818 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.000706107 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", 285.41992803, "Right Ascension") fits_update_key (fp, "DEC", -36.87634922, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 4702.48136531227, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src18/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src18/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 2.55734E+02 powll: converged to minimum = 2.17666E+02 at iteration = 3 powll: final statistic value = 2.17666E+02 bkg_mdl_c1.factor 0.000314715 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 6.21660E+03 powll: converged to minimum = 9.12470E+02 at iteration = 7 powll: final statistic value = 9.12470E+02 wabs.nH 0.210502 10^22/cm^2 rs.kT 2.51616 keV rs.norm 0.00246784 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.210502 -0.0126804 +0.0129446 rs.kT 2.51616 -0.109431 +0.113846 rs.norm 0.00246784 -5.71304e-05 +5.80277e-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.210502 -0.0204607 +0.0209511 rs.kT 2.51616 -0.139233 +0.148825 rs.norm 0.00246784 -0.000101549 +0.000105818 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 18:27: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/00019/Data/obs19/src18/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src18/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src18/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 1072.55 LVMQT: final statistic value = 342.639 at iteration 6 wabs.nH 0.256154 10^22/cm^2 rs.kT 2.15146 keV rs.norm 0.0025035 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.256154 -0.0125431 +0.0132482 rs.kT 2.15146 -0.0944204 +0.0944503 rs.norm 0.0025035 -6.07523e-05 +6.07515e-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.256154 -0.0188577 +0.0199715 rs.kT 2.15146 -0.111643 +0.114482 rs.norm 0.0025035 -9.44341e-05 +9.72769e-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.000626656 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", 285.41992803, "Right Ascension") fits_update_key (fp, "DEC", -36.87634922, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 4702.48136531227, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src18/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src18/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 2.55734E+02 powll: converged to minimum = 2.17666E+02 at iteration = 3 powll: final statistic value = 2.17666E+02 bkg_mdl_c1.factor 0.000314715 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.72499E+04 powll: converged to minimum = 7.78222E+02 at iteration = 20 powll: final statistic value = 7.78222E+02 wabs.nH 0.323168 10^22/cm^2 rs.kT 3.4176 keV rs.norm 0.00174132 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.960347 keV rs2.norm 0.00102672 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.323168 -0.0134846 +0.0137173 rs.kT 3.4176 -0.20331 +0.211907 rs.norm 0.00174132 -5.81221e-05 +5.90927e-05 rs2.kT 0.960347 -0.0379766 +0.0367753 rs2.norm 0.00102672 -6.29868e-05 +6.42861e-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.323168 -0.0339614 +0.0713659 rs.kT 3.4176 -0.579904 +0.789214 rs.norm 0.00174132 -0.00029634 +0.000333006 rs2.kT 0.960347 -0.113643 +0.0761297 rs2.norm 0.00102672 -0.000297174 +0.000319873 Struct_Type[5] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 18:29:16 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/00019/Data/obs19/src18/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src18/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src18/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 2214.99 LVMQT: final statistic value = 215.524 at iteration 6 wabs.nH 0.325313 10^22/cm^2 rs.kT 3.21897 keV rs.norm 0.00162288 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.970267 keV rs2.norm 0.00106583 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.325313 -0.0132427 +0.0138672 rs.kT 3.21897 -0.221487 +0.221237 rs.norm 0.00162288 -5.81094e-05 +5.81143e-05 rs2.kT 0.970267 -0.035302 +0.0353019 rs2.norm 0.00106583 -6.34586e-05 +6.34458e-05 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.325313 -0.0303122 +0.0338876 rs.kT 3.21897 -0.676968 +0.755997 rs.norm 0.00162288 -0.00029087 +0.000419827 rs2.kT 0.970267 -0.13215 +0.0697142 rs2.norm 0.00106583 -0.000356506 +0.000299104 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.000636269 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", 285.41992803, "Right Ascension") fits_update_key (fp, "DEC", -36.87634922, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 4702.48136531227, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src18/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src18/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 2.55734E+02 powll: converged to minimum = 2.17666E+02 at iteration = 3 powll: final statistic value = 2.17666E+02 bkg_mdl_c1.factor 0.000314715 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze rs.Abundanc.type=thaw rs2.Abundanc.type=thaw rs2.Abundanc => rs.Abundanc source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.72499E+04 powll: converged to minimum = 7.80377E+02 at iteration = 28 powll: final statistic value = 7.80377E+02 wabs.nH 0.407603 10^22/cm^2 rs.kT 5.62881 keV rs.Abundanc 0.0901836 rs.norm 0.00122133 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.877608 keV rs2.norm 0.00343372 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.407603 -0.0136386 +0.0138228 rs.kT 5.62881 -0.580136 +0.760586 rs.Abundanc 0.0901836 -0.00840308 +0.00862929 rs.norm 0.00122133 -5.55377e-05 +5.66065e-05 rs2.kT 0.877608 -0.0219738 +0.0214895 rs2.norm 0.00343372 -0.000135366 +0.000137813 Struct_Type[6] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT ERROR - sherpa command timed out Wed Apr 18 18:58:52 2007 WARNING - Caught the timeout alarm at Wed Apr 18 18:58:52 2007 Killing processes... WARNING - Killed pid gid = 12163 22944 /bin/ps -a -o pid pgid args WARNING - Killed pid gid = 12162 22944 sh -c /bin/ps -a -o "pid pgid args" WARNING - Killed pid gid = 9551 22944 sherpa --batch c_rs2a.in ERROR - Unsuccessful fit Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:1859' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 18:59:07> *** SUCCESS for Obsid=19 Ccdid=ACIS-I1 Srcid=18 ********************************************************************** *** Obsid=19 Srcid=19 *** ********************************************************************** <2007-Apr-18 18:59:07> ----------- 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/00019/Data/obs19/src19/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src19/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src19/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src19/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src19/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src19/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src19/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src19/acis_bpix1.fits[BADPIX7] 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 892.63636364 780.72727273 SKY 4270.8837003 3789.2540394 Background Event statistics: CHIP 0 907.16666667 783.33333333 SKY 4262.1239421 3783.1065674 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=769:800] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=769:800] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=769:800] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (4270.8837003,3789.2540394) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=4270.8837003 sourcepixely=3789.2540394 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=obs19/src19/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 58 mean: 0.020912547529 sigma: 0.14309162409 sum: 11 good: 526 null: 0 Running pget dmstat out_sum 11 Running dmstat infile=obs19/src19/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 34 mean: 0.011406844106 sigma: 0.1061919395 sum: 6 good: 526 null: 0 Running pget dmstat out_sum 6 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/00019/Data/obs19/src19/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src19/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 5.61037E+01 powll: converged to minimum = 4.98920E+01 at iteration = 3 powll: final statistic value = 4.98920E+01 bkg_mdl_c1.factor 4.18731e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.73430E+02 powll: converged to minimum = 1.23978E+02 at iteration = 15 powll: final statistic value = 1.23978E+02 wabs.nH 1.63486 10^22/cm^2 rs.kT 3.1323 keV rs.norm 1.346e-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.63486 -0.672016 +0.981097 rs.kT 3.1323 -1.41558 +7.83069 rs.norm 1.346e-05 -5.55923e-06 +7.69342e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.63486 -0.678637 +2.05984 rs.kT 3.1323 -3.84207 +60.8677 rs.norm 1.346e-05 -9.1999e-06 +5.1544e-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.47131e-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", 285.41947959, "Right Ascension") fits_update_key (fp, "DEC", -37.01493967, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 10.7777468356606, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:1902' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 19:02:26> *** SUCCESS for Obsid=19 Ccdid=ACIS-I0 Srcid=19 ********************************************************************** *** Obsid=19 Srcid=20 *** ********************************************************************** <2007-Apr-18 19:02: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/00019/Data/obs19/src20/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src20/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src20/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src20/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src20/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src20/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src20/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src20/acis_bpix1.fits[BADPIX7] 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 844.63905325 633.62130178 SKY 4303.3424152 3637.5361906 Background Event statistics: CHIP 0 836.75862069 628.89655172 SKY 4308.3041824 3634.065556 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=609:640] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,chipy=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/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=769:1024,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=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (4303.3424152,3637.5361906) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=4303.3424152 sourcepixely=3637.5361906 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=obs19/src20/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 6 @: 31 mean: 0.32129277567 sigma: 0.93180139624 sum: 169 good: 526 null: 0 Running pget dmstat out_sum 169 Running dmstat infile=obs19/src20/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 2 max: 2 @: 78 mean: 0.055133079848 sigma: 0.23642272463 sum: 29 good: 526 null: 0 Running pget dmstat out_sum 29 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src20/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src20/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src20/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.85364E+02 powll: converged to minimum = 1.72529E+02 at iteration = 3 powll: final statistic value = 1.72529E+02 bkg_mdl_c1.factor 0.000211266 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 5.12427E+02 powll: converged to minimum = 3.99846E+02 at iteration = 6 powll: final statistic value = 3.99846E+02 wabs.nH 0.0001 10^22/cm^2 rs.kT 1.06197 keV rs.norm 5.83581e-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.0001 ----- +0.0213517 rs.kT 1.06197 -0.0643313 +0.0573404 rs.norm 5.83581e-05 -6.93429e-06 +7.53193e-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.0001 ----- +0.0252971 rs.kT 1.06197 -0.0708536 +0.0613718 rs.norm 5.83581e-05 -7.51486e-06 +8.27197e-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: 0.000100975 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", 285.41387935, "Right Ascension") fits_update_key (fp, "DEC", -37.03568722, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 167.926278793588, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src20/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src20/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src20/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.85364E+02 powll: converged to minimum = 1.72529E+02 at iteration = 3 powll: final statistic value = 1.72529E+02 bkg_mdl_c1.factor 0.000211266 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 5.12427E+02 powll: converged to minimum = 3.99846E+02 at iteration = 6 powll: final statistic value = 3.99846E+02 wabs.nH 0.0001 10^22/cm^2 rs.kT 1.06197 keV rs.norm 5.83581e-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.0001 ----- +0.0213517 rs.kT 1.06197 -0.0643313 +0.0573404 rs.norm 5.83581e-05 -6.93429e-06 +7.53193e-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.0001 ----- +0.0252971 rs.kT 1.06197 -0.0708536 +0.0613718 rs.norm 5.83581e-05 -7.51486e-06 +8.27197e-06 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 19:04: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/00019/Data/obs19/src20/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src20/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 40.7035 LVMQT: final statistic value = 28.5799 at iteration 45 wabs.nH 0.0001 10^22/cm^2 rs.kT 0.972744 keV rs.norm 4.36622e-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 = 28.5697 LVMQT: final statistic value = 28.5697 at iteration 0 wabs.nH 0.0001 10^22/cm^2 rs.kT 0.973233 keV rs.norm 4.40399e-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.0371807 rs.kT 0.973233 -0.119366 +0.0845036 rs.norm 4.40399e-05 -6.14778e-06 +6.21436e-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.189481 rs.kT 0.973233 -0.176353 +0.0876515 rs.norm 4.40399e-05 -7.02203e-06 +7.00969e-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: 8.3916e-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", 285.41387935, "Right Ascension") fits_update_key (fp, "DEC", -37.03568722, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 167.926278793588, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src20/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src20/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src20/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.85364E+02 powll: converged to minimum = 1.72529E+02 at iteration = 3 powll: final statistic value = 1.72529E+02 bkg_mdl_c1.factor 0.000211266 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 9.42467E+02 powll: converged to minimum = 3.95010E+02 at iteration = 10 powll: final statistic value = 3.95010E+02 wabs.nH 0.0001 10^22/cm^2 rs.kT 14.5526 keV rs.norm 6.70399e-06 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 1.00845 keV rs2.norm 4.97068e-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 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.0195265 rs.kT 14.5526 ----- ----- rs.norm 6.70399e-06 -4.17977e-06 +5.27721e-06 rs2.kT 1.00845 -0.0816859 +0.0725674 rs2.norm 4.97068e-05 -6.56673e-06 +7.14535e-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 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.0226437 rs.kT 14.5526 ----- ----- rs.norm 6.70399e-06 -5.22959e-06 +1.80002e-05 rs2.kT 1.00845 -1.6311 +0.0850824 rs2.norm 4.97068e-05 -4.69587e-05 +1.09445e-05 Struct_Type[5] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 19:06: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/00019/Data/obs19/src20/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src20/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 37.572 LVMQT: final statistic value = 23.3759 at iteration 16 wabs.nH 0.0001 10^22/cm^2 rs.kT 14.5525 keV rs.norm 1.00435e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.841641 keV rs2.norm 3.23537e-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: 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.0417289 rs.kT 14.5525 ----- ----- rs.norm 1.00435e-05 -5.18467e-06 +5.38947e-06 rs2.kT 0.841641 -0.0554846 +0.050836 rs2.norm 3.23537e-05 -5.18377e-06 +5.61669e-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.0883215 rs.kT 14.5525 ----- ----- rs.norm 1.00435e-05 -6.80854e-06 +7.02705e-06 rs2.kT 0.841641 -0.0810733 +0.0563681 rs2.norm 3.23537e-05 -7.00088e-06 +1.00818e-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: 7.96945e-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", 285.41387935, "Right Ascension") fits_update_key (fp, "DEC", -37.03568722, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 167.926278793588, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs2 Successfully updated c_rs2.mdl file Successfully updated c_rs2.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:1915' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 19:15:30> *** SUCCESS for Obsid=19 Ccdid=ACIS-I0 Srcid=20 ********************************************************************** *** Obsid=19 Srcid=21 *** ********************************************************************** <2007-Apr-18 19:15: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/00019/Data/obs19/src21/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src21/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src21/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src21/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src21/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src21/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src21/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src21/acis_bpix1.fits[BADPIX7] 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 1 75.883052527 386.72745292 SKY 4308.759378 4690.1911164 Background Event statistics: CHIP 1 76.295454545 381.59090909 SKY 4312.6134477 4690.1839045 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=385:416] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=353:384] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are different Building different RMFs and ARFs for source and background Make source RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=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/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,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=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create source acis.arf at (4308.759378,4690.1911164) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=4308.759378 sourcepixely=4690.1911164 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 (4312.6134477,4690.1839045) mkarf detsubsys=ACIS-I1 outfile=acis_bg.arf asphistfile="acis.asphist" sourcepixelx=4312.6134477 sourcepixely=4690.1839045 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=obs19/src21/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 30 @: 48 mean: 1.9182509506 sigma: 4.7407072981 sum: 1009 good: 526 null: 0 Running pget dmstat out_sum 1009 Running dmstat infile=obs19/src21/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 5 mean: 0.083650190114 sigma: 0.32721718592 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/00019/Data/obs19/src21/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src21/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src21/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.79724E+02 powll: converged to minimum = 2.36631E+02 at iteration = 3 powll: final statistic value = 2.36631E+02 bkg_mdl_c1.factor 0.000326576 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 6.76928E+02 powll: converged to minimum = 5.34512E+02 at iteration = 6 powll: final statistic value = 5.34512E+02 wabs.nH 0.035054 10^22/cm^2 rs.kT 1.0318 keV rs.norm 0.000378364 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.035054 -0.0171163 +0.0176956 rs.kT 1.0318 -0.0274684 +0.0262816 rs.norm 0.000378364 -1.8755e-05 +1.93981e-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.035054 -0.0172112 +0.0324107 rs.kT 1.0318 -0.0330298 +0.0309108 rs.norm 0.000378364 -2.98753e-05 +3.2467e-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.00023175 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", 285.41304147, "Right Ascension") fits_update_key (fp, "DEC", -36.89181187, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 1007.37041707325, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src21/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src21/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src21/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.79724E+02 powll: converged to minimum = 2.36631E+02 at iteration = 3 powll: final statistic value = 2.36631E+02 bkg_mdl_c1.factor 0.000326576 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 6.76928E+02 powll: converged to minimum = 5.34512E+02 at iteration = 6 powll: final statistic value = 5.34512E+02 wabs.nH 0.035054 10^22/cm^2 rs.kT 1.0318 keV rs.norm 0.000378364 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.035054 -0.0171163 +0.0176956 rs.kT 1.0318 -0.0274684 +0.0262816 rs.norm 0.000378364 -1.8755e-05 +1.93981e-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.035054 -0.0172112 +0.0324107 rs.kT 1.0318 -0.0330298 +0.0309108 rs.norm 0.000378364 -2.98753e-05 +3.2467e-05 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 19:19: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/00019/Data/obs19/src21/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src21/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src21/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 102.385 LVMQT: final statistic value = 88.9916 at iteration 4 wabs.nH 0.0193887 10^22/cm^2 rs.kT 1.02635 keV rs.norm 0.000331574 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.0193887 ----- +0.0203071 rs.kT 1.02635 -0.029201 +0.0292095 rs.norm 0.000331574 -1.76201e-05 +1.76203e-05 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.0193887 ----- +0.0410598 rs.kT 1.02635 -0.036871 +0.0341424 rs.norm 0.000331574 -2.80722e-05 +3.26969e-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.000242768 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", 285.41304147, "Right Ascension") fits_update_key (fp, "DEC", -36.89181187, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 1007.37041707325, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src21/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src21/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src21/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.79724E+02 powll: converged to minimum = 2.36631E+02 at iteration = 3 powll: final statistic value = 2.36631E+02 bkg_mdl_c1.factor 0.000326576 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 2.11762E+03 powll: converged to minimum = 5.22874E+02 at iteration = 21 powll: final statistic value = 5.22874E+02 wabs.nH 0.0345153 10^22/cm^2 rs.kT 1.61419 keV rs.norm 0.000152757 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.882862 keV rs2.norm 0.000215158 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.0345153 -0.0170867 +0.0177174 rs.kT 1.61419 -0.237085 +0.300045 rs.norm 0.000152757 -1.91639e-05 +1.99199e-05 rs2.kT 0.882862 -0.0226934 +0.0294885 rs2.norm 0.000215158 -1.62705e-05 +1.68698e-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.0345153 -0.017193 +0.0348009 rs.kT 1.61419 -0.404604 +1.19157 rs.norm 0.000152757 -0.000100551 +0.000112066 rs2.kT 0.882862 -0.0774826 +0.111506 rs2.norm 0.000215158 -9.80319e-05 +0.000100845 Struct_Type[5] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 19:20: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/00019/Data/obs19/src21/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src21/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src21/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 92.0085 LVMQT: final statistic value = 77.5073 at iteration 4 wabs.nH 0.0213438 10^22/cm^2 rs.kT 1.76998 keV rs.norm 0.000128854 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.881571 keV rs2.norm 0.000197979 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.0213438 -0.0182647 +0.0199414 rs.kT 1.76998 -0.33345 +0.488444 rs.norm 0.000128854 -1.80286e-05 +1.80283e-05 rs2.kT 0.881571 -0.0218335 +0.0293054 rs2.norm 0.000197979 -1.5447e-05 +1.5447e-05 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.0213438 -0.0213438 +0.0451116 rs.kT 1.76998 -1.41085 +0.951613 rs.norm 0.000128854 -8.18105e-05 +7.62196e-05 rs2.kT 0.881571 -0.0480393 +0.109309 rs2.norm 0.000197979 -6.53547e-05 +4.97694e-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.000239537 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", 285.41304147, "Right Ascension") fits_update_key (fp, "DEC", -36.89181187, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 1007.37041707325, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src21/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src21/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src21/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.79724E+02 powll: converged to minimum = 2.36631E+02 at iteration = 3 powll: final statistic value = 2.36631E+02 bkg_mdl_c1.factor 0.000326576 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze rs.Abundanc.type=thaw rs2.Abundanc.type=thaw rs2.Abundanc => rs.Abundanc source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 2.11762E+03 powll: converged to minimum = 5.21771E+02 at iteration = 30 powll: final statistic value = 5.21771E+02 wabs.nH 0.108955 10^22/cm^2 rs.kT 0.276409 keV rs.Abundanc 0.199057 rs.norm 0.000125119 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 1.00542 keV rs2.norm 0.000492295 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.108955 -0.0173919 +0.0179712 rs.kT 0.276409 -0.0503288 +0.0551554 rs.Abundanc 0.199057 -0.0184756 +0.0192059 rs.norm 0.000125119 -4.32003e-05 +4.62756e-05 rs2.kT 1.00542 -0.0365563 +0.0359955 rs2.norm 0.000492295 -2.66283e-05 +2.75582e-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 ERROR - sherpa command timed out Wed Apr 18 19:46:27 2007 WARNING - Caught the timeout alarm at Wed Apr 18 19:46:27 2007 Killing processes... WARNING - Killed pid gid = 22931 22944 /bin/ps -a -o pid pgid args WARNING - Killed pid gid = 20212 22944 sherpa --batch c_rs2a.in WARNING - Killed pid gid = 22930 22944 sh -c /bin/ps -a -o "pid pgid args" ERROR - Unsuccessful fit Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:1946' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 19:46:40> *** SUCCESS for Obsid=19 Ccdid=ACIS-I1 Srcid=21 ********************************************************************** *** Obsid=19 Srcid=22 *** ********************************************************************** <2007-Apr-18 19:46: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/00019/Data/obs19/src22/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src22/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src22/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src22/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src22/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src22/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src22/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src22/acis_bpix1.fits[BADPIX7] 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 751 862 SKY 4404.63637 3862.7694266 Background Event statistics: CHIP 0 755.90909091 864.18181818 SKY 4411.5382635 3858.481978 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=833:864] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=833:864] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=833:864] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (4404.63637,3862.7694266) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=4404.63637 sourcepixely=3862.7694266 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=obs19/src22/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 8 mean: 0.013307984791 sigma: 0.1145900621 sum: 7 good: 526 null: 0 Running pget dmstat out_sum 7 Running dmstat infile=obs19/src22/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 50 mean: 0.020912547529 sigma: 0.14309162409 sum: 11 good: 526 null: 0 Running pget dmstat out_sum 11 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/00019/Data/obs19/src22/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src22/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 8.21379E+01 powll: converged to minimum = 8.15737E+01 at iteration = 3 powll: final statistic value = 8.15737E+01 bkg_mdl_c1.factor 8.0393e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 2.80163E+02 powll: converged to minimum = 1.29920E+02 at iteration = 10 powll: final statistic value = 1.29920E+02 wabs.nH 0.0001 10^22/cm^2 rs.kT 1.44378 keV rs.norm 2.66999e-06 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of wabs.nH within 0.01% of the wabs.nH.min limit boundary. You may wish to consider changing min/max values and refitting. Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for wabs.nH 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.0525493 rs.kT 1.44378 ----- +2.9074 rs.norm 2.66999e-06 -1.34411e-06 +2.01495e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. WARNING: hit parameter space hard minimum for wabs.nH Projection complete for parameter: wabs.nH WARNING: hit parameter space hard minimum for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0001 ----- +0.053557 rs.kT 1.44378 ----- +3.14454 rs.norm 2.66999e-06 -1.34498e-06 +2.01452e-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.62647e-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", 285.39656905, "Right Ascension") fits_update_key (fp, "DEC", -37.00491425, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 6.59277718900734, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:1949' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 19:49:05> *** SUCCESS for Obsid=19 Ccdid=ACIS-I0 Srcid=22 ********************************************************************** *** Obsid=19 Srcid=23 *** ********************************************************************** <2007-Apr-18 19:49:05> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src23/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src23/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src23/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src23/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src23/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src23/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src23/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src23/acis_bpix1.fits[BADPIX7] 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 749.31810666 789.41442745 SKY 4413.0924819 3781.5729374 Background Event statistics: CHIP 0 749.56944444 792.95833333 SKY 4412.4235297 3782.1402757 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=769:800] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=769:800] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=769:800] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (4413.0924819,3781.5729374) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=4413.0924819 sourcepixely=3781.5729374 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=obs19/src23/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 4 max: 93 @: 50 mean: 9.1977186312 sigma: 16.049794028 sum: 4838 good: 526 null: 0 Running pget dmstat out_sum 4838 Running dmstat infile=obs19/src23/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 39 mean: 0.13688212928 sigma: 0.45342902801 sum: 72 good: 526 null: 0 Running pget dmstat out_sum 72 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/00019/Data/obs19/src23/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src23/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 4.40206E+02 powll: converged to minimum = 3.20403E+02 at iteration = 3 powll: final statistic value = 3.20403E+02 bkg_mdl_c1.factor 0.00051423 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 4.17225E+03 powll: converged to minimum = 1.08180E+03 at iteration = 8 powll: final statistic value = 1.08180E+03 wabs.nH 0.121485 10^22/cm^2 rs.kT 2.49239 keV rs.norm 0.002137 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.121485 -0.010522 +0.0106887 rs.kT 2.49239 -0.116317 +0.120506 rs.norm 0.002137 -4.88048e-05 +4.95606e-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.121485 -0.0165857 +0.0168873 rs.kT 2.49239 -0.142964 +0.152629 rs.norm 0.002137 -8.2955e-05 +8.61165e-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.000779022 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", 285.39511311, "Right Ascension") fits_update_key (fp, "DEC", -37.01597797, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 4835.33202610619, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src23/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src23/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 4.40206E+02 powll: converged to minimum = 3.20403E+02 at iteration = 3 powll: final statistic value = 3.20403E+02 bkg_mdl_c1.factor 0.00051423 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 4.17225E+03 powll: converged to minimum = 1.08180E+03 at iteration = 8 powll: final statistic value = 1.08180E+03 wabs.nH 0.121485 10^22/cm^2 rs.kT 2.49239 keV rs.norm 0.002137 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.121485 -0.010522 +0.0106887 rs.kT 2.49239 -0.116317 +0.120506 rs.norm 0.002137 -4.88048e-05 +4.95606e-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.121485 -0.0165857 +0.0168873 rs.kT 2.49239 -0.142964 +0.152629 rs.norm 0.002137 -8.2955e-05 +8.61165e-05 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 19:51: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/00019/Data/obs19/src23/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src23/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 511.496 LVMQT: final statistic value = 410.587 at iteration 5 wabs.nH 0.148144 10^22/cm^2 rs.kT 2.23801 keV rs.norm 0.00207222 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.148144 -0.0107388 +0.0113314 rs.kT 2.23801 -0.100848 +0.139443 rs.norm 0.00207222 -4.99614e-05 +4.99612e-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.148144 -0.0159272 +0.016827 rs.kT 2.23801 -0.11454 +0.205651 rs.norm 0.00207222 -7.50978e-05 +7.69059e-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.000681086 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", 285.39511311, "Right Ascension") fits_update_key (fp, "DEC", -37.01597797, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 4835.33202610619, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src23/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src23/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 4.40206E+02 powll: converged to minimum = 3.20403E+02 at iteration = 3 powll: final statistic value = 3.20403E+02 bkg_mdl_c1.factor 0.00051423 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.38808E+03 powll: converged to minimum = 8.88517E+02 at iteration = 18 powll: final statistic value = 8.88517E+02 wabs.nH 0.199164 10^22/cm^2 rs.kT 3.59353 keV rs.norm 0.00148404 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.901311 keV rs2.norm 0.000752419 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.199164 -0.0112775 +0.0114532 rs.kT 3.59353 -0.225674 +0.269236 rs.norm 0.00148404 -4.81267e-05 +4.91845e-05 rs2.kT 0.901311 -0.0187266 +0.0386033 rs2.norm 0.000752419 -4.55268e-05 +4.64748e-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.199164 -0.0246286 +0.0278176 rs.kT 3.59353 -0.365866 +0.714081 rs.norm 0.00148404 -0.000204517 +0.00012 rs2.kT 0.901311 -0.0251388 +0.0857138 rs2.norm 0.000752419 -0.000115816 +0.000210456 Struct_Type[5] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 19:53: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/00019/Data/obs19/src23/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src23/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 636.862 LVMQT: final statistic value = 244.161 at iteration 8 wabs.nH 0.213971 10^22/cm^2 rs.kT 3.09435 keV rs.norm 0.00145122 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.89266 keV rs2.norm 0.000761456 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.213971 -0.0116009 +0.0121394 rs.kT 3.09435 -0.198148 +0.209884 rs.norm 0.00145122 -4.99156e-05 +4.99159e-05 rs2.kT 0.89266 -0.018513 +0.0308268 rs2.norm 0.000761456 -4.66543e-05 +4.66545e-05 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.213971 -0.028092 +0.0329882 rs.kT 3.09435 -0.277094 +0.386854 rs.norm 0.00145122 -0.000156358 +0.000115822 rs2.kT 0.89266 -0.0265959 +0.0615751 rs2.norm 0.000761456 -0.000120724 +0.000136678 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.000668626 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", 285.39511311, "Right Ascension") fits_update_key (fp, "DEC", -37.01597797, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 4835.33202610619, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src23/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src23/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 4.40206E+02 powll: converged to minimum = 3.20403E+02 at iteration = 3 powll: final statistic value = 3.20403E+02 bkg_mdl_c1.factor 0.00051423 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze rs.Abundanc.type=thaw rs2.Abundanc.type=thaw rs2.Abundanc => rs.Abundanc source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.38808E+03 powll: converged to minimum = 8.87667E+02 at iteration = 10 powll: final statistic value = 8.87667E+02 wabs.nH 0.204466 10^22/cm^2 rs.kT 3.71323 keV rs.Abundanc 0.241032 rs.norm 0.00145096 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.907441 keV rs2.norm 0.000944164 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.204466 -0.0112589 +0.0114608 rs.kT 3.71323 -0.230768 +0.313288 rs.Abundanc 0.241032 -0.0181261 +0.0184607 rs.norm 0.00145096 -4.89858e-05 +4.96968e-05 rs2.kT 0.907441 -0.0226718 +0.0389449 rs2.norm 0.000944164 -5.36558e-05 +5.47353e-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.204466 -0.0263957 +0.0293316 rs.kT 3.71323 -0.443096 +0.932695 rs.Abundanc 0.241032 -0.078677 +0.109242 rs.norm 0.00145096 -0.000240531 +0.000146575 rs2.kT 0.907441 -0.030042 +0.0814526 rs2.norm 0.000944164 -0.000321396 +0.000490074 Struct_Type[6] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 20:01:14 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/00019/Data/obs19/src23/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src23/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 rs.Abundanc.type=thaw rs2.Abundanc.type=thaw rs2.Abundanc => rs.Abundanc source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 953.486 LVMQT: final statistic value = 243.587 at iteration 9 wabs.nH 0.217078 10^22/cm^2 rs.kT 3.1797 keV rs.Abundanc 0.253514 rs.norm 0.00143461 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.894317 keV rs2.norm 0.000898705 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.217078 -0.0115852 +0.0120946 rs.kT 3.1797 -0.214117 +0.215463 rs.Abundanc 0.253514 -0.0185592 +0.0186728 rs.norm 0.00143461 -5.0565e-05 +5.07537e-05 rs2.kT 0.894317 -0.0188294 +0.0328263 rs2.norm 0.000898705 -5.27755e-05 +5.28291e-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.217078 -0.0288267 +0.0331218 rs.kT 3.1797 -0.336152 +0.581447 rs.Abundanc 0.253514 -0.079989 +0.100855 rs.norm 0.00143461 -0.000216123 +0.000129273 rs2.kT 0.894317 -0.0269695 +0.0669312 rs2.norm 0.000898705 -0.000280698 +0.000443852 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.000669469 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", 285.39511311, "Right Ascension") fits_update_key (fp, "DEC", -37.01597797, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 4835.33202610619, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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 TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:2016' -> report.ps . [1 ] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 20:16:16> *** SUCCESS for Obsid=19 Ccdid=ACIS-I0 Srcid=23 ********************************************************************** *** Obsid=19 Srcid=24 *** ********************************************************************** <2007-Apr-18 20:16:16> ----------- 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/00019/Data/obs19/src24/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src24/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src24/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src24/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src24/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src24/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src24/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src24/acis_bpix1.fits[BADPIX7] 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 1 184 505 SKY 4419.1822266 4552.0776367 Background Event statistics: CHIP 1 201.875 512.25 SKY 4423.9057007 4553.7103577 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=481:512] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=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/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,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=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (4419.1822266,4552.0776367) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=4419.1822266 sourcepixely=4552.0776367 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=obs19/src24/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 24 mean: 0.0095057034221 sigma: 0.0970327008 sum: 5 good: 526 null: 0 Running pget dmstat out_sum 5 Running dmstat infile=obs19/src24/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 17 mean: 0.030418250951 sigma: 0.17173520594 sum: 16 good: 526 null: 0 Running pget dmstat out_sum 16 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/00019/Data/obs19/src24/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src24/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src24/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.08173E+02 powll: converged to minimum = 1.07846E+02 at iteration = 3 powll: final statistic value = 1.07846E+02 bkg_mdl_c1.factor 0.000115754 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 2.98023E+02 powll: converged to minimum = 1.48561E+02 at iteration = 8 powll: final statistic value = 1.48561E+02 wabs.nH 0.0001 10^22/cm^2 rs.kT 3.71329 keV rs.norm 1.5277e-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 maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0001 ----- +0.29766 rs.kT 3.71329 -2.57771 ----- rs.norm 1.5277e-06 -9.43433e-07 +1.52569e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. WARNING: hit parameter space hard minimum for wabs.nH Projection complete for parameter: wabs.nH WARNING: hit parameter space hard maximum for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0001 ----- +0.366139 rs.kT 3.71329 -7.00649 ----- rs.norm 1.5277e-06 -9.45869e-07 +1.65274e-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.82192e-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", 285.39415835, "Right Ascension") fits_update_key (fp, "DEC", -36.91066396, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 4.40738122074645, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:2018' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 20:18:16> *** SUCCESS for Obsid=19 Ccdid=ACIS-I1 Srcid=24 ********************************************************************** *** Obsid=19 Srcid=25 *** ********************************************************************** <2007-Apr-18 20:18:16> ----------- 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/00019/Data/obs19/src25/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src25/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src25/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src25/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src25/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src25/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src25/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src25/acis_bpix1.fits[BADPIX7] 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 1 259.23255814 894.55813953 SKY 4437.2626612 4170.7147416 Background Event statistics: CHIP 1 265.41666667 895.08333333 SKY 4445.1772868 4165.5241699 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=865:896] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=865:896] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=865:896] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (4437.2626612,4170.7147416) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=4437.2626612 sourcepixely=4170.7147416 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=obs19/src25/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 3 @: 65 mean: 0.08174904943 sigma: 0.30045842944 sum: 43 good: 526 null: 0 Running pget dmstat out_sum 43 Running dmstat infile=obs19/src25/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 7 mean: 0.022813688213 sigma: 0.14930915526 sum: 12 good: 526 null: 0 Running pget dmstat out_sum 12 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/00019/Data/obs19/src25/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src25/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 8.69618E+01 powll: converged to minimum = 8.66609E+01 at iteration = 3 powll: final statistic value = 8.66609E+01 bkg_mdl_c1.factor 8.5703e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 2.75936E+02 powll: converged to minimum = 2.27798E+02 at iteration = 13 powll: final statistic value = 2.27798E+02 wabs.nH 1.05751 10^22/cm^2 rs.kT 1.22518 keV rs.norm 6.52735e-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.05751 -0.203511 +0.236127 rs.kT 1.22518 -0.254905 +0.326939 rs.norm 6.52735e-05 -1.47726e-05 +1.73978e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.05751 -1.41969 +0.821904 rs.kT 1.22518 -0.462225 +1.57797 rs.norm 6.52735e-05 -3.85739e-05 +0.000132077 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.98513e-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", 285.39104463, "Right Ascension") fits_update_key (fp, "DEC", -36.96279325, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 42.5554522755408, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src25/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src25/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/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 = 8.69618E+01 powll: converged to minimum = 8.66609E+01 at iteration = 3 powll: final statistic value = 8.66609E+01 bkg_mdl_c1.factor 8.5703e-05 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 2.75936E+02 powll: converged to minimum = 2.27798E+02 at iteration = 13 powll: final statistic value = 2.27798E+02 wabs.nH 1.05751 10^22/cm^2 rs.kT 1.22518 keV rs.norm 6.52735e-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.05751 -0.203511 +0.236127 rs.kT 1.22518 -0.254905 +0.326939 rs.norm 6.52735e-05 -1.47726e-05 +1.73978e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.05751 -1.41969 +0.821904 rs.kT 1.22518 -0.462225 +1.57797 rs.norm 6.52735e-05 -3.85739e-05 +0.000132077 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 20:21:15 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/00019/Data/obs19/src25/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src25/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src25/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 43.635 LVMQT: final statistic value = 1.32658 at iteration 8 wabs.nH 0.0268454 10^22/cm^2 rs.kT 3.83446 keV rs.norm 2.03665e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type run_fit(); WARNING: hit parameter space hard minimum for wabs.nH WARNING: hit parameter space hard maximum for rs.kT WARNING: found better fit -- reminimizing! LVMQT: V2.0 LVMQT: initial statistic value = 1.31578 LVMQT: final statistic value = 1.29287 at iteration 6 wabs.nH 0.0001 10^22/cm^2 rs.kT 4.44808 keV rs.norm 1.92808e-05 10**-14 / (4 pi D**2) Int n_e n_H dV WARNING: The value of wabs.nH is equal to the wabs.nH.min limit boundary. You may wish to consider changing min/max values and refitting. WARNING: hit parameter space hard minimum for wabs.nH WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0001 ----- +0.524546 rs.kT 4.44808 -2.63877 ----- rs.norm 1.92808e-05 -5.48358e-06 +5.81727e-06 Struct_Type[3] if (1) run_unc() WARNING: hit parameter space hard minimum for wabs.nH Projection complete for parameter: wabs.nH WARNING: hit parameter space hard maximum for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0001 ----- +3.02806 rs.kT 4.44808 -7.10942 ----- rs.norm 1.92808e-05 -6.20798e-06 +2.45452e-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.26475e-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", 285.39104463, "Right Ascension") fits_update_key (fp, "DEC", -36.96279325, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 42.5554522755408, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:2023' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 20:23:13> *** SUCCESS for Obsid=19 Ccdid=ACIS-I1 Srcid=25 ********************************************************************** *** Obsid=19 Srcid=26 *** ********************************************************************** <2007-Apr-18 20:23:13> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src26/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src26/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src26/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src26/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src26/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src26/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src26/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src26/acis_bpix1.fits[BADPIX7] 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 605 608 SKY 4523.3665365 3573.3920085 Background Event statistics: CHIP 0 626.38888889 589.16666667 SKY 4513.9026557 3570.9543118 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=577:608] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=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/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,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=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (4523.3665365,3573.3920085) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=4523.3665365 sourcepixely=3573.3920085 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=obs19/src26/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 14 mean: 0.0057034220532 sigma: 0.075305332016 sum: 3 good: 526 null: 0 Running pget dmstat out_sum 3 Running dmstat infile=obs19/src26/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 25 mean: 0.068441064639 sigma: 0.26713563605 sum: 36 good: 526 null: 0 Running pget dmstat out_sum 36 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/00019/Data/obs19/src26/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src26/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src26/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.29349E+02 powll: converged to minimum = 2.02294E+02 at iteration = 3 powll: final statistic value = 2.02294E+02 bkg_mdl_c1.factor 0.000275227 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.02530E+02 powll: converged to minimum = 2.20006E+02 at iteration = 14 powll: final statistic value = 2.20006E+02 wabs.nH 0.0933508 10^22/cm^2 rs.kT 0.138165 keV rs.norm 1.86212e-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.0933508 ----- +0.176118 rs.kT 0.138165 -0.0352931 +0.0315665 rs.norm 1.86212e-05 -1.314e-05 +2.43682e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. WARNING: hit parameter space hard minimum for wabs.nH Projection complete for parameter: wabs.nH Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.0933508 ----- +1.23356 rs.kT 0.138165 -0.258608 +0.125533 rs.norm 1.86212e-05 -1.74433e-05 +0.0632446 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.36763e-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", 285.37623112, "Right Ascension") fits_update_key (fp, "DEC", -37.04438712, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 1.66652798734809, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:2027' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 20:27:30> *** SUCCESS for Obsid=19 Ccdid=ACIS-I0 Srcid=26 ********************************************************************** *** Obsid=19 Srcid=27 *** ********************************************************************** <2007-Apr-18 20:27: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/00019/Data/obs19/src27/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src27/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src27/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src27/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src27/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src27/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src27/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src27/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src27/acis_bpix1.fits[BADPIX7] 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 1 331 869 SKY 4525.8427734 4192.0301758 Background Event statistics: CHIP 1 355 885 SKY 4527.3193359 4174.0932617 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=865:896] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=865:896] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=865:896] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (4525.8427734,4192.0301758) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=4525.8427734 sourcepixely=4192.0301758 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=obs19/src27/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 33 mean: 0.0095057034221 sigma: 0.0970327008 sum: 5 good: 526 null: 0 Running pget dmstat out_sum 5 Running dmstat infile=obs19/src27/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 72 mean: 0.0019011406844 sigma: 0.043560605465 sum: 1 good: 526 null: 0 Running pget dmstat out_sum 1 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/00019/Data/obs19/src27/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src27/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src27/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 3.35343E+01 powll: converged to minimum = 1.23683E+01 at iteration = 4 powll: final statistic value = 1.23683E+01 bkg_mdl_c1.factor 7.02299e-06 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.00780E+02 powll: converged to minimum = 4.70231E+01 at iteration = 6 powll: final statistic value = 4.70231E+01 wabs.nH 0.133852 10^22/cm^2 rs.kT 1.82837 keV rs.norm 2.30792e-06 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for wabs.nH WARNING: hit parameter space hard minimum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.133852 ----- +0.422468 rs.kT 1.82837 ----- +28.4568 rs.norm 2.30792e-06 -1.28851e-06 +2.07469e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. WARNING: hit parameter space hard minimum for wabs.nH Projection complete for parameter: wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.133852 ----- +1.66346 rs.kT 1.82837 ----- +62.1716 rs.norm 2.30792e-06 -1.4893e-06 +4.1753e-05 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 7.76067e-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", 285.37589037, "Right Ascension") fits_update_key (fp, "DEC", -36.95988142, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 4.96295576637166, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:2029' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 20:30:00> *** SUCCESS for Obsid=19 Ccdid=ACIS-I1 Srcid=27 ********************************************************************** *** Obsid=19 Srcid=28 *** ********************************************************************** <2007-Apr-18 20:30:00> ----------- 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/00019/Data/obs19/src28/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src28/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src28/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src28/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src28/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src28/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src28/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src28/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src28/acis_bpix1.fits[BADPIX7] 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 597.49593496 697.50406504 SKY 4554.8719909 3675.7433447 Background Event statistics: CHIP 0 596.71875 700.8125 SKY 4551.6140442 3675.2919769 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=673:704] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=673:704] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=673:704] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created 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 (4554.8719909,3675.7433447) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=4554.8719909 sourcepixely=3675.7433447 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=obs19/src28/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 6 @: 48 mean: 0.23384030418 sigma: 0.7504594823 sum: 123 good: 526 null: 0 Running pget dmstat out_sum 123 Running dmstat infile=obs19/src28/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 11 mean: 0.060836501901 sigma: 0.25444053269 sum: 32 good: 526 null: 0 Running pget dmstat out_sum 32 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src28/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src28/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src28/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.07543E+02 powll: converged to minimum = 1.88832E+02 at iteration = 3 powll: final statistic value = 1.88832E+02 bkg_mdl_c1.factor 0.000240092 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 5.50945E+02 powll: converged to minimum = 3.34210E+02 at iteration = 6 powll: final statistic value = 3.34210E+02 wabs.nH 0.0001 10^22/cm^2 rs.kT 0.879219 keV rs.norm 3.75179e-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.028574 rs.kT 0.879219 -0.0484062 +0.0764601 rs.norm 3.75179e-05 -5.17248e-06 +5.69812e-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.0001 ----- +0.037838 rs.kT 0.879219 -0.0536177 +0.088668 rs.norm 3.75179e-05 -5.55621e-06 +6.28167e-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: 7.8356e-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", 285.37085079, "Right Ascension") fits_update_key (fp, "DEC", -37.03043425, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 121.814603861613, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src28/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src28/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src28/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.07543E+02 powll: converged to minimum = 1.88832E+02 at iteration = 3 powll: final statistic value = 1.88832E+02 bkg_mdl_c1.factor 0.000240092 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 5.50945E+02 powll: converged to minimum = 3.34210E+02 at iteration = 6 powll: final statistic value = 3.34210E+02 wabs.nH 0.0001 10^22/cm^2 rs.kT 0.879219 keV rs.norm 3.75179e-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.028574 rs.kT 0.879219 -0.0484062 +0.0764601 rs.norm 3.75179e-05 -5.17248e-06 +5.69812e-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.0001 ----- +0.037838 rs.kT 0.879219 -0.0536177 +0.088668 rs.norm 3.75179e-05 -5.55621e-06 +6.28167e-06 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 20:32:15 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/00019/Data/obs19/src28/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src28/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src28/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 15.9669 LVMQT: final statistic value = 12.2479 at iteration 3 wabs.nH 0.0001 10^22/cm^2 rs.kT 0.860495 keV rs.norm 3.10003e-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.0557382 rs.kT 0.860495 -0.0552122 +0.0693033 rs.norm 3.10003e-05 -5.05335e-06 +5.1986e-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.135188 rs.kT 0.860495 -0.0754126 +0.0785963 rs.norm 3.10003e-05 -5.3097e-06 +1.00521e-05 Struct_Type[3] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs.ps # Write fit model and header keywords to MDL file write mdl "c_rs.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 6.58194e-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", 285.37085079, "Right Ascension") fits_update_key (fp, "DEC", -37.03043425, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 121.814603861613, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src28/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src28/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src28/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.07543E+02 powll: converged to minimum = 1.88832E+02 at iteration = 3 powll: final statistic value = 1.88832E+02 bkg_mdl_c1.factor 0.000240092 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.08365E+03 powll: converged to minimum = 3.26288E+02 at iteration = 14 powll: final statistic value = 3.26288E+02 wabs.nH 0.0847649 10^22/cm^2 rs.kT 0.197262 keV rs.norm 4.41409e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.900269 keV rs2.norm 3.78181e-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.0847649 -0.0396387 +0.0434464 rs.kT 0.197262 -0.034126 +0.0384762 rs.norm 4.41409e-05 -1.8636e-05 +2.2447e-05 rs2.kT 0.900269 -0.0590018 +0.078642 rs2.norm 3.78181e-05 -6.23061e-06 +6.92037e-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.0847649 -0.0847649 +0.221731 rs.kT 0.197262 -0.0790551 +0.0943421 rs.norm 4.41409e-05 -3.47503e-05 +0.000327225 rs2.kT 0.900269 -0.0991046 +0.0937352 rs2.norm 3.78181e-05 -9.9107e-06 +1.82302e-05 Struct_Type[5] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 20:33:28 2007 #------------------------------------------------------------------ The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src28/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src28/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src28/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 11.5245 LVMQT: final statistic value = 9.82193 at iteration 14 wabs.nH 0.0312462 10^22/cm^2 rs.kT 0.265483 keV rs.norm 1.71259e-05 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.900282 keV rs2.norm 2.90289e-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.0312462 ----- +0.0603528 rs.kT 0.265483 -0.0794948 +0.0880086 rs.norm 1.71259e-05 -1.02878e-05 +9.84238e-06 rs2.kT 0.900282 -0.0573651 +0.1077 rs2.norm 2.90289e-05 -5.82617e-06 +5.7463e-06 Struct_Type[5] 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.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.0312462 ----- +0.175299 rs.kT 0.265483 -0.257483 +63.7345 rs.norm 1.71259e-05 -7.64012e-05 +7.22673e-05 rs2.kT 0.900282 -0.1467 +0.151394 rs2.norm 2.90289e-05 -9.01327e-06 +2.01705e-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.25364e-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", 285.37085079, "Right Ascension") fits_update_key (fp, "DEC", -37.03043425, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 121.814603861613, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs2 Successfully updated c_rs2.mdl file Successfully updated c_rs2.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:2045' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 20:45:36> *** SUCCESS for Obsid=19 Ccdid=ACIS-I0 Srcid=28 ********************************************************************** *** Obsid=19 Srcid=29 *** ********************************************************************** <2007-Apr-18 20:45:36> ----------- 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/00019/Data/obs19/src29/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src29/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src29/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src29/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src29/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src29/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src29/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src29/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src29/acis_bpix1.fits[BADPIX7] 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 619.503003 975.87237237 SKY 4562.2649828 3953.6950423 Background Event statistics: CHIP 0 618.74285714 976.28571429 SKY 4561.1231724 3953.1446289 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=961:992] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=961:992] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=961:992] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (4562.2649828,3953.6950423) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=4562.2649828 sourcepixely=3953.6950423 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=obs19/src29/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 13 @: 49 mean: 1.2661596958 sigma: 2.5080621496 sum: 666 good: 526 null: 0 Running pget dmstat out_sum 666 Running dmstat infile=obs19/src29/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 2 max: 2 @: 41 mean: 0.066539923954 sigma: 0.28482234694 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/00019/Data/obs19/src29/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src29/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src29/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.15553E+02 powll: converged to minimum = 1.93203E+02 at iteration = 3 powll: final statistic value = 1.93203E+02 bkg_mdl_c1.factor 0.00025125 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.39227E+03 powll: converged to minimum = 5.82173E+02 at iteration = 9 powll: final statistic value = 5.82173E+02 wabs.nH 0.412016 10^22/cm^2 rs.kT 1.69546 keV rs.norm 0.000464423 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: upper uncertainty bound not found for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.412016 -0.0392925 +0.0412081 rs.kT 1.69546 -0.120408 ----- rs.norm 0.000464423 -2.82321e-05 +2.94289e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH WARNING: upper uncertainty 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.412016 -0.0862826 +0.0787199 rs.kT 1.69546 -0.158689 ----- rs.norm 0.000464423 -6.68058e-05 +6.37536e-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.31784e-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", 285.36961218, "Right Ascension") fits_update_key (fp, "DEC", -36.99243510, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 664.70390672598, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src29/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src29/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src29/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.15553E+02 powll: converged to minimum = 1.93203E+02 at iteration = 3 powll: final statistic value = 1.93203E+02 bkg_mdl_c1.factor 0.00025125 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.39227E+03 powll: converged to minimum = 5.82173E+02 at iteration = 9 powll: final statistic value = 5.82173E+02 wabs.nH 0.412016 10^22/cm^2 rs.kT 1.69546 keV rs.norm 0.000464423 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: upper uncertainty bound not found for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.412016 -0.0392925 +0.0412081 rs.kT 1.69546 -0.120408 ----- rs.norm 0.000464423 -2.82321e-05 +2.94289e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH WARNING: upper uncertainty 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.412016 -0.0862826 +0.0787199 rs.kT 1.69546 -0.158689 ----- rs.norm 0.000464423 -6.68058e-05 +6.37536e-05 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 20:48: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/00019/Data/obs19/src29/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src29/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src29/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 401.75 LVMQT: final statistic value = 74.4315 at iteration 7 wabs.nH 0.252998 10^22/cm^2 rs.kT 2.18914 keV rs.norm 0.000328136 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.252998 -0.043531 +0.0487884 rs.kT 2.18914 -0.266819 +0.337513 rs.norm 0.000328136 -2.19094e-05 +2.19092e-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.252998 -0.0991742 +0.100478 rs.kT 2.18914 -0.358358 +0.590942 rs.norm 0.000328136 -5.13746e-05 +5.06025e-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.29692e-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", 285.36961218, "Right Ascension") fits_update_key (fp, "DEC", -36.99243510, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 664.70390672598, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src29/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src29/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src29/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.15553E+02 powll: converged to minimum = 1.93203E+02 at iteration = 3 powll: final statistic value = 1.93203E+02 bkg_mdl_c1.factor 0.00025125 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.03594E+03 powll: converged to minimum = 5.56349E+02 at iteration = 23 powll: final statistic value = 5.56349E+02 wabs.nH 0.741428 10^22/cm^2 rs.kT 3.44373 keV rs.norm 0.000173364 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.900269 keV rs2.norm 0.000524203 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.741428 -0.0415847 +0.0427845 rs.kT 3.44373 -0.653504 +0.943711 rs.norm 0.000173364 -2.57462e-05 +2.74237e-05 rs2.kT 0.900269 -0.0428458 +0.0659451 rs2.norm 0.000524203 -4.64693e-05 +4.86389e-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.741428 -0.196245 +0.227066 rs.kT 3.44373 -1.25327 +48.3098 rs.norm 0.000173364 -0.000102843 +0.000128771 rs2.kT 0.900269 -0.0880501 +0.160713 rs2.norm 0.000524203 -0.000258733 +0.000387425 Struct_Type[5] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 20:50: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/00019/Data/obs19/src29/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src29/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src29/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 4231.18 LVMQT: final statistic value = 55.3873 at iteration 9 wabs.nH 0.817474 10^22/cm^2 rs.kT 8.32335 keV rs.norm 0.000100149 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.880639 keV rs2.norm 0.000615407 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type run_fit(); WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.817474 -0.0427489 +0.0475085 rs.kT 8.32335 ----- ----- rs.norm 0.000100149 -2.02949e-05 +2.02962e-05 rs2.kT 0.880639 -0.0436033 +0.0519651 rs2.norm 0.000615407 -5.15477e-05 +5.15483e-05 Struct_Type[5] if (1) run_unc() Projection complete for parameter: wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm 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.817474 -0.242217 +0.208573 rs.kT 8.32335 ----- ----- rs.norm 0.000100149 -3.3961e-05 +0.000117034 rs2.kT 0.880639 -0.106919 +0.130466 rs2.norm 0.000615407 -0.000351541 +0.000359541 Struct_Type[5] if (1) run_proj() set_log() Warning: negative and zero values ignored in log scale lplot 2 fit delchi title "c\_rs2" d 1 limits 0.2 10 d 2 limits 0.2 10 redraw print postfile c_rs2.ps # Write fit model and header keywords to MDL file write mdl "c_rs2.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 7.65648e-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", 285.36961218, "Right Ascension") fits_update_key (fp, "DEC", -36.99243510, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 664.70390672598, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src29/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src29/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src29/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 2.15553E+02 powll: converged to minimum = 1.93203E+02 at iteration = 3 powll: final statistic value = 1.93203E+02 bkg_mdl_c1.factor 0.00025125 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze rs.Abundanc.type=thaw rs2.Abundanc.type=thaw rs2.Abundanc => rs.Abundanc source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 1.03594E+03 powll: converged to minimum = 5.54765E+02 at iteration = 35 powll: final statistic value = 5.54765E+02 wabs.nH 0.703585 10^22/cm^2 rs.kT 5.47037 keV rs.Abundanc 0.152035 rs.norm 0.000118777 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.900269 keV rs2.norm 0.000782441 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.703585 -0.041273 +0.042501 rs.kT 5.47037 -1.54611 +3.7621 rs.Abundanc 0.152035 -0.0254832 +0.0270085 rs.norm 0.000118777 -2.12123e-05 +2.28108e-05 rs2.kT 0.900269 -0.0379655 +0.0593105 rs2.norm 0.000782441 -6.24584e-05 +6.5296e-05 Struct_Type[6] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.Abundanc Projection complete for parameter: rs.norm Projection complete for parameter: rs2.kT ERROR - sherpa command timed out Wed Apr 18 21:19:02 2007 WARNING - Caught the timeout alarm at Wed Apr 18 21:19:02 2007 Killing processes... WARNING - Killed pid gid = 15016 22944 sherpa --batch c_rs2a.in WARNING - Killed pid gid = 18307 22944 /bin/ps -a -o pid pgid args WARNING - Killed pid gid = 18306 22944 sh -c /bin/ps -a -o "pid pgid args" ERROR - Unsuccessful fit Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:2119' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 21:19:15> *** SUCCESS for Obsid=19 Ccdid=ACIS-I0 Srcid=29 ********************************************************************** *** Obsid=19 Srcid=30 *** ********************************************************************** <2007-Apr-18 21:19:15> ----------- 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/00019/Data/obs19/src30/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src30/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src30/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src30/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src30/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src30/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src30/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src30/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src30/acis_bpix1.fits[BADPIX7] 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 582.95744681 1015.6595745 SKY 4600.6846119 4001.1402926 Background Event statistics: CHIP 0 567 1003.7142857 SKY 4587.0079288 3988.5246931 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=993:1024] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=993:1024] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=993:1024] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (4600.6846119,4001.1402926) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=4600.6846119 sourcepixely=4001.1402926 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=obs19/src30/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 5 @: 51 mean: 0.089353612167 sigma: 0.41087956343 sum: 47 good: 526 null: 0 Running pget dmstat out_sum 47 Running dmstat infile=obs19/src30/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 8 mean: 0.039923954373 sigma: 0.19578057166 sum: 21 good: 526 null: 0 Running pget dmstat out_sum 21 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/00019/Data/obs19/src30/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src30/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src30/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.65811E+02 powll: converged to minimum = 1.34053E+02 at iteration = 3 powll: final statistic value = 1.34053E+02 bkg_mdl_c1.factor 0.000467505 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.07252E+02 powll: converged to minimum = 2.34625E+02 at iteration = 10 powll: final statistic value = 2.34625E+02 wabs.nH 0.029995 10^22/cm^2 rs.kT 0.900269 keV rs.norm 3.80778e-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.029995 ----- +0.0838336 rs.kT 0.900269 -0.0750374 +0.108096 rs.norm 3.80778e-05 -8.26351e-06 +9.66292e-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.029995 ----- +0.173458 rs.kT 0.900269 -0.103907 +0.122272 rs.norm 3.80778e-05 -1.03151e-05 +1.98501e-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.65539e-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", 285.36305604, "Right Ascension") fits_update_key (fp, "DEC", -36.98593629, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 46.034074639523, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src30/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src30/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src30/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.65811E+02 powll: converged to minimum = 1.34053E+02 at iteration = 3 powll: final statistic value = 1.34053E+02 bkg_mdl_c1.factor 0.000467505 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.07252E+02 powll: converged to minimum = 2.34625E+02 at iteration = 10 powll: final statistic value = 2.34625E+02 wabs.nH 0.029995 10^22/cm^2 rs.kT 0.900269 keV rs.norm 3.80778e-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.029995 ----- +0.0838336 rs.kT 0.900269 -0.0750374 +0.108096 rs.norm 3.80778e-05 -8.26351e-06 +9.66292e-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.029995 ----- +0.173458 rs.kT 0.900269 -0.103907 +0.122272 rs.norm 3.80778e-05 -1.03151e-05 +1.98501e-05 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 21:21: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/00019/Data/obs19/src30/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src30/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src30/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 2.76617 LVMQT: final statistic value = 0.0381208 at iteration 8 wabs.nH 0.668627 10^22/cm^2 rs.kT 0.686976 keV rs.norm 0.000168331 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.668627 -0.104685 +0.146266 rs.kT 0.686976 -0.170866 +0.294835 rs.norm 0.000168331 -4.81357e-05 +4.81353e-05 Struct_Type[3] if (1) run_unc() WARNING: lower projection bound not found for wabs.nH Projection complete for parameter: wabs.nH WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 0.668627 -0.668627 +1.99475 rs.kT 0.686976 -1.25047 +63.313 rs.norm 0.000168331 -0.000131675 +4.64681e+11 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.90414e-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", 285.36305604, "Right Ascension") fits_update_key (fp, "DEC", -36.98593629, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 46.034074639523, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:2124' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 21:24:58> *** SUCCESS for Obsid=19 Ccdid=ACIS-I0 Srcid=30 ********************************************************************** *** Obsid=19 Srcid=31 *** ********************************************************************** <2007-Apr-18 21:24:58> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src31/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src31/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src31/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src31/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src31/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src31/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src31/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src31/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src31/acis_bpix1.fits[BADPIX7] 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 1 412.375 544.75 SKY 4626.7009583 4502.2488708 Background Event statistics: CHIP 1 411.89473684 546.89473684 SKY 4626.4844778 4494.3075658 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=513:544] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=545:576] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are different Building different RMFs and ARFs for source and background Make source RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=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 source RMF file acis.rmf Make background RMF file acis_bg.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=257:512,chipy=545:576] outfile=acis_bg.rmf logfile=./.psp.bgmlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created background RMF file acis_bg.rmf Running asphist to create source aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to create source acis.arf at (4626.7009583,4502.2488708) mkarf detsubsys=ACIS-I1 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=4626.7009583 sourcepixely=4502.2488708 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 (4626.4844778,4494.3075658) mkarf detsubsys=ACIS-I1 outfile=acis_bg.arf asphistfile="acis.asphist" sourcepixelx=4626.4844778 sourcepixely=4494.3075658 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=obs19/src31/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 60 mean: 0.030418250951 sigma: 0.17173520594 sum: 16 good: 526 null: 0 Running pget dmstat out_sum 16 Running dmstat infile=obs19/src31/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 11 mean: 0.036121673004 sigma: 0.19651763054 sum: 19 good: 526 null: 0 Running pget dmstat out_sum 19 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/00019/Data/obs19/src31/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src31/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src31/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.37966E+02 powll: converged to minimum = 1.35202E+02 at iteration = 3 powll: final statistic value = 1.35202E+02 bkg_mdl_c1.factor 0.000150271 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.05079E+02 powll: converged to minimum = 2.34130E+02 at iteration = 16 powll: final statistic value = 2.34130E+02 wabs.nH 1.5482 10^22/cm^2 rs.kT 6.32628 keV rs.norm 1.55936e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 1.5482 -0.632752 +0.911171 rs.kT 6.32628 ----- ----- rs.norm 1.55936e-05 -5.59321e-06 +7.31507e-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.5482 -0.636527 +2.14245 rs.kT 6.32628 ----- ----- rs.norm 1.55936e-05 -7.93865e-06 +6.00461e-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.54372e-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", 285.35865353, "Right Ascension") fits_update_key (fp, "DEC", -36.91747730, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 15.2966658982602, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:2129' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 21:29:03> *** SUCCESS for Obsid=19 Ccdid=ACIS-I1 Srcid=31 ********************************************************************** *** Obsid=19 Srcid=32 *** ********************************************************************** <2007-Apr-18 21:29:03> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src32/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src32/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src32/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src32/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src32/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src32/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src32/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src32/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src32/acis_bpix1.fits[BADPIX7] 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 549.3539823 1005.9070796 SKY 4634.5652893 3979.043537 Background Event statistics: CHIP 0 546.44 995.48 SKY 4632.5955859 3969.1705078 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=993:1024] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=993:1024] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=513:768,chipy=993:1024] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=0]" clobber=yes dtffile="" verbose=0 Running mkarf to create acis.arf at (4634.5652893,3979.043537) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=4634.5652893 sourcepixely=3979.043537 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=obs19/src32/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 8 @: 65 mean: 0.42965779468 sigma: 0.99322547343 sum: 226 good: 526 null: 0 Running pget dmstat out_sum 226 Running dmstat infile=obs19/src32/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 11 mean: 0.04752851711 sigma: 0.21276643808 sum: 25 good: 526 null: 0 Running pget dmstat out_sum 25 Processing step succeeded ----------- Process step: make_event_image Processing step succeeded ----------- Process step: fit_spectral_models Fitting model cstat Running sherpa --batch cstat.in Abundances set to Anders & Grevesse Echo is on echo on Model parameter prompting is off paramprompt off 1 evalfile("sherpa_plotfns.sl") require("fits") The inferred file type is PHA. If this is not what you want, please specify the type explicitly in the data command. Background data are being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src32/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src32/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src32/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.70993E+02 powll: converged to minimum = 1.51835E+02 at iteration = 3 powll: final statistic value = 1.51835E+02 bkg_mdl_c1.factor 0.000278434 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 6.53029E+02 powll: converged to minimum = 4.54209E+02 at iteration = 10 powll: final statistic value = 4.54209E+02 wabs.nH 0.450052 10^22/cm^2 rs.kT 2.06354 keV rs.norm 0.000192057 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.450052 -0.0727421 +0.0790695 rs.kT 2.06354 -0.32461 +0.423775 rs.norm 0.000192057 -1.97684e-05 +2.12308e-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.450052 -0.138435 +0.172563 rs.kT 2.06354 -0.45755 +0.704057 rs.norm 0.000192057 -3.92194e-05 +5.74271e-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.49031e-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", 285.35726815, "Right Ascension") fits_update_key (fp, "DEC", -36.98898443, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 224.848469605688, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src32/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src32/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src32/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.70993E+02 powll: converged to minimum = 1.51835E+02 at iteration = 3 powll: final statistic value = 1.51835E+02 bkg_mdl_c1.factor 0.000278434 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 6.53029E+02 powll: converged to minimum = 4.54209E+02 at iteration = 10 powll: final statistic value = 4.54209E+02 wabs.nH 0.450052 10^22/cm^2 rs.kT 2.06354 keV rs.norm 0.000192057 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.450052 -0.0727421 +0.0790695 rs.kT 2.06354 -0.32461 +0.423775 rs.norm 0.000192057 -1.97684e-05 +2.12308e-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.450052 -0.138435 +0.172563 rs.kT 2.06354 -0.45755 +0.704057 rs.norm 0.000192057 -3.92194e-05 +5.74271e-05 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 21:31:41 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/00019/Data/obs19/src32/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src32/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src32/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 145.126 LVMQT: final statistic value = 26.3927 at iteration 5 wabs.nH 0.229602 10^22/cm^2 rs.kT 3.71296 keV rs.norm 0.000122215 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.229602 -0.0850981 +0.103698 rs.kT 3.71296 -1.06034 +1.92347 rs.norm 0.000122215 -1.44421e-05 +1.44447e-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.229602 -0.0857521 +0.262134 rs.kT 3.71296 -1.57915 +5.51825 rs.norm 0.000122215 -3.08918e-05 +5.16422e-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.73253e-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", 285.35726815, "Right Ascension") fits_update_key (fp, "DEC", -36.98898443, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 224.848469605688, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src32/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src32/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src32/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.70993E+02 powll: converged to minimum = 1.51835E+02 at iteration = 3 powll: final statistic value = 1.51835E+02 bkg_mdl_c1.factor 0.000278434 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 7.47172E+02 powll: converged to minimum = 4.50032E+02 at iteration = 39 powll: final statistic value = 4.50032E+02 wabs.nH 1.00768 10^22/cm^2 rs.kT 2.46043 keV rs.norm 0.000127775 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.783877 keV rs2.norm 0.000286675 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.00768 -0.0775903 +0.082884 rs.kT 2.46043 -0.525368 +0.77595 rs.norm 0.000127775 -2.61596e-05 +2.86403e-05 rs2.kT 0.783877 -0.111196 +0.0988478 rs2.norm 0.000286675 -4.96096e-05 +5.38876e-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 ERROR - sherpa command timed out Wed Apr 18 21:49:53 2007 WARNING - Caught the timeout alarm at Wed Apr 18 21:49:53 2007 Killing processes... WARNING - Killed pid gid = 25157 22944 sh -c /bin/ps -a -o "pid pgid args" WARNING - Killed pid gid = 25158 22944 /bin/ps -a -o pid pgid args WARNING - Killed pid gid = 22174 22944 sherpa --batch c_rs2.in ERROR - Unsuccessful fit 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/00019/Data/obs19/src32/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src32/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src32/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.70993E+02 powll: converged to minimum = 1.51835E+02 at iteration = 3 powll: final statistic value = 1.51835E+02 bkg_mdl_c1.factor 0.000278434 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze rs.Abundanc.type=thaw rs2.Abundanc.type=thaw rs2.Abundanc => rs.Abundanc source = (wabs * (rs+rs2)) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 7.47172E+02 powll: converged to minimum = 4.46849E+02 at iteration = 40 powll: final statistic value = 4.46849E+02 wabs.nH 0.643469 10^22/cm^2 rs.kT 2.66175 keV rs.Abundanc 0.0441184 rs.norm 0.000122243 10**-14 / (4 pi D**2) Int n_e n_H dV rs2.kT 0.895915 keV rs2.norm 0.000292985 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.643469 -0.0753932 +0.0815054 rs.kT 2.66175 -0.567542 +0.802551 rs.Abundanc 0.0441184 -0.0344624 +0.0391697 rs.norm 0.000122243 -2.3873e-05 +2.5684e-05 rs2.kT 0.895915 -0.136032 +0.145603 rs2.norm 0.000292985 -5.74412e-05 +6.21688e-05 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: lower projection bound not found for rs.kT WARNING: upper projection bound not found for rs.kT Projection complete for parameter: rs.kT WARNING: lower projection bound not found for rs.Abundanc Projection complete for parameter: rs.Abundanc ERROR - sherpa command timed out Wed Apr 18 22:06:44 2007 WARNING - Caught the timeout alarm at Wed Apr 18 22:06:44 2007 Killing processes... WARNING - Killed pid gid = 29826 22944 /bin/ps -a -o pid pgid args WARNING - Killed pid gid = 29825 22944 sh -c /bin/ps -a -o "pid pgid args" WARNING - Killed pid gid = 25445 22944 sherpa --batch c_rs2a.in ERROR - Unsuccessful fit Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:2206' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 22:06:58> *** SUCCESS for Obsid=19 Ccdid=ACIS-I0 Srcid=32 ********************************************************************** *** Obsid=19 Srcid=33 *** ********************************************************************** <2007-Apr-18 22:06:58> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src33/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src33/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src33/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src33/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src33/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src33/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src33/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src33/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src33/acis_bpix1.fits[BADPIX7] 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 367.22222222 996.22222222 SKY 4813.4071181 3940.6700575 Background Event statistics: CHIP 0 452.21538462 983.67692308 SKY 4812.474046 3945.6603741 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=257:512,chipy=993:1024] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=257:512,chipy=961:992] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are different Building different RMFs and ARFs for source and background Make source RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=257:512,chipy=993:1024] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created source RMF file acis.rmf Make background RMF file acis_bg.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=0,chipx=257:512,chipy=961:992] 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 (4813.4071181,3940.6700575) mkarf detsubsys=ACIS-I0 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=4813.4071181 sourcepixely=3940.6700575 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 (4812.474046,3945.6603741) mkarf detsubsys=ACIS-I0 outfile=acis_bg.arf asphistfile="acis.asphist" sourcepixelx=4812.474046 sourcepixely=3945.6603741 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=obs19/src33/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 30 mean: 0.01711026616 sigma: 0.15627561451 sum: 9 good: 526 null: 0 Running pget dmstat out_sum 9 Running dmstat infile=obs19/src33/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 13 mean: 0.12357414449 sigma: 0.35144373771 sum: 65 good: 526 null: 0 Running pget dmstat out_sum 65 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/00019/Data/obs19/src33/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src33/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src33/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 3.83679E+02 powll: converged to minimum = 2.78486E+02 at iteration = 3 powll: final statistic value = 2.78486E+02 bkg_mdl_c1.factor 0.000499836 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 5.05588E+02 powll: converged to minimum = 3.34907E+02 at iteration = 14 powll: final statistic value = 3.34907E+02 wabs.nH 0.297991 10^22/cm^2 rs.kT 0.443282 keV rs.norm 5.56858e-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.297991 -0.175356 +0.237018 rs.kT 0.443282 -0.136102 +0.197784 rs.norm 5.56858e-06 -2.94452e-06 +4.43487e-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.297991 -0.297991 +0.715345 rs.kT 0.443282 -0.258451 +0.300044 rs.norm 5.56858e-06 -4.63914e-06 +0.000297244 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.35025e-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", 285.32617248, "Right Ascension") fits_update_key (fp, "DEC", -36.99393875, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 6.59241505347445, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:2212' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 22:12:09> *** SUCCESS for Obsid=19 Ccdid=ACIS-I0 Srcid=33 ********************************************************************** *** Obsid=19 Srcid=34 *** ********************************************************************** <2007-Apr-18 22:12:09> ----------- 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/00019/Data/obs19/src34/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src34/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src34/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src34/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src34/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src34/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src34/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src34/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src34/acis_bpix1.fits[BADPIX7] 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 3 577.42857143 506 SKY 3753.7964216 4629.9317104 Background Event statistics: CHIP 3 571.625 523.5625 SKY 3744.666214 4609.9979248 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=513:768,chipy=481:512] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=513:768,chipy=513:544] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are different Building different RMFs and ARFs for source and background Make source RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=513:768,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 source RMF file acis.rmf Make background RMF file acis_bg.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=513:768,chipy=513:544] 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=3]" clobber=yes dtffile="" verbose=0 Running mkarf to create source acis.arf at (3753.7964216,4629.9317104) mkarf detsubsys=ACIS-I3 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3753.7964216 sourcepixely=4629.9317104 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 (3744.666214,4609.9979248) mkarf detsubsys=ACIS-I3 outfile=acis_bg.arf asphistfile="acis.asphist" sourcepixelx=3744.666214 sourcepixely=4609.9979248 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=obs19/src34/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 2 max: 1 @: 1 mean: 0.013307984791 sigma: 0.1145900621 sum: 7 good: 526 null: 0 Running pget dmstat out_sum 7 Running dmstat infile=obs19/src34/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 38 mean: 0.030418250951 sigma: 0.17173520594 sum: 16 good: 526 null: 0 Running pget dmstat out_sum 16 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/00019/Data/obs19/src34/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src34/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src34/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 1.09604E+02 powll: converged to minimum = 1.09013E+02 at iteration = 3 powll: final statistic value = 1.09013E+02 bkg_mdl_c1.factor 0.00012196 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 3.33499E+02 powll: converged to minimum = 1.76828E+02 at iteration = 8 powll: final statistic value = 1.76828E+02 wabs.nH 2.30428 10^22/cm^2 rs.kT 50 keV rs.norm 7.16194e-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 2.30428 -1.46563 +3.07959 rs.kT 50 ----- ----- rs.norm 7.16194e-06 -4.14057e-06 +6.37101e-06 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH WARNING: hit parameter space hard minimum for rs.kT WARNING: hit parameter space hard maximum for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 2.30428 -3.95239 +4.2385 rs.kT 50 ----- ----- rs.norm 7.16194e-06 -4.43463e-06 +1.06284e-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.10679e-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", 285.50791762, "Right Ascension") fits_update_key (fp, "DEC", -36.90019367, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 6.40735780470229, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:2215' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 22:15:21> *** SUCCESS for Obsid=19 Ccdid=ACIS-I3 Srcid=34 ********************************************************************** *** Obsid=19 Srcid=35 *** ********************************************************************** <2007-Apr-18 22:15:21> ----------- 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/00019/Data/obs19/src35/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src35/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src35/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src35/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src35/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src35/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src35/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src35/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src35/acis_bpix1.fits[BADPIX7] 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 282.11111111 787.88888889 SKY 3841.6083984 3842.5961914 Background Event statistics: CHIP 2 266 822 SKY 3846.4765625 3857.7006836 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=769:800] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=801:832] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are different Building different RMFs and ARFs for source and background Make source RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=769:800] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created source RMF file acis.rmf Make background RMF file acis_bg.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=2,chipx=257:512,chipy=801:832] 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 (3841.6083984,3842.5961914) mkarf detsubsys=ACIS-I2 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3841.6083984 sourcepixely=3842.5961914 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 (3846.4765625,3857.7006836) mkarf detsubsys=ACIS-I2 outfile=acis_bg.arf asphistfile="acis.asphist" sourcepixelx=3846.4765625 sourcepixely=3857.7006836 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=obs19/src35/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 56 mean: 0.01711026616 sigma: 0.1296823232 sum: 9 good: 526 null: 0 Running pget dmstat out_sum 9 Running dmstat infile=obs19/src35/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 1 @: 26 mean: 0.0019011406844 sigma: 0.043560605465 sum: 1 good: 526 null: 0 Running pget dmstat out_sum 1 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/00019/Data/obs19/src35/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src35/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src35/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 3.24562E+01 powll: converged to minimum = 1.15926E+01 at iteration = 4 powll: final statistic value = 1.15926E+01 bkg_mdl_c1.factor 7.10414e-06 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 9.44235E+01 powll: converged to minimum = 6.47730E+01 at iteration = 12 powll: final statistic value = 6.47730E+01 wabs.nH 1.08151 10^22/cm^2 rs.kT 1.44483 keV rs.norm 1.2631e-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.08151 -0.44719 +0.622045 rs.kT 1.44483 -0.481121 +1.29387 rs.norm 1.2631e-05 -5.60102e-06 +8.00023e-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.08151 -0.450901 +1.73229 rs.kT 1.44483 -0.910953 +5.35176 rs.norm 1.2631e-05 -9.0759e-06 +0.000141258 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.05182e-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", 285.49276870, "Right Ascension") fits_update_key (fp, "DEC", -37.00759276, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 8.96296888328986, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store cstat Successfully updated cstat.mdl file Successfully updated cstat.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:2219' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 22:19:18> *** SUCCESS for Obsid=19 Ccdid=ACIS-I2 Srcid=35 ********************************************************************** *** Obsid=19 Srcid=36 *** ********************************************************************** <2007-Apr-18 22:19:18> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src36/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src36/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src36/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src36/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src36/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src36/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src36/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src36/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src36/acis_bpix1.fits[BADPIX7] 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 3 698.04444444 255.42222222 SKY 3900.6736925 4862.659299 Background Event statistics: CHIP 3 690.1754386 266.9122807 SKY 3895.614125 4853.2057891 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=513:768,chipy=225:256] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=513:768,chipy=257:288] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are different Building different RMFs and ARFs for source and background Make source RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=513:768,chipy=225:256] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created source RMF file acis.rmf Make background RMF file acis_bg.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=3,chipx=513:768,chipy=257:288] 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=3]" clobber=yes dtffile="" verbose=0 Running mkarf to create source acis.arf at (3900.6736925,4862.659299) mkarf detsubsys=ACIS-I3 outfile=acis.arf asphistfile="acis.asphist" sourcepixelx=3900.6736925 sourcepixely=4862.659299 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 (3895.614125,4853.2057891) mkarf detsubsys=ACIS-I3 outfile=acis_bg.arf asphistfile="acis.asphist" sourcepixelx=3895.614125 sourcepixely=4853.2057891 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=obs19/src36/acis.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 96 mean: 0.085551330798 sigma: 0.31183923333 sum: 45 good: 526 null: 0 Running pget dmstat out_sum 45 Running dmstat infile=obs19/src36/acis_bg.pi'[channel=22:547][cols counts]' COUNTS[count] min: 0 @: 1 max: 2 @: 255 mean: 0.10646387833 sigma: 0.3145339446 sum: 56 good: 526 null: 0 Running pget dmstat out_sum 56 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/00019/Data/obs19/src36/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src36/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src36/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 3.40246E+02 powll: converged to minimum = 2.56959E+02 at iteration = 3 powll: final statistic value = 2.56959E+02 bkg_mdl_c1.factor 0.000452485 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 7.90934E+02 powll: converged to minimum = 4.70947E+02 at iteration = 13 powll: final statistic value = 4.70947E+02 wabs.nH 3.46959 10^22/cm^2 rs.kT 6.56215 keV rs.norm 6.71057e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 3.46959 -0.808643 +1.03021 rs.kT 6.56215 -2.5516 ----- rs.norm 6.71057e-05 -1.55896e-05 +1.83427e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH WARNING: hit parameter space hard maximum for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 3.46959 -1.46337 +1.90268 rs.kT 6.56215 -6.93197 ----- rs.norm 6.71057e-05 -2.58332e-05 +9.72711e-05 Struct_Type[3] if (1) run_proj() # Create postscript plot and convert to jpeg using eps2png (from yaxx/script directory) chips.pagewidth=6 chips.pagelen=6 ==> Error bars computed using Chi Gehrels. lplot 1 fit title "cstat" d 1 limits 0.2 10 redraw print postfile cstat.ps ! eps2png -jpeg -width 250 -output cstat.jpg cstat.ps # Write fit model and header keywords to MDL file write mdl "cstat.mdl" # Get the model flux in the specified energy range and fit statistics Flux for source dataset 1: 7.76732e-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", 285.48279229, "Right Ascension") fits_update_key (fp, "DEC", -36.86828828, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 42.9264393825522, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+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/00019/Data/obs19/src36/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src36/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src36/acis.arf data acis.pi ignore energy :0.3,8: statistic cstat method powell # ACIS-I.IN # # Empirically derived background model for the ACIS-I detector, based on # fitting an 8th order polynomial plus 6 gaussians to ACIS-I background # data. Issues about time-dependent QE degradation etc are murky, but this # background should be useful in the low-counts/high-background case to # improve fit accuracy. # notice back energy 0.5:8 poly1d[bkg_mdl_p1] gauss1d[bkg_mdl_g1] gauss1d[bkg_mdl_g2] gauss1d[bkg_mdl_g3] gauss1d[bkg_mdl_g4] gauss1d[bkg_mdl_g5] gauss1d[bkg_mdl_g6] xsconstant[bkg_mdl_c1] bkg_mdl_c1.factor = 1e-4 thaw bkg_mdl_c1 bkg_mdl_p1 integrate on bkg_mdl_p1.c0.min = -6.41459e-05 bkg_mdl_p1.c0.max = 0.00190619 bkg_mdl_p1.c0.value = 7.65748e-05 bkg_mdl_p1.c0.type = freeze bkg_mdl_p1.c1.min = -0.0192035 bkg_mdl_p1.c1.max = 0.0192035 bkg_mdl_p1.c1.value = 2.97202e-05 bkg_mdl_p1.c1.type = freeze bkg_mdl_p1.c2.min = -0.002002 bkg_mdl_p1.c2.max = 0.002002 bkg_mdl_p1.c2.value = 8.22613e-06 bkg_mdl_p1.c2.type = freeze bkg_mdl_p1.c3.min = -6.41459e-05 bkg_mdl_p1.c3.max = 0.00190619 bkg_mdl_p1.c3.value = 8.22051e-06 bkg_mdl_p1.c3.type = freeze bkg_mdl_p1.c4.min = -6.41459e-05 bkg_mdl_p1.c4.max = 0.00190619 bkg_mdl_p1.c4.value = 8.37722e-06 bkg_mdl_p1.c4.type = freeze bkg_mdl_p1.c5.min = -6.41459e-05 bkg_mdl_p1.c5.max = 0.00190619 bkg_mdl_p1.c5.value = 1.81009e-07 bkg_mdl_p1.c5.type = freeze bkg_mdl_p1.c6.min = -6.41459e-05 bkg_mdl_p1.c6.max = 0.00190619 bkg_mdl_p1.c6.value = -7.19994e-07 bkg_mdl_p1.c6.type = freeze bkg_mdl_p1.c7.min = -6.41459e-05 bkg_mdl_p1.c7.max = 0.00190619 bkg_mdl_p1.c7.value = 4.00101e-08 bkg_mdl_p1.c7.type = freeze bkg_mdl_p1.c8.min = -6.41459e-05 bkg_mdl_p1.c8.max = 0.00190619 bkg_mdl_p1.c8.value = 3.36288e-08 bkg_mdl_p1.c8.type = freeze bkg_mdl_p1.offset.min = -0.4015 bkg_mdl_p1.offset.max = 9.9937 bkg_mdl_p1.offset.value = 5 bkg_mdl_p1.offset.type = freeze bkg_mdl_g1 integrate on bkg_mdl_g1.fwhm.min = 0.001 bkg_mdl_g1.fwhm.max = 345.157 bkg_mdl_g1.fwhm.value = 0.172436 bkg_mdl_g1.fwhm.type = freeze bkg_mdl_g1.pos.min = 0.4015 bkg_mdl_g1.pos.max = 9.9937 bkg_mdl_g1.pos.value = 0.527575 bkg_mdl_g1.pos.type = freeze bkg_mdl_g1.ampl.min = 0 bkg_mdl_g1.ampl.max = 0.190619 bkg_mdl_g1.ampl.value = 0.000566705 bkg_mdl_g1.ampl.type = freeze bkg_mdl_g2 integrate on bkg_mdl_g2.fwhm.min = 0.01 bkg_mdl_g2.fwhm.max = 345.157 bkg_mdl_g2.fwhm.value = 0.0317183 bkg_mdl_g2.fwhm.type = freeze bkg_mdl_g2.pos.min = 0.4015 bkg_mdl_g2.pos.max = 9.9937 bkg_mdl_g2.pos.value = 1.7752 bkg_mdl_g2.pos.type = freeze bkg_mdl_g2.ampl.min = -0.0001 bkg_mdl_g2.ampl.max = 0.190619 bkg_mdl_g2.ampl.value = -2.38881e-05 bkg_mdl_g2.ampl.type = freeze bkg_mdl_g3 integrate on bkg_mdl_g3.fwhm.min = 0.0345157 bkg_mdl_g3.fwhm.max = 345.157 bkg_mdl_g3.fwhm.value = 0.0864722 bkg_mdl_g3.fwhm.type = freeze bkg_mdl_g3.pos.min = 0.4015 bkg_mdl_g3.pos.max = 9.9937 bkg_mdl_g3.pos.value = 2.15107 bkg_mdl_g3.pos.type = freeze bkg_mdl_g3.ampl.min = 1.90619e-05 bkg_mdl_g3.ampl.max = 0.190619 bkg_mdl_g3.ampl.value = 0.00032534 bkg_mdl_g3.ampl.type = freeze bkg_mdl_g4 integrate on bkg_mdl_g4.fwhm.min = 0.0345157 bkg_mdl_g4.fwhm.max = 345.157 bkg_mdl_g4.fwhm.value = 0.148224 bkg_mdl_g4.fwhm.type = freeze bkg_mdl_g4.pos.min = 0.4015 bkg_mdl_g4.pos.max = 9.9937 bkg_mdl_g4.pos.value = 7.46063 bkg_mdl_g4.pos.type = freeze bkg_mdl_g4.ampl.min = 1.90619e-05 bkg_mdl_g4.ampl.max = 0.190619 bkg_mdl_g4.ampl.value = 0.000924119 bkg_mdl_g4.ampl.type = freeze bkg_mdl_g5 integrate on bkg_mdl_g5.fwhm.min = 0.0001 bkg_mdl_g5.fwhm.max = 345.157 bkg_mdl_g5.fwhm.value = 0.0133502 bkg_mdl_g5.fwhm.type = freeze bkg_mdl_g5.pos.min = 0.4015 bkg_mdl_g5.pos.max = 9.9937 bkg_mdl_g5.pos.value = 9.71465 bkg_mdl_g5.pos.type = freeze bkg_mdl_g5.ampl.min = 1.90619e-05 bkg_mdl_g5.ampl.max = 0.190619 bkg_mdl_g5.ampl.value = 0.190619 bkg_mdl_g5.ampl.type = freeze bkg_mdl_g6 integrate on bkg_mdl_g6.fwhm.min = 0.0345157 bkg_mdl_g6.fwhm.max = 345.157 bkg_mdl_g6.fwhm.value = 0.180799 bkg_mdl_g6.fwhm.type = freeze bkg_mdl_g6.pos.min = 0.4015 bkg_mdl_g6.pos.max = 9.9937 bkg_mdl_g6.pos.value = 1.5 bkg_mdl_g6.pos.type = freeze bkg_mdl_g6.ampl.min = 0 bkg_mdl_g6.ampl.max = 0.190619 bkg_mdl_g6.ampl.value = 1.88978e-05 bkg_mdl_g6.ampl.type = freeze background = bkg_mdl_c1 * (bkg_mdl_p1 + bkg_mdl_g1 + bkg_mdl_g2 + bkg_mdl_g3 + bkg_mdl_g4 + bkg_mdl_g5 + bkg_mdl_g6) powll: v1.2 powll: initial statistic value = 3.40246E+02 powll: converged to minimum = 2.56959E+02 at iteration = 3 powll: final statistic value = 2.56959E+02 bkg_mdl_c1.factor 0.000452485 bfit freeze bkg_mdl_c1 xswabs[wabs] wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 powll: v1.2 powll: initial statistic value = 7.90934E+02 powll: converged to minimum = 4.70947E+02 at iteration = 13 powll: final statistic value = 4.70947E+02 wabs.nH 3.46959 10^22/cm^2 rs.kT 6.56215 keV rs.norm 6.71057e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type[3] run_fit() WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 3.46959 -0.808643 +1.03021 rs.kT 6.56215 -2.5516 ----- rs.norm 6.71057e-05 -1.55896e-05 +1.83427e-05 Struct_Type[3] if (1) run_unc() Projection: optimization reset to Simplex. Projection complete for parameter: wabs.nH WARNING: hit parameter space hard maximum for rs.kT Projection complete for parameter: rs.kT Projection complete for parameter: rs.norm Computed for sherpa.proj.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 3.46959 -1.46337 +1.90268 rs.kT 6.56215 -6.93197 ----- rs.norm 6.71057e-05 -2.58332e-05 +9.72711e-05 Struct_Type[3] if (1) run_proj() #------------------------------------------------------------------ # Fit a grouped PHA or PI spectrum in Sherpa # # This sherpa script automatically created by yaxx on Wed Apr 18 22:23: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/00019/Data/obs19/src36/acis_bg.pi RMF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src36/acis.rmf ARF is being input from: /data/ANCHORS/YAXX/00019/Data/obs19/src36/acis.arf data acis.pi WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! WARNING: any applied filters are being deleted! groupByCounts(8) subtract ignore energy :0.3,8: statistic chi dvar method levenberg-marquardt xswabs[wabs] Error: model component name wabs is already in use. If the last command was to use wabs in a model stack, that stack has been deleted. wabs.nh = 0.1 wabs.nh.min=1e-4 wabs.nh.max=100 xsraymond[rs] Error: model component name rs is already in use. If the last command was to use rs in a model stack, that stack has been deleted. rs.kT.min = 0.01 rs.kT.max = 50 rs.Abundanc.value = 0.3 rs.Abundanc.type = freeze xsraymond[rs2] Error: model component name rs2 is already in use. If the last command was to use rs2 in a model stack, that stack has been deleted. rs2.kT.min = 0.01 rs2.kT.max = 50 rs2.Abundanc.value = 0.3 rs2.Abundanc.type = freeze source = (wabs * rs) sherpa.proj.sigma = 1.6 sherpa.unc.sigma = 1.6 LVMQT: V2.0 LVMQT: initial statistic value = 27.9671 LVMQT: final statistic value = 2.62802 at iteration 6 wabs.nH 2.68161 10^22/cm^2 rs.kT 7.08936 keV rs.norm 5.20064e-05 10**-14 / (4 pi D**2) Int n_e n_H dV Struct_Type run_fit(); WARNING: hit parameter space hard maximum for rs.kT Computed for sherpa.unc.sigma = 1.6 -------------------------------------------------------- Parameter Name Best-Fit Lower Bound Upper Bound -------------------------------------------------------- wabs.nH 2.68161 -1.57873 +2.57477 rs.kT 7.08936 -3.59446 ----- rs.norm 5.20064e-05 -1.57768e-05 +1.57764e-05 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: 6.98696e-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", 285.48279229, "Right Ascension") fits_update_key (fp, "DEC", -36.86828828, "Declination") fits_update_key (fp, "OBJECT", "CRA CLOUD CORE", "Object name") fits_update_key (fp, "COUNTS", 42.9264393825522, "Counts") fits_update_key (fp, "EXPOSURE", 1.9705674740047E+04, "Exposure time (sec)") fits_update_key (fp, "EFLUX", flux.value, "Flux (" + flux.units + ")") fits_update_key (fp, "EFLUX1", flux_dekt1.value, "Unabs. Flux kT1 (" + flux_dekt1.units + ")") fits_update_key (fp, "EFLUX2", flux_dekt2.value, "Unabs. Flux kT2 (" + flux_dekt2.units + ")") fits_update_key (fp, "F_METHOD", get_method_expr(), "Fit method name") fits_update_key (fp, "F_STATNM", get_stat_expr(), "Fit statistic name") fits_update_key (fp, "F_DOF", fit_stat[0].dof, "Fit degrees of freedom") fits_update_key (fp, "F_STAT", fit_stat[0].stat, "Fit statistic") fits_update_key (fp, "F_NUMBIN", fit_stat[0].numbins, "Fit number of bins") if (fit_stat[0].rstat != NULL) fits_update_key (fp, "F_RSTAT", fit_stat[0].rstat, "Fit reduced statistic") if (fit_stat[0].qval != NULL) fits_update_key (fp, "F_QVAL", fit_stat[0].qval, "Fit q-value (probability)") # Close file fits_close_file (fp) store c_rs Successfully updated c_rs.mdl file Successfully updated c_rs.mdl file Processing step succeeded ----------- Process step: make_latex_report Making LaTeX report Running latex -interaction=batchmode report.tex This is TeX, Version 3.14159 (Web2C 7.3.1) Running dvips report -o This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) ' TeX output 2007.04.18:2224' -> report.ps . [1] Processing step succeeded ----------- Process step: make_html_report Making HTML report Processing step succeeded ----------- Process step: store_source_information Processing step succeeded ----------- Process step: clean_files_after_processing Not all 'run_if' values defined - skipping step ----------- Process step: release_source_lock Processing step succeeded <2007-Apr-18 22:25:05> *** SUCCESS for Obsid=19 Ccdid=ACIS-I3 Srcid=36 ********************************************************************** *** Obsid=19 Srcid=37 *** ********************************************************************** <2007-Apr-18 22:25:05> ----------- Process step: check_for_pause Processing step succeeded ----------- Process step: get_source_lock Processing step succeeded ----------- Process step: make_obsid_and_src_dirs Processing step succeeded ----------- Process step: open_log_file Processing step succeeded ----------- Process step: clean_files_before_processing Not all 'run_if' values defined - skipping step ----------- Process step: get_resource_files Processing step succeeded ----------- Process step: include_fake_processing Not all 'run_if' values true - skipping step ----------- Process step: get_aspect_solution_files Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src37/acis_asol1.fits Processing step succeeded ----------- Process step: get_event_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src37/acis_evt2.fits Processing step succeeded ----------- Process step: get_bad_pixel_file Making local file /data/ANCHORS/YAXX/00019/Data/obs19/src37/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/00019/cxcds_param_6963/ardlib.par AXAF_ACIS0_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src37/acis_bpix1.fits[BADPIX0] AXAF_ACIS1_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src37/acis_bpix1.fits[BADPIX1] AXAF_ACIS2_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src37/acis_bpix1.fits[BADPIX2] AXAF_ACIS3_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src37/acis_bpix1.fits[BADPIX3] AXAF_ACIS4_BADPIX_FILE -> CALDB AXAF_ACIS5_BADPIX_FILE -> CALDB AXAF_ACIS6_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src37/acis_bpix1.fits[BADPIX6] AXAF_ACIS7_BADPIX_FILE -> /data/ANCHORS/YAXX/00019/Data/obs19/src37/acis_bpix1.fits[BADPIX7] 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 1 153.75 685.5 SKY 4358.9656372 4379.586792 Background Event statistics: CHIP 1 150.85714286 690.85714286 SKY 4354.1494141 4384.5121373 Look up FEF spectral calibration file(s) Source FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=673:704] Background FEF file is /soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=673:704] Verified Source FEF file is present Verified background FEF file is present Source and background FEFs are the same Building common RMFs and ARFs for source and background spectra Make RMF file acis.rmf with mkrmf mkrmf infile=/soft/ciao/CALDB/data/chandra/acis/cpf/fefs/acisD2000-01-29fef_pha_ctiN0004.fits[FUNCTION][ccd_id=1,chipx=1:256,chipy=673:704] outfile=acis.rmf logfile=./.psp.mlog axis1=energy=0.1:11.0:0.01 axis2=pi=1:1024:1 clobber=yes verbose=2 Created RMF file acis.rmf Running asphist to create aspect histogram acis.asphist asphist infile="acis_asol1.fits" outfile=acis.asphist evtfile="acis_evt2.fits[ccd_id=1]" clobber=yes dtffile="" verbose=0 Running mkarf to