pyoptools.raytrace.ray.ray_source module¶
- pyoptools.raytrace.ray.ray_source.parallel_beam_c(origin=(0.0, 0.0, 0.0), direction=(0.0, 0.0, 0.0), size=(1.0, 1.0), num_rays=(10, 10), wavelength=0.58929, label='', draw_color=None)¶
Cartesian grid parallel beam
This function creates a parallel beam, where the rays are organized in a cartesian grid.
Parameters:
- origin
Tuple with the coordinates of the central ray origin
- direction
Tuple with the rotation of the beam around the XYZ axes.
- size
Tuple with the beam’s width and the height.
- num_rays
Tuple (nx,ny) containing the number of rays used to create the beam.
- label
String used to identify the ray source
- draw_color
Color used to represent the rays in plots. Default (None) automatically chooses a color based on the wavelength. Otherwise, can be any valid matplotlib color descriptor. See :
- pyoptools.raytrace.ray.ray_source.parallel_beam_p(origin=(0.0, 0.0, 0.0), direction=(0.0, 0.0, 0), radius=0.5, num_rays=(5, 10), wavelength=0.58929, label='', draw_color=None)¶
Polar grid parallel beam
This function creates a parallel beam, where the rays are organized in a polar grid.
Parameters:
- origin
Tuple with the coordinates of the central ray origin
- direction
Tuple with the rotation of the beam around the XYZ axes.
- r
Beam radious
- num_rays
Tuple (nr,na) containing the number of rays used to create the beam.
- label
String used to identify the ray source
- draw_color
Color used to represent the rays in plots. Default (None) automatically chooses a color based on the wavelength. Otherwise, can be any valid matplotlib color descriptor. See :
- pyoptools.raytrace.ray.ray_source.point_source_c(origin=(0.0, 0.0, 0.0), direction=(0.0, 0.0, 0), span=(0.39269908169872414, 0.39269908169872414), num_rays=(10, 10), wavelength=0.58929, label='', draw_color=None)¶
Point source, with a cartesian beam distribution
This function creates a point source, where the rays are organized in a cartesian grid.
Parameters:
- origin
Tuple with the coordinates of the central ray origin
- direction
Tuple with the rotation of the beam around the XYZ axes.
- span
Tuple angular size of the ray pencil.
- num_rays
Tuple (nx,ny) containing the number of rays used to create the beam.
- label
String used to identify the ray source
- draw_color
Color used to represent the rays in plots. Default (None) automatically chooses a color based on the wavelength. Otherwise, can be any valid matplotlib color descriptor. See :
- pyoptools.raytrace.ray.ray_source.point_source_p(origin=(0.0, 0.0, 0.0), direction=(0.0, 0.0, 0), span=0.39269908169872414, num_rays=(10, 10), wavelength=0.58929, label='', draw_color=None)¶
Point source, with a polar beam distribution
This function creates a point source, where the rays are organized in a polar grid.
Parameters:
- origin
Tuple with the coordinates of the central ray origin
- direction
Tuple with the rotation of the beam around the XYZ axes.
- span
Tuple angular size of the ray pencil.
- num_rays
Tuple (nr,na) containing the number of rays used to create the beam # TODO Please be more descriptive. It seems really hard to know how much rays we’ll get in advance. What is nr? # TODO What is na?
- label
String used to identify the ray source
- draw_color
Color used to represent the rays in plots. Default (None) automatically chooses a color based on the wavelength. Otherwise, can be any valid matplotlib color descriptor. See :
- pyoptools.raytrace.ray.ray_source.point_source_r(origin=(0.0, 0.0, 0.0), direction=(0.0, 0.0, 0), span=0.39269908169872414, num_rays=100, wavelength=0.58929, label='', draw_color=None)¶
Point source, with a ranrom beam distribution
This function creates a point source, where the rays are organized in a random grid.
Parameters:
- origin
Tuple with the coordinates of the central ray origin
- direction
Tuple with the rotation of the beam around the XYZ axes.
- span
Tuple angular size of the ray pencil.
- num_rays
Number of rays used to create the beam
- label
String used to identify the ray source
- draw_color
Color used to represent the rays in plots. Default (None) automatically chooses a color based on the wavelength. Otherwise, can be any valid matplotlib color descriptor. See :