redback.transient.transient.Transient

class redback.transient.transient.Transient(time: Optional[ndarray] = None, time_err: Optional[ndarray] = None, time_mjd: Optional[ndarray] = None, time_mjd_err: Optional[ndarray] = None, time_rest_frame: Optional[ndarray] = None, time_rest_frame_err: Optional[ndarray] = None, Lum50: Optional[ndarray] = None, Lum50_err: Optional[ndarray] = None, flux: Optional[ndarray] = None, flux_err: Optional[ndarray] = None, flux_density: Optional[ndarray] = None, flux_density_err: Optional[ndarray] = None, magnitude: Optional[ndarray] = None, magnitude_err: Optional[ndarray] = None, counts: Optional[ndarray] = None, ttes: Optional[ndarray] = None, bin_size: Optional[float] = None, redshift: float = nan, data_mode: Optional[str] = None, name: str = '', photon_index: float = nan, use_phase_model: bool = False, optical_data: bool = False, frequency: Optional[ndarray] = None, system: Optional[ndarray] = None, bands: Optional[ndarray] = None, active_bands: Optional[Union[ndarray, str]] = None, **kwargs: None)[source]

Bases: object

__init__(time: Optional[ndarray] = None, time_err: Optional[ndarray] = None, time_mjd: Optional[ndarray] = None, time_mjd_err: Optional[ndarray] = None, time_rest_frame: Optional[ndarray] = None, time_rest_frame_err: Optional[ndarray] = None, Lum50: Optional[ndarray] = None, Lum50_err: Optional[ndarray] = None, flux: Optional[ndarray] = None, flux_err: Optional[ndarray] = None, flux_density: Optional[ndarray] = None, flux_density_err: Optional[ndarray] = None, magnitude: Optional[ndarray] = None, magnitude_err: Optional[ndarray] = None, counts: Optional[ndarray] = None, ttes: Optional[ndarray] = None, bin_size: Optional[float] = None, redshift: float = nan, data_mode: Optional[str] = None, name: str = '', photon_index: float = nan, use_phase_model: bool = False, optical_data: bool = False, frequency: Optional[ndarray] = None, system: Optional[ndarray] = None, bands: Optional[ndarray] = None, active_bands: Optional[Union[ndarray, str]] = None, **kwargs: None) None[source]

This is a general constructor for the Transient class. Note that you only need to give data corresponding to the data mode you are using. For luminosity data provide times in the rest frame, if using a phase model provide time in MJD, else use the default time (observer frame).

Parameters:
  • time (np.ndarray, optional) – Times in the observer frame.

  • time_err (np.ndarray, optional) – Time errors in the observer frame.

  • time_mjd (np.ndarray, optional) – Times in MJD. Used if using phase model.

  • time_mjd_err (np.ndarray, optional) – Time errors in MJD. Used if using phase model.

  • time_rest_frame (np.ndarray, optional) – Times in the rest frame. Used for luminosity data.

  • time_rest_frame_err (np.ndarray, optional) – Time errors in the rest frame. Used for luminosity data.

  • Lum50 (np.ndarray, optional) – Luminosity values.

  • Lum50_err (np.ndarray, optional) – Luminosity error values.

  • flux (np.ndarray, optional) – Flux values.

  • flux_err (np.ndarray, optional) – Flux error values.

  • flux_density (np.ndarray, optional) – Flux density values.

  • flux_density_err (np.ndarray, optional) – Flux density error values.

  • magnitude (np.ndarray, optional) – Magnitude values for photometry data.

  • magnitude_err (np.ndarray, optional) – Magnitude error values for photometry data.

  • counts (np.ndarray, optional) – Counts for prompt data.

  • ttes (np.ndarray, optional) – Time-tagged events data for unbinned prompt data.

  • bin_size (float, optional) – Bin size for binning time-tagged event data.

  • redshift (float, optional) – Redshift value.

  • data_mode (str, optional) – Data mode. Must be one from Transient.DATA_MODES.

  • name (str, optional) – Name of the transient.

  • photon_index (float, optional) – Photon index value.

  • use_phase_model (bool, optional) – Whether we are using a phase model.

  • optical_data (bool, optional) – Whether we are fitting optical data, useful for plotting.

  • frequency (np.ndarray, optional) – Array of band frequencies in photometry data.

  • system (np.ndarray, optional) – System values.

  • bands (np.ndarray, optional) – Band values.

  • active_bands (Union[list, np.ndarray], optional) – List or array of active bands to be used in the analysis. Use all available bands if ‘all’ is given.

  • kwargs (None, optional) –

    Additional callables: bands_to_frequency: Conversion function to convert a list of bands to frequencies.

    Use redback.utils.bands_to_frequency if not given.

    bin_ttes: Binning function for time-tagged event data.

    Use redback.utils.bands_to_frequency if not given.

__call__(**kwargs)

Call self as a function.

Methods

__init__([time, time_err, time_mjd, ...])

This is a general constructor for the Transient class.

from_lasair_data(name[, data_mode, ...])

Constructor method to built object from LASAIR data.

from_simulated_optical_data(name[, ...])

Constructor method to built object from SimulatedOpticalTransient.

get_colors(filters)

param filters:

Array of list of filters to use in the plot.

get_filtered_data()

Used to filter flux density, photometry or integrated flux data, so we only use data that is using the active bands.

load_data_generic(processed_file_path[, ...])

Loads data from specified directory and file, and returns it as a tuple.

plot_data([axes, filename, outdir, save, ...])

Plots the Transient data and returns Axes.

plot_lightcurve(model[, filename, outdir, ...])

param model:

The model used to plot the lightcurve.

plot_multiband([figure, axes, filename, ...])

param figure:

Figure can be given if defaults are not satisfying.

plot_multiband_lightcurve(model[, filename, ...])

param model:

The model used to plot the lightcurve.

plot_residual(model[, filename, outdir, ...])

param model:

The model used to plot the lightcurve.

set_bands_and_frequency(bands, frequency)

Sets bands and frequencies at the same time to keep the logic consistent.

Attributes

DATA_MODES

active_bands

List of active bands used.

bands

data_mode

The currently active data mode (one in Transient.DATA_MODES).

default_filters

Default list of filters to use.

filtered_bands

The band names only associated with the active bands.

filtered_frequencies

The frequencies only associated with the active bands.

filtered_indices

The list indices in bands associated with the active bands.

filtered_sncosmo_bands

The sncosmo bands only associated with the active bands.

frequency

Used band frequencies :rtype: np.ndarray

list_of_band_indices

Indices that map between bands in the data and the unique bands we obtain.

unique_bands

All bands that we get from the data, eliminating all duplicates.

unique_frequencies

All frequencies that we get from the data, eliminating all duplicates.

x

The time values given the active data mode.

x_err

The time error values given the active data mode.

xlabel

xlabel used in plotting functions :rtype: str

y

The y values given the active data mode.

y_err

The y error values given the active data mode.

ylabel

ylabel used in plotting functions :rtype: str

ylabel_dict

property active_bands: list

List of active bands used. :rtype list:

Type:

return

property data_mode: str

The currently active data mode (one in Transient.DATA_MODES). :rtype: str

Type:

return

property default_filters: list

Default list of filters to use. :rtype: list

Type:

return

property filtered_bands: array

The band names only associated with the active bands. :rtype: np.ndarray

Type:

return

property filtered_frequencies: array

The frequencies only associated with the active bands. :rtype: np.ndarray

Type:

return

property filtered_indices: Optional[list]

The list indices in bands associated with the active bands. :rtype: Union[list, None]

Type:

return

property filtered_sncosmo_bands: array

The sncosmo bands only associated with the active bands. :rtype: np.ndarray

Type:

return

property frequency: ndarray

Used band frequencies :rtype: np.ndarray

Type:

return

classmethod from_lasair_data(name: str, data_mode: str = 'magnitude', active_bands: Union[ndarray, str] = 'all', use_phase_model: bool = False) Transient[source]

Constructor method to built object from LASAIR data.

Parameters:
  • name (str) – Name of the transient.

  • data_mode (str, optional) – Data mode used. Must be from OpticalTransient.DATA_MODES. Default is magnitude.

  • active_bands (Union[np.ndarray, str]) – Sets active bands based on array given. If argument is ‘all’, all unique bands in self.bands will be used.

  • use_phase_model (bool, optional) – Whether to use a phase model.

Returns:

A class instance.

Return type:

OpticalTransient

classmethod from_simulated_optical_data(name: str, data_mode: str = 'magnitude', active_bands: Union[ndarray, str] = 'all', use_phase_model: bool = False) Transient[source]

Constructor method to built object from SimulatedOpticalTransient.

Parameters:
  • name (str) – Name of the transient.

  • data_mode (str, optional) – Data mode used. Must be from OpticalTransient.DATA_MODES. Default is magnitude.

  • active_bands (Union[np.ndarray, str]) – Sets active bands based on array given. If argument is ‘all’, all unique bands in self.bands will be used.

  • use_phase_model (bool, optional) – Whether to use a phase model.

Returns:

A class instance.

Return type:

OpticalTransient

static get_colors(filters: Union[ndarray, list]) Colormap[source]
Parameters:

filters (Union[np.ndarray, list]) – Array of list of filters to use in the plot.

Returns:

Colormap with one color for each filter.

Return type:

matplotlib.colors.Colormap

get_filtered_data() tuple[source]

Used to filter flux density, photometry or integrated flux data, so we only use data that is using the active bands. :return: A tuple with the filtered data. Format is (x, x_err, y, y_err) :rtype: tuple

property list_of_band_indices: list

Indices that map between bands in the data and the unique bands we obtain. :rtype: list

Type:

return

static load_data_generic(processed_file_path, data_mode='magnitude')[source]

Loads data from specified directory and file, and returns it as a tuple.

Parameters:
  • processed_file_path (str) – Path to the processed file to load

  • data_mode (str, optional) – Name of the data mode. Must be from [‘magnitude’, ‘flux_density’, ‘all’]. Default is magnitude.

Returns:

Six elements when querying magnitude or flux_density data, Eight for ‘all’.

Return type:

tuple

plot_data(axes: Optional[Axes] = None, filename: Optional[str] = None, outdir: Optional[str] = None, save: bool = True, show: bool = True, plot_others: bool = True, color: str = 'k', **kwargs) Axes[source]

Plots the Transient data and returns Axes.

Parameters:
  • axes – Matplotlib axes to plot the lightcurve into. Useful for user specific modifications to the plot.

  • filename – Name of the file to be plotted in.

  • outdir – The directory in which to save the file in.

  • save – Whether to save the plot. (Default value = True)

  • show – Whether to show the plot. (Default value = True)

  • plot_others – Whether to plot inactive bands. (Default value = True)

  • color – Color of the data.

  • kwargs – Additional keyword arguments to pass in the Plotter methods.

Available in the online documentation under at redback.plotting.Plotter.

Keyword Arguments:
  • capsize – Same as matplotlib capsize.

  • bands_to_plot – List of bands to plot in plot lightcurve and multiband lightcurve. Default is active bands.

  • legend_location – Same as matplotlib legend location.

  • legend_cols – Same as matplotlib legend columns.

  • color – Color of the data points.

  • band_colors – A dictionary with the colors of the bands.

  • band_labels – List with the names of the bands.

  • band_scaling – Dict with the scaling for each band. First entry should be {type: ‘+’ or ‘x’} for different types.

  • dpi – Same as matplotlib dpi.

  • elinewidth – same as matplotlib elinewidth

  • errorbar_fmt – ‘fmt’ argument of ax.errorbar.

  • model – str or callable, the model to plot.

  • ms – Same as matplotlib markersize.

  • axis_tick_params_padpad argument in calls to ax.tick_params when setting the axes.

  • max_likelihood_alphaalpha argument, i.e. transparency, when plotting the max likelihood curve.

  • random_sample_alphaalpha argument, i.e. transparency, when plotting random sample curves.

  • uncertainty_band_alphaalpha argument, i.e. transparency, when plotting a credible band.

  • max_likelihood_color – Color of the maximum likelihood curve.

  • random_sample_color – Color of the random sample curves.

  • bbox_inches – Setting for saving plots. Default is ‘tight’.

  • linewidth – Same as matplotlib linewidth

  • zorder – Same as matplotlib zorder

  • xy – For `ax.annotate’ x and y coordinates of the point to annotate.

  • xycoords – The coordinate system xy is given in. Default is ‘axes fraction’

  • horizontalalignment – Horizontal alignment of the annotation. Default is ‘right’

  • annotation_sizesize argument of of ax.annotate.

  • fontsize_axes – Font size of the x and y labels.

  • fontsize_legend – Font size of the legend.

  • fontsize_figure – Font size of the figure. Relevant for multiband plots. Used on supxlabel and supylabel.

  • fontsize_ticks – Font size of the axis ticks.

  • hspace – Argument for subplots_adjust, sets horizontal spacing between panels.

  • wspace – Argument for subplots_adjust, sets horizontal spacing between panels.

  • plot_others – Whether to plot additional bands in the data plot, all in the same colors

  • random_models – Number of random draws to use to calculate credible bands or to plot.

  • uncertainty_mode – ‘random_models’: Plot random draws from the available parameter sets. ‘credible_intervals’: Plot a credible interval that is calculated based on the available parameter sets.

  • reference_mjd_date – Date to use as reference point for the x axis. Default is the first date in the data.

  • credible_interval_level – 0.9: Plot the 90% credible interval.

  • plot_max_likelihood – Plots the draw corresponding to the maximum likelihood. Default is ‘True’.

  • set_same_color_per_subplot – Sets the lightcurve to be the same color as the data per subplot. Default is ‘True’.

  • xlim_high_multiplier – Adjust the maximum xlim based on available x values.

  • xlim_low_multiplier – Adjust the minimum xlim based on available x values.

  • ylim_high_multiplier – Adjust the maximum ylim based on available x values.

  • ylim_low_multiplier – Adjust the minimum ylim based on available x values.

Returns:

The axes with the plot.

plot_lightcurve(model: callable, filename: Optional[str] = None, outdir: Optional[str] = None, axes: Optional[Axes] = None, save: bool = True, show: bool = True, random_models: int = 100, posterior: Optional[DataFrame] = None, model_kwargs: Optional[dict] = None, **kwargs: None) Axes[source]
Parameters:
  • model – The model used to plot the lightcurve.

  • filename – The output filename. Otherwise, use default which starts with the name attribute and ends with *lightcurve.png.

  • axes – Axes to plot in if given.

:param save:Whether to save the plot. :param show: Whether to show the plot. :param random_models: Number of random posterior samples plotted faintly. (Default value = 100) :param posterior: Posterior distribution to which to draw samples from. Is optional but must be given. :param outdir: Out directory in which to save the plot. Default is the current working directory. :param model_kwargs: Additional keyword arguments to be passed into the model. :param kwargs: Additional keyword arguments to pass in the Plotter methods. Available in the online documentation under at redback.plotting.Plotter.

Keyword Arguments:
  • capsize – Same as matplotlib capsize.

  • bands_to_plot – List of bands to plot in plot lightcurve and multiband lightcurve. Default is active bands.

  • legend_location – Same as matplotlib legend location.

  • legend_cols – Same as matplotlib legend columns.

  • color – Color of the data points.

  • band_colors – A dictionary with the colors of the bands.

  • band_labels – List with the names of the bands.

  • band_scaling – Dict with the scaling for each band. First entry should be {type: ‘+’ or ‘x’} for different types.

  • dpi – Same as matplotlib dpi.

  • elinewidth – same as matplotlib elinewidth

  • errorbar_fmt – ‘fmt’ argument of ax.errorbar.

  • model – str or callable, the model to plot.

  • ms – Same as matplotlib markersize.

  • axis_tick_params_padpad argument in calls to ax.tick_params when setting the axes.

  • max_likelihood_alphaalpha argument, i.e. transparency, when plotting the max likelihood curve.

  • random_sample_alphaalpha argument, i.e. transparency, when plotting random sample curves.

  • uncertainty_band_alphaalpha argument, i.e. transparency, when plotting a credible band.

  • max_likelihood_color – Color of the maximum likelihood curve.

  • random_sample_color – Color of the random sample curves.

  • bbox_inches – Setting for saving plots. Default is ‘tight’.

  • linewidth – Same as matplotlib linewidth

  • zorder – Same as matplotlib zorder

  • xy – For `ax.annotate’ x and y coordinates of the point to annotate.

  • xycoords – The coordinate system xy is given in. Default is ‘axes fraction’

  • horizontalalignment – Horizontal alignment of the annotation. Default is ‘right’

  • annotation_sizesize argument of of ax.annotate.

  • fontsize_axes – Font size of the x and y labels.

  • fontsize_legend – Font size of the legend.

  • fontsize_figure – Font size of the figure. Relevant for multiband plots. Used on supxlabel and supylabel.

  • fontsize_ticks – Font size of the axis ticks.

  • hspace – Argument for subplots_adjust, sets horizontal spacing between panels.

  • wspace – Argument for subplots_adjust, sets horizontal spacing between panels.

  • plot_others – Whether to plot additional bands in the data plot, all in the same colors

  • random_models – Number of random draws to use to calculate credible bands or to plot.

  • uncertainty_mode – ‘random_models’: Plot random draws from the available parameter sets. ‘credible_intervals’: Plot a credible interval that is calculated based on the available parameter sets.

  • reference_mjd_date – Date to use as reference point for the x axis. Default is the first date in the data.

  • credible_interval_level – 0.9: Plot the 90% credible interval.

  • plot_max_likelihood – Plots the draw corresponding to the maximum likelihood. Default is ‘True’.

  • set_same_color_per_subplot – Sets the lightcurve to be the same color as the data per subplot. Default is ‘True’.

  • xlim_high_multiplier – Adjust the maximum xlim based on available x values.

  • xlim_low_multiplier – Adjust the minimum xlim based on available x values.

  • ylim_high_multiplier – Adjust the maximum ylim based on available x values.

  • ylim_low_multiplier – Adjust the minimum ylim based on available x values.

Returns:

The axes.

plot_multiband(figure: Optional[Figure] = None, axes: Optional[Axes] = None, filename: Optional[str] = None, outdir: Optional[str] = None, ncols: int = 2, save: bool = True, show: bool = True, nrows: Optional[int] = None, figsize: Optional[tuple] = None, filters: Optional[list] = None, **kwargs: None) Axes[source]
Parameters:
  • figure – Figure can be given if defaults are not satisfying.

  • axes – Axes can be given if defaults are not satisfying.

  • filename – Name of the file to be plotted in.

  • outdir – The directory in which to save the file in.

  • save – Whether to save the plot. (Default value = True)

  • show – Whether to show the plot. (Default value = True)

  • ncols – Number of columns to use on the plot. Default is 2.

  • nrows – Number of rows to use on the plot. If None are given this will be inferred from ncols and the number of filters.

  • figsize – Size of the figure. A default based on ncols and nrows will be used if None is given.

  • filters – Which bands to plot. Will use default filters if None is given.

  • kwargs – Additional keyword arguments to pass in the Plotter methods.

Available in the online documentation under at redback.plotting.Plotter.

Keyword Arguments:
  • capsize – Same as matplotlib capsize.

  • bands_to_plot – List of bands to plot in plot lightcurve and multiband lightcurve. Default is active bands.

  • legend_location – Same as matplotlib legend location.

  • legend_cols – Same as matplotlib legend columns.

  • color – Color of the data points.

  • band_colors – A dictionary with the colors of the bands.

  • band_labels – List with the names of the bands.

  • band_scaling – Dict with the scaling for each band. First entry should be {type: ‘+’ or ‘x’} for different types.

  • dpi – Same as matplotlib dpi.

  • elinewidth – same as matplotlib elinewidth

  • errorbar_fmt – ‘fmt’ argument of ax.errorbar.

  • model – str or callable, the model to plot.

  • ms – Same as matplotlib markersize.

  • axis_tick_params_padpad argument in calls to ax.tick_params when setting the axes.

  • max_likelihood_alphaalpha argument, i.e. transparency, when plotting the max likelihood curve.

  • random_sample_alphaalpha argument, i.e. transparency, when plotting random sample curves.

  • uncertainty_band_alphaalpha argument, i.e. transparency, when plotting a credible band.

  • max_likelihood_color – Color of the maximum likelihood curve.

  • random_sample_color – Color of the random sample curves.

  • bbox_inches – Setting for saving plots. Default is ‘tight’.

  • linewidth – Same as matplotlib linewidth

  • zorder – Same as matplotlib zorder

  • xy – For `ax.annotate’ x and y coordinates of the point to annotate.

  • xycoords – The coordinate system xy is given in. Default is ‘axes fraction’

  • horizontalalignment – Horizontal alignment of the annotation. Default is ‘right’

  • annotation_sizesize argument of of ax.annotate.

  • fontsize_axes – Font size of the x and y labels.

  • fontsize_legend – Font size of the legend.

  • fontsize_figure – Font size of the figure. Relevant for multiband plots. Used on supxlabel and supylabel.

  • fontsize_ticks – Font size of the axis ticks.

  • hspace – Argument for subplots_adjust, sets horizontal spacing between panels.

  • wspace – Argument for subplots_adjust, sets horizontal spacing between panels.

  • plot_others – Whether to plot additional bands in the data plot, all in the same colors

  • random_models – Number of random draws to use to calculate credible bands or to plot.

  • uncertainty_mode – ‘random_models’: Plot random draws from the available parameter sets. ‘credible_intervals’: Plot a credible interval that is calculated based on the available parameter sets.

  • reference_mjd_date – Date to use as reference point for the x axis. Default is the first date in the data.

  • credible_interval_level – 0.9: Plot the 90% credible interval.

  • plot_max_likelihood – Plots the draw corresponding to the maximum likelihood. Default is ‘True’.

  • set_same_color_per_subplot – Sets the lightcurve to be the same color as the data per subplot. Default is ‘True’.

  • xlim_high_multiplier – Adjust the maximum xlim based on available x values.

  • xlim_low_multiplier – Adjust the minimum xlim based on available x values.

  • ylim_high_multiplier – Adjust the maximum ylim based on available x values.

  • ylim_low_multiplier – Adjust the minimum ylim based on available x values.

Returns:

The axes.

plot_multiband_lightcurve(model: callable, filename: Optional[str] = None, outdir: Optional[str] = None, figure: Optional[Figure] = None, axes: Optional[Axes] = None, save: bool = True, show: bool = True, random_models: int = 100, posterior: Optional[DataFrame] = None, model_kwargs: Optional[dict] = None, **kwargs: object) Axes[source]
Parameters:
  • model – The model used to plot the lightcurve.

  • filename – The output filename. Otherwise, use default which starts with the name attribute and ends with *lightcurve.png.

  • figure – Figure can be given if defaults are not satisfying.

  • axes – Axes to plot in if given.

:param save:Whether to save the plot. :param show: Whether to show the plot. :param random_models: Number of random posterior samples plotted faintly. (Default value = 100) :param posterior: Posterior distribution to which to draw samples from. Is optional but must be given. :param outdir: Out directory in which to save the plot. Default is the current working directory. :param model_kwargs: Additional keyword arguments to be passed into the model. :param kwargs: Additional keyword arguments to pass in the Plotter methods. Available in the online documentation under at redback.plotting.Plotter.

Keyword Arguments:
  • capsize – Same as matplotlib capsize.

  • bands_to_plot – List of bands to plot in plot lightcurve and multiband lightcurve. Default is active bands.

  • legend_location – Same as matplotlib legend location.

  • legend_cols – Same as matplotlib legend columns.

  • color – Color of the data points.

  • band_colors – A dictionary with the colors of the bands.

  • band_labels – List with the names of the bands.

  • band_scaling – Dict with the scaling for each band. First entry should be {type: ‘+’ or ‘x’} for different types.

  • dpi – Same as matplotlib dpi.

  • elinewidth – same as matplotlib elinewidth

  • errorbar_fmt – ‘fmt’ argument of ax.errorbar.

  • model – str or callable, the model to plot.

  • ms – Same as matplotlib markersize.

  • axis_tick_params_padpad argument in calls to ax.tick_params when setting the axes.

  • max_likelihood_alphaalpha argument, i.e. transparency, when plotting the max likelihood curve.

  • random_sample_alphaalpha argument, i.e. transparency, when plotting random sample curves.

  • uncertainty_band_alphaalpha argument, i.e. transparency, when plotting a credible band.

  • max_likelihood_color – Color of the maximum likelihood curve.

  • random_sample_color – Color of the random sample curves.

  • bbox_inches – Setting for saving plots. Default is ‘tight’.

  • linewidth – Same as matplotlib linewidth

  • zorder – Same as matplotlib zorder

  • xy – For `ax.annotate’ x and y coordinates of the point to annotate.

  • xycoords – The coordinate system xy is given in. Default is ‘axes fraction’

  • horizontalalignment – Horizontal alignment of the annotation. Default is ‘right’

  • annotation_sizesize argument of of ax.annotate.

  • fontsize_axes – Font size of the x and y labels.

  • fontsize_legend – Font size of the legend.

  • fontsize_figure – Font size of the figure. Relevant for multiband plots. Used on supxlabel and supylabel.

  • fontsize_ticks – Font size of the axis ticks.

  • hspace – Argument for subplots_adjust, sets horizontal spacing between panels.

  • wspace – Argument for subplots_adjust, sets horizontal spacing between panels.

  • plot_others – Whether to plot additional bands in the data plot, all in the same colors

  • random_models – Number of random draws to use to calculate credible bands or to plot.

  • uncertainty_mode – ‘random_models’: Plot random draws from the available parameter sets. ‘credible_intervals’: Plot a credible interval that is calculated based on the available parameter sets.

  • reference_mjd_date – Date to use as reference point for the x axis. Default is the first date in the data.

  • credible_interval_level – 0.9: Plot the 90% credible interval.

  • plot_max_likelihood – Plots the draw corresponding to the maximum likelihood. Default is ‘True’.

  • set_same_color_per_subplot – Sets the lightcurve to be the same color as the data per subplot. Default is ‘True’.

  • xlim_high_multiplier – Adjust the maximum xlim based on available x values.

  • xlim_low_multiplier – Adjust the minimum xlim based on available x values.

  • ylim_high_multiplier – Adjust the maximum ylim based on available x values.

  • ylim_low_multiplier – Adjust the minimum ylim based on available x values.

Returns:

The axes.

plot_residual(model: callable, filename: Optional[str] = None, outdir: Optional[str] = None, axes: Optional[Axes] = None, save: bool = True, show: bool = True, posterior: Optional[DataFrame] = None, model_kwargs: Optional[dict] = None, **kwargs: None) Axes[source]
Parameters:
  • model – The model used to plot the lightcurve.

  • filename – The output filename. Otherwise, use default which starts with the name attribute and ends with *lightcurve.png.

  • axes – Axes to plot in if given.

:param save:Whether to save the plot. :param show: Whether to show the plot. :param posterior: Posterior distribution to which to draw samples from. Is optional but must be given. :param outdir: Out directory in which to save the plot. Default is the current working directory. :param model_kwargs: Additional keyword arguments to be passed into the model. :param kwargs: Additional keyword arguments to pass in the Plotter methods. Available in the online documentation under at redback.plotting.Plotter.

Keyword Arguments:
  • capsize – Same as matplotlib capsize.

  • bands_to_plot – List of bands to plot in plot lightcurve and multiband lightcurve. Default is active bands.

  • legend_location – Same as matplotlib legend location.

  • legend_cols – Same as matplotlib legend columns.

  • color – Color of the data points.

  • band_colors – A dictionary with the colors of the bands.

  • band_labels – List with the names of the bands.

  • band_scaling – Dict with the scaling for each band. First entry should be {type: ‘+’ or ‘x’} for different types.

  • dpi – Same as matplotlib dpi.

  • elinewidth – same as matplotlib elinewidth

  • errorbar_fmt – ‘fmt’ argument of ax.errorbar.

  • model – str or callable, the model to plot.

  • ms – Same as matplotlib markersize.

  • axis_tick_params_padpad argument in calls to ax.tick_params when setting the axes.

  • max_likelihood_alphaalpha argument, i.e. transparency, when plotting the max likelihood curve.

  • random_sample_alphaalpha argument, i.e. transparency, when plotting random sample curves.

  • uncertainty_band_alphaalpha argument, i.e. transparency, when plotting a credible band.

  • max_likelihood_color – Color of the maximum likelihood curve.

  • random_sample_color – Color of the random sample curves.

  • bbox_inches – Setting for saving plots. Default is ‘tight’.

  • linewidth – Same as matplotlib linewidth

  • zorder – Same as matplotlib zorder

  • xy – For `ax.annotate’ x and y coordinates of the point to annotate.

  • xycoords – The coordinate system xy is given in. Default is ‘axes fraction’

  • horizontalalignment – Horizontal alignment of the annotation. Default is ‘right’

  • annotation_sizesize argument of of ax.annotate.

  • fontsize_axes – Font size of the x and y labels.

  • fontsize_legend – Font size of the legend.

  • fontsize_figure – Font size of the figure. Relevant for multiband plots. Used on supxlabel and supylabel.

  • fontsize_ticks – Font size of the axis ticks.

  • hspace – Argument for subplots_adjust, sets horizontal spacing between panels.

  • wspace – Argument for subplots_adjust, sets horizontal spacing between panels.

  • plot_others – Whether to plot additional bands in the data plot, all in the same colors

  • random_models – Number of random draws to use to calculate credible bands or to plot.

  • uncertainty_mode – ‘random_models’: Plot random draws from the available parameter sets. ‘credible_intervals’: Plot a credible interval that is calculated based on the available parameter sets.

  • reference_mjd_date – Date to use as reference point for the x axis. Default is the first date in the data.

  • credible_interval_level – 0.9: Plot the 90% credible interval.

  • plot_max_likelihood – Plots the draw corresponding to the maximum likelihood. Default is ‘True’.

  • set_same_color_per_subplot – Sets the lightcurve to be the same color as the data per subplot. Default is ‘True’.

  • xlim_high_multiplier – Adjust the maximum xlim based on available x values.

  • xlim_low_multiplier – Adjust the minimum xlim based on available x values.

  • ylim_high_multiplier – Adjust the maximum ylim based on available x values.

  • ylim_low_multiplier – Adjust the minimum ylim based on available x values.

Returns:

The axes.

set_bands_and_frequency(bands: Union[None, list, ndarray], frequency: Union[None, list, ndarray])[source]

Sets bands and frequencies at the same time to keep the logic consistent. If both are given use those values. If only frequencies are given, use them also as band names. If only bands are given, try to convert them to frequencies.

Parameters:
  • bands (Union[None, list, np.ndarray]) – The bands, e.g. [‘g’, ‘i’].

  • frequency (Union[None, list, np.ndarray]) – The frequencies associated with the bands i.e., the effective frequency.

property unique_bands: ndarray

All bands that we get from the data, eliminating all duplicates. :rtype: np.ndarray

Type:

return

property unique_frequencies: ndarray

All frequencies that we get from the data, eliminating all duplicates. :rtype: np.ndarray

Type:

return

property x: ndarray

The time values given the active data mode. :rtype: np.ndarray

Type:

return

property x_err: ndarray

The time error values given the active data mode. :rtype: np.ndarray

Type:

return

property xlabel: str

xlabel used in plotting functions :rtype: str

Type:

return

property y: ndarray

The y values given the active data mode. :rtype: np.ndarray

Type:

return

property y_err: ndarray

The y error values given the active data mode. :rtype: np.ndarray

Type:

return

property ylabel: str

ylabel used in plotting functions :rtype: str

Type:

return