Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Point spread function photometry with astropy/p...

Point spread function photometry with astropy/photutils

Lightning talk at PyAstro 2017

Avatar for Zé Vinícius

Zé Vinícius

May 07, 2017
Tweet

More Decks by Zé Vinícius

Other Decks in Technology

Transcript

  1. Point Spread Function Photometry with astropy/photutils: a Google Summer of

    Code project Z´ e Vin´ ıcius mirca.github.io Lorentz Center, Leiden May 10, 2017
  2. Google Summer of Code • Project Idea: PSF photometry for

    fitting overlapping sources simultaneously 2
  3. Google Summer of Code • Project Idea: PSF photometry for

    fitting overlapping sources simultaneously • Astropy Mentors 2
  4. Google Summer of Code • Project Idea: PSF photometry for

    fitting overlapping sources simultaneously • Astropy Mentors • Student 2
  5. DAOPHOT-like PSF Photometry of a Single Star • Data: Z

    = znm, n = 1, 2, ..., N, m = 1, 2, ..., M • Parameters: θ = (x0, y0, F) • Model: g(x, y, θ) • Objective: θ = arg min θ∈Θ n,m (znm − g(n, m, θ))2 3
  6. DAOPHOT-like PSF Photometry of Multiple Overlapping Stars • Data: Z

    = znm, n = 1, 2, ..., N, m = 1, 2, ..., M • Parameters: θ(1) = x(1) 0 , y(1) 0 , F(1) θ(2) = x(2) 0 , y(2) 0 , F(2) ... θ(K) = x(K) 0 , y(K) 0 , F(K) • Model: g x, y, θ(k) • Objective: θ = arg min θ∈Θ n,m znm − k g n, m, θ(k) 2 4
  7. DAOPHOT-like PSF Photometry stars = find(image) while len(stars) > 0:

    groups = group(stars) fitted_groups = fit(groups, model) residual = subtract(image, fitted_groups) stars = find(residual) basic_phot = BasicPSFPhotometry(...) itr_phot = IterativelySubtractedPSFPhotometry(...) daophot = DAOPhotPSFPhotometry(...) results = daophot(image) 5