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
transform (TransformList) –
intensity (Quantity) –
wavelength (Quantity) –
position (Vector3D) –
direction (Vector3D) –
velocity_los (Quantity) –
surface_normal (Vector3D) –
index_of_refraction (Quantity) –
vignetted_mask (ndarray) –
error_mask (ndarray) –
distortion_polynomial_degree (int) –
vignetting_polynomial_degree (int) –
- __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
transform (TransformList) –
intensity (Quantity) –
wavelength (Quantity) –
position (Vector3D) –
direction (Vector3D) –
velocity_los (Quantity) –
surface_normal (Vector3D) –
index_of_refraction (Quantity) –
vignetted_mask (ndarray) –
error_mask (ndarray) –
distortion_polynomial_degree (int) –
vignetting_polynomial_degree (int) –
- Return type
None
Attributes
Methods
__init__([transform, intensity, wavelength, ...])apply_transform_list(transform_list)- rtype
calc_labels(name, grid)calc_mtf(psf, limit_min, limit_max)colorgrid(axis)- rtype
colormesh(axis)- rtype
copy()- rtype
typing.TypeVar(CopyableT, bound= Copyable)
- rtype
typing.TypeVar(CopyableT, bound= Copyable)
from_field_angles(input_grid, position)- rtype
from_field_positions(input_grid, direction)- rtype
grid_labels(axis)- rtype
mtf([bins, frequency_min, use_vignetted])plot_attribute(attr_x, attr_y[, ax, ...])- rtype
plot_direction([ax, color_axis, plot_vignetted])- rtype
plot_position([ax, color_axis, plot_vignetted])- rtype
plot_pupil_hist2d_vs_field([config_index, ...])plot_spot_size_vs_field([axs, config_index, ...])pupil_hist2d([bins, limit_min, limit_max, ...])Inheritance Diagram
- apply_transform_list(transform_list)¶
- Return type
- Parameters
transform_list (TransformList) –
- classmethod calc_mtf(psf, limit_min, limit_max)¶
- Return type
- Parameters
- 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
- Parameters
- classmethod from_field_positions(input_grid, direction)¶
- Return type
- Parameters
- mtf(bins=10, frequency_min=None, use_vignetted=False)¶
- Return type
- Parameters
- plot_attribute(attr_x, attr_y, ax=None, color_axis=-2, plot_vignetted=False)¶
- plot_direction(ax=None, color_axis=-2, plot_vignetted=False)¶
- Return type
- Parameters
- plot_position(ax=None, color_axis=-2, plot_vignetted=False)¶
- Return type
- 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)¶
- plot_spot_size_vs_field(axs=None, config_index=None, velocity_los_index=0, kwargs_colorbar=None, digits_after_decimal=3)¶
- 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¶
-
error_mask:
numpy.ndarray= array([ True])¶
-
index_of_refraction:
astropy.units.Quantity= <Quantity 1.>¶
-
input_grid:
typing.Optional[kgpy.optics.rays.RayGrid] = None¶
-
intensity:
astropy.units.Quantity= <Quantity 1.>¶
- property ndim¶
- property num_wavlength¶
-
position:
kgpy.vector.Vector3D¶
- property position_apparent¶
- property spot_size_rms¶
-
surface_normal:
kgpy.vector.Vector3D¶
- property tol_iter: Iterator[Transformable]¶
- transform: TransformList¶
-
velocity_los:
astropy.units.Quantity= <Quantity 0. km / s>¶
-
vignetted_mask:
numpy.ndarray= array([ True])¶
- property vignetting: Vignetting¶
-
wavelength:
astropy.units.Quantity= <Quantity 0. nm>¶