sdapy.gaussian_process.fit_gp¶
- class sdapy.gaussian_process.fit_gp(x_data, y_data, yerr_data=1e-08, filters=None)¶
Fits data with gaussian process.
The package ‘george’ is used for the gaussian process fit.
- Parameters
- x_dataarray
Independent values.
- y_dataarray
Dependent values.
- yerr_dataarray, int
Dependent value errors.
- filtersarray
If filters available, will convolve wavelengths to x_data to train gaussian process.
- kernelstr, default ‘matern52’
Kernel to be used with the gaussian process. Possible choices are: ‘matern52’, ‘matern32’, ‘squaredexp’.
- fix_scalebool
If fix default gaussian process param
- gp_mean: str, default ‘mean’
Mean y_data function. Possible choices are: ‘mean’, ‘gaussian’, ‘bazin’, ‘villar’.
- opt_routinestr,
Which technic to be used to realize optimization. Possible choices are: ‘minimize’, ‘mcmc’, ‘leastsq’.
- nwalkersint
if mcmc adopted, set walker number
- nsteps: int
if mcmc adopted, set step
- nsteps_burnin: int
if mcmc adopted, set burnin step
- clobber: bool
if gp already done, if redo it or not
- Returns
- Returns the interpolated independent and dependent values with the 1-sigma standard deviation.
- Examples
- gp = fit_gp(jd, flux, fluxerr, central_wavelength)
- gp.train(gp_mean=’bazin’, opt_routine = ‘mcmc’)
- gp_jd, gp_flux, gp_flux_errors, gp_ws = gp.predict()
- gp.save_corner(saveplotas=’tmp.png’)
Methods
predict([x_pred, step, clobber, returnv])output GP products
save_corner(figpath[, datadir, quantiles, ...])generate corner plots
parse_filters
parse_wavelength
set_peak
train
- __init__(x_data, y_data, yerr_data=1e-08, filters=None)¶
Methods
__init__(x_data, y_data[, yerr_data, filters])parse_filters()parse_wavelength(w)predict([x_pred, step, clobber, returnv])output GP products
save_corner(figpath[, datadir, quantiles, ...])generate corner plots
set_peak([clobber])train([kernel, fix_scale, gp_mean, ...])