Rays

class kgpy.optics.rays.Rays(transform=<factory>, intensity=<Quantity 1.>, wavelength=<Quantity 0. nm>, position=<factory>, direction=<factory>, velocity_los=<Quantity 0. km / s>, surface_normal=<factory>, index_of_refraction=<Quantity 1.>, vignetted_mask=array([ True]), error_mask=array([ True]), input_grid=None, distortion_polynomial_degree=2, vignetting_polynomial_degree=1)

Bases: Transformable

Parameters
__init__(transform=<factory>, intensity=<Quantity 1.>, wavelength=<Quantity 0. nm>, position=<factory>, direction=<factory>, velocity_los=<Quantity 0. km / s>, surface_normal=<factory>, index_of_refraction=<Quantity 1.>, vignetted_mask=array([ True]), error_mask=array([ True]), input_grid=None, distortion_polynomial_degree=2, vignetting_polynomial_degree=1)
Parameters
Return type

None

Attributes

aberration

axis

base_shape

distortion

distortion_polynomial_degree

energy

error_mask

field_angles

grid_shape

index_of_refraction

input_grid

intensity

mask

ndim

num_wavlength

position_apparent

position_avg_pupil

position_relative_pupil

shape

size

spot_size_rms

tol_iter

transformed

velocity_los

vignetted_mask

vignetting

vignetting_polynomial_degree

wavelength

position

direction

surface_normal

Methods

__init__([transform, intensity, wavelength, ...])

apply_transform_list(transform_list)

rtype

kgpy.optics.rays.Rays

calc_labels(name, grid)

calc_mtf(psf, limit_min, limit_max)

rtype

typing.Tuple[astropy.units.Quantity, kgpy.vector.Vector2D]

colorgrid(axis)

rtype

numpy.ndarray

colormesh(axis)

rtype

numpy.ndarray

copy()

rtype

typing.TypeVar(CopyableT, bound= Copyable)

copy_shallow()

rtype

typing.TypeVar(CopyableT, bound= Copyable)

from_field_angles(input_grid, position)

rtype

kgpy.optics.rays.Rays

from_field_positions(input_grid, direction)

rtype

kgpy.optics.rays.Rays

grid_labels(axis)

rtype

numpy.ndarray

mtf([bins, frequency_min, use_vignetted])

rtype

typing.Tuple[astropy.units.Quantity, kgpy.vector.Vector2D]

plot_attribute(attr_x, attr_y[, ax, ...])

rtype

matplotlib.axes.Axes

plot_direction([ax, color_axis, plot_vignetted])

rtype

matplotlib.axes.Axes

plot_position([ax, color_axis, plot_vignetted])

rtype

matplotlib.axes.Axes

plot_pupil_hist2d_vs_field([config_index, ...])

rtype

typing.Tuple[matplotlib.figure.Figure, numpy.ndarray]

plot_spot_size_vs_field([axs, config_index, ...])

rtype

typing.MutableSequence[matplotlib.axes.Axes]

pupil_hist2d([bins, limit_min, limit_max, ...])

rtype

typing.Tuple[numpy.ndarray, astropy.units.Quantity, astropy.units.Quantity]

Inheritance Diagram

Inheritance diagram of kgpy.optics.rays.Rays

apply_transform_list(transform_list)
Return type

kgpy.optics.rays.Rays

Parameters

transform_list (TransformList) –

classmethod calc_labels(name, grid)
Parameters
classmethod calc_mtf(psf, limit_min, limit_max)
Return type

typing.Tuple[astropy.units.Quantity, kgpy.vector.Vector2D]

Parameters
colorgrid(axis)
Return type

numpy.ndarray

Parameters

axis (int) –

colormesh(axis)
Return type

numpy.ndarray

Parameters

axis (int) –

copy()
Return type

typing.TypeVar(CopyableT, bound= Copyable)

Parameters

self (CopyableT) –

copy_shallow()
Return type

typing.TypeVar(CopyableT, bound= Copyable)

Parameters

self (CopyableT) –

classmethod from_field_angles(input_grid, position)
Return type

kgpy.optics.rays.Rays

Parameters
classmethod from_field_positions(input_grid, direction)
Return type

kgpy.optics.rays.Rays

Parameters
grid_labels(axis)
Return type

numpy.ndarray

Parameters

axis (int) –

mtf(bins=10, frequency_min=None, use_vignetted=False)
Return type

typing.Tuple[astropy.units.Quantity, kgpy.vector.Vector2D]

Parameters
plot_attribute(attr_x, attr_y, ax=None, color_axis=-2, plot_vignetted=False)
Return type

matplotlib.axes.Axes

Parameters
plot_direction(ax=None, color_axis=-2, plot_vignetted=False)
Return type

matplotlib.axes.Axes

Parameters
plot_position(ax=None, color_axis=-2, plot_vignetted=False)
Return type

matplotlib.axes.Axes

Parameters
plot_pupil_hist2d_vs_field(config_index=0, wavlen_index=0, velocity_los_index=0, bins=10, limit_min=None, limit_max=None, use_vignetted=False, relative_to_centroid=(True, True), norm=None, cmap='viridis', kwargs_colorbar=None)
Return type

typing.Tuple[matplotlib.figure.Figure, numpy.ndarray]

Parameters
plot_spot_size_vs_field(axs=None, config_index=None, velocity_los_index=0, kwargs_colorbar=None, digits_after_decimal=3)
Return type

typing.MutableSequence[matplotlib.axes.Axes]

Parameters
pupil_hist2d(bins=10, limit_min=None, limit_max=None, use_vignetted=False, relative_to_centroid=(False, False), use_position_apparent=False)
Return type

typing.Tuple[numpy.ndarray, astropy.units.Quantity, astropy.units.Quantity]

Parameters
property aberration: Aberration
axis = <kgpy.optics.rays.Axis object>
property base_shape
direction: kgpy.vector.Vector3D
property distortion: Distortion
distortion_polynomial_degree: int = 2
property energy: Quantity
error_mask: numpy.ndarray = array([ True])
property field_angles: Vector2D
property grid_shape: Tuple[int, ...]
index_of_refraction: astropy.units.Quantity = <Quantity 1.>
input_grid: typing.Optional[kgpy.optics.rays.RayGrid] = None
intensity: astropy.units.Quantity = <Quantity 1.>
property mask: ndarray
property ndim
property num_wavlength
position: kgpy.vector.Vector3D
property position_apparent
property position_avg_pupil: Vector3D
property position_relative_pupil: Vector3D
property shape: Tuple[int, ...]
property size: int
property spot_size_rms
surface_normal: kgpy.vector.Vector3D
property tol_iter: Iterator[Transformable]
transform: TransformList
property transformed: Rays
velocity_los: astropy.units.Quantity = <Quantity 0. km / s>
vignetted_mask: numpy.ndarray = array([ True])
property vignetting: Vignetting
vignetting_polynomial_degree: int = 1
wavelength: astropy.units.Quantity = <Quantity 0. nm>