gtrace.nonsequential
¶
gtrace.nonsequential
A module to perform non-sequential trace of a beam in an optical system.
Module Contents¶
Functions¶
|
Perform non-sequential trace of the source beam, src_beam, |
Attributes¶
-
gtrace.nonsequential.
__copyright__
= Copyright 2011-2021, Yoichi Aso¶
-
gtrace.nonsequential.
__credits__
= ['Yoichi Aso']¶
-
gtrace.nonsequential.
__license__
= BSD¶
-
gtrace.nonsequential.
__version__
= 0.2.1¶
-
gtrace.nonsequential.
__maintainer__
= Yoichi Aso¶
-
gtrace.nonsequential.
__email__
= yoichi.aso@nao.ac.jp¶
-
gtrace.nonsequential.
__status__
= Beta¶
-
gtrace.nonsequential.
non_seq_trace
(optList, src_beam, order=10, power_threshold=0.1, open_beam_length=1.0)¶ Perform non-sequential trace of the source beam, src_beam, through the optical system represented by a collection of optics, optList.
- Parameters
optList (list of gtrace.optcomp.Optics) – List of optical components.
src_beam (gtrace.beam.GaussianBeam) – The source beam object.
order (int, optional) – An integer to specify how many times the internal reflections are computed. Defaults to 10.
power_threshold (float, optional) – The power threshold for internal reflection calculation. If the power of an auxiliary beam falls below this threshold, further propagation of this beam will not be performed. Defaults to 0.1.
open_beam_length (float, optional) – The default length for beams that are not hitting anything. Defaults to 1.0.
- Returns
terminated_beam_list – A list of beams.
- Return type
list of gtrace.beam.GaussianBeam