CUC Apr 2010 CXC-SDS CIAO Jonathan McDowell. CUC Apr 2010 CXC-SDS CIAO Update – Jonathan McDowell...

22
CUC Apr 2010 CXC-SDS CIAO Jonathan McDowell

Transcript of CUC Apr 2010 CXC-SDS CIAO Jonathan McDowell. CUC Apr 2010 CXC-SDS CIAO Update – Jonathan McDowell...

Page 1: CUC Apr 2010 CXC-SDS CIAO Jonathan McDowell. CUC Apr 2010 CXC-SDS CIAO Update – Jonathan McDowell Community support CIAO 4.2 released late 2009; CIAO.

CUC Apr 2010 CXC-SDS

CIAO

Jonathan McDowell

Page 2: CUC Apr 2010 CXC-SDS CIAO Jonathan McDowell. CUC Apr 2010 CXC-SDS CIAO Update – Jonathan McDowell Community support CIAO 4.2 released late 2009; CIAO.

CUC Apr 2010 CXC-SDS

CIAO Update – Jonathan McDowell

• Community support• CIAO 4.2 released late 2009; CIAO 4.3 planned for late 2010• CIAO 2010 work underway: tools, scripts, Sherpa, R&D• Catalog (characterization, HRC, etc.) - covered in Ian's talk

Page 3: CUC Apr 2010 CXC-SDS CIAO Jonathan McDowell. CUC Apr 2010 CXC-SDS CIAO Update – Jonathan McDowell Community support CIAO 4.2 released late 2009; CIAO.

CUC Apr 2010 CXC-SDS

Community support• No staff changes since last CUC• Helpdesk: 150 new tickets (Oct 20-Apr 9), 10 still open

• Median time to first answer 2 hours (longest 1 week, updated contrib script/staff member on vac)

– Median time to final answer 15 hours, but some stay open for several months (ticket 12365, resolved with release of CIAO4.2; ticket 12358, supported undergrad who needed “handholding”)

– Answers generated 17 new docs, 8 new bugs, 11 RFEs– 57% did not require scientist or DS support– 14 open tickets from previous period all now closed

• Gave catalog GUI (CSCview) and CIAO demonstrations at DC AAS (Jan 2010) and Hawaii HEAD meeting (March 2010)

• CIAO workshop

Page 4: CUC Apr 2010 CXC-SDS CIAO Jonathan McDowell. CUC Apr 2010 CXC-SDS CIAO Update – Jonathan McDowell Community support CIAO 4.2 released late 2009; CIAO.

CXC Quarterly Report Mar 2010 CXC-SDS

7th CIAO Workshop

Page 5: CUC Apr 2010 CXC-SDS CIAO Jonathan McDowell. CUC Apr 2010 CXC-SDS CIAO Update – Jonathan McDowell Community support CIAO 4.2 released late 2009; CIAO.

CUC Apr 2010 CXC-SDS

CIAO 4.2 downloads

CIAO 4.2 was released in December

675 downloads of 'core' CIAO4.2:

Linux 399 (of which 57 were 64-bit)Mac (Intel) 191 (of which 36 were 64-bit)Mac (PPC) 16 Solaris 1Source build 68

Still a few downloads of older versions: 5 CIAO 4.1, 4 CIAO3.445+ Source build downloads

Conclusion: Linux and Mac-Intel remain our users' dominant platformsMac PPC and Solaris continue to decline – very few users (Leicester is the only external Solaris download so far). PPC build is being retired.

Page 6: CUC Apr 2010 CXC-SDS CIAO Jonathan McDowell. CUC Apr 2010 CXC-SDS CIAO Update – Jonathan McDowell Community support CIAO 4.2 released late 2009; CIAO.

CUC Apr 2010 CXC-SDS

CIAO 4.2

CIAO 4.2 is our first 'modular' release (and the first use of the new CIAO-install method described in last quarterly). Allows us to patch parts of CIAO independently, improving our responsiveness,and provides opportunity for users to get a smaller footprint if that's all they need.You can get tools-only, sherpa-only, chips-only or a mixture

Stats for a subset of 506 downloads:

Full installation Only tools Sherpa/Chips Sherpa Chips Tools/S Tools/C393 17 27 14 7 21 27

Modular downloads

Obsvis, prism sometimes omitted from full installation; totals are incomplete and do not include source downloads

Too early to draw big conclusions on the demand for parts of CIAO. We'll continue to monitor this.

Page 7: CUC Apr 2010 CXC-SDS CIAO Jonathan McDowell. CUC Apr 2010 CXC-SDS CIAO Update – Jonathan McDowell Community support CIAO 4.2 released late 2009; CIAO.

CUC Apr 2010 CXC-SDS

CIAO and Sherpa ADS citations 1999-2009

From archive group database

Page 8: CUC Apr 2010 CXC-SDS CIAO Jonathan McDowell. CUC Apr 2010 CXC-SDS CIAO Update – Jonathan McDowell Community support CIAO 4.2 released late 2009; CIAO.

CUC Apr 2010 CXC-SDS

Instruments: - Graded CTI support: testing underway - Temperature dependent CTI correction - Improvements to grating zero order analysis method - HRC-S tgain corrections and improved tgextract filters, reducing LETGS background by factor two - Improvements to contaminated bias repair in V&V

PSF - Support for PSF aperture correction for ARF - Support for elliptical encircled energy files - Continuing analysis of PSF calibration and support - MARX enhanced for new contamination correction Data Model - Support for tab-separated file variant used in CSCView format - Update support for FITS WCS conventions Scripts: - Rewrites of merge-all, psextract/specextract/acisspec, reprocessing thread Docs: - Combining and merging for imaging, spectral extraction, gratings

CIAO work underway in 2010

Page 9: CUC Apr 2010 CXC-SDS CIAO Jonathan McDowell. CUC Apr 2010 CXC-SDS CIAO Update – Jonathan McDowell Community support CIAO 4.2 released late 2009; CIAO.

CUC Apr 2010 CXC-SDS

Improved scripts

Examples of scripts in development:

chandra_repro: A reprocessing script to automate the CIAO analysis threads. - read data from the standard data distribution primary/ secondary/ - perform data cleaning and filtering starting with level 1 data and generating new level 2 event files. - first version just for ACIS imaging data, will be extended

obs_align: A script to automate the “combine” and “reproject_aspect” threads. Takes a set of event and asol files and a region containing sources; uses wavedetect to generate source lists and then matches them to adjust the WCS in each event file and aspect solution.

combine_spectra: A script to combine (sum or average) imaging source spectra (with or without corresponding ARFs and RMFs) and optionally background spectra (and responses), with appropriate doc caveats that simultaneous fitting is theoretically preferable

Page 10: CUC Apr 2010 CXC-SDS CIAO Jonathan McDowell. CUC Apr 2010 CXC-SDS CIAO Update – Jonathan McDowell Community support CIAO 4.2 released late 2009; CIAO.

CUC Apr 2010 CXC-SDS

Removing S-Lang:

- slsh and S-Lang will remain in OTS for people to use in their scripts - S-Lang support removed from Sherpa and Chips and not supported - S-Lang modules (pixlib wrappers etc.) removed and not supported - Users trying to start Sherpa and Chips in S-Lang mode will be directed to a conversion web page; we will provide helpdesk support for translations - Our documentation infrastructure allows us to remove S-Lang part of the ahelp docs automatically in all but a small number of cases - Some significant work is needed to clean up the web site

S-Lang phaseout

Page 11: CUC Apr 2010 CXC-SDS CIAO Jonathan McDowell. CUC Apr 2010 CXC-SDS CIAO Update – Jonathan McDowell Community support CIAO 4.2 released late 2009; CIAO.

CUC Apr 2010 CXC-SDS

TGCAT (tgcat.mit.edu) now has more than 1000 observations:

- ACIS HETG 729 ACIS LETG 97 HRC LETG 225 Total 1051 including 326 distinct sources

We are reprocessing to include HRC-S tgain and ACIS contam updates.

TGCat

Page 12: CUC Apr 2010 CXC-SDS CIAO Jonathan McDowell. CUC Apr 2010 CXC-SDS CIAO Update – Jonathan McDowell Community support CIAO 4.2 released late 2009; CIAO.

CUC Apr 2010 CXC-SDS

Special topic: Sherpa

Page 13: CUC Apr 2010 CXC-SDS CIAO Jonathan McDowell. CUC Apr 2010 CXC-SDS CIAO Update – Jonathan McDowell Community support CIAO 4.2 released late 2009; CIAO.

CUC Apr 2010 CXC-SDS

• Focus on UI: • new user functions to input and view the data, filter and group• Updated error messages

• New models • Improved interface to PSF convolution• Focus on convergence:

• Improvements to optimization methods

• New Confidence Limit Function - conf()• Calculating uncertainties on the best fit parameters is now more efficient and supersedes

projection()

• Sherpa session can now be saved in an ASCII format with save_all() function, a number of save functions are available for specific parts of the session.

• Enhancements and Bug Fixes:• Fully support wavelength space analysis, ARF rebinning if ARF is defined on a finer

energy grid than RMF

• Sherpa for Python users • - standalone application can be built and use outside of CIAO

Sherpa 4.2 release

As presented pre-release to Oct CUC:

Page 14: CUC Apr 2010 CXC-SDS CIAO Jonathan McDowell. CUC Apr 2010 CXC-SDS CIAO Update – Jonathan McDowell Community support CIAO 4.2 released late 2009; CIAO.

CUC Apr 2010 CXC-SDS

• Available within the Sherpa contrib package ciao-4.2-contrib• Provides an interactive environment with a subset of Sherpa/Chips commands from CIAO 3.4• Converts CIAO 3.4 commands into the equivalent CIAO 4 version where possible• Developed by Doug Burke (SDS) • Limited support and testing

ciao-579: sherpacl

-------------------------------------------------------Welcome to SherpaCL: CXC's Modeling and Fitting Program-------------------------------------------------------Version: 0.24 - April 2010

Type AHELP for help.Type SYNTAX command for the syntax of the command.Type EXIT, QUIT, or BYE to leave the program.

sherpacl>

sherpacl> paramprompt offModel parameter prompting is offsherpacl> convert onConvert setting is on, output to screensherpacl> source = xsphabs[gal] * xsmekal[src]-> set_source(xsphabs.gal*xsmekal.src)sherpacl> notice energy 0.5:6-> notice_id(1,0.5,6.0)

sherpacl>

SherpaCL – a CIAO 3.4 style CLI for Sherpa and ChIPS

Page 15: CUC Apr 2010 CXC-SDS CIAO Jonathan McDowell. CUC Apr 2010 CXC-SDS CIAO Update – Jonathan McDowell Community support CIAO 4.2 released late 2009; CIAO.

CUC Apr 2010 CXC-SDS

Distributions of Flux and ParametersWe are providing users with the ability to use simulations to get errors on derived quantities (e.g. flux) Distribution of simulated Cash stat. values should have its mode close to best fit value(equivalent of goodness-of-fit test for chi-sq)Function: sample_energy_flux http://cxc.harvard.edu/sherpa/threads/flux_dist/index.py.htmlMonte Carlo Simulations of parameters assuming Gaussian distributions for all the parametersCharacterized by the covariance matrix, includes correlations between parameters.

sherpa-19> flux100=sample_energy_flux(0.5,2.,num=100)sherpa-20> print flux100---------> print(flux100)[[ 2.88873592e-10 1.10331438e+00 8.40356670e-01 6.97503733e-01 2.35411369e+00 1.03580042e+00] [ 2.90279483e-10 1.10243140e+00 8.41174148e-01 7.01009661e-01 sherpa-26> plot_energy_flux(0.5,2,num=1000)

sherpa-30> fluxes=numpy.sort(flux1000[:,0])sherpa-31> a95=fluxes(0.95*len(flux1000[:,0])-1)sherpa-32> a68=fluxes(0.68*len(flux1000[:,0])-1)

* Characterize distributions: plot PDF and CDFand obtain Quatiles of 68% and 95%

FLUX kT FLUX

Pro

bab

ility

Dis

trib

utio

n

68%

68%

fit fit

fit 95%

Page 16: CUC Apr 2010 CXC-SDS CIAO Jonathan McDowell. CUC Apr 2010 CXC-SDS CIAO Update – Jonathan McDowell Community support CIAO 4.2 released late 2009; CIAO.

CUC Apr 2010 CXC-SDS

• Complex models:• accretion disk models applied to optical-X-ray band, SED templates• Isophot fitting in 2D images

• Interpolations in user models (1D interpolation is already in ciaox)

• Mixing of convolved/unconvolved models • specific PHA-style spectral case

• UI support for "model stacks" :• this is for "easier" definitions of models/parameters for multiple data sets in

simultaneous fitting, or "deproject" models.

• MCMC method prototype out this summer, full Sherpa implementation in next release

• Simulations to account for calibration uncertainties • our internal code fully supports the methods, need the calibration data

(ARF uncertainties) in order to release for the users.

Sherpa – new development

Page 17: CUC Apr 2010 CXC-SDS CIAO Jonathan McDowell. CUC Apr 2010 CXC-SDS CIAO Update – Jonathan McDowell Community support CIAO 4.2 released late 2009; CIAO.

CUC Apr 2010 CXC-SDS

• Monte-Carlo methods which probe parameter space using accept/reject criteria based on the likelihood function, and generate chains in which parameter values at next iteration depend only on results (params, Cash, etc) at previous iteration

• User can choose from standard 'prior' distributions:• distributions of parameters (e.g. flat, normal, log-normal, bimodal etc.)

• Why use it?• Probe parameter space and fit complex models

• Calculate uncertainties on parameters, flux, derived correlated or linked parameters

• Propagate non-symmetric errors into flux or other derived quantity

• Include calibration uncertainties

• Hypothesis tests, e.g. ppp for significance of the lines

• UI follows the Sherpa defaults - set_method(), fit(), get_fit_results() etc.

• Uses “Metropolis-Hastings” algorithm

MCMC – Markov Chain Monte Carlo

Page 18: CUC Apr 2010 CXC-SDS CIAO Jonathan McDowell. CUC Apr 2010 CXC-SDS CIAO Update – Jonathan McDowell Community support CIAO 4.2 released late 2009; CIAO.

CUC Apr 2010 CXC-SDS

Fitting: Optimization Methods in Sherpa

We have been carrying out detailed characterization of Sherpa's optimization capabilities. We support two main approaches to optimization:

• “Single - shot” routines: Simplex and Levenberg-Marquardt start from a guessed set of parameters, and then try to improve the parameters

in a continuous fashion:– Very Quick– Depend critically on the initial parameter values– Investigate a local behaviour of the statistics near the guessed parameters, and then

make another guess at the best direction and distance to move to find a better minimum.

– Continue until all directions result in increase of the statistics or a number of steps has been reached

• “Scatter-shot” routines: Monte Carlo try to look at parameters over the entire permitted parameter space to see if

there are better minima than near the starting guessed set of parameters.

Page 19: CUC Apr 2010 CXC-SDS CIAO Jonathan McDowell. CUC Apr 2010 CXC-SDS CIAO Update – Jonathan McDowell Community support CIAO 4.2 released late 2009; CIAO.

CUC Apr 2010 CXC-SDS

Optimization Methods: Comparison

Nelder-Mead and Moncar fit

Good fit

Example: Spectral Fit with 3 methods

Data: high S/N simulated ACIS-S spectrum of the two temperature plasma

Model: photoelectric absorption plus two MEKAL components (correlated!)

Method Number Final of Iterations Statistics-----------------------------------------Levmar 31 1.55e5Neldermead 1494 0.0542Moncar 13045 0.0542

Start fit from the same initial parametersFigures and Table compares the efficiency and final results

Levmar fit

Bad fit

Data and Model with initial parameters

Page 20: CUC Apr 2010 CXC-SDS CIAO Jonathan McDowell. CUC Apr 2010 CXC-SDS CIAO Update – Jonathan McDowell Community support CIAO 4.2 released late 2009; CIAO.

CUC Apr 2010 CXC-SDS

Statistics vs iteration

Temperature vs iteration

2D slice of Parameter Space probed by each method

minimum

minimum

Local minimum

Statistics vs. Temperature

levmar

neldermead

moncar

Optimization Methods: Probing Parameter Space

Page 21: CUC Apr 2010 CXC-SDS CIAO Jonathan McDowell. CUC Apr 2010 CXC-SDS CIAO Update – Jonathan McDowell Community support CIAO 4.2 released late 2009; CIAO.

CUC Apr 2010 CXC-SDS

Optimization Methods: Summary

• “levmar” method is fast, very sensitive to initial parameters, performs well for simple models, e.g. power law, one temperature models, but fails to converge in complex models.

• “neldermead” and “moncar” are both very robust and converge to global minimum in complex model case.

• “neldermead” is more efficient than “moncar”, but “moncar” probes larger part of the parameter space

• “moncar” or “neldermead” should be used in complex models with correlated parameters

Page 22: CUC Apr 2010 CXC-SDS CIAO Jonathan McDowell. CUC Apr 2010 CXC-SDS CIAO Update – Jonathan McDowell Community support CIAO 4.2 released late 2009; CIAO.

PSF Research- work in progress

Joint work by M. Karovska (SDS) and M. Juda, presented at HEAD meetingAR Lac, Chandra/HRC deconvolved with simulated HRMA PSF, image made with 0.03 arcsecond pixels (images from Karovska (left), Juda (right)). Roll angles are 336, 197, 218 deg.

Note extended structure at 0.8-1 arcsecond (vertical bar is 1 arcsecond long)Images were taken at three different spacecraft roll angles, and are presented in spacecraft coordinates (so it appears that the structure is fixed wrt the HRMA not the sky) Margarita Karovska and Mike Juda made independent Richardson-Lucy deconvolutions (different software, slightly different corrections and PSF models) and both see this feature. Also seen in other objects (Capella). Margarita's reconstruction done with CHART and CIAO arestore.

Signal level is about 6 percent of total flux. Does not appear in pre 2002 dataWhat's going on here? We are looking to see if we can see it in ACIS data.

2009-09-24