Vignetting

class kgpy.optics.aberration.Vignetting(wavelength, spatial_mesh, unvignetted_percent, mask, polynomial_degree=1)

Bases: object

Parameters
__init__(wavelength, spatial_mesh, unvignetted_percent, mask, polynomial_degree=1)
Parameters
Return type

None

Attributes

mesh

polynomial_degree

wavelength

spatial_mesh

unvignetted_percent

mask

Methods

__init__(wavelength, spatial_mesh, ...[, ...])

apply_model(model, cube, wavelength, ...)

model([inverse])

rtype

kgpy.polynomial.Polynomial3D

plot(wavelength, spatial_mesh, data[, axs, ...])

rtype

typing.MutableSequence[matplotlib.axes.Axes]

plot_residual([axs, config_index, other, ...])

rtype

typing.MutableSequence[matplotlib.axes.Axes]

plot_unvignetted([axs, config_index, other, ...])

rtype

typing.MutableSequence[matplotlib.axes.Axes]

residual([other, inverse])

rtype

astropy.units.Quantity

Inheritance Diagram

Inheritance diagram of kgpy.optics.aberration.Vignetting

static apply_model(model, cube, wavelength, spatial_min, spatial_max)
Parameters
model(inverse=False)
Return type

kgpy.polynomial.Polynomial3D

Parameters

inverse (bool) –

static plot(wavelength, spatial_mesh, data, axs=None, config_index=None, data_name='', use_titles=True, use_xlabels=True, wavelength_name=None)
Return type

typing.MutableSequence[matplotlib.axes.Axes]

Parameters
plot_residual(axs=None, config_index=None, other=None, inverse=False, use_titles=True, use_xlabels=True, wavelength_name=None)
Return type

typing.MutableSequence[matplotlib.axes.Axes]

Parameters
plot_unvignetted(axs=None, config_index=None, other=None, inverse=False, use_titles=True, use_xlabels=True, wavelength_name=None)
Return type

typing.MutableSequence[matplotlib.axes.Axes]

Parameters
residual(other=None, inverse=False)
Return type

astropy.units.Quantity

Parameters
mask: numpy.ndarray
property mesh: Vector3D
polynomial_degree: int = 1
spatial_mesh: kgpy.vector.Vector2D
unvignetted_percent: astropy.units.Quantity
wavelength: astropy.units.Quantity