Slide 1

Slide 1 text

PSF Photometry for Kepler/K2 data Geert Barentsen Z´ e Vin´ ıcius http://keplerscience.arc.nasa.gov Space Telescope Science Institute, Baltimore November 6, 2017

Slide 2

Slide 2 text

K2 Guest Observer Office + Ben Montet Geert Barentsen Michael Gully Ann Marie Cody Christina Hedges Z´ e Vin´ ıcius Ben Montet 1

Slide 3

Slide 3 text

PSF Photometry of Multiple Overlapping Stars 2

Slide 4

Slide 4 text

PSF Photometry of Multiple Overlapping Stars • Data: single image, time-series of images, etc... 2

Slide 5

Slide 5 text

PSF Photometry of Multiple Overlapping Stars • Data: single image, time-series of images, etc... • Parameters: θ(1) = x(1) 0 , y(1) 0 , F(1), B ... θ(K) = x(K) 0 , y(K) 0 , F(K), B That’s a total of 3K + 1 parameters! 2

Slide 6

Slide 6 text

PSF Photometry of Multiple Overlapping Stars • Data: single image, time-series of images, etc... • Parameters: θ(1) = x(1) 0 , y(1) 0 , F(1), B ... θ(K) = x(K) 0 , y(K) 0 , F(K), B That’s a total of 3K + 1 parameters! • Model: PSF x, y, θ(k) = F(k)h x − x(k), y − y(k) + B K 2

Slide 7

Slide 7 text

PSF Photometry of Multiple Overlapping Stars • Data: single image, time-series of images, etc... • Parameters: θ(1) = x(1) 0 , y(1) 0 , F(1), B ... θ(K) = x(K) 0 , y(K) 0 , F(K), B That’s a total of 3K + 1 parameters! • Model: PSF x, y, θ(k) = F(k)h x − x(k), y − y(k) + B K • Objective: θ = arg min θ∈Θ x,y dataxy − k PSF x, y, θ(k) 2 2

Slide 8

Slide 8 text

DAOPHOT-like PSF Photometry stars = find(image) // DAOFIND 3

Slide 9

Slide 9 text

DAOPHOT-like PSF Photometry stars = find(image) // DAOFIND while len(stars) > 0: groups = group(stars) // DBSCAN 3

Slide 10

Slide 10 text

DAOPHOT-like PSF Photometry stars = find(image) // DAOFIND while len(stars) > 0: groups = group(stars) // DBSCAN fitted_groups = fit(groups, model) 3

Slide 11

Slide 11 text

DAOPHOT-like PSF Photometry stars = find(image) // DAOFIND while len(stars) > 0: groups = group(stars) // DBSCAN fitted_groups = fit(groups, model) residual = subtract(image, fitted_groups) 3

Slide 12

Slide 12 text

DAOPHOT-like PSF Photometry stars = find(image) // DAOFIND while len(stars) > 0: groups = group(stars) // DBSCAN fitted_groups = fit(groups, model) residual = subtract(image, fitted_groups) stars = find(residual) 3

Slide 13

Slide 13 text

DAOPHOT-like PSF Photometry stars = find(image) // DAOFIND while len(stars) > 0: groups = group(stars) // DBSCAN fitted_groups = fit(groups, model) residual = subtract(image, fitted_groups) stars = find(residual) 3

Slide 14

Slide 14 text

How are we doing PSF Photometry? K2 data looks like: 4

Slide 15

Slide 15 text

How are we doing PSF Photometry? K2 data looks like: 4

Slide 16

Slide 16 text

The Kepler Pixel Response Function Our module looks like: 5

Slide 17

Slide 17 text

Our tools: PyKE and oktopus PyKE: KeplerPRF, KeplerTargetPixelFile, KeplerPRFPhotometry (work in progress) pyke.keplerscience.org 6

Slide 18

Slide 18 text

Our tools: PyKE and oktopus oktopus: Likelihood, Prior, Posterior keplergo.github.io/oktopus 7

Slide 19

Slide 19 text

Fitting K2 data 8