PlateauPowerLawLightcurve#

class uvex_transients.models.lightcurves.generic.PlateauPowerLawLightcurve(**overrides: Parameter | Quantity | float | int)[source]#

A constant plateau followed by a power-law decline.

\[\begin{split}L(t) = A \begin{cases} 1, & 0 \le t \le t_\mathrm{break}, \\[4pt] \left(\dfrac{t}{t_\mathrm{break}}\right)^{-\alpha}, & t > t_\mathrm{break}. \end{cases}\end{split}\]

This provides a minimal phenomenological description of a transient with a sustained plateau followed by scale-free fading, such as some GRB afterglow and engine-powered transient light curves.

Parameters

The light curve parameters are summarized below.

Parameter

Symbol

Description

amplitude

\(A\)

Plateau bolometric luminosity.

t_break

\(t_\mathrm{break}\)

Time at which the plateau transitions to a power-law decline.

index

\(\alpha\)

Positive post-plateau power-law decline index.

Methods

eval(t, **parameters)

Evaluate the bolometric luminosity at the given time.

eval_cgs(t, **parameters)

Bolometric luminosity, taking and returning plain cgs numbers.

eval_from_arrays(t, *parameters)

Positional-argument form of eval().

eval_log(t, **parameters)

Natural log of the bolometric luminosity, given physical-unit inputs.

eval_log_cgs(t, **parameters)

Natural log of the bolometric luminosity, taking and returning plain cgs numbers.

get(k[,d])

items()

keys()

pack_params_to_arrays(**parameters)

Convert a dict of parameter values into an ordered sequence.

sample_parameters([size, rng, parameters])

Draw random samples of some or all of this model's parameters.

simulate(t[, size, rng])

Draw random parameter realizations and evaluate the model at the given time.

unpack_params_from_arrays(*parameters)

Convert an ordered sequence of parameter values back into a dict.

values()