KeplerGO / old-ideas

Ideas for projects related to Kepler/K2
MIT License
0 stars 0 forks source link

Make a system for generating fake / "synthetic" / "simulated" K2 data #3

Open gully opened 6 years ago

gully commented 6 years ago
Description

You only understand your data to the extent that you understand its generating process. The generative process of Kepler/K2 photometric time series data includes both instrumental and scientific artifacts. In this research project, we would develop a system for generating synthetic K2 lightcurves that can be used to test various de-trending algorithms. This framework will quantify the extent-to-which interesting astronomical signals are degraded, and will inform how algorithms developed for planet searches can be adapted for recovery of transient supernovae events and young star modulation.

Benefits
Costs
mirca commented 6 years ago

A simplified API for this could be:

lc = synthetic_lightcurve(shot_noise, readout_noise, total_flux, pixel_response_function, 
                          inter_pixel_flat_field, motion_profile)

Where shot_noise could be a realization of a Poisson process or an array with the mean levels at each pixel and time measurement; readout_noise (same as shot_noise but zero mean Gaussian process); total_flux total flux (or counts) of the star; pixel_response_function (we could use the Kepler PRF model here); inter_pixel_flat_field a meaningful floating point number for each pixel; motion_profile motion of the spacecraft over time.

JeffLCoughlin commented 6 years ago

I like the idea of a fully synthetic curve.

It would also be great if we were able to create, for real, existing light curves: