autolens.plot.Units#

class autolens.plot.Units(use_scaled: Optional[bool] = None, conversion_factor: Optional[float] = None, in_kpc: Optional[bool] = None)[source]#
__init__(use_scaled: Optional[bool] = None, conversion_factor: Optional[float] = None, in_kpc: Optional[bool] = None)[source]#

This object controls the units of a plotted figure, and performs multiple tasks when making the plot:

1: Species the units of the plot (e.g. meters, kilometers) and contains a conversion factor which converts the plotted data from its current units (e.g. meters) to the units plotted (e.g. kilometeters). Pixel units can be used if use_scaled=False.

2: Uses the conversion above to manually override the yticks and xticks of the figure, so it appears in the converted units.

3: Sets the ylabel and xlabel to include a string containing the units.

Parameters
  • use_scaled – If True, plot the 2D data with y and x ticks corresponding to its scaled coordinates (its pixel_scales attribute is used as the conversion_factor). If False plot them in pixel units.

  • conversion_factor – If plotting the labels in scaled units, this factor multiplies the values that are used for the labels. This allows for additional unit conversions of the figure labels.

  • in_kpc – If True, the scaled units are converted to kilo-parsecs via the input Comsology of the plot (this is only relevant for the projects PyAutoGalaxy / PyAutoLens).

Methods

__init__([use_scaled, conversion_factor, in_kpc])

This object controls the units of a plotted figure, and performs multiple tasks when making the plot: