IWavelengths Wavelengths
Wavelengths are always entered in microns. Wavelength weights can be used to define relative spectral intensity, or simply to define which wavelengths are most important in a design. The 'primary' wavelength is used as a default wavelength: for example, if asked to compute effective focal length, OpticStudio will compute it at the primary wavelength if no wavelength is specified.
IWavelengths TheWavelengths = TheSystemData.Wavelengths; int nW = TheWavelengths.NumberOfWavelengths; IWavelength Wave_1 = TheWavelengths.GetWavelength(position: 1); IWavelength NewWave = TheWavelengths.AddWavelength( wavelength: 0.55, weight: 1.0 ); bool wlRemoved = TheWavelengths.RemoveWavelength(position: 2); bool slPreset = TheWavelengths.SelectWavelengthPreset( preset: WavelengthPreset.CO2_10p60 ); bool gqOK = TheWavelengths.GaussianQuadrature( minWave: 0.44, maxWave: 0.77, numSteps: QuadratureSteps.S12 ); // Visit each Wavelength in the System nW = TheWavelengths.NumberOfWavelengths; for(int idx = 1; idx <= nW; idx++) { IWavelength Wave_n = TheWavelengths.GetWavelength(position: idx); // // Code to use 'Wave_n'... // }
Next: