zospy.analyses.mtf.huygens_mtf.HuygensMtfSettings

zospy.analyses.mtf.huygens_mtf.HuygensMtfSettings#

class zospy.analyses.mtf.huygens_mtf.HuygensMtfSettings#

Bases: object

Settings for the Huygens MTF analysis.

For an in depth explanation of the parameters, see the OpticStudio user manual.

Attributes:
pupil_samplingstr | int

The pupil sampling, either string (e.g. ‘64x64’) or int. The integer will be treated as a ZOSAPI Constants integer.

image_samplingstr | int

The image sampling, either string (e.g., ‘64x64’) or int. The integer will be treated as a ZOSAPI Constants integer.

image_deltafloat

The Image Delta, defaults to 0.0.

wavelengthstr | int

The wavelength to use in the MTF. Either ‘All’ or an integer specifying the wavelength number.

fieldstr | int

The field to use in the MTF. Either ‘All’ or an integer specifying the field number.

mtf_typeZOSAPI.Analysis.Settings.Mtf.MtfTypes.Modulation

The MTF type (e.g. Modulation) that is calculated.

maximum_frequencyfloat

The maximum frequency at which the MTF is calculated. Units are either cycles/mm or cycles/mr, depending on system setting. Defaults to 150.0, which is more appropriate when units are set to cycles/mm.

use_polarizationbool

Use polarization. Defaults to False.

use_dashesbool

Use dashes. Defaults to False.

__init__(*args: Any, **kwargs: Any) None#