src.superphot_plus.samplers.iminuit_sampler
Gradient slope fitting using iminuit.
Module Contents
Classes
Negative log-likelihood optimization with iminuit's migrad. |
Functions
|
Runs iminuit fit for a single light curve |
- class IminuitSampler[source]
Bases:
superphot_plus.samplers.sampler.SamplerNegative log-likelihood optimization with iminuit’s migrad.
- run_single_curve(lightcurve: superphot_plus.lightcurve.Lightcurve, priors: superphot_plus.surveys.fitting_priors.MultibandPriors, rstate=None, **kwargs) superphot_plus.posterior_samples.PosteriorSamples[source]
Perform model fitting using iminuit on a single light curve.
This function runs a gradient slope fitting algorithm with iminuit package. It returns 100 parameter cubes sampled from a multivariate Gaussian distribution centered at the best-fit parameters and with a covariance matrix given by the iminuit.
- Parameters:
lightcurve (Lightcurve object) – The light curve of interest.
priors (MultibandPriors) – Prior distribution.
rstate (int, optional)
- Returns:
samples – Return the samples or None if the fitting is skipped or encounters an error.
- Return type:
- abstract run_multi_curve(lightcurves, priors, **kwargs) List[superphot_plus.posterior_samples.PosteriorSamples][source]
Not yet implemented.
- run_fit(lightcurve, priors=Survey.ZTF().priors, rstate=None)[source]
Runs iminuit fit for a single light curve
- Parameters:
lightcurve (Lightcurve object) – The lightcurve of interest
priors (str, optional) – Prior information. Defaults to ZTF.
rstate (int, optional)
- Returns:
Equally weighted posteriors, or None if the data is invalid.
- Return type:
PosteriorSamples or None