ConstantDensity

class kgpy.optics.surface.rulings.ConstantDensity(diffraction_order=<Quantity 1.>, ruling_density=<Quantity 0. 1 / mm>)

Bases: Rulings

Parameters
__init__(diffraction_order=<Quantity 1.>, ruling_density=<Quantity 0. 1 / mm>)
Parameters
Return type

None

Attributes

broadcasted

diffraction_order

ruling_density

ruling_spacing

shape

Methods

__init__([diffraction_order, ruling_density])

copy()

rtype

typing.TypeVar(CopyableT, bound= Copyable)

copy_shallow()

rtype

typing.TypeVar(CopyableT, bound= Copyable)

diffraction_angle(wavelength, input_angle)

rtype

astropy.units.Quantity

effective_input_direction(input_vector)

effective_input_index(input_vector)

effective_input_vector(rays[, material])

rtype

kgpy.vector.Vector3D

normal(x, y[, num_extra_dims])

rtype

kgpy.vector.Vector3D

wavelength_from_angles(input_angle, output_angle)

rtype

astropy.units.Quantity

Inheritance Diagram

Inheritance diagram of kgpy.optics.surface.rulings.ConstantDensity

copy()
Return type

typing.TypeVar(CopyableT, bound= Copyable)

Parameters

self (CopyableT) –

copy_shallow()
Return type

typing.TypeVar(CopyableT, bound= Copyable)

Parameters

self (CopyableT) –

diffraction_angle(wavelength, input_angle)
Return type

astropy.units.Quantity

Parameters
classmethod effective_input_direction(input_vector)
Parameters

input_vector (Vector3D) –

classmethod effective_input_index(input_vector)
Parameters

input_vector (Vector3D) –

effective_input_vector(rays, material=None)
Return type

kgpy.vector.Vector3D

Parameters
normal(x, y, num_extra_dims=0)
Return type

kgpy.vector.Vector3D

Parameters
wavelength_from_angles(input_angle, output_angle)
Return type

astropy.units.Quantity

Parameters
property broadcasted
diffraction_order: astropy.units.Quantity = <Quantity 1.>
ruling_density: astropy.units.Quantity = <Quantity 0. 1 / mm>
property ruling_spacing: Quantity
property shape