﻿<?xml version="1.0" encoding="utf-8"?><file><version>2026.1.2.8</version><rootType typeID="VirtualLabAPI.Core.LightPath.Lightpath, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="0"><Lightpath._usedParameterVariation typeID="VirtualLabAPI.Core.ParameterExtraction.ParameterVariationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">NoVariation␣0</Lightpath._usedParameterVariation><Lightpath._indexerForLPEs>1</Lightpath._indexerForLPEs><Lightpath._indexerForLSource>500</Lightpath._indexerForLSource><Lightpath._indexerForAnalyzers>802</Lightpath._indexerForAnalyzers><Lightpath._indexerForDetectors>602</Lightpath._indexerForDetectors><Lightpath._indexerForLinkages>2</Lightpath._indexerForLinkages><Lightpath._lightPathElements typeID="System.Collections.ArrayList, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry typeID="VirtualLabAPI.Core.LightPath.Analyzers.RayTracingSystemAnalyzerLPE, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="1"><RayTracingSystemAnalyzerLPE._useRaySelectionDefinedByActiveSource>false</RayTracingSystemAnalyzerLPE._useRaySelectionDefinedByActiveSource><RayTracingSystemAnalyzerLPE._raySelectionModeIndependently typeID="VirtualLabAPI.Core.OpticalSystems.RaySelectionModeSource, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">RegularXY␣0</RayTracingSystemAnalyzerLPE._raySelectionModeIndependently><RayTracingSystemAnalyzerLPE._raySelectionVectorIndependently typeID="VirtualLabAPI.Core.Numerics.Vector, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="2"><X>11</X><Y>11</Y></RayTracingSystemAnalyzerLPE._raySelectionVectorIndependently><RayTracingSystemAnalyzerLPE._densityForHexaPolarRayGenerationIndependently>5</RayTracingSystemAnalyzerLPE._densityForHexaPolarRayGenerationIndependently><RayTracingSystemAnalyzerLPE._generateMeshForRayTracingIndependently>false</RayTracingSystemAnalyzerLPE._generateMeshForRayTracingIndependently><RayTracingSystemAnalyzerLPE._numberRaysRandomSelectionIndependently>100</RayTracingSystemAnalyzerLPE._numberRaysRandomSelectionIndependently><RayTracingSystemAnalyzerLPE._useSeedForRandomRaySelectionIndependently>false</RayTracingSystemAnalyzerLPE._useSeedForRandomRaySelectionIndependently><RayTracingSystemAnalyzerLPE._seedRandomRaySelectionIndependently>0</RayTracingSystemAnalyzerLPE._seedRandomRaySelectionIndependently><RayTracingSystemAnalyzerLPE._viewSettings typeID="VirtualLabAPI.Core.GeometryDescription.ViewSettings3DView, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="3"><ViewSettings3DView._geometrySettings typeID="VirtualLab.Visualization3D.Controls.SettingsFor3DView, VirtualLab.Visualization3D, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="4"><SettingsFor3DView._colorScheme typeID="VirtualLabAPI.Core.GeometryDescription.ViewportBackgroundColorMode, VirtualLab.Visualization3D, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Bright␣0</SettingsFor3DView._colorScheme><SettingsFor3DView._backgroundColorGradient>true</SettingsFor3DView._backgroundColorGradient><SettingsFor3DView._surfaceColors typeID="VirtualLabAPI.Core.GeometryDescription.InterfaceDisplayMode, VirtualLab.Visualization3D, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">ColoredGlass␣1</SettingsFor3DView._surfaceColors><SettingsFor3DView._transparentSurfaces>true</SettingsFor3DView._transparentSurfaces><SettingsFor3DView._cameraOrientation typeID="Wyrowski.Infrastructure.Mathematics.QuaternionCore, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="5"><QuaternionCore._w>-0.4373926345596503</QuaternionCore._w><QuaternionCore._x>-0.08358288998906524</QuaternionCore._x><QuaternionCore._y>0.5555966911645247</QuaternionCore._y><QuaternionCore._z>0.7021494858654216</QuaternionCore._z></SettingsFor3DView._cameraOrientation><SettingsFor3DView._perspectiveDistortion>false</SettingsFor3DView._perspectiveDistortion><SettingsFor3DView._geometryMarkers typeID="VirtualLabAPI.Core.GeometryDescription.FlagsGeometryMarkers, VirtualLab.Visualization3D, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">None␣0</SettingsFor3DView._geometryMarkers><SettingsFor3DView._varyLateralLabelLocation>true</SettingsFor3DView._varyLateralLabelLocation><SettingsFor3DView._scalingOfCoordinateSystems>1</SettingsFor3DView._scalingOfCoordinateSystems><SettingsFor3DView._backgroundForLabels>true</SettingsFor3DView._backgroundForLabels><SettingsFor3DView._fontSizeForLabels>10</SettingsFor3DView._fontSizeForLabels><SettingsFor3DView._viewTools typeID="VirtualLabAPI.Core.GeometryDescription.FlagsViewTools, VirtualLab.Visualization3D, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">All␣7</SettingsFor3DView._viewTools><SettingsFor3DView._rulers typeID="VirtualLabAPI.Core.DataVisualization.RulersEnum, VirtualLab.Visualization3D, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Simple␣1</SettingsFor3DView._rulers><SettingsFor3DView._showEnvelopes>true</SettingsFor3DView._showEnvelopes><SettingsFor3DView._colorOfEnvelopes>872415231</SettingsFor3DView._colorOfEnvelopes><SettingsFor3DView._zScalingFactor>1</SettingsFor3DView._zScalingFactor><SettingsFor3DView._showApertures>false</SettingsFor3DView._showApertures><SettingsFor3DView._accuracyFactor>1</SettingsFor3DView._accuracyFactor><SettingsFor3DView._wireFrameMode>false</SettingsFor3DView._wireFrameMode><SettingsFor3DView._showCoordinateAxes>false</SettingsFor3DView._showCoordinateAxes></ViewSettings3DView._geometrySettings><ViewSettings3DView._raySettings typeID="VirtualLabAPI.UI.GeometryDescription.RayVisualizationSettings, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="6"><RayVisualizationSettings._rayThickness>1</RayVisualizationSettings._rayThickness><RayVisualizationSettings._stride>1</RayVisualizationSettings._stride><RayVisualizationSettings._colorMode typeID="VirtualLabAPI.Core.DataVisualization.RayColoringMode, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">ColorByWavelength␣1</RayVisualizationSettings._colorMode><RayVisualizationSettings._showRays>true</RayVisualizationSettings._showRays><RayVisualizationSettings._colorForSingleColorMode>-16744448</RayVisualizationSettings._colorForSingleColorMode><RayVisualizationSettings._clutRayColoring typeID="VirtualLabAPI.UI.DataVisualization._2DView.ColorLookUpTableForDataView2D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="7"><ColorLookUpTableForDataView2D._function typeID="VirtualLabAPI.UI.DataVisualization._2DView.EnumStrictlyIncreasingFunctionForLookUpTable, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Linear␣0</ColorLookUpTableForDataView2D._function><ColorLookUpTableForDataView2D._colorsRed>AOH/</ColorLookUpTableForDataView2D._colorsRed><ColorLookUpTableForDataView2D._colorsGreen>AHH/</ColorLookUpTableForDataView2D._colorsGreen><ColorLookUpTableForDataView2D._colorsBlue>QADX</ColorLookUpTableForDataView2D._colorsBlue><ColorLookUpTableForDataView2D._colorsAlpha>////</ColorLookUpTableForDataView2D._colorsAlpha><ColorLookUpTableForDataView2D._colorDifferentialsRed typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>225</entry><entry>30</entry></ColorLookUpTableForDataView2D._colorDifferentialsRed><ColorLookUpTableForDataView2D._colorDifferentialsGreen typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>113</entry><entry>142</entry></ColorLookUpTableForDataView2D._colorDifferentialsGreen><ColorLookUpTableForDataView2D._colorDifferentialsBlue typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>-64</entry><entry>215</entry></ColorLookUpTableForDataView2D._colorDifferentialsBlue><ColorLookUpTableForDataView2D._colorDifferentialsAlpha typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>0</entry><entry>0</entry></ColorLookUpTableForDataView2D._colorDifferentialsAlpha><ColorLookUpTableForDataView2D._linearColorInterpolation>true</ColorLookUpTableForDataView2D._linearColorInterpolation><ColorLookUpTableForDataView2D._functionParameter>5</ColorLookUpTableForDataView2D._functionParameter><ColorLookUpTableForDataView2D._name>Midnight Sun</ColorLookUpTableForDataView2D._name><ColorLookUpTableForDataView2D._markerColor_1>-16777216</ColorLookUpTableForDataView2D._markerColor_1><ColorLookUpTableForDataView2D._markerColor_2>-6553601</ColorLookUpTableForDataView2D._markerColor_2><ColorLookUpTableForDataView2D._markerColor_S>-65408</ColorLookUpTableForDataView2D._markerColor_S></RayVisualizationSettings._clutRayColoring><RayVisualizationSettings._colorForUndefinedValues>0</RayVisualizationSettings._colorForUndefinedValues><RayVisualizationSettings._colorRayInsideProgrammableComponentWithDifferentColor>false</RayVisualizationSettings._colorRayInsideProgrammableComponentWithDifferentColor></ViewSettings3DView._raySettings></RayTracingSystemAnalyzerLPE._viewSettings><AnalyzerBaseLPE._categories typeID="System.Collections.IEnumerable, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">␀</AnalyzerBaseLPE._categories><LightPathElement._internalCoordinateSystemWithTolerancing typeID="VirtualLabAPI.Core.Numerics.CartesianCoordinateSystem, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="8"><CartesianCoordinateSystem._origin typeID="VirtualLabAPI.Core.Numerics.Position, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="9"><Position._position typeID="VirtualLabAPI.Core.Numerics.Vector3D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="10"><X>NaN</X><Y>NaN</Y><Z>NaN</Z></Position._position><Position._positioningReferenceProvider typeID="VirtualLabAPI.Core.Numerics.IProvidesPositioningReferences, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</Position._positioningReferenceProvider><Position._positioningReferenceKey></Position._positioningReferenceKey></CartesianCoordinateSystem._origin><CartesianCoordinateSystem._axes typeID="VirtualLabAPI.Core.Numerics.CoordinateSystemBaseVectors, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="11"><CoordinateSystemBaseVectors._quaternion typeID="VirtualLabAPI.Core.Numerics.Quaternion, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="12"><QuaternionCore._w>1</QuaternionCore._w><QuaternionCore._x>0</QuaternionCore._x><QuaternionCore._y>0</QuaternionCore._y><QuaternionCore._z>0</QuaternionCore._z></CoordinateSystemBaseVectors._quaternion></CartesianCoordinateSystem._axes></LightPathElement._internalCoordinateSystemWithTolerancing><LightPathElement._internalCoordinateSystemWithoutTolerancing typeID="VirtualLabAPI.Core.Numerics.CartesianCoordinateSystem, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="13"><CartesianCoordinateSystem._origin typeID="VirtualLabAPI.Core.Numerics.Position, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="14"><Position._position typeID="VirtualLabAPI.Core.Numerics.Vector3D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="15"><X>NaN</X><Y>NaN</Y><Z>NaN</Z></Position._position><Position._positioningReferenceProvider typeID="VirtualLabAPI.Core.Numerics.IProvidesPositioningReferences, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</Position._positioningReferenceProvider><Position._positioningReferenceKey></Position._positioningReferenceKey></CartesianCoordinateSystem._origin><CartesianCoordinateSystem._axes typeID="VirtualLabAPI.Core.Numerics.CoordinateSystemBaseVectors, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="16"><CoordinateSystemBaseVectors._quaternion typeID="VirtualLabAPI.Core.Numerics.Quaternion, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="17"><QuaternionCore._w>1</QuaternionCore._w><QuaternionCore._x>0</QuaternionCore._x><QuaternionCore._y>0</QuaternionCore._y><QuaternionCore._z>0</QuaternionCore._z></CoordinateSystemBaseVectors._quaternion></CartesianCoordinateSystem._axes></LightPathElement._internalCoordinateSystemWithoutTolerancing><LightPathElement._coordinatesTransformationObject_GCSis1_ICSis2_withTolerancing typeID="VirtualLabAPI.Core.Numerics.TransformationsForCartesianCoordinateSystems, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</LightPathElement._coordinatesTransformationObject_GCSis1_ICSis2_withTolerancing><LightPathElement._versionString_LastSuccessfulLoad>2026.1.2.8</LightPathElement._versionString_LastSuccessfulLoad><LightPathElement._versionString_Initial>2026.1.2.8</LightPathElement._versionString_Initial><LightPathElement._comment>Enter your comment here</LightPathElement._comment><LightPathElement._usedAsSourceSubstitutes>false</LightPathElement._usedAsSourceSubstitutes><LightPathElement._displayTitleExtended>Ray Tracing System Analyzer</LightPathElement._displayTitleExtended><LightPathElement._dedicatedToolbox typeID="VirtualLabAPI.Core.VLCopyProtection.ToolBoxes, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">VirtualLab_Fusion_Standard␣0</LightPathElement._dedicatedToolbox><LightPathElement._index>800</LightPathElement._index><LightPathElement._positionInView typeID="System.Single[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>200</entry><entry>300</entry></LightPathElement._positionInView><_supportedOutputChannels typeID="System.Collections.Generic.SortedList`2[[System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[VirtualLabAPI.Core.LightPath.SupportedChannel, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null]], System.Collections, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">{}</_supportedOutputChannels><inputChannel typeID="VirtualLabAPI.Core.LightPath.SupportedChannel, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</inputChannel><LightPathElement._inputChannelCSforRelativeElementPositioning typeID="VirtualLabAPI.Core.Numerics.CartesianCoordinateSystem, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</LightPathElement._inputChannelCSforRelativeElementPositioning><LightPathElement._useForParameterRun>false</LightPathElement._useForParameterRun><LightPathElement._usedInMainWindow>false</LightPathElement._usedInMainWindow><LightPathElement._orientationDefinition_forEditDialogAndParameterRunOnly typeID="VirtualLabAPI.Core.Numerics.OrientationDefinitionBase, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</LightPathElement._orientationDefinition_forEditDialogAndParameterRunOnly><LightPathElement._freespaceParametersAffectedByWizard typeID="System.Collections.IEnumerable, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">␀</LightPathElement._freespaceParametersAffectedByWizard><LightPathElement._freespaceParameterForModelingLevels typeID="System.Collections.IEnumerable, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">␀</LightPathElement._freespaceParameterForModelingLevels><LightPathElement._overwriteInputToOutputParameter>false</LightPathElement._overwriteInputToOutputParameter><LightPathElement._inputToOutputParametersOverwrittenByLPE typeID="VirtualLabAPI.Core.Propagation.I2OParameters, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</LightPathElement._inputToOutputParametersOverwrittenByLPE><LightPathElement._axesKeyForTranslationTolerancing>ICSaxes</LightPathElement._axesKeyForTranslationTolerancing><LightPathElement._translationTolerancingVector typeID="VirtualLabAPI.Core.Numerics.Vector3D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="18"><X>0</X><Y>0</Y><Z>0</Z></LightPathElement._translationTolerancingVector><LightPathElement._referencePointKeyForTolerancingRotationCenter>ICSorigin</LightPathElement._referencePointKeyForTolerancingRotationCenter><LightPathElement._axesKeyForOrientationTolerancing>ICSaxes</LightPathElement._axesKeyForOrientationTolerancing><LightPathElement._orientationTolerancingAngles typeID="VirtualLabAPI.Core.Numerics.OrientationBySphereAngles, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="19"><OrientationBySphereAngles._anglePhi>0</OrientationBySphereAngles._anglePhi><OrientationBySphereAngles._angleTheta>0</OrientationBySphereAngles._angleTheta><OrientationBySphereAngles._angleZeta>0</OrientationBySphereAngles._angleZeta><OrientationBySphereAngles._sphereAnglesApplicationBeforeZetaRotation>true</OrientationBySphereAngles._sphereAnglesApplicationBeforeZetaRotation></LightPathElement._orientationTolerancingAngles><LightPathElement._translationTolerancingActivated>false</LightPathElement._translationTolerancingActivated><LightPathElement._orientationTolerancingActivated>false</LightPathElement._orientationTolerancingActivated><LightPathElement._doOrientationTolerancingBeforeTranslationTolerancing>false</LightPathElement._doOrientationTolerancingBeforeTranslationTolerancing><LightPathElement._externalDefinedTypeAbbreviation></LightPathElement._externalDefinedTypeAbbreviation></entry><entry typeID="VirtualLabAPI.Core.LightPath.SystemModelingAnalyzerLPE, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="20"><SystemModelingAnalyzerLPE._griddedAndOrGriddedDataShallBeShown typeID="VirtualLabAPI.Core.LightPath.GriddedGridlessVisualization, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">OnlyGriddedData␣0</SystemModelingAnalyzerLPE._griddedAndOrGriddedDataShallBeShown><SystemModelingAnalyzerLPE._showPositionsOnlyForGridless>false</SystemModelingAnalyzerLPE._showPositionsOnlyForGridless><SystemModelingAnalyzerLPE._gridlessFilterPositionsSmallerThanThreshold>true</SystemModelingAnalyzerLPE._gridlessFilterPositionsSmallerThanThreshold><SystemModelingAnalyzerLPE._gridlessThresholdForSampleFiltering>0.001</SystemModelingAnalyzerLPE._gridlessThresholdForSampleFiltering><SystemModelingAnalyzerLPE._addonContainer typeID="VirtualLabAPI.Core.LightPath.DetectorAddonContainer, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="21"><DetectorAddonContainer._addons typeID="System.Collections.Generic.List`1[[VirtualLabAPI.Core.LightPath.DetectorAddOnBase, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry typeID="VirtualLabAPI.Core.LightPath.DetectorAddOnPlaceHolder, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="22"><DetectorAddOnPlaceHolder._name>Data from System Modeling Analyzer</DetectorAddOnPlaceHolder._name><DetectorAddOnPlaceHolder._iD_Of_Parent>␀</DetectorAddOnPlaceHolder._iD_Of_Parent><DetectorAddOnBase._useAddon>false</DetectorAddOnBase._useAddon><DetectorAddOnBase._iD>EMF</DetectorAddOnBase._iD></entry><entry typeID="VirtualLabAPI.Core.LightPath.DetectorAddOnPlaceHolder, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="23"><DetectorAddOnPlaceHolder._name>Electromagnetic Field Quantities</DetectorAddOnPlaceHolder._name><DetectorAddOnPlaceHolder._iD_Of_Parent>EMF</DetectorAddOnPlaceHolder._iD_Of_Parent><DetectorAddOnBase._useAddon>true</DetectorAddOnBase._useAddon><DetectorAddOnBase._iD>EFQ</DetectorAddOnBase._iD></entry></DetectorAddonContainer._addons></SystemModelingAnalyzerLPE._addonContainer><SystemModelingAnalyzerLPE._detectorSamplingSpectralDomain typeID="VirtualLabAPI.Core.LightPath.DetectorSampling, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="24"><DetectorSampling._automaticFieldSize>true</DetectorSampling._automaticFieldSize><DetectorSampling._fieldSizeFactor typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="25"><X>1</X><Y>1</Y></DetectorSampling._fieldSizeFactor><DetectorSampling._manualFieldSize typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="26"><X>5000000</X><Y>5000000</Y></DetectorSampling._manualFieldSize><DetectorSampling._centerPosition typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="27"><X>0</X><Y>0</Y></DetectorSampling._centerPosition><DetectorSampling._detectorResolutionMode typeID="VirtualLabAPI.Core.LightPath.SamplingChangeMode, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">SetNumberOfSamplingPoints␣3</DetectorSampling._detectorResolutionMode><DetectorSampling._oversamplingFactor typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="28"><X>1</X><Y>1</Y></DetectorSampling._oversamplingFactor><DetectorSampling._manualSamplingDistance typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="29"><X>50000</X><Y>50000</Y></DetectorSampling._manualSamplingDistance><DetectorSampling._predefinedResolution typeID="VirtualLabAPI.Core.LightPath.DetectorResolution, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Squared128␣1</DetectorSampling._predefinedResolution><DetectorSampling._numberOfSamplingPoints typeID="VirtualLabAPI.Core.Numerics.Vector, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="30"><X>128</X><Y>128</Y></DetectorSampling._numberOfSamplingPoints><DetectorSampling._interpolation typeID="VirtualLabAPI.Core.Numerics.InterpolationMethod, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Cubic6P␣6</DetectorSampling._interpolation><DetectorSampling._restrictToManualSampling>false</DetectorSampling._restrictToManualSampling><DetectorSampling._isKDomain>true</DetectorSampling._isKDomain></SystemModelingAnalyzerLPE._detectorSamplingSpectralDomain><SystemModelingAnalyzerLPE._detectorSamplingSpaceDomain typeID="VirtualLabAPI.Core.LightPath.DetectorSampling, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="31"><DetectorSampling._automaticFieldSize>true</DetectorSampling._automaticFieldSize><DetectorSampling._fieldSizeFactor typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="32"><X>1</X><Y>1</Y></DetectorSampling._fieldSizeFactor><DetectorSampling._manualFieldSize typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="33"><X>0.00128</X><Y>0.00128</Y></DetectorSampling._manualFieldSize><DetectorSampling._centerPosition typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="34"><X>0</X><Y>0</Y></DetectorSampling._centerPosition><DetectorSampling._detectorResolutionMode typeID="VirtualLabAPI.Core.LightPath.SamplingChangeMode, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">SetNumberOfSamplingPoints␣3</DetectorSampling._detectorResolutionMode><DetectorSampling._oversamplingFactor typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="35"><X>1</X><Y>1</Y></DetectorSampling._oversamplingFactor><DetectorSampling._manualSamplingDistance typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="36"><X>1E-05</X><Y>1E-05</Y></DetectorSampling._manualSamplingDistance><DetectorSampling._predefinedResolution typeID="VirtualLabAPI.Core.LightPath.DetectorResolution, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Squared128␣1</DetectorSampling._predefinedResolution><DetectorSampling._numberOfSamplingPoints typeID="VirtualLabAPI.Core.Numerics.Vector, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="37"><X>128</X><Y>128</Y></DetectorSampling._numberOfSamplingPoints><DetectorSampling._interpolation typeID="VirtualLabAPI.Core.Numerics.InterpolationMethod, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Cubic6P␣6</DetectorSampling._interpolation><DetectorSampling._restrictToManualSampling>false</DetectorSampling._restrictToManualSampling><DetectorSampling._isKDomain>false</DetectorSampling._isKDomain></SystemModelingAnalyzerLPE._detectorSamplingSpaceDomain><SystemModelingAnalyzerLPE._amplitudeOnly>false</SystemModelingAnalyzerLPE._amplitudeOnly><SystemModelingAnalyzerLPE._phaseResidualsOnly>true</SystemModelingAnalyzerLPE._phaseResidualsOnly><SystemModelingAnalyzerLPE._showWavefrontSeparately>false</SystemModelingAnalyzerLPE._showWavefrontSeparately><SystemModelingAnalyzerLPE._showWavefrontWOSphericalPart>false</SystemModelingAnalyzerLPE._showWavefrontWOSphericalPart><SystemModelingAnalyzerLPE._colorLookupTable typeID="VirtualLabAPI.UI.DataVisualization._2DView.ColorLookUpTableForDataView2D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="38"><ColorLookUpTableForDataView2D._function typeID="VirtualLabAPI.UI.DataVisualization._2DView.EnumStrictlyIncreasingFunctionForLookUpTable, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Linear␣0</ColorLookUpTableForDataView2D._function><ColorLookUpTableForDataView2D._colorsRed>AOH/</ColorLookUpTableForDataView2D._colorsRed><ColorLookUpTableForDataView2D._colorsGreen>AHH/</ColorLookUpTableForDataView2D._colorsGreen><ColorLookUpTableForDataView2D._colorsBlue>QADX</ColorLookUpTableForDataView2D._colorsBlue><ColorLookUpTableForDataView2D._colorsAlpha>////</ColorLookUpTableForDataView2D._colorsAlpha><ColorLookUpTableForDataView2D._colorDifferentialsRed typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>225</entry><entry>30</entry></ColorLookUpTableForDataView2D._colorDifferentialsRed><ColorLookUpTableForDataView2D._colorDifferentialsGreen typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>113</entry><entry>142</entry></ColorLookUpTableForDataView2D._colorDifferentialsGreen><ColorLookUpTableForDataView2D._colorDifferentialsBlue typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>-64</entry><entry>215</entry></ColorLookUpTableForDataView2D._colorDifferentialsBlue><ColorLookUpTableForDataView2D._colorDifferentialsAlpha typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>0</entry><entry>0</entry></ColorLookUpTableForDataView2D._colorDifferentialsAlpha><ColorLookUpTableForDataView2D._linearColorInterpolation>true</ColorLookUpTableForDataView2D._linearColorInterpolation><ColorLookUpTableForDataView2D._functionParameter>5</ColorLookUpTableForDataView2D._functionParameter><ColorLookUpTableForDataView2D._name>Midnight Sun</ColorLookUpTableForDataView2D._name><ColorLookUpTableForDataView2D._markerColor_1>-16777216</ColorLookUpTableForDataView2D._markerColor_1><ColorLookUpTableForDataView2D._markerColor_2>-6553601</ColorLookUpTableForDataView2D._markerColor_2><ColorLookUpTableForDataView2D._markerColor_S>-65408</ColorLookUpTableForDataView2D._markerColor_S></SystemModelingAnalyzerLPE._colorLookupTable><SystemModelingAnalyzerLPE._colorForUndefinedValues>-65281</SystemModelingAnalyzerLPE._colorForUndefinedValues><SystemModelingAnalyzerLPE._interpolationMethodDataArray typeID="VirtualLabAPI.Core.Numerics.InterpolationMethod, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Nearest␣4</SystemModelingAnalyzerLPE._interpolationMethodDataArray><SystemModelingAnalyzerLPE._fieldComponentsToEvaluate typeID="VirtualLabAPI.Core.FieldRepresentations.HarmonicFieldComponents[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.FieldRepresentations.HarmonicFieldComponents, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Ex␣0</entry><entry typeID="VirtualLabAPI.Core.FieldRepresentations.HarmonicFieldComponents, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Ey␣1</entry></SystemModelingAnalyzerLPE._fieldComponentsToEvaluate><SystemModelingAnalyzerLPE._showResultsInXDomain>true</SystemModelingAnalyzerLPE._showResultsInXDomain><SystemModelingAnalyzerLPE._showResultsInKDomain>true</SystemModelingAnalyzerLPE._showResultsInKDomain><SystemModelingAnalyzerLPE._planeOfPolarizationEllipses>␀</SystemModelingAnalyzerLPE._planeOfPolarizationEllipses><SystemModelingAnalyzerLPE._viewSettings_forPolEllipses typeID="VirtualLabAPI.UI.DataVisualization._2DView.ViewSettingsForGridOfPolarizationEllipsesAddOn, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="39"><ViewSettingsForGridOfPolarizationEllipsesAddOn._colorCounterClockwise>-65536</ViewSettingsForGridOfPolarizationEllipsesAddOn._colorCounterClockwise><ViewSettingsForGridOfPolarizationEllipsesAddOn._drawArrows>false</ViewSettingsForGridOfPolarizationEllipsesAddOn._drawArrows><ViewSettingsForGridOfPolarizationEllipsesAddOn._minimumCellSizeInPixels>50</ViewSettingsForGridOfPolarizationEllipsesAddOn._minimumCellSizeInPixels><ViewSettingsForGridOfPolarizationEllipsesAddOn._extractionStrategy typeID="VirtualLabAPI.Core.DataVisualization.GridExtractionStrategy, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Average␣1</ViewSettingsForGridOfPolarizationEllipsesAddOn._extractionStrategy><ViewSettingsForGridOfPolarizationEllipsesAddOn._showGrid>false</ViewSettingsForGridOfPolarizationEllipsesAddOn._showGrid><ViewSettingsForGridOfPolarizationEllipsesAddOn._colorOfGrid>-4144960</ViewSettingsForGridOfPolarizationEllipsesAddOn._colorOfGrid><ViewSettingsForGraphicsAddOnObjectsBasic._innerColor>16777215</ViewSettingsForGraphicsAddOnObjectsBasic._innerColor><ViewSettingsForGraphicsAddOnObjectsBasic._borderColor>-16776961</ViewSettingsForGraphicsAddOnObjectsBasic._borderColor><ViewSettingsForGraphicsAddOnObjectsBasic._borderWidth>1</ViewSettingsForGraphicsAddOnObjectsBasic._borderWidth><ViewSettingsForGraphicsAddOnObjectsBasic._borderAndFillMode typeID="VirtualLabAPI.UI.DataVisualization.BorderAndFillingMode, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">DrawBorderOnly␣0</ViewSettingsForGraphicsAddOnObjectsBasic._borderAndFillMode><ViewSettingsForGraphicsAddOnObjectsBasic._visible>true</ViewSettingsForGraphicsAddOnObjectsBasic._visible></SystemModelingAnalyzerLPE._viewSettings_forPolEllipses><SystemModelingAnalyzerLPE._hideNumericalArtifacts>true</SystemModelingAnalyzerLPE._hideNumericalArtifacts><SystemModelingAnalyzerLPE._numericalArtifactsThreshold>0.001</SystemModelingAnalyzerLPE._numericalArtifactsThreshold><AnalyzerBaseLPE._categories typeID="System.Collections.IEnumerable, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">␀</AnalyzerBaseLPE._categories><LightPathElement._internalCoordinateSystemWithTolerancing typeID="VirtualLabAPI.Core.Numerics.CartesianCoordinateSystem, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="40"><CartesianCoordinateSystem._origin typeID="VirtualLabAPI.Core.Numerics.Position, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="41"><Position._position typeID="VirtualLabAPI.Core.Numerics.Vector3D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="42"><X>NaN</X><Y>NaN</Y><Z>NaN</Z></Position._position><Position._positioningReferenceProvider typeID="VirtualLabAPI.Core.Numerics.IProvidesPositioningReferences, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</Position._positioningReferenceProvider><Position._positioningReferenceKey></Position._positioningReferenceKey></CartesianCoordinateSystem._origin><CartesianCoordinateSystem._axes typeID="VirtualLabAPI.Core.Numerics.CoordinateSystemBaseVectors, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="43"><CoordinateSystemBaseVectors._quaternion typeID="VirtualLabAPI.Core.Numerics.Quaternion, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="44"><QuaternionCore._w>1</QuaternionCore._w><QuaternionCore._x>0</QuaternionCore._x><QuaternionCore._y>0</QuaternionCore._y><QuaternionCore._z>0</QuaternionCore._z></CoordinateSystemBaseVectors._quaternion></CartesianCoordinateSystem._axes></LightPathElement._internalCoordinateSystemWithTolerancing><LightPathElement._internalCoordinateSystemWithoutTolerancing typeID="VirtualLabAPI.Core.Numerics.CartesianCoordinateSystem, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="45"><CartesianCoordinateSystem._origin typeID="VirtualLabAPI.Core.Numerics.Position, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="46"><Position._position typeID="VirtualLabAPI.Core.Numerics.Vector3D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="47"><X>NaN</X><Y>NaN</Y><Z>NaN</Z></Position._position><Position._positioningReferenceProvider typeID="VirtualLabAPI.Core.Numerics.IProvidesPositioningReferences, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</Position._positioningReferenceProvider><Position._positioningReferenceKey></Position._positioningReferenceKey></CartesianCoordinateSystem._origin><CartesianCoordinateSystem._axes typeID="VirtualLabAPI.Core.Numerics.CoordinateSystemBaseVectors, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="48"><CoordinateSystemBaseVectors._quaternion typeID="VirtualLabAPI.Core.Numerics.Quaternion, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="49"><QuaternionCore._w>1</QuaternionCore._w><QuaternionCore._x>0</QuaternionCore._x><QuaternionCore._y>0</QuaternionCore._y><QuaternionCore._z>0</QuaternionCore._z></CoordinateSystemBaseVectors._quaternion></CartesianCoordinateSystem._axes></LightPathElement._internalCoordinateSystemWithoutTolerancing><LightPathElement._coordinatesTransformationObject_GCSis1_ICSis2_withTolerancing typeID="VirtualLabAPI.Core.Numerics.TransformationsForCartesianCoordinateSystems, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</LightPathElement._coordinatesTransformationObject_GCSis1_ICSis2_withTolerancing><LightPathElement._versionString_LastSuccessfulLoad>2026.1.2.8</LightPathElement._versionString_LastSuccessfulLoad><LightPathElement._versionString_Initial>2026.1.2.8</LightPathElement._versionString_Initial><LightPathElement._comment>Enter your comment here</LightPathElement._comment><LightPathElement._usedAsSourceSubstitutes>false</LightPathElement._usedAsSourceSubstitutes><LightPathElement._displayTitleExtended>Modeling Analyzer</LightPathElement._displayTitleExtended><LightPathElement._dedicatedToolbox typeID="VirtualLabAPI.Core.VLCopyProtection.ToolBoxes, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">VirtualLab_Fusion_Standard␣0</LightPathElement._dedicatedToolbox><LightPathElement._index>801</LightPathElement._index><LightPathElement._positionInView typeID="System.Single[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>350</entry><entry>300</entry></LightPathElement._positionInView><_supportedOutputChannels typeID="System.Collections.Generic.SortedList`2[[System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[VirtualLabAPI.Core.LightPath.SupportedChannel, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null]], System.Collections, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">{}</_supportedOutputChannels><inputChannel typeID="VirtualLabAPI.Core.LightPath.SupportedChannel, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</inputChannel><LightPathElement._inputChannelCSforRelativeElementPositioning typeID="VirtualLabAPI.Core.Numerics.CartesianCoordinateSystem, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</LightPathElement._inputChannelCSforRelativeElementPositioning><LightPathElement._useForParameterRun>false</LightPathElement._useForParameterRun><LightPathElement._usedInMainWindow>false</LightPathElement._usedInMainWindow><LightPathElement._orientationDefinition_forEditDialogAndParameterRunOnly typeID="VirtualLabAPI.Core.Numerics.OrientationDefinitionBase, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</LightPathElement._orientationDefinition_forEditDialogAndParameterRunOnly><LightPathElement._freespaceParametersAffectedByWizard typeID="System.Collections.IEnumerable, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">␀</LightPathElement._freespaceParametersAffectedByWizard><LightPathElement._freespaceParameterForModelingLevels typeID="System.Collections.IEnumerable, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">␀</LightPathElement._freespaceParameterForModelingLevels><LightPathElement._overwriteInputToOutputParameter>false</LightPathElement._overwriteInputToOutputParameter><LightPathElement._inputToOutputParametersOverwrittenByLPE typeID="VirtualLabAPI.Core.Propagation.I2OParameters, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</LightPathElement._inputToOutputParametersOverwrittenByLPE><LightPathElement._axesKeyForTranslationTolerancing>ICSaxes</LightPathElement._axesKeyForTranslationTolerancing><LightPathElement._translationTolerancingVector typeID="VirtualLabAPI.Core.Numerics.Vector3D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="50"><X>0</X><Y>0</Y><Z>0</Z></LightPathElement._translationTolerancingVector><LightPathElement._referencePointKeyForTolerancingRotationCenter>ICSorigin</LightPathElement._referencePointKeyForTolerancingRotationCenter><LightPathElement._axesKeyForOrientationTolerancing>ICSaxes</LightPathElement._axesKeyForOrientationTolerancing><LightPathElement._orientationTolerancingAngles typeID="VirtualLabAPI.Core.Numerics.OrientationBySphereAngles, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="51"><OrientationBySphereAngles._anglePhi>0</OrientationBySphereAngles._anglePhi><OrientationBySphereAngles._angleTheta>0</OrientationBySphereAngles._angleTheta><OrientationBySphereAngles._angleZeta>0</OrientationBySphereAngles._angleZeta><OrientationBySphereAngles._sphereAnglesApplicationBeforeZetaRotation>true</OrientationBySphereAngles._sphereAnglesApplicationBeforeZetaRotation></LightPathElement._orientationTolerancingAngles><LightPathElement._translationTolerancingActivated>false</LightPathElement._translationTolerancingActivated><LightPathElement._orientationTolerancingActivated>false</LightPathElement._orientationTolerancingActivated><LightPathElement._doOrientationTolerancingBeforeTranslationTolerancing>false</LightPathElement._doOrientationTolerancingBeforeTranslationTolerancing><LightPathElement._externalDefinedTypeAbbreviation></LightPathElement._externalDefinedTypeAbbreviation></entry><entry typeID="VirtualLabAPI.Core.LightPath.FarFieldSourceLPE, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="52"><FarFieldSourceLPE._farFieldSourceLPE typeID="VirtualLabAPI.Core.OpticalSystems.FarFieldSource, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="53"><FarFieldSource._useProgrammableModulationExOrU>false</FarFieldSource._useProgrammableModulationExOrU><FarFieldSource._useDatabasedModulationExOrU>false</FarFieldSource._useDatabasedModulationExOrU><FarFieldSource._dataArrayModulationExOrU typeID="VirtualLabAPI.Core.Numerics.DataArray2D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="54"><DataArray2D._nonequidistantCoordinatesX typeID="VirtualLabAPI.Core.Numerics.CFieldDerivative1DReal, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</DataArray2D._nonequidistantCoordinatesX><DataArray2D._nonequidistantCoordinatesY typeID="VirtualLabAPI.Core.Numerics.CFieldDerivative1DReal, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</DataArray2D._nonequidistantCoordinatesY><DataArray2D._measuredQuantityOf_X_Coordinates typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="55"><MeasuredQuantity._type typeID="VirtualLabAPI.Core.Numerics.PhysicalProperty, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">AngleDeg␣3</MeasuredQuantity._type><MeasuredQuantity._userDefinedDefinition typeID="Wyrowski.Infrastructure.Quantities.QuantityDefinition, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</MeasuredQuantity._userDefinedDefinition></DataArray2D._measuredQuantityOf_X_Coordinates><DataArray2D._measuredQuantityOf_Y_Coordinates typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="56"><MeasuredQuantity._type typeID="VirtualLabAPI.Core.Numerics.PhysicalProperty, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">AngleDeg␣3</MeasuredQuantity._type><MeasuredQuantity._userDefinedDefinition typeID="Wyrowski.Infrastructure.Quantities.QuantityDefinition, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</MeasuredQuantity._userDefinedDefinition></DataArray2D._measuredQuantityOf_Y_Coordinates><DataArray2D._commentOfCoordinates_X>Spherical Angle Phi</DataArray2D._commentOfCoordinates_X><DataArray2D._commentOfCoordinates_Y>Spherical Angle Theta</DataArray2D._commentOfCoordinates_Y><DataArray2D._equidistant_X>true</DataArray2D._equidistant_X><DataArray2D._equidistant_Y>true</DataArray2D._equidistant_Y><DataArray2D._samplingDistance_X>0.5711986642890533</DataArray2D._samplingDistance_X><DataArray2D._samplingDistance_Y>0.14279966607226333</DataArray2D._samplingDistance_Y><DataArray2D._coordinateOfFirstDataPoint_X>-2.8559933214452666</DataArray2D._coordinateOfFirstDataPoint_X><DataArray2D._coordinateOfFirstDataPoint_Y>0.07139983303613166</DataArray2D._coordinateOfFirstDataPoint_Y><DataArray2D._coordinateOfLast_X_IntervalsUpperLimit>INF</DataArray2D._coordinateOfLast_X_IntervalsUpperLimit><DataArray2D._coordinateOfLast_Y_IntervalsUpperLimit>INF</DataArray2D._coordinateOfLast_Y_IntervalsUpperLimit><DataArray2D._interpolationMethodForNonequidistantSampling_X typeID="VirtualLabAPI.Core.Numerics.InterpolationMethodForNonequidistantData, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">ConstantInterval␣0</DataArray2D._interpolationMethodForNonequidistantSampling_X><DataArray2D._interpolationMethodForNonequidistantSampling_Y typeID="VirtualLabAPI.Core.Numerics.InterpolationMethodForNonequidistantData, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">ConstantInterval␣0</DataArray2D._interpolationMethodForNonequidistantSampling_Y><DataArray2D._interpolationMethodForEquidistantSampling_X typeID="VirtualLabAPI.Core.Numerics.InterpolationMethod, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Nearest␣4</DataArray2D._interpolationMethodForEquidistantSampling_X><DataArray2D._interpolationMethodForEquidistantSampling_Y typeID="VirtualLabAPI.Core.Numerics.InterpolationMethod, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Nearest␣4</DataArray2D._interpolationMethodForEquidistantSampling_Y><DataArray2D._extrapolationMode typeID="VirtualLabAPI.Core.Numerics.ExtrapolationInfo, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="57"><ExtrapolationInfo._constantValue typeID="VirtualLabAPI.Core.Numerics.Complex, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="58"><Re>0</Re><Im>0</Im></ExtrapolationInfo._constantValue><ExtrapolationInfo._type typeID="VirtualLabAPI.Core.Numerics.ExtrapolationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">BorderContinuation␣1</ExtrapolationInfo._type></DataArray2D._extrapolationMode><DataArray2D._data typeID="VirtualLabAPI.Core.Numerics.ComplexFieldArray, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="59"><ComplexFieldArray._arrayOfComplexFields typeID="VirtualLabAPI.Core.Numerics.ComplexField[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Numerics.ComplexField, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="60"><DoubleField typeID="System.Reflection.Pointer, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><isComplex>true</isComplex><samplingPoints typeID="VirtualLabAPI.Core.Numerics.Vector, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="61"><X>11</X><Y>11</Y></samplingPoints><Array>AAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAA==</Array></DoubleField></entry></ComplexFieldArray._arrayOfComplexFields></DataArray2D._data><DataArray2D._commentsOfDataEntries typeID="System.String[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">Databased Modulation</entry></DataArray2D._commentsOfDataEntries><DataArrayBase._physicalMeaning typeID="VirtualLabAPI.Core.Numerics.PhysicalMeaning, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="62"><PhysicalMeaning._physicalMeaningType typeID="VirtualLabAPI.Core.Numerics.PhysicalMeaningType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">FarFieldModulation␣4</PhysicalMeaning._physicalMeaningType></DataArrayBase._physicalMeaning><DataArrayBase._graphicsAddons typeID="VirtualLabAPI.UI.DataVisualization.GraphicsAddOnData, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</DataArrayBase._graphicsAddons><DataArrayBase._additionalInformationObject typeID="VirtualLabAPI.Core.Numerics.AdditionalInformationForDataArrays, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</DataArrayBase._additionalInformationObject><DataArrayBase._measuredQuantitiesOfDataEntries typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity[], Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="63"><MeasuredQuantity._type typeID="VirtualLabAPI.Core.Numerics.PhysicalProperty, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">NoUnit␣0</MeasuredQuantity._type><MeasuredQuantity._userDefinedDefinition typeID="Wyrowski.Infrastructure.Quantities.QuantityDefinition, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</MeasuredQuantity._userDefinedDefinition></entry></DataArrayBase._measuredQuantitiesOfDataEntries><DocumentBase._k2forXML>09SKpohowPoqUCl1DQ4zFA==</DocumentBase._k2forXML></FarFieldSource._dataArrayModulationExOrU><FarFieldSource._globalParametersProgammableModulationExOrU typeID="System.Collections.Generic.List`1[[VirtualLabAPI.Core.Modules.GlobalParameterInternal, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">{}</FarFieldSource._globalParametersProgammableModulationExOrU><FarFieldSource._sourceCodeProgammableModulationExOrU>double Amplitude = 1.0;
double Phase = 0.0;

/***********************************************
 *********** INSERT YOUR CODE HERE *************
 ***********************************************/

return Complex.Polar(Amplitude, Phase);</FarFieldSource._sourceCodeProgammableModulationExOrU><FarFieldSource._sourceCodeSnippetBodyProgammableModulationExOrU></FarFieldSource._sourceCodeSnippetBodyProgammableModulationExOrU><FarFieldSource._additionalUsingsExOrU typeID="System.String[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">{}</FarFieldSource._additionalUsingsExOrU><FarFieldSource._externalReferenceDLLsExOrU typeID="System.String[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">{}</FarFieldSource._externalReferenceDLLsExOrU><FarFieldSource._useProgrammableModulationEy>false</FarFieldSource._useProgrammableModulationEy><FarFieldSource._useDatabasedModulationEy>false</FarFieldSource._useDatabasedModulationEy><FarFieldSource._dataArrayModulationEy typeID="VirtualLabAPI.Core.Numerics.DataArray2D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="64"><DataArray2D._nonequidistantCoordinatesX typeID="VirtualLabAPI.Core.Numerics.CFieldDerivative1DReal, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</DataArray2D._nonequidistantCoordinatesX><DataArray2D._nonequidistantCoordinatesY typeID="VirtualLabAPI.Core.Numerics.CFieldDerivative1DReal, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</DataArray2D._nonequidistantCoordinatesY><DataArray2D._measuredQuantityOf_X_Coordinates typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="65"><MeasuredQuantity._type typeID="VirtualLabAPI.Core.Numerics.PhysicalProperty, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">AngleDeg␣3</MeasuredQuantity._type><MeasuredQuantity._userDefinedDefinition typeID="Wyrowski.Infrastructure.Quantities.QuantityDefinition, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</MeasuredQuantity._userDefinedDefinition></DataArray2D._measuredQuantityOf_X_Coordinates><DataArray2D._measuredQuantityOf_Y_Coordinates typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="66"><MeasuredQuantity._type typeID="VirtualLabAPI.Core.Numerics.PhysicalProperty, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">AngleDeg␣3</MeasuredQuantity._type><MeasuredQuantity._userDefinedDefinition typeID="Wyrowski.Infrastructure.Quantities.QuantityDefinition, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</MeasuredQuantity._userDefinedDefinition></DataArray2D._measuredQuantityOf_Y_Coordinates><DataArray2D._commentOfCoordinates_X>Spherical Angle Phi</DataArray2D._commentOfCoordinates_X><DataArray2D._commentOfCoordinates_Y>Spherical Angle Theta</DataArray2D._commentOfCoordinates_Y><DataArray2D._equidistant_X>true</DataArray2D._equidistant_X><DataArray2D._equidistant_Y>true</DataArray2D._equidistant_Y><DataArray2D._samplingDistance_X>0.5711986642890533</DataArray2D._samplingDistance_X><DataArray2D._samplingDistance_Y>0.14279966607226333</DataArray2D._samplingDistance_Y><DataArray2D._coordinateOfFirstDataPoint_X>-2.8559933214452666</DataArray2D._coordinateOfFirstDataPoint_X><DataArray2D._coordinateOfFirstDataPoint_Y>0.07139983303613166</DataArray2D._coordinateOfFirstDataPoint_Y><DataArray2D._coordinateOfLast_X_IntervalsUpperLimit>INF</DataArray2D._coordinateOfLast_X_IntervalsUpperLimit><DataArray2D._coordinateOfLast_Y_IntervalsUpperLimit>INF</DataArray2D._coordinateOfLast_Y_IntervalsUpperLimit><DataArray2D._interpolationMethodForNonequidistantSampling_X typeID="VirtualLabAPI.Core.Numerics.InterpolationMethodForNonequidistantData, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">ConstantInterval␣0</DataArray2D._interpolationMethodForNonequidistantSampling_X><DataArray2D._interpolationMethodForNonequidistantSampling_Y typeID="VirtualLabAPI.Core.Numerics.InterpolationMethodForNonequidistantData, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">ConstantInterval␣0</DataArray2D._interpolationMethodForNonequidistantSampling_Y><DataArray2D._interpolationMethodForEquidistantSampling_X typeID="VirtualLabAPI.Core.Numerics.InterpolationMethod, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Nearest␣4</DataArray2D._interpolationMethodForEquidistantSampling_X><DataArray2D._interpolationMethodForEquidistantSampling_Y typeID="VirtualLabAPI.Core.Numerics.InterpolationMethod, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Nearest␣4</DataArray2D._interpolationMethodForEquidistantSampling_Y><DataArray2D._extrapolationMode typeID="VirtualLabAPI.Core.Numerics.ExtrapolationInfo, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="67"><ExtrapolationInfo._constantValue typeID="VirtualLabAPI.Core.Numerics.Complex, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="68"><Re>0</Re><Im>0</Im></ExtrapolationInfo._constantValue><ExtrapolationInfo._type typeID="VirtualLabAPI.Core.Numerics.ExtrapolationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">BorderContinuation␣1</ExtrapolationInfo._type></DataArray2D._extrapolationMode><DataArray2D._data typeID="VirtualLabAPI.Core.Numerics.ComplexFieldArray, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="69"><ComplexFieldArray._arrayOfComplexFields typeID="VirtualLabAPI.Core.Numerics.ComplexField[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Numerics.ComplexField, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="70"><DoubleField typeID="System.Reflection.Pointer, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><isComplex>true</isComplex><samplingPoints typeID="VirtualLabAPI.Core.Numerics.Vector, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="71"><X>11</X><Y>11</Y></samplingPoints><Array>AAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAA==</Array></DoubleField></entry></ComplexFieldArray._arrayOfComplexFields></DataArray2D._data><DataArray2D._commentsOfDataEntries typeID="System.String[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">Databased Modulation</entry></DataArray2D._commentsOfDataEntries><DataArrayBase._physicalMeaning typeID="VirtualLabAPI.Core.Numerics.PhysicalMeaning, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="72"><PhysicalMeaning._physicalMeaningType typeID="VirtualLabAPI.Core.Numerics.PhysicalMeaningType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">FarFieldModulation␣4</PhysicalMeaning._physicalMeaningType></DataArrayBase._physicalMeaning><DataArrayBase._graphicsAddons typeID="VirtualLabAPI.UI.DataVisualization.GraphicsAddOnData, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</DataArrayBase._graphicsAddons><DataArrayBase._additionalInformationObject typeID="VirtualLabAPI.Core.Numerics.AdditionalInformationForDataArrays, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</DataArrayBase._additionalInformationObject><DataArrayBase._measuredQuantitiesOfDataEntries typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity[], Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="73"><MeasuredQuantity._type typeID="VirtualLabAPI.Core.Numerics.PhysicalProperty, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">NoUnit␣0</MeasuredQuantity._type><MeasuredQuantity._userDefinedDefinition typeID="Wyrowski.Infrastructure.Quantities.QuantityDefinition, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</MeasuredQuantity._userDefinedDefinition></entry></DataArrayBase._measuredQuantitiesOfDataEntries><DocumentBase._k2forXML>09SKpohowPoqUCl1DQ4zFA==</DocumentBase._k2forXML></FarFieldSource._dataArrayModulationEy><FarFieldSource._globalParametersProgammableModulationEy typeID="System.Collections.Generic.List`1[[VirtualLabAPI.Core.Modules.GlobalParameterInternal, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">{}</FarFieldSource._globalParametersProgammableModulationEy><FarFieldSource._sourceCodeProgammableModulationEy>double Amplitude = 1.0;
double Phase = 0.0;

/***********************************************
 *********** INSERT YOUR CODE HERE *************
 ***********************************************/

return Complex.Polar(Amplitude, Phase);</FarFieldSource._sourceCodeProgammableModulationEy><FarFieldSource._sourceCodeSnippetBodyProgammableModulationEy></FarFieldSource._sourceCodeSnippetBodyProgammableModulationEy><FarFieldSource._additionalUsingsEy typeID="System.String[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">{}</FarFieldSource._additionalUsingsEy><FarFieldSource._externalReferenceDLLsEy typeID="System.String[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">{}</FarFieldSource._externalReferenceDLLsEy><FarFieldSource._snippetHelpExOrU typeID="VirtualLabAPI.Core.Modules.SnippetHelpInformation, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="74"><SnippetHelpInformation._title></SnippetHelpInformation._title><SnippetHelpInformation._author></SnippetHelpInformation._author><SnippetHelpInformation._version></SnippetHelpInformation._version><SnippetHelpInformation._lastModified>5/5/2026 1:22:23 PM</SnippetHelpInformation._lastModified><SnippetHelpInformation._helpText></SnippetHelpInformation._helpText><SnippetHelpInformation._license typeID="VirtualLabAPI.Core.Modules.LicenseType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Attribution␣1</SnippetHelpInformation._license><SnippetHelpInformation._userDefinedLicenseString></SnippetHelpInformation._userDefinedLicenseString><SnippetHelpInformation._textIsHTML>false</SnippetHelpInformation._textIsHTML><SnippetHelpInformation._image typeID="System.Drawing.Bitmap, System.Drawing.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51">␀</SnippetHelpInformation._image><SnippetHelpInformation._imageScaleFactor>1</SnippetHelpInformation._imageScaleFactor></FarFieldSource._snippetHelpExOrU><FarFieldSource._snippetHelpEy typeID="VirtualLabAPI.Core.Modules.SnippetHelpInformation, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="75"><SnippetHelpInformation._title></SnippetHelpInformation._title><SnippetHelpInformation._author></SnippetHelpInformation._author><SnippetHelpInformation._version></SnippetHelpInformation._version><SnippetHelpInformation._lastModified>5/5/2026 1:22:23 PM</SnippetHelpInformation._lastModified><SnippetHelpInformation._helpText></SnippetHelpInformation._helpText><SnippetHelpInformation._license typeID="VirtualLabAPI.Core.Modules.LicenseType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Attribution␣1</SnippetHelpInformation._license><SnippetHelpInformation._userDefinedLicenseString></SnippetHelpInformation._userDefinedLicenseString><SnippetHelpInformation._textIsHTML>false</SnippetHelpInformation._textIsHTML><SnippetHelpInformation._image typeID="System.Drawing.Bitmap, System.Drawing.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51">␀</SnippetHelpInformation._image><SnippetHelpInformation._imageScaleFactor>1</SnippetHelpInformation._imageScaleFactor></FarFieldSource._snippetHelpEy><PartialCoherentLightSource._sizeOfSourcePlane typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="76"><X>0.0001</X><Y>0.0001</Y></PartialCoherentLightSource._sizeOfSourcePlane><LightSource._activeSelectionIsSamplingPoints>false</LightSource._activeSelectionIsSamplingPoints><LightSource._numericalSetupParameter typeID="VirtualLabAPI.Core.OpticalSystems.NumericalSetupParameter, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="77"><NumericalSetupParameter._userDefinedModeSelectionInProgrammableMode>true</NumericalSetupParameter._userDefinedModeSelectionInProgrammableMode><NumericalSetupParameter._userDefinedModeWeightsInProgrammableMode>true</NumericalSetupParameter._userDefinedModeWeightsInProgrammableMode><NumericalSetupParameter._activeModesSelectionMode typeID="VirtualLabAPI.Core.OpticalSystems.NumericalSetupParameter+ActiveModesSelection, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">AllModes␣0</NumericalSetupParameter._activeModesSelectionMode><NumericalSetupParameter._indexSpectralModeForPhotonCanonMode>0</NumericalSetupParameter._indexSpectralModeForPhotonCanonMode><NumericalSetupParameter._indexSpatialModeForPhotonCanonMode>0</NumericalSetupParameter._indexSpatialModeForPhotonCanonMode><NumericalSetupParameter._lateralSelectionMode typeID="VirtualLabAPI.Core.OpticalSystems.NumericalSetupParameter+eLateralSelectionMode, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">None␣0</NumericalSetupParameter._lateralSelectionMode><NumericalSetupParameter._numOfLateralModes>1</NumericalSetupParameter._numOfLateralModes><NumericalSetupParameter._numOfSpectralValues>1</NumericalSetupParameter._numOfSpectralValues><NumericalSetupParameter._levelLateral>1</NumericalSetupParameter._levelLateral><NumericalSetupParameter._raySelectionVector typeID="VirtualLabAPI.Core.Numerics.Vector, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="78"><X>31</X><Y>31</Y></NumericalSetupParameter._raySelectionVector><NumericalSetupParameter._raySelectionMode typeID="VirtualLabAPI.Core.OpticalSystems.RaySelectionModeSource, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">RegularXY␣0</NumericalSetupParameter._raySelectionMode><NumericalSetupParameter._densityForHexaPolarRayGeneration>17</NumericalSetupParameter._densityForHexaPolarRayGeneration><NumericalSetupParameter._generateMeshForRayTracing>false</NumericalSetupParameter._generateMeshForRayTracing><NumericalSetupParameter._numberRaysRandomSelection>1001</NumericalSetupParameter._numberRaysRandomSelection><NumericalSetupParameter._useSeedForRandomRaySelection>false</NumericalSetupParameter._useSeedForRandomRaySelection><NumericalSetupParameter._seedRandomRaySelection>0</NumericalSetupParameter._seedRandomRaySelection><NumericalSetupParameter._automaticSampling>false</NumericalSetupParameter._automaticSampling><NumericalSetupParameter._1DSelection typeID="VirtualLabAPI.Core.OpticalSystems.NumericalSetupParameter+e1DModeSelection, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">None␣0</NumericalSetupParameter._1DSelection><NumericalSetupParameter._oversamplingFactor>1</NumericalSetupParameter._oversamplingFactor><NumericalSetupParameter._gridSize typeID="VirtualLabAPI.Core.Numerics.Vector, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="79"><X>3</X><Y>3</Y></NumericalSetupParameter._gridSize><NumericalSetupParameter._autoGridSize>true</NumericalSetupParameter._autoGridSize><NumericalSetupParameter._dataArrayModeSelection typeID="VirtualLabAPI.Core.Numerics.DataArray1DCoordinateLocked, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="80"><DataArray1D._nonequidistantCoordinates typeID="VirtualLabAPI.Core.Numerics.CFieldDerivative1DReal, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</DataArray1D._nonequidistantCoordinates><_measuredQuantityOfCoordinates typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="81"><MeasuredQuantity._type typeID="VirtualLabAPI.Core.Numerics.PhysicalProperty, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">NoUnit␣0</MeasuredQuantity._type><MeasuredQuantity._userDefinedDefinition typeID="Wyrowski.Infrastructure.Quantities.QuantityDefinition, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</MeasuredQuantity._userDefinedDefinition></_measuredQuantityOfCoordinates><DataArray1D._commentOfCoordinates>Index</DataArray1D._commentOfCoordinates><DataArray1D._isEquidistant>true</DataArray1D._isEquidistant><DataArray1D._samplingDistance>1</DataArray1D._samplingDistance><DataArray1D._coordinateOfFirstDataPoint>0</DataArray1D._coordinateOfFirstDataPoint><DataArray1D._coordinateOfLastIntervalsUpperLimit>INF</DataArray1D._coordinateOfLastIntervalsUpperLimit><DataArray1D._interpolationMethodForNonequidistantSampling typeID="VirtualLabAPI.Core.Numerics.InterpolationMethodForNonequidistantData, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">ConstantInterval␣0</DataArray1D._interpolationMethodForNonequidistantSampling><DataArray1D._interpolationMethodForEquidistantSampling typeID="VirtualLabAPI.Core.Numerics.InterpolationMethod, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Nearest␣4</DataArray1D._interpolationMethodForEquidistantSampling><DataArray1D._extrapolationMode typeID="VirtualLabAPI.Core.Numerics.ExtrapolationInfo, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="82"><ExtrapolationInfo._constantValue typeID="VirtualLabAPI.Core.Numerics.Complex, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="83"><Re>0</Re><Im>0</Im></ExtrapolationInfo._constantValue><ExtrapolationInfo._type typeID="VirtualLabAPI.Core.Numerics.ExtrapolationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">BorderContinuation␣1</ExtrapolationInfo._type></DataArray1D._extrapolationMode><DataArray1D._smallestCoordinateStep>1</DataArray1D._smallestCoordinateStep><DataArray1D._biggestCoordinateStep>1</DataArray1D._biggestCoordinateStep><DataArray1D._data typeID="VirtualLabAPI.Core.Numerics.ComplexField1DArray, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="84"><ComplexField1DArray._arrayOfComplexFields typeID="VirtualLabAPI.Core.Numerics.ComplexFieldDerivative1D[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Numerics.ComplexFieldDerivative1D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="85"><DoubleField typeID="System.Reflection.Pointer, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><isComplex>false</isComplex><samplingPoints typeID="VirtualLabAPI.Core.Numerics.Vector, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="86"><X>9</X><Y>1</Y></samplingPoints><Array>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</Array></DoubleField></entry><entry typeID="VirtualLabAPI.Core.Numerics.ComplexFieldDerivative1D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="87"><DoubleField typeID="System.Reflection.Pointer, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><isComplex>false</isComplex><samplingPoints typeID="VirtualLabAPI.Core.Numerics.Vector, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="88"><X>9</X><Y>1</Y></samplingPoints><Array>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</Array></DoubleField></entry></ComplexField1DArray._arrayOfComplexFields></DataArray1D._data><DataArray1D._commentsOfDataEntries typeID="System.String[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">X</entry><entry typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">Y</entry></DataArray1D._commentsOfDataEntries><DataArray1D._dataPointLabelArray typeID="System.Collections.IEnumerable, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">␀</DataArray1D._dataPointLabelArray><DataArrayBase._physicalMeaning typeID="VirtualLabAPI.Core.Numerics.PhysicalMeaning, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="89"><PhysicalMeaning._physicalMeaningType typeID="VirtualLabAPI.Core.Numerics.PhysicalMeaningType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">None␣0</PhysicalMeaning._physicalMeaningType></DataArrayBase._physicalMeaning><DataArrayBase._graphicsAddons typeID="VirtualLabAPI.UI.DataVisualization.GraphicsAddOnData, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</DataArrayBase._graphicsAddons><DataArrayBase._additionalInformationObject typeID="VirtualLabAPI.Core.Numerics.AdditionalInformationForDataArrays, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</DataArrayBase._additionalInformationObject><DataArrayBase._measuredQuantitiesOfDataEntries typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity[], Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="90"><MeasuredQuantity._type typeID="VirtualLabAPI.Core.Numerics.PhysicalProperty, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Length␣1</MeasuredQuantity._type><MeasuredQuantity._userDefinedDefinition typeID="Wyrowski.Infrastructure.Quantities.QuantityDefinition, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</MeasuredQuantity._userDefinedDefinition></entry><entry typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="91"><MeasuredQuantity._type typeID="VirtualLabAPI.Core.Numerics.PhysicalProperty, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Length␣1</MeasuredQuantity._type><MeasuredQuantity._userDefinedDefinition typeID="Wyrowski.Infrastructure.Quantities.QuantityDefinition, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</MeasuredQuantity._userDefinedDefinition></entry></DataArrayBase._measuredQuantitiesOfDataEntries><DocumentBase._k2forXML>09SKpohowPoqUCl1DQ4zFA==</DocumentBase._k2forXML></NumericalSetupParameter._dataArrayModeSelection><NumericalSetupParameter._snippetModeSelection typeID="VirtualLabAPI.Core.Modules.SnippetWithSourceCode, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="92"><SnippetWithSourceCode._sourceSegment>double xPosition = 0.0;
double yPosition = 0.0;

/***********************************************
 *********** INSERT YOUR CODE HERE *************
 ***********************************************/

//Attention: The index of the modes is zero-based for the position evaluation

return new VectorD(xPosition, yPosition);</SnippetWithSourceCode._sourceSegment><SnippetWithSourceCode._sourceCodeSnippetBody></SnippetWithSourceCode._sourceCodeSnippetBody><SnippetWithSourceCode._additionalUsings typeID="System.String[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">{}</SnippetWithSourceCode._additionalUsings><SnippetWithSourceCode._globalParameters typeID="System.Collections.Generic.List`1[[VirtualLabAPI.Core.Modules.GlobalParameterInternal, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">{}</SnippetWithSourceCode._globalParameters><SnippetWithSourceCode._snippetHelp typeID="VirtualLabAPI.Core.Modules.SnippetHelpInformation, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="93"><SnippetHelpInformation._title></SnippetHelpInformation._title><SnippetHelpInformation._author></SnippetHelpInformation._author><SnippetHelpInformation._version></SnippetHelpInformation._version><SnippetHelpInformation._lastModified>5/5/2026 1:22:23 PM</SnippetHelpInformation._lastModified><SnippetHelpInformation._helpText></SnippetHelpInformation._helpText><SnippetHelpInformation._license typeID="VirtualLabAPI.Core.Modules.LicenseType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Attribution␣1</SnippetHelpInformation._license><SnippetHelpInformation._userDefinedLicenseString></SnippetHelpInformation._userDefinedLicenseString><SnippetHelpInformation._textIsHTML>false</SnippetHelpInformation._textIsHTML><SnippetHelpInformation._image typeID="System.Drawing.Bitmap, System.Drawing.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51">␀</SnippetHelpInformation._image><SnippetHelpInformation._imageScaleFactor>1</SnippetHelpInformation._imageScaleFactor></SnippetWithSourceCode._snippetHelp><Snippet._snippetTypeSelection typeID="VirtualLabAPI.Core.Modules.SnippetType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Function_VectorD_Int_Index␣8</Snippet._snippetTypeSelection><Snippet._readOnly>false</Snippet._readOnly><ProgrammableElementBase._sourceCode></ProgrammableElementBase._sourceCode><ProgrammableElementBase._sourceType typeID="VirtualLabAPI.Core.Modules.SourceType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">CSharp␣0</ProgrammableElementBase._sourceType><ProgrammableElementBase._referencedDLLs typeID="System.Collections.IEnumerable, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">␀</ProgrammableElementBase._referencedDLLs><ProgrammableElementBase._referencedSystemDLLs typeID="System.Collections.IEnumerable, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">␀</ProgrammableElementBase._referencedSystemDLLs></NumericalSetupParameter._snippetModeSelection><NumericalSetupParameter._useConstantWeights>true</NumericalSetupParameter._useConstantWeights><NumericalSetupParameter._constantWeight>1</NumericalSetupParameter._constantWeight><NumericalSetupParameter._dataArrayWeights typeID="VirtualLabAPI.Core.Numerics.DataArray2D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="94"><DataArray2D._nonequidistantCoordinatesX typeID="VirtualLabAPI.Core.Numerics.CFieldDerivative1DReal, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</DataArray2D._nonequidistantCoordinatesX><DataArray2D._nonequidistantCoordinatesY typeID="VirtualLabAPI.Core.Numerics.CFieldDerivative1DReal, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</DataArray2D._nonequidistantCoordinatesY><DataArray2D._measuredQuantityOf_X_Coordinates typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="95"><MeasuredQuantity._type typeID="VirtualLabAPI.Core.Numerics.PhysicalProperty, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Length␣1</MeasuredQuantity._type><MeasuredQuantity._userDefinedDefinition typeID="Wyrowski.Infrastructure.Quantities.QuantityDefinition, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</MeasuredQuantity._userDefinedDefinition></DataArray2D._measuredQuantityOf_X_Coordinates><DataArray2D._measuredQuantityOf_Y_Coordinates typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="96"><MeasuredQuantity._type typeID="VirtualLabAPI.Core.Numerics.PhysicalProperty, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Length␣1</MeasuredQuantity._type><MeasuredQuantity._userDefinedDefinition typeID="Wyrowski.Infrastructure.Quantities.QuantityDefinition, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</MeasuredQuantity._userDefinedDefinition></DataArray2D._measuredQuantityOf_Y_Coordinates><DataArray2D._commentOfCoordinates_X>X</DataArray2D._commentOfCoordinates_X><DataArray2D._commentOfCoordinates_Y>Y</DataArray2D._commentOfCoordinates_Y><DataArray2D._equidistant_X>true</DataArray2D._equidistant_X><DataArray2D._equidistant_Y>true</DataArray2D._equidistant_Y><DataArray2D._samplingDistance_X>0.0001</DataArray2D._samplingDistance_X><DataArray2D._samplingDistance_Y>0.0001</DataArray2D._samplingDistance_Y><DataArray2D._coordinateOfFirstDataPoint_X>-0.0005</DataArray2D._coordinateOfFirstDataPoint_X><DataArray2D._coordinateOfFirstDataPoint_Y>-0.0005</DataArray2D._coordinateOfFirstDataPoint_Y><DataArray2D._coordinateOfLast_X_IntervalsUpperLimit>INF</DataArray2D._coordinateOfLast_X_IntervalsUpperLimit><DataArray2D._coordinateOfLast_Y_IntervalsUpperLimit>INF</DataArray2D._coordinateOfLast_Y_IntervalsUpperLimit><DataArray2D._interpolationMethodForNonequidistantSampling_X typeID="VirtualLabAPI.Core.Numerics.InterpolationMethodForNonequidistantData, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">ConstantInterval␣0</DataArray2D._interpolationMethodForNonequidistantSampling_X><DataArray2D._interpolationMethodForNonequidistantSampling_Y typeID="VirtualLabAPI.Core.Numerics.InterpolationMethodForNonequidistantData, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">ConstantInterval␣0</DataArray2D._interpolationMethodForNonequidistantSampling_Y><DataArray2D._interpolationMethodForEquidistantSampling_X typeID="VirtualLabAPI.Core.Numerics.InterpolationMethod, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Nearest␣4</DataArray2D._interpolationMethodForEquidistantSampling_X><DataArray2D._interpolationMethodForEquidistantSampling_Y typeID="VirtualLabAPI.Core.Numerics.InterpolationMethod, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Nearest␣4</DataArray2D._interpolationMethodForEquidistantSampling_Y><DataArray2D._extrapolationMode typeID="VirtualLabAPI.Core.Numerics.ExtrapolationInfo, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="97"><ExtrapolationInfo._constantValue typeID="VirtualLabAPI.Core.Numerics.Complex, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="98"><Re>0</Re><Im>0</Im></ExtrapolationInfo._constantValue><ExtrapolationInfo._type typeID="VirtualLabAPI.Core.Numerics.ExtrapolationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">BorderContinuation␣1</ExtrapolationInfo._type></DataArray2D._extrapolationMode><DataArray2D._data typeID="VirtualLabAPI.Core.Numerics.ComplexFieldArray, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="99"><ComplexFieldArray._arrayOfComplexFields typeID="VirtualLabAPI.Core.Numerics.ComplexField[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Numerics.ComplexField, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="100"><DoubleField typeID="System.Reflection.Pointer, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><isComplex>false</isComplex><samplingPoints typeID="VirtualLabAPI.Core.Numerics.Vector, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="101"><X>11</X><Y>11</Y></samplingPoints><Array>AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8=</Array></DoubleField></entry></ComplexFieldArray._arrayOfComplexFields></DataArray2D._data><DataArray2D._commentsOfDataEntries typeID="System.String[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">Weights</entry></DataArray2D._commentsOfDataEntries><DataArrayBase._physicalMeaning typeID="VirtualLabAPI.Core.Numerics.PhysicalMeaning, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="102"><PhysicalMeaning._physicalMeaningType typeID="VirtualLabAPI.Core.Numerics.PhysicalMeaningType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">ModeWeights␣5</PhysicalMeaning._physicalMeaningType></DataArrayBase._physicalMeaning><DataArrayBase._graphicsAddons typeID="VirtualLabAPI.UI.DataVisualization.GraphicsAddOnData, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</DataArrayBase._graphicsAddons><DataArrayBase._additionalInformationObject typeID="VirtualLabAPI.Core.Numerics.AdditionalInformationForDataArrays, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</DataArrayBase._additionalInformationObject><DataArrayBase._measuredQuantitiesOfDataEntries typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity[], Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="103"><MeasuredQuantity._type typeID="VirtualLabAPI.Core.Numerics.PhysicalProperty, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">NoUnit␣0</MeasuredQuantity._type><MeasuredQuantity._userDefinedDefinition typeID="Wyrowski.Infrastructure.Quantities.QuantityDefinition, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</MeasuredQuantity._userDefinedDefinition></entry></DataArrayBase._measuredQuantitiesOfDataEntries><DocumentBase._k2forXML>09SKpohowPoqUCl1DQ4zFA==</DocumentBase._k2forXML></NumericalSetupParameter._dataArrayWeights><NumericalSetupParameter._snippetModeWeights typeID="VirtualLabAPI.Core.Modules.SnippetWithSourceCode, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="104"><SnippetWithSourceCode._sourceSegment>double intensityWeight = 1.0;
/***********************************************
 *********** INSERT YOUR CODE HERE *************
 ***********************************************/

//Attention: The index of the modes is zero-based for the weight evaluation

return intensityWeight;</SnippetWithSourceCode._sourceSegment><SnippetWithSourceCode._sourceCodeSnippetBody></SnippetWithSourceCode._sourceCodeSnippetBody><SnippetWithSourceCode._additionalUsings typeID="System.String[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">{}</SnippetWithSourceCode._additionalUsings><SnippetWithSourceCode._globalParameters typeID="System.Collections.Generic.List`1[[VirtualLabAPI.Core.Modules.GlobalParameterInternal, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">{}</SnippetWithSourceCode._globalParameters><SnippetWithSourceCode._snippetHelp typeID="VirtualLabAPI.Core.Modules.SnippetHelpInformation, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="105"><SnippetHelpInformation._title></SnippetHelpInformation._title><SnippetHelpInformation._author></SnippetHelpInformation._author><SnippetHelpInformation._version></SnippetHelpInformation._version><SnippetHelpInformation._lastModified>5/5/2026 1:22:23 PM</SnippetHelpInformation._lastModified><SnippetHelpInformation._helpText></SnippetHelpInformation._helpText><SnippetHelpInformation._license typeID="VirtualLabAPI.Core.Modules.LicenseType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Attribution␣1</SnippetHelpInformation._license><SnippetHelpInformation._userDefinedLicenseString></SnippetHelpInformation._userDefinedLicenseString><SnippetHelpInformation._textIsHTML>false</SnippetHelpInformation._textIsHTML><SnippetHelpInformation._image typeID="System.Drawing.Bitmap, System.Drawing.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51">␀</SnippetHelpInformation._image><SnippetHelpInformation._imageScaleFactor>1</SnippetHelpInformation._imageScaleFactor></SnippetWithSourceCode._snippetHelp><Snippet._snippetTypeSelection typeID="VirtualLabAPI.Core.Modules.SnippetType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Function_Double_Double_x_Double_y␣3</Snippet._snippetTypeSelection><Snippet._readOnly>false</Snippet._readOnly><ProgrammableElementBase._sourceCode></ProgrammableElementBase._sourceCode><ProgrammableElementBase._sourceType typeID="VirtualLabAPI.Core.Modules.SourceType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">CSharp␣0</ProgrammableElementBase._sourceType><ProgrammableElementBase._referencedDLLs typeID="System.Collections.IEnumerable, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">␀</ProgrammableElementBase._referencedDLLs><ProgrammableElementBase._referencedSystemDLLs typeID="System.Collections.IEnumerable, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">␀</ProgrammableElementBase._referencedSystemDLLs></NumericalSetupParameter._snippetModeWeights></LightSource._numericalSetupParameter><LightSource._basicParameter typeID="VirtualLabAPI.Core.OpticalSystems.BasicParameter, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="106"><BasicParameter._distanceToOrigin>0.05</BasicParameter._distanceToOrigin><BasicParameter._shiftField>true</BasicParameter._shiftField><BasicParameter._apertureShape typeID="VirtualLabAPI.Core.OpticalSystems.BasicParameter+eApertureShape, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Rectangular␣0</BasicParameter._apertureShape><BasicParameter._apertureSize typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="107"><X>0.000125</X><Y>0.000125</Y></BasicParameter._apertureSize><BasicParameter._automaticAperture>false</BasicParameter._automaticAperture><BasicParameter._isAutomaticApertureSupported>false</BasicParameter._isAutomaticApertureSupported><BasicParameter._apertureSizeFactor>1</BasicParameter._apertureSizeFactor><BasicParameter._apertureEdgeWidth>6.25E-06</BasicParameter._apertureEdgeWidth><BasicParameter._apertureRelativeEdgeWidth>0.05</BasicParameter._apertureRelativeEdgeWidth><BasicParameter._apertureUseReleativeEdgeWidth>true</BasicParameter._apertureUseReleativeEdgeWidth><BasicParameter._embeddingSize>10</BasicParameter._embeddingSize><BasicParameter._laterOffset typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="108"><X>0</X><Y>0</Y></BasicParameter._laterOffset></LightSource._basicParameter><_samplingParameter typeID="VirtualLabAPI.Core.Numerics.SamplingParameters, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="109"><samplingPoints typeID="VirtualLabAPI.Core.Numerics.Vector, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="110"><X>49</X><Y>49</Y></samplingPoints><samplingDistance typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="111"><X>5.172413793103449E-06</X><Y>5.172413793103449E-06</Y></samplingDistance></_samplingParameter><LightSource._polychromaticSourceParameter typeID="VirtualLabAPI.Core.OpticalSystems.PolychromaticSourceParameter, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="112"><PolychromaticSourceParameter._eType typeID="VirtualLabAPI.Core.OpticalSystems.PolychromaticSourceParameter+ePolyChromaticType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Monochromatic␣1</PolychromaticSourceParameter._eType><PolychromaticSourceParameter._discretePowerSpectrum typeID="System.Collections.IEnumerable, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">␀</PolychromaticSourceParameter._discretePowerSpectrum><PolychromaticSourceParameter._definedAsPowerSpectrum>true</PolychromaticSourceParameter._definedAsPowerSpectrum><PolychromaticSourceParameter._discreteComplexSpectrum typeID="VirtualLabAPI.Core.Numerics.DataArray1D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="113"><DataArray1D._nonequidistantCoordinates typeID="VirtualLabAPI.Core.Numerics.CFieldDerivative1DReal, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="114"><DoubleField typeID="System.Reflection.Pointer, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><isComplex>false</isComplex><samplingPoints typeID="VirtualLabAPI.Core.Numerics.Vector, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="115"><X>1</X><Y>1</Y></samplingPoints><Array>91o4X9jZoT4=</Array></DoubleField></DataArray1D._nonequidistantCoordinates><_measuredQuantityOfCoordinates typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="116"><MeasuredQuantity._type typeID="VirtualLabAPI.Core.Numerics.PhysicalProperty, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Length␣1</MeasuredQuantity._type><MeasuredQuantity._userDefinedDefinition typeID="Wyrowski.Infrastructure.Quantities.QuantityDefinition, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</MeasuredQuantity._userDefinedDefinition></_measuredQuantityOfCoordinates><DataArray1D._commentOfCoordinates>Wavelength</DataArray1D._commentOfCoordinates><DataArray1D._isEquidistant>false</DataArray1D._isEquidistant><DataArray1D._samplingDistance>1E-06</DataArray1D._samplingDistance><DataArray1D._coordinateOfFirstDataPoint>0</DataArray1D._coordinateOfFirstDataPoint><DataArray1D._coordinateOfLastIntervalsUpperLimit>1.064E-06</DataArray1D._coordinateOfLastIntervalsUpperLimit><DataArray1D._interpolationMethodForNonequidistantSampling typeID="VirtualLabAPI.Core.Numerics.InterpolationMethodForNonequidistantData, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">LinearOnAmplitudeAndPhase␣2</DataArray1D._interpolationMethodForNonequidistantSampling><DataArray1D._interpolationMethodForEquidistantSampling typeID="VirtualLabAPI.Core.Numerics.InterpolationMethod, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Nearest␣4</DataArray1D._interpolationMethodForEquidistantSampling><DataArray1D._extrapolationMode typeID="VirtualLabAPI.Core.Numerics.ExtrapolationInfo, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="117"><ExtrapolationInfo._constantValue typeID="VirtualLabAPI.Core.Numerics.Complex, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="118"><Re>0</Re><Im>0</Im></ExtrapolationInfo._constantValue><ExtrapolationInfo._type typeID="VirtualLabAPI.Core.Numerics.ExtrapolationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">BorderContinuation␣1</ExtrapolationInfo._type></DataArray1D._extrapolationMode><DataArray1D._smallestCoordinateStep>5.32E-07</DataArray1D._smallestCoordinateStep><DataArray1D._biggestCoordinateStep>5.32E-07</DataArray1D._biggestCoordinateStep><DataArray1D._data typeID="VirtualLabAPI.Core.Numerics.ComplexField1DArray, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="119"><ComplexField1DArray._arrayOfComplexFields typeID="VirtualLabAPI.Core.Numerics.ComplexFieldDerivative1D[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Numerics.ComplexFieldDerivative1D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="120"><DoubleField typeID="System.Reflection.Pointer, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><isComplex>true</isComplex><samplingPoints typeID="VirtualLabAPI.Core.Numerics.Vector, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="121"><X>1</X><Y>1</Y></samplingPoints><Array>AAAAAAAA8D8AAAAAAAAAAA==</Array></DoubleField></entry></ComplexField1DArray._arrayOfComplexFields></DataArray1D._data><DataArray1D._commentsOfDataEntries typeID="System.String[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">Electric Field Strength</entry></DataArray1D._commentsOfDataEntries><DataArray1D._dataPointLabelArray typeID="System.Collections.IEnumerable, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">␀</DataArray1D._dataPointLabelArray><DataArrayBase._physicalMeaning typeID="VirtualLabAPI.Core.Numerics.PhysicalMeaning, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="122"><PhysicalMeaning._physicalMeaningType typeID="VirtualLabAPI.Core.Numerics.PhysicalMeaningType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">None␣0</PhysicalMeaning._physicalMeaningType></DataArrayBase._physicalMeaning><DataArrayBase._graphicsAddons typeID="VirtualLabAPI.UI.DataVisualization.GraphicsAddOnData, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</DataArrayBase._graphicsAddons><DataArrayBase._additionalInformationObject typeID="VirtualLabAPI.Core.Numerics.AdditionalInformationForDataArrays, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</DataArrayBase._additionalInformationObject><DataArrayBase._measuredQuantitiesOfDataEntries typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity[], Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="123"><MeasuredQuantity._type typeID="VirtualLabAPI.Core.Numerics.PhysicalProperty, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">ElectricalField␣9</MeasuredQuantity._type><MeasuredQuantity._userDefinedDefinition typeID="Wyrowski.Infrastructure.Quantities.QuantityDefinition, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</MeasuredQuantity._userDefinedDefinition></entry></DataArrayBase._measuredQuantitiesOfDataEntries><DocumentBase._k2forXML>09SKpohowPoqUCl1DQ4zFA==</DocumentBase._k2forXML></PolychromaticSourceParameter._discreteComplexSpectrum></LightSource._polychromaticSourceParameter><LightSource._isGloballyPolarizationSpecification>true</LightSource._isGloballyPolarizationSpecification><_jonesVector typeID="VirtualLabAPI.Core.Numerics.VectorC, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="124"><X typeID="VirtualLabAPI.Core.Numerics.Complex, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="125"><Re>1</Re><Im>0</Im></X><Y typeID="VirtualLabAPI.Core.Numerics.Complex, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="126"><Re>0</Re><Im>0</Im></Y></_jonesVector><LightSource._jonesVectorInputMethod typeID="VirtualLabAPI.Core.FieldRepresentations.PolarizationDefinition, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">LinearlyPolarized␣0</LightSource._jonesVectorInputMethod><LightSource._currentWavelength>5.32E-07</LightSource._currentWavelength><SpreadSheetObject.distance>0</SpreadSheetObject.distance><SpreadSheetObject.subsequentMedium typeID="VirtualLabAPI.Core.OpticalSystems.HomogeneousMedium, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="127"><material typeID="VirtualLabAPI.Core.Materials.StandardMaterial, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="128"><dispersionFormula typeID="VirtualLabAPI.Core.Materials.DispersionFormula, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Edlen_AirFormula␣12</dispersionFormula><StandardMaterial.minWavelengthIndex>1.9300000000000002E-07</StandardMaterial.minWavelengthIndex><StandardMaterial.maxWavelengthIndex>4.9999999999999996E-05</StandardMaterial.maxWavelengthIndex><StandardMaterial._dataSourceInformationString></StandardMaterial._dataSourceInformationString><StandardMaterial.parameters typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>20</entry><entry>101325</entry><entry>0</entry><entry>0</entry><entry>0</entry><entry>0</entry><entry>0</entry><entry>0</entry><entry>0</entry><entry>0</entry></StandardMaterial.parameters><StandardMaterial._additionalGlassData typeID="VirtualLabAPI.Core.Materials.AdditionalGlassData, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="129"><AdditionalGlassData._refractiveIndexN_d>1</AdditionalGlassData._refractiveIndexN_d><AdditionalGlassData._abbeNumberNu_d>INF</AdditionalGlassData._abbeNumberNu_d><AdditionalGlassData._densityInGperCCM>0</AdditionalGlassData._densityInGperCCM><AdditionalGlassData._dPgF>0</AdditionalGlassData._dPgF><AdditionalGlassData._meltFrequency>0</AdditionalGlassData._meltFrequency><AdditionalGlassData._agf_comment></AdditionalGlassData._agf_comment><AdditionalGlassData._relativeCost>0</AdditionalGlassData._relativeCost><AdditionalGlassData._climateResistance_CR>-1</AdditionalGlassData._climateResistance_CR><AdditionalGlassData._stainResistance_FR>-1</AdditionalGlassData._stainResistance_FR><AdditionalGlassData._acidResistance_SR>-1</AdditionalGlassData._acidResistance_SR><AdditionalGlassData._alkaliResistance_AR>-1</AdditionalGlassData._alkaliResistance_AR><AdditionalGlassData._phosphateResistance_PR>-1</AdditionalGlassData._phosphateResistance_PR><AdditionalGlassData._referenceTemperatureInDegrees>20</AdditionalGlassData._referenceTemperatureInDegrees><AdditionalGlassData._thermalCoefficientsForRefractiveIndex typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>0</entry><entry>0</entry><entry>0</entry><entry>0</entry><entry>0</entry><entry>0</entry></AdditionalGlassData._thermalCoefficientsForRefractiveIndex><AdditionalGlassData._thermalCoefficientOfLinearExpansion typeID="System.Collections.Generic.List`1[[System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">{}</AdditionalGlassData._thermalCoefficientOfLinearExpansion></StandardMaterial._additionalGlassData><StandardMaterial._internalSourceSegmentRefractiveIndex>double RefractiveIndex = 1.0;
/***********************************************
 *********** INSERT YOUR CODE HERE *************
 ***********************************************/

return RefractiveIndex;</StandardMaterial._internalSourceSegmentRefractiveIndex><_sampledRefractiveIndex typeID="VirtualLabAPI.Core.Numerics.DataArray1D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</_sampledRefractiveIndex><StandardMaterial.constantRefractiveIndexValue>1</StandardMaterial.constantRefractiveIndexValue><StandardMaterial._partialPressureOfWaterVapour>0</StandardMaterial._partialPressureOfWaterVapour><StandardMaterial._alwaysConstantRefractiveIndex>false</StandardMaterial._alwaysConstantRefractiveIndex><_sampledAbsorptionCoeff typeID="VirtualLabAPI.Core.Numerics.DataArray1D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</_sampledAbsorptionCoeff><MaterialAbsorptionBase._absorptionFormula typeID="VirtualLabAPI.Core.Materials.AbsorptionFormula, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Constant␣0</MaterialAbsorptionBase._absorptionFormula><MaterialAbsorptionBase._minWavelengthAbsorption>1.9300000000000002E-07</MaterialAbsorptionBase._minWavelengthAbsorption><MaterialAbsorptionBase._maxWavelengthAbsorption>4.9999999999999996E-05</MaterialAbsorptionBase._maxWavelengthAbsorption><MaterialAbsorptionBase._absorptionType typeID="VirtualLabAPI.Core.Materials.AbsorptionType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">AbsorptionCoefficient␣0</MaterialAbsorptionBase._absorptionType><MaterialAbsorptionBase._thicknessOfOriginalInternalTransmittances>NaN</MaterialAbsorptionBase._thicknessOfOriginalInternalTransmittances><MaterialAbsorptionBase._constantAbsorption>0</MaterialAbsorptionBase._constantAbsorption><MaterialAbsorptionBase._internalSourceSegmentAbsorptionCoefficient>double AbsorptionCoefficient = 0.0;
/***********************************************
 *********** INSERT YOUR CODE HERE *************
 ***********************************************/

return AbsorptionCoefficient;</MaterialAbsorptionBase._internalSourceSegmentAbsorptionCoefficient><MaterialAbsorptionBase._sourceCodeSnippetBodyAbsorptionCoefficient></MaterialAbsorptionBase._sourceCodeSnippetBodyAbsorptionCoefficient><MaterialAbsorptionBase._additionalUsingsAbsorptionCoefficient typeID="System.String[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">{}</MaterialAbsorptionBase._additionalUsingsAbsorptionCoefficient><MaterialAbsorptionBase._externalReferenceDLLsAbsorptionCoefficient typeID="System.String[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">{}</MaterialAbsorptionBase._externalReferenceDLLsAbsorptionCoefficient><MaterialAbsorptionBase._globalParameters typeID="System.Collections.Generic.List`1[[VirtualLabAPI.Core.Modules.GlobalParameterInternal, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">{}</MaterialAbsorptionBase._globalParameters><MaterialAbsorptionBase._snippetHelp typeID="VirtualLabAPI.Core.Modules.SnippetHelpInformation, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="130"><SnippetHelpInformation._title></SnippetHelpInformation._title><SnippetHelpInformation._author></SnippetHelpInformation._author><SnippetHelpInformation._version></SnippetHelpInformation._version><SnippetHelpInformation._lastModified>8/7/2017 4:06:46 PM</SnippetHelpInformation._lastModified><SnippetHelpInformation._helpText></SnippetHelpInformation._helpText><SnippetHelpInformation._license typeID="VirtualLabAPI.Core.Modules.LicenseType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Attribution␣1</SnippetHelpInformation._license><SnippetHelpInformation._userDefinedLicenseString></SnippetHelpInformation._userDefinedLicenseString><SnippetHelpInformation._textIsHTML>true</SnippetHelpInformation._textIsHTML><SnippetHelpInformation._image typeID="System.Drawing.Bitmap, System.Drawing.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51">␀</SnippetHelpInformation._image><SnippetHelpInformation._imageScaleFactor>1</SnippetHelpInformation._imageScaleFactor></MaterialAbsorptionBase._snippetHelp><Material.referenceMaterial typeID="VirtualLabAPI.Core.Materials.Material, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</Material.referenceMaterial><Material._nameOfReferenceMaterial>␀</Material._nameOfReferenceMaterial><Material.name>Air</Material.name><Material._stateOfMatter typeID="VirtualLabAPI.Core.Materials.StateOfMatter, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">GasOrVacuum␣2</Material._stateOfMatter><RefractiveIndexDefinedAsAbsolute>true</RefractiveIndexDefinedAsAbsolute><Material._categories typeID="System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">Miscellaneous</entry><entry typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">Infrared</entry></Material._categories></material><OpticalMedium._coordinateSystem typeID="VirtualLabAPI.Core.Numerics.CartesianCoordinateSystem, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="131"><CartesianCoordinateSystem._origin typeID="VirtualLabAPI.Core.Numerics.Position, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="132"><Position._position typeID="VirtualLabAPI.Core.Numerics.Vector3D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="133"><X>0</X><Y>0</Y><Z>0</Z></Position._position><Position._positioningReferenceProvider typeID="VirtualLabAPI.Core.Numerics.IProvidesPositioningReferences, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</Position._positioningReferenceProvider><Position._positioningReferenceKey></Position._positioningReferenceKey></CartesianCoordinateSystem._origin><CartesianCoordinateSystem._axes typeID="VirtualLabAPI.Core.Numerics.CoordinateSystemBaseVectors, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="134"><CoordinateSystemBaseVectors._quaternion typeID="VirtualLabAPI.Core.Numerics.Quaternion, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="135"><QuaternionCore._w>1</QuaternionCore._w><QuaternionCore._x>0</QuaternionCore._x><QuaternionCore._y>0</QuaternionCore._y><QuaternionCore._z>0</QuaternionCore._z></CoordinateSystemBaseVectors._quaternion></CartesianCoordinateSystem._axes></OpticalMedium._coordinateSystem><_mediaPeriod3D typeID="VirtualLabAPI.Core.Numerics.Vector3D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="136"><X>INF</X><Y>INF</Y><Z>INF</Z></_mediaPeriod3D><OpticalMedium._isPeriodical>false</OpticalMedium._isPeriodical><OpticalMedium._scalingX>1</OpticalMedium._scalingX><OpticalMedium._scalingY>1</OpticalMedium._scalingY><OpticalMedium._scalingZ>1</OpticalMedium._scalingZ><OpticalMedium._temperatureInDegrees>20</OpticalMedium._temperatureInDegrees><OpticalMedium._pressureInPascal>101325</OpticalMedium._pressureInPascal><OpticalMedium._insulatedFromEnvironment>false</OpticalMedium._insulatedFromEnvironment><OpticalMedium._name>Air in Homogeneous Medium</OpticalMedium._name><OpticalMedium._categories typeID="System.Collections.IEnumerable, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">␀</OpticalMedium._categories></SpreadSheetObject.subsequentMedium><SpreadSheetIndex>-1</SpreadSheetIndex><Comment>␀</Comment><SpreadSheetObject._usedIn typeID="VirtualLabAPI.Core.OpticalSystems.SpreadSheetObjectUsedIn, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">UsedInLightPath␣1</SpreadSheetObject._usedIn></FarFieldSourceLPE._farFieldSourceLPE><LightSourceBaseLPE._powerSpectrumIsDiscrete>true</LightSourceBaseLPE._powerSpectrumIsDiscrete><LightSourceBaseLPE._applyPowerManagement>false</LightSourceBaseLPE._applyPowerManagement><LightSourceBaseLPE._powerInWattForPowerManagement>1</LightSourceBaseLPE._powerInWattForPowerManagement><LightSourceBaseLPE._name>␀</LightSourceBaseLPE._name><LightSourceBaseLPE._categories typeID="System.Collections.IEnumerable, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">␀</LightSourceBaseLPE._categories><LightPathElement._internalCoordinateSystemWithTolerancing typeID="VirtualLabAPI.Core.Numerics.CartesianCoordinateSystem, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="137"><CartesianCoordinateSystem._origin typeID="VirtualLabAPI.Core.Numerics.Position, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="138"><Position._position typeID="VirtualLabAPI.Core.Numerics.Vector3D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="139"><X>0</X><Y>0</Y><Z>0</Z></Position._position><Position._positioningReferenceProvider typeID="VirtualLabAPI.Core.Numerics.IProvidesPositioningReferences, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</Position._positioningReferenceProvider><Position._positioningReferenceKey></Position._positioningReferenceKey></CartesianCoordinateSystem._origin><CartesianCoordinateSystem._axes typeID="VirtualLabAPI.Core.Numerics.CoordinateSystemBaseVectors, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="140"><CoordinateSystemBaseVectors._quaternion typeID="VirtualLabAPI.Core.Numerics.Quaternion, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="141"><QuaternionCore._w>1</QuaternionCore._w><QuaternionCore._x>0</QuaternionCore._x><QuaternionCore._y>0</QuaternionCore._y><QuaternionCore._z>0</QuaternionCore._z></CoordinateSystemBaseVectors._quaternion></CartesianCoordinateSystem._axes></LightPathElement._internalCoordinateSystemWithTolerancing><LightPathElement._internalCoordinateSystemWithoutTolerancing typeID="VirtualLabAPI.Core.Numerics.CartesianCoordinateSystem, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="142"><CartesianCoordinateSystem._origin typeID="VirtualLabAPI.Core.Numerics.Position, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="143"><Position._position typeID="VirtualLabAPI.Core.Numerics.Vector3D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="144"><X>0</X><Y>0</Y><Z>0</Z></Position._position><Position._positioningReferenceProvider typeID="VirtualLabAPI.Core.Numerics.IProvidesPositioningReferences, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</Position._positioningReferenceProvider><Position._positioningReferenceKey></Position._positioningReferenceKey></CartesianCoordinateSystem._origin><CartesianCoordinateSystem._axes typeID="VirtualLabAPI.Core.Numerics.CoordinateSystemBaseVectors, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="145"><CoordinateSystemBaseVectors._quaternion typeID="VirtualLabAPI.Core.Numerics.Quaternion, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="146"><QuaternionCore._w>1</QuaternionCore._w><QuaternionCore._x>0</QuaternionCore._x><QuaternionCore._y>0</QuaternionCore._y><QuaternionCore._z>0</QuaternionCore._z></CoordinateSystemBaseVectors._quaternion></CartesianCoordinateSystem._axes></LightPathElement._internalCoordinateSystemWithoutTolerancing><LightPathElement._coordinatesTransformationObject_GCSis1_ICSis2_withTolerancing typeID="VirtualLabAPI.Core.Numerics.TransformationsForCartesianCoordinateSystems, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="147"><TransformationsForCartesianCoordinateSystems._rotationFirstToSecond typeID="VirtualLabAPI.Core.Numerics.Quaternion, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="148"><QuaternionCore._w>1</QuaternionCore._w><QuaternionCore._x>0</QuaternionCore._x><QuaternionCore._y>0</QuaternionCore._y><QuaternionCore._z>0</QuaternionCore._z></TransformationsForCartesianCoordinateSystems._rotationFirstToSecond><TransformationsForCartesianCoordinateSystems._rotationSecondToFirst typeID="VirtualLabAPI.Core.Numerics.Quaternion, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="149"><QuaternionCore._w>1</QuaternionCore._w><QuaternionCore._x>-0</QuaternionCore._x><QuaternionCore._y>-0</QuaternionCore._y><QuaternionCore._z>-0</QuaternionCore._z></TransformationsForCartesianCoordinateSystems._rotationSecondToFirst><TransformationsForCartesianCoordinateSystems._firstOriginInSecondCS typeID="VirtualLabAPI.Core.Numerics.Vector3D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="150"><X>0</X><Y>0</Y><Z>0</Z></TransformationsForCartesianCoordinateSystems._firstOriginInSecondCS><TransformationsForCartesianCoordinateSystems._secondOriginInFirstCS typeID="VirtualLabAPI.Core.Numerics.Vector3D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="151"><X>0</X><Y>0</Y><Z>0</Z></TransformationsForCartesianCoordinateSystems._secondOriginInFirstCS></LightPathElement._coordinatesTransformationObject_GCSis1_ICSis2_withTolerancing><LightPathElement._versionString_LastSuccessfulLoad>2026.1.2.8</LightPathElement._versionString_LastSuccessfulLoad><LightPathElement._versionString_Initial>2026.1.2.8</LightPathElement._versionString_Initial><LightPathElement._comment>Enter your comment here</LightPathElement._comment><LightPathElement._usedAsSourceSubstitutes>false</LightPathElement._usedAsSourceSubstitutes><LightPathElement._displayTitleExtended>Far-Field Defined Mode [Amplitude]</LightPathElement._displayTitleExtended><LightPathElement._dedicatedToolbox typeID="VirtualLabAPI.Core.VLCopyProtection.ToolBoxes, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">VirtualLab_Fusion_Standard␣0</LightPathElement._dedicatedToolbox><LightPathElement._index>0</LightPathElement._index><LightPathElement._positionInView typeID="System.Single[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>156</entry><entry>99</entry></LightPathElement._positionInView><_supportedOutputChannels typeID="System.Collections.Generic.SortedList`2[[System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[VirtualLabAPI.Core.LightPath.SupportedChannel, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null]], System.Collections, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"><entry typeID="System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[VirtualLabAPI.Core.LightPath.SupportedChannel, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><key typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">-</key><value typeID="VirtualLabAPI.Core.LightPath.SupportedChannel, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="152"><SupportedChannel._parentLPE typeID="VirtualLabAPI.Core.LightPath.FarFieldSourceLPE, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referring="52" /><SupportedChannel._referencePointKey>ICSorigin</SupportedChannel._referencePointKey><SupportedChannel._orientation typeID="VirtualLabAPI.Core.Numerics.CoordinateSystemBaseVectors, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="153"><CoordinateSystemBaseVectors._quaternion typeID="VirtualLabAPI.Core.Numerics.Quaternion, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="154"><QuaternionCore._w>1</QuaternionCore._w><QuaternionCore._x>0</QuaternionCore._x><QuaternionCore._y>0</QuaternionCore._y><QuaternionCore._z>0</QuaternionCore._z></CoordinateSystemBaseVectors._quaternion></SupportedChannel._orientation><SupportedChannel._channelType typeID="VirtualLabAPI.Core.LightPath.ChannelType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">LightSourceOuput␣2</SupportedChannel._channelType><SupportedChannel._key>-</SupportedChannel._key><SupportedChannel._medium typeID="VirtualLabAPI.Core.OpticalSystems.HomogeneousMedium, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="155"><material typeID="VirtualLabAPI.Core.Materials.StandardMaterial, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="156"><dispersionFormula typeID="VirtualLabAPI.Core.Materials.DispersionFormula, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Edlen_AirFormula␣12</dispersionFormula><StandardMaterial.minWavelengthIndex>1.9300000000000002E-07</StandardMaterial.minWavelengthIndex><StandardMaterial.maxWavelengthIndex>4.9999999999999996E-05</StandardMaterial.maxWavelengthIndex><StandardMaterial._dataSourceInformationString></StandardMaterial._dataSourceInformationString><StandardMaterial.parameters typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>20</entry><entry>101325</entry><entry>0</entry><entry>0</entry><entry>0</entry><entry>0</entry><entry>0</entry><entry>0</entry><entry>0</entry><entry>0</entry></StandardMaterial.parameters><StandardMaterial._additionalGlassData typeID="VirtualLabAPI.Core.Materials.AdditionalGlassData, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="157"><AdditionalGlassData._refractiveIndexN_d>1</AdditionalGlassData._refractiveIndexN_d><AdditionalGlassData._abbeNumberNu_d>INF</AdditionalGlassData._abbeNumberNu_d><AdditionalGlassData._densityInGperCCM>0</AdditionalGlassData._densityInGperCCM><AdditionalGlassData._dPgF>0</AdditionalGlassData._dPgF><AdditionalGlassData._meltFrequency>0</AdditionalGlassData._meltFrequency><AdditionalGlassData._agf_comment></AdditionalGlassData._agf_comment><AdditionalGlassData._relativeCost>0</AdditionalGlassData._relativeCost><AdditionalGlassData._climateResistance_CR>-1</AdditionalGlassData._climateResistance_CR><AdditionalGlassData._stainResistance_FR>-1</AdditionalGlassData._stainResistance_FR><AdditionalGlassData._acidResistance_SR>-1</AdditionalGlassData._acidResistance_SR><AdditionalGlassData._alkaliResistance_AR>-1</AdditionalGlassData._alkaliResistance_AR><AdditionalGlassData._phosphateResistance_PR>-1</AdditionalGlassData._phosphateResistance_PR><AdditionalGlassData._referenceTemperatureInDegrees>20</AdditionalGlassData._referenceTemperatureInDegrees><AdditionalGlassData._thermalCoefficientsForRefractiveIndex typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>0</entry><entry>0</entry><entry>0</entry><entry>0</entry><entry>0</entry><entry>0</entry></AdditionalGlassData._thermalCoefficientsForRefractiveIndex><AdditionalGlassData._thermalCoefficientOfLinearExpansion typeID="System.Collections.Generic.List`1[[System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">{}</AdditionalGlassData._thermalCoefficientOfLinearExpansion></StandardMaterial._additionalGlassData><StandardMaterial._internalSourceSegmentRefractiveIndex>double RefractiveIndex = 1.0;
/***********************************************
 *********** INSERT YOUR CODE HERE *************
 ***********************************************/

return RefractiveIndex;</StandardMaterial._internalSourceSegmentRefractiveIndex><_sampledRefractiveIndex typeID="VirtualLabAPI.Core.Numerics.DataArray1D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</_sampledRefractiveIndex><StandardMaterial.constantRefractiveIndexValue>1</StandardMaterial.constantRefractiveIndexValue><StandardMaterial._partialPressureOfWaterVapour>0</StandardMaterial._partialPressureOfWaterVapour><StandardMaterial._alwaysConstantRefractiveIndex>false</StandardMaterial._alwaysConstantRefractiveIndex><_sampledAbsorptionCoeff typeID="VirtualLabAPI.Core.Numerics.DataArray1D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</_sampledAbsorptionCoeff><MaterialAbsorptionBase._absorptionFormula typeID="VirtualLabAPI.Core.Materials.AbsorptionFormula, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Constant␣0</MaterialAbsorptionBase._absorptionFormula><MaterialAbsorptionBase._minWavelengthAbsorption>1.9300000000000002E-07</MaterialAbsorptionBase._minWavelengthAbsorption><MaterialAbsorptionBase._maxWavelengthAbsorption>4.9999999999999996E-05</MaterialAbsorptionBase._maxWavelengthAbsorption><MaterialAbsorptionBase._absorptionType typeID="VirtualLabAPI.Core.Materials.AbsorptionType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">AbsorptionCoefficient␣0</MaterialAbsorptionBase._absorptionType><MaterialAbsorptionBase._thicknessOfOriginalInternalTransmittances>NaN</MaterialAbsorptionBase._thicknessOfOriginalInternalTransmittances><MaterialAbsorptionBase._constantAbsorption>0</MaterialAbsorptionBase._constantAbsorption><MaterialAbsorptionBase._internalSourceSegmentAbsorptionCoefficient>double AbsorptionCoefficient = 0.0;
/***********************************************
 *********** INSERT YOUR CODE HERE *************
 ***********************************************/

return AbsorptionCoefficient;</MaterialAbsorptionBase._internalSourceSegmentAbsorptionCoefficient><MaterialAbsorptionBase._sourceCodeSnippetBodyAbsorptionCoefficient></MaterialAbsorptionBase._sourceCodeSnippetBodyAbsorptionCoefficient><MaterialAbsorptionBase._additionalUsingsAbsorptionCoefficient typeID="System.String[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">{}</MaterialAbsorptionBase._additionalUsingsAbsorptionCoefficient><MaterialAbsorptionBase._externalReferenceDLLsAbsorptionCoefficient typeID="System.String[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">{}</MaterialAbsorptionBase._externalReferenceDLLsAbsorptionCoefficient><MaterialAbsorptionBase._globalParameters typeID="System.Collections.Generic.List`1[[VirtualLabAPI.Core.Modules.GlobalParameterInternal, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">{}</MaterialAbsorptionBase._globalParameters><MaterialAbsorptionBase._snippetHelp typeID="VirtualLabAPI.Core.Modules.SnippetHelpInformation, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="158"><SnippetHelpInformation._title></SnippetHelpInformation._title><SnippetHelpInformation._author></SnippetHelpInformation._author><SnippetHelpInformation._version></SnippetHelpInformation._version><SnippetHelpInformation._lastModified>8/7/2017 4:06:46 PM</SnippetHelpInformation._lastModified><SnippetHelpInformation._helpText></SnippetHelpInformation._helpText><SnippetHelpInformation._license typeID="VirtualLabAPI.Core.Modules.LicenseType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Attribution␣1</SnippetHelpInformation._license><SnippetHelpInformation._userDefinedLicenseString></SnippetHelpInformation._userDefinedLicenseString><SnippetHelpInformation._textIsHTML>true</SnippetHelpInformation._textIsHTML><SnippetHelpInformation._image typeID="System.Drawing.Bitmap, System.Drawing.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51">␀</SnippetHelpInformation._image><SnippetHelpInformation._imageScaleFactor>1</SnippetHelpInformation._imageScaleFactor></MaterialAbsorptionBase._snippetHelp><Material.referenceMaterial typeID="VirtualLabAPI.Core.Materials.Material, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</Material.referenceMaterial><Material._nameOfReferenceMaterial>␀</Material._nameOfReferenceMaterial><Material.name>Air</Material.name><Material._stateOfMatter typeID="VirtualLabAPI.Core.Materials.StateOfMatter, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">GasOrVacuum␣2</Material._stateOfMatter><RefractiveIndexDefinedAsAbsolute>true</RefractiveIndexDefinedAsAbsolute><Material._categories typeID="System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">Miscellaneous</entry><entry typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">Infrared</entry></Material._categories></material><OpticalMedium._coordinateSystem typeID="VirtualLabAPI.Core.Numerics.CartesianCoordinateSystem, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="159"><CartesianCoordinateSystem._origin typeID="VirtualLabAPI.Core.Numerics.Position, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="160"><Position._position typeID="VirtualLabAPI.Core.Numerics.Vector3D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="161"><X>0</X><Y>0</Y><Z>0</Z></Position._position><Position._positioningReferenceProvider typeID="VirtualLabAPI.Core.Numerics.IProvidesPositioningReferences, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</Position._positioningReferenceProvider><Position._positioningReferenceKey></Position._positioningReferenceKey></CartesianCoordinateSystem._origin><CartesianCoordinateSystem._axes typeID="VirtualLabAPI.Core.Numerics.CoordinateSystemBaseVectors, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="162"><CoordinateSystemBaseVectors._quaternion typeID="VirtualLabAPI.Core.Numerics.Quaternion, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="163"><QuaternionCore._w>1</QuaternionCore._w><QuaternionCore._x>0</QuaternionCore._x><QuaternionCore._y>0</QuaternionCore._y><QuaternionCore._z>0</QuaternionCore._z></CoordinateSystemBaseVectors._quaternion></CartesianCoordinateSystem._axes></OpticalMedium._coordinateSystem><_mediaPeriod3D typeID="VirtualLabAPI.Core.Numerics.Vector3D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="164"><X>INF</X><Y>INF</Y><Z>INF</Z></_mediaPeriod3D><OpticalMedium._isPeriodical>false</OpticalMedium._isPeriodical><OpticalMedium._scalingX>1</OpticalMedium._scalingX><OpticalMedium._scalingY>1</OpticalMedium._scalingY><OpticalMedium._scalingZ>1</OpticalMedium._scalingZ><OpticalMedium._temperatureInDegrees>20</OpticalMedium._temperatureInDegrees><OpticalMedium._pressureInPascal>101325</OpticalMedium._pressureInPascal><OpticalMedium._insulatedFromEnvironment>false</OpticalMedium._insulatedFromEnvironment><OpticalMedium._name>Air in Homogeneous Medium</OpticalMedium._name><OpticalMedium._categories typeID="System.Collections.IEnumerable, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">␀</OpticalMedium._categories></SupportedChannel._medium><SupportedChannel._allowsMediumChange>true</SupportedChannel._allowsMediumChange><SupportedChannel._inUse>false</SupportedChannel._inUse></value></entry></_supportedOutputChannels><inputChannel typeID="VirtualLabAPI.Core.LightPath.SupportedChannel, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="165"><SupportedChannel._parentLPE typeID="VirtualLabAPI.Core.LightPath.FarFieldSourceLPE, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referring="52" /><SupportedChannel._referencePointKey>ICSorigin</SupportedChannel._referencePointKey><SupportedChannel._orientation typeID="VirtualLabAPI.Core.Numerics.CoordinateSystemBaseVectors, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="166"><CoordinateSystemBaseVectors._quaternion typeID="VirtualLabAPI.Core.Numerics.Quaternion, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="167"><QuaternionCore._w>1</QuaternionCore._w><QuaternionCore._x>0</QuaternionCore._x><QuaternionCore._y>0</QuaternionCore._y><QuaternionCore._z>0</QuaternionCore._z></CoordinateSystemBaseVectors._quaternion></SupportedChannel._orientation><SupportedChannel._channelType typeID="VirtualLabAPI.Core.LightPath.ChannelType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Input␣1</SupportedChannel._channelType><SupportedChannel._key>Input</SupportedChannel._key><SupportedChannel._medium typeID="VirtualLabAPI.Core.OpticalSystems.HomogeneousMedium, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="168"><material typeID="VirtualLabAPI.Core.Materials.StandardMaterial, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="169"><dispersionFormula typeID="VirtualLabAPI.Core.Materials.DispersionFormula, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Edlen_AirFormula␣12</dispersionFormula><StandardMaterial.minWavelengthIndex>1.9300000000000002E-07</StandardMaterial.minWavelengthIndex><StandardMaterial.maxWavelengthIndex>4.9999999999999996E-05</StandardMaterial.maxWavelengthIndex><StandardMaterial._dataSourceInformationString></StandardMaterial._dataSourceInformationString><StandardMaterial.parameters typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>20</entry><entry>101325</entry><entry>0</entry><entry>0</entry><entry>0</entry><entry>0</entry><entry>0</entry><entry>0</entry><entry>0</entry><entry>0</entry></StandardMaterial.parameters><StandardMaterial._additionalGlassData typeID="VirtualLabAPI.Core.Materials.AdditionalGlassData, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="170"><AdditionalGlassData._refractiveIndexN_d>1</AdditionalGlassData._refractiveIndexN_d><AdditionalGlassData._abbeNumberNu_d>INF</AdditionalGlassData._abbeNumberNu_d><AdditionalGlassData._densityInGperCCM>0</AdditionalGlassData._densityInGperCCM><AdditionalGlassData._dPgF>0</AdditionalGlassData._dPgF><AdditionalGlassData._meltFrequency>0</AdditionalGlassData._meltFrequency><AdditionalGlassData._agf_comment></AdditionalGlassData._agf_comment><AdditionalGlassData._relativeCost>0</AdditionalGlassData._relativeCost><AdditionalGlassData._climateResistance_CR>-1</AdditionalGlassData._climateResistance_CR><AdditionalGlassData._stainResistance_FR>-1</AdditionalGlassData._stainResistance_FR><AdditionalGlassData._acidResistance_SR>-1</AdditionalGlassData._acidResistance_SR><AdditionalGlassData._alkaliResistance_AR>-1</AdditionalGlassData._alkaliResistance_AR><AdditionalGlassData._phosphateResistance_PR>-1</AdditionalGlassData._phosphateResistance_PR><AdditionalGlassData._referenceTemperatureInDegrees>20</AdditionalGlassData._referenceTemperatureInDegrees><AdditionalGlassData._thermalCoefficientsForRefractiveIndex typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>0</entry><entry>0</entry><entry>0</entry><entry>0</entry><entry>0</entry><entry>0</entry></AdditionalGlassData._thermalCoefficientsForRefractiveIndex><AdditionalGlassData._thermalCoefficientOfLinearExpansion typeID="System.Collections.Generic.List`1[[System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">{}</AdditionalGlassData._thermalCoefficientOfLinearExpansion></StandardMaterial._additionalGlassData><StandardMaterial._internalSourceSegmentRefractiveIndex>double RefractiveIndex = 1.0;
/***********************************************
 *********** INSERT YOUR CODE HERE *************
 ***********************************************/

return RefractiveIndex;</StandardMaterial._internalSourceSegmentRefractiveIndex><_sampledRefractiveIndex typeID="VirtualLabAPI.Core.Numerics.DataArray1D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</_sampledRefractiveIndex><StandardMaterial.constantRefractiveIndexValue>1</StandardMaterial.constantRefractiveIndexValue><StandardMaterial._partialPressureOfWaterVapour>0</StandardMaterial._partialPressureOfWaterVapour><StandardMaterial._alwaysConstantRefractiveIndex>false</StandardMaterial._alwaysConstantRefractiveIndex><_sampledAbsorptionCoeff typeID="VirtualLabAPI.Core.Numerics.DataArray1D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</_sampledAbsorptionCoeff><MaterialAbsorptionBase._absorptionFormula typeID="VirtualLabAPI.Core.Materials.AbsorptionFormula, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Constant␣0</MaterialAbsorptionBase._absorptionFormula><MaterialAbsorptionBase._minWavelengthAbsorption>1.9300000000000002E-07</MaterialAbsorptionBase._minWavelengthAbsorption><MaterialAbsorptionBase._maxWavelengthAbsorption>4.9999999999999996E-05</MaterialAbsorptionBase._maxWavelengthAbsorption><MaterialAbsorptionBase._absorptionType typeID="VirtualLabAPI.Core.Materials.AbsorptionType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">AbsorptionCoefficient␣0</MaterialAbsorptionBase._absorptionType><MaterialAbsorptionBase._thicknessOfOriginalInternalTransmittances>NaN</MaterialAbsorptionBase._thicknessOfOriginalInternalTransmittances><MaterialAbsorptionBase._constantAbsorption>0</MaterialAbsorptionBase._constantAbsorption><MaterialAbsorptionBase._internalSourceSegmentAbsorptionCoefficient>double AbsorptionCoefficient = 0.0;
/***********************************************
 *********** INSERT YOUR CODE HERE *************
 ***********************************************/

return AbsorptionCoefficient;</MaterialAbsorptionBase._internalSourceSegmentAbsorptionCoefficient><MaterialAbsorptionBase._sourceCodeSnippetBodyAbsorptionCoefficient></MaterialAbsorptionBase._sourceCodeSnippetBodyAbsorptionCoefficient><MaterialAbsorptionBase._additionalUsingsAbsorptionCoefficient typeID="System.String[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">{}</MaterialAbsorptionBase._additionalUsingsAbsorptionCoefficient><MaterialAbsorptionBase._externalReferenceDLLsAbsorptionCoefficient typeID="System.String[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">{}</MaterialAbsorptionBase._externalReferenceDLLsAbsorptionCoefficient><MaterialAbsorptionBase._globalParameters typeID="System.Collections.Generic.List`1[[VirtualLabAPI.Core.Modules.GlobalParameterInternal, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">{}</MaterialAbsorptionBase._globalParameters><MaterialAbsorptionBase._snippetHelp typeID="VirtualLabAPI.Core.Modules.SnippetHelpInformation, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="171"><SnippetHelpInformation._title></SnippetHelpInformation._title><SnippetHelpInformation._author></SnippetHelpInformation._author><SnippetHelpInformation._version></SnippetHelpInformation._version><SnippetHelpInformation._lastModified>8/7/2017 4:06:46 PM</SnippetHelpInformation._lastModified><SnippetHelpInformation._helpText></SnippetHelpInformation._helpText><SnippetHelpInformation._license typeID="VirtualLabAPI.Core.Modules.LicenseType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Attribution␣1</SnippetHelpInformation._license><SnippetHelpInformation._userDefinedLicenseString></SnippetHelpInformation._userDefinedLicenseString><SnippetHelpInformation._textIsHTML>true</SnippetHelpInformation._textIsHTML><SnippetHelpInformation._image typeID="System.Drawing.Bitmap, System.Drawing.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51">␀</SnippetHelpInformation._image><SnippetHelpInformation._imageScaleFactor>1</SnippetHelpInformation._imageScaleFactor></MaterialAbsorptionBase._snippetHelp><Material.referenceMaterial typeID="VirtualLabAPI.Core.Materials.Material, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</Material.referenceMaterial><Material._nameOfReferenceMaterial>␀</Material._nameOfReferenceMaterial><Material.name>Air</Material.name><Material._stateOfMatter typeID="VirtualLabAPI.Core.Materials.StateOfMatter, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">GasOrVacuum␣2</Material._stateOfMatter><RefractiveIndexDefinedAsAbsolute>true</RefractiveIndexDefinedAsAbsolute><Material._categories typeID="System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">Miscellaneous</entry><entry typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">Infrared</entry></Material._categories></material><OpticalMedium._coordinateSystem typeID="VirtualLabAPI.Core.Numerics.CartesianCoordinateSystem, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="172"><CartesianCoordinateSystem._origin typeID="VirtualLabAPI.Core.Numerics.Position, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="173"><Position._position typeID="VirtualLabAPI.Core.Numerics.Vector3D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="174"><X>0</X><Y>0</Y><Z>0</Z></Position._position><Position._positioningReferenceProvider typeID="VirtualLabAPI.Core.Numerics.IProvidesPositioningReferences, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</Position._positioningReferenceProvider><Position._positioningReferenceKey></Position._positioningReferenceKey></CartesianCoordinateSystem._origin><CartesianCoordinateSystem._axes typeID="VirtualLabAPI.Core.Numerics.CoordinateSystemBaseVectors, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="175"><CoordinateSystemBaseVectors._quaternion typeID="VirtualLabAPI.Core.Numerics.Quaternion, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="176"><QuaternionCore._w>1</QuaternionCore._w><QuaternionCore._x>0</QuaternionCore._x><QuaternionCore._y>0</QuaternionCore._y><QuaternionCore._z>0</QuaternionCore._z></CoordinateSystemBaseVectors._quaternion></CartesianCoordinateSystem._axes></OpticalMedium._coordinateSystem><_mediaPeriod3D typeID="VirtualLabAPI.Core.Numerics.Vector3D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="177"><X>INF</X><Y>INF</Y><Z>INF</Z></_mediaPeriod3D><OpticalMedium._isPeriodical>false</OpticalMedium._isPeriodical><OpticalMedium._scalingX>1</OpticalMedium._scalingX><OpticalMedium._scalingY>1</OpticalMedium._scalingY><OpticalMedium._scalingZ>1</OpticalMedium._scalingZ><OpticalMedium._temperatureInDegrees>20</OpticalMedium._temperatureInDegrees><OpticalMedium._pressureInPascal>101325</OpticalMedium._pressureInPascal><OpticalMedium._insulatedFromEnvironment>false</OpticalMedium._insulatedFromEnvironment><OpticalMedium._name>Air in Homogeneous Medium</OpticalMedium._name><OpticalMedium._categories typeID="System.Collections.IEnumerable, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">␀</OpticalMedium._categories></SupportedChannel._medium><SupportedChannel._allowsMediumChange>false</SupportedChannel._allowsMediumChange><SupportedChannel._inUse>false</SupportedChannel._inUse></inputChannel><LightPathElement._inputChannelCSforRelativeElementPositioning typeID="VirtualLabAPI.Core.Numerics.CartesianCoordinateSystem, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</LightPathElement._inputChannelCSforRelativeElementPositioning><LightPathElement._useForParameterRun>false</LightPathElement._useForParameterRun><LightPathElement._usedInMainWindow>false</LightPathElement._usedInMainWindow><LightPathElement._orientationDefinition_forEditDialogAndParameterRunOnly typeID="VirtualLabAPI.Core.Numerics.OrientationDefinitionBase, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</LightPathElement._orientationDefinition_forEditDialogAndParameterRunOnly><LightPathElement._freespaceParametersAffectedByWizard typeID="System.Collections.IEnumerable, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">␀</LightPathElement._freespaceParametersAffectedByWizard><LightPathElement._freespaceParameterForModelingLevels typeID="System.Collections.IEnumerable, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">␀</LightPathElement._freespaceParameterForModelingLevels><LightPathElement._overwriteInputToOutputParameter>false</LightPathElement._overwriteInputToOutputParameter><LightPathElement._inputToOutputParametersOverwrittenByLPE typeID="VirtualLabAPI.Core.Propagation.I2OParameters, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</LightPathElement._inputToOutputParametersOverwrittenByLPE><LightPathElement._axesKeyForTranslationTolerancing>ICSaxes</LightPathElement._axesKeyForTranslationTolerancing><LightPathElement._translationTolerancingVector typeID="VirtualLabAPI.Core.Numerics.Vector3D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="178"><X>0</X><Y>0</Y><Z>0</Z></LightPathElement._translationTolerancingVector><LightPathElement._referencePointKeyForTolerancingRotationCenter>ICSorigin</LightPathElement._referencePointKeyForTolerancingRotationCenter><LightPathElement._axesKeyForOrientationTolerancing>ICSaxes</LightPathElement._axesKeyForOrientationTolerancing><LightPathElement._orientationTolerancingAngles typeID="VirtualLabAPI.Core.Numerics.OrientationBySphereAngles, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="179"><OrientationBySphereAngles._anglePhi>0</OrientationBySphereAngles._anglePhi><OrientationBySphereAngles._angleTheta>0</OrientationBySphereAngles._angleTheta><OrientationBySphereAngles._angleZeta>0</OrientationBySphereAngles._angleZeta><OrientationBySphereAngles._sphereAnglesApplicationBeforeZetaRotation>true</OrientationBySphereAngles._sphereAnglesApplicationBeforeZetaRotation></LightPathElement._orientationTolerancingAngles><LightPathElement._translationTolerancingActivated>false</LightPathElement._translationTolerancingActivated><LightPathElement._orientationTolerancingActivated>false</LightPathElement._orientationTolerancingActivated><LightPathElement._doOrientationTolerancingBeforeTranslationTolerancing>false</LightPathElement._doOrientationTolerancingBeforeTranslationTolerancing><LightPathElement._externalDefinedTypeAbbreviation></LightPathElement._externalDefinedTypeAbbreviation></entry><entry typeID="VirtualLabAPI.Core.LightPath.ElectromagneticFieldDetectorLPE, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="180"><ElectromagneticFieldDetectorLPE._griddedAndOrGriddedDataShallBeShown typeID="VirtualLabAPI.Core.LightPath.GriddedGridlessVisualization, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">OnlyGriddedData␣0</ElectromagneticFieldDetectorLPE._griddedAndOrGriddedDataShallBeShown><ElectromagneticFieldDetectorLPE._showPositionsOnlyForGridless>false</ElectromagneticFieldDetectorLPE._showPositionsOnlyForGridless><ElectromagneticFieldDetectorLPE._useNumberGridlessSamplesOfInputField>true</ElectromagneticFieldDetectorLPE._useNumberGridlessSamplesOfInputField><ElectromagneticFieldDetectorLPE._gridlessSelectionModeManual typeID="VirtualLabAPI.Core.OpticalSystems.RaySelectionModeSource, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">RegularXY␣0</ElectromagneticFieldDetectorLPE._gridlessSelectionModeManual><ElectromagneticFieldDetectorLPE._gridlessSelectionVectorManual typeID="VirtualLabAPI.Core.Numerics.Vector, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="181"><X>11</X><Y>11</Y></ElectromagneticFieldDetectorLPE._gridlessSelectionVectorManual><ElectromagneticFieldDetectorLPE._gridlessDensityForHexaPolarManual>5</ElectromagneticFieldDetectorLPE._gridlessDensityForHexaPolarManual><ElectromagneticFieldDetectorLPE._gridlessGenerateMeshRandomManual>false</ElectromagneticFieldDetectorLPE._gridlessGenerateMeshRandomManual><ElectromagneticFieldDetectorLPE._gridlessNumberRandomManual>100</ElectromagneticFieldDetectorLPE._gridlessNumberRandomManual><ElectromagneticFieldDetectorLPE._gridlessUseSeedForRandomPositionManual>false</ElectromagneticFieldDetectorLPE._gridlessUseSeedForRandomPositionManual><ElectromagneticFieldDetectorLPE._gridlessSeedRandomManual>0</ElectromagneticFieldDetectorLPE._gridlessSeedRandomManual><ElectromagneticFieldDetectorLPE._gridlessFilterPositionsSmallerThanThreshold>true</ElectromagneticFieldDetectorLPE._gridlessFilterPositionsSmallerThanThreshold><ElectromagneticFieldDetectorLPE._gridlessThresholdForSampleFiltering>0.001</ElectromagneticFieldDetectorLPE._gridlessThresholdForSampleFiltering><ElectromagneticFieldDetectorLPE._gridlessUseColorLookUpTablesForDifferentModes>false</ElectromagneticFieldDetectorLPE._gridlessUseColorLookUpTablesForDifferentModes><ElectromagneticFieldDetectorLPE._gridlessColorLookupTableForDifferentModes typeID="VirtualLabAPI.UI.DataVisualization._2DView.ColorLookUpTableForDataView2D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="182"><ColorLookUpTableForDataView2D._function typeID="VirtualLabAPI.UI.DataVisualization._2DView.EnumStrictlyIncreasingFunctionForLookUpTable, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Linear␣0</ColorLookUpTableForDataView2D._function><ColorLookUpTableForDataView2D._colorsRed>AOH/</ColorLookUpTableForDataView2D._colorsRed><ColorLookUpTableForDataView2D._colorsGreen>AHH/</ColorLookUpTableForDataView2D._colorsGreen><ColorLookUpTableForDataView2D._colorsBlue>QADX</ColorLookUpTableForDataView2D._colorsBlue><ColorLookUpTableForDataView2D._colorsAlpha>////</ColorLookUpTableForDataView2D._colorsAlpha><ColorLookUpTableForDataView2D._colorDifferentialsRed typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>225</entry><entry>30</entry></ColorLookUpTableForDataView2D._colorDifferentialsRed><ColorLookUpTableForDataView2D._colorDifferentialsGreen typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>113</entry><entry>142</entry></ColorLookUpTableForDataView2D._colorDifferentialsGreen><ColorLookUpTableForDataView2D._colorDifferentialsBlue typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>-64</entry><entry>215</entry></ColorLookUpTableForDataView2D._colorDifferentialsBlue><ColorLookUpTableForDataView2D._colorDifferentialsAlpha typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>0</entry><entry>0</entry></ColorLookUpTableForDataView2D._colorDifferentialsAlpha><ColorLookUpTableForDataView2D._linearColorInterpolation>true</ColorLookUpTableForDataView2D._linearColorInterpolation><ColorLookUpTableForDataView2D._functionParameter>5</ColorLookUpTableForDataView2D._functionParameter><ColorLookUpTableForDataView2D._name>Midnight Sun</ColorLookUpTableForDataView2D._name><ColorLookUpTableForDataView2D._markerColor_1>-16777216</ColorLookUpTableForDataView2D._markerColor_1><ColorLookUpTableForDataView2D._markerColor_2>-6553601</ColorLookUpTableForDataView2D._markerColor_2><ColorLookUpTableForDataView2D._markerColor_S>-65408</ColorLookUpTableForDataView2D._markerColor_S></ElectromagneticFieldDetectorLPE._gridlessColorLookupTableForDifferentModes><ElectromagneticFieldDetectorLPE._fieldComponents typeID="VirtualLabAPI.Core.FieldRepresentations.HarmonicFieldComponents[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.FieldRepresentations.HarmonicFieldComponents, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Ex␣0</entry><entry typeID="VirtualLabAPI.Core.FieldRepresentations.HarmonicFieldComponents, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Ey␣1</entry></ElectromagneticFieldDetectorLPE._fieldComponents><ElectromagneticFieldDetectorLPE._useParaxialApproximationForFieldComponentCalculation>true</ElectromagneticFieldDetectorLPE._useParaxialApproximationForFieldComponentCalculation><ElectromagneticFieldDetectorLPE._fieldComponentsToDisplay typeID="VirtualLabAPI.Core.FieldRepresentations.HarmonicFieldComponents[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.FieldRepresentations.HarmonicFieldComponents, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Ex␣0</entry><entry typeID="VirtualLabAPI.Core.FieldRepresentations.HarmonicFieldComponents, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Ey␣1</entry></ElectromagneticFieldDetectorLPE._fieldComponentsToDisplay><ElectromagneticFieldDetectorLPE._displayXDomain>true</ElectromagneticFieldDetectorLPE._displayXDomain><ElectromagneticFieldDetectorLPE._displayKDomain>false</ElectromagneticFieldDetectorLPE._displayKDomain><ElectromagneticFieldDetectorLPE._amplitudeOnly>false</ElectromagneticFieldDetectorLPE._amplitudeOnly><ElectromagneticFieldDetectorLPE._showCoherentModesIndividually>false</ElectromagneticFieldDetectorLPE._showCoherentModesIndividually><ElectromagneticFieldDetectorLPE._excludeSphericalPhase>false</ElectromagneticFieldDetectorLPE._excludeSphericalPhase><ElectromagneticFieldDetectorLPE._coherentSummationType typeID="VirtualLabAPI.Core.LightPath.CoherentSummationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Coherent␣0</ElectromagneticFieldDetectorLPE._coherentSummationType><ElectromagneticFieldDetectorLPE._coherenceTime>0</ElectromagneticFieldDetectorLPE._coherenceTime><ElectromagneticFieldDetectorLPE._showWavefrontSeparately>false</ElectromagneticFieldDetectorLPE._showWavefrontSeparately><ElectromagneticFieldDetectorLPE._interpolationMethodDataArray typeID="VirtualLabAPI.Core.Numerics.InterpolationMethod, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Nearest␣4</ElectromagneticFieldDetectorLPE._interpolationMethodDataArray><ElectromagneticFieldDetectorLPE._colorLookupTable typeID="VirtualLabAPI.UI.DataVisualization._2DView.ColorLookUpTableForDataView2D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="183"><ColorLookUpTableForDataView2D._function typeID="VirtualLabAPI.UI.DataVisualization._2DView.EnumStrictlyIncreasingFunctionForLookUpTable, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Linear␣0</ColorLookUpTableForDataView2D._function><ColorLookUpTableForDataView2D._colorsRed>AOH/</ColorLookUpTableForDataView2D._colorsRed><ColorLookUpTableForDataView2D._colorsGreen>AHH/</ColorLookUpTableForDataView2D._colorsGreen><ColorLookUpTableForDataView2D._colorsBlue>QADX</ColorLookUpTableForDataView2D._colorsBlue><ColorLookUpTableForDataView2D._colorsAlpha>////</ColorLookUpTableForDataView2D._colorsAlpha><ColorLookUpTableForDataView2D._colorDifferentialsRed typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>225</entry><entry>30</entry></ColorLookUpTableForDataView2D._colorDifferentialsRed><ColorLookUpTableForDataView2D._colorDifferentialsGreen typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>113</entry><entry>142</entry></ColorLookUpTableForDataView2D._colorDifferentialsGreen><ColorLookUpTableForDataView2D._colorDifferentialsBlue typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>-64</entry><entry>215</entry></ColorLookUpTableForDataView2D._colorDifferentialsBlue><ColorLookUpTableForDataView2D._colorDifferentialsAlpha typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>0</entry><entry>0</entry></ColorLookUpTableForDataView2D._colorDifferentialsAlpha><ColorLookUpTableForDataView2D._linearColorInterpolation>true</ColorLookUpTableForDataView2D._linearColorInterpolation><ColorLookUpTableForDataView2D._functionParameter>5</ColorLookUpTableForDataView2D._functionParameter><ColorLookUpTableForDataView2D._name>Midnight Sun</ColorLookUpTableForDataView2D._name><ColorLookUpTableForDataView2D._markerColor_1>-16777216</ColorLookUpTableForDataView2D._markerColor_1><ColorLookUpTableForDataView2D._markerColor_2>-6553601</ColorLookUpTableForDataView2D._markerColor_2><ColorLookUpTableForDataView2D._markerColor_S>-65408</ColorLookUpTableForDataView2D._markerColor_S></ElectromagneticFieldDetectorLPE._colorLookupTable><ElectromagneticFieldDetectorLPE._colorForUndefinedValues>-65281</ElectromagneticFieldDetectorLPE._colorForUndefinedValues><ElectromagneticFieldDetectorLPE._planeOfPolarizationEllipses>␀</ElectromagneticFieldDetectorLPE._planeOfPolarizationEllipses><ElectromagneticFieldDetectorLPE._viewSettings_forPolEllipses typeID="VirtualLabAPI.UI.DataVisualization._2DView.ViewSettingsForGridOfPolarizationEllipsesAddOn, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="184"><ViewSettingsForGridOfPolarizationEllipsesAddOn._colorCounterClockwise>-65536</ViewSettingsForGridOfPolarizationEllipsesAddOn._colorCounterClockwise><ViewSettingsForGridOfPolarizationEllipsesAddOn._drawArrows>false</ViewSettingsForGridOfPolarizationEllipsesAddOn._drawArrows><ViewSettingsForGridOfPolarizationEllipsesAddOn._minimumCellSizeInPixels>50</ViewSettingsForGridOfPolarizationEllipsesAddOn._minimumCellSizeInPixels><ViewSettingsForGridOfPolarizationEllipsesAddOn._extractionStrategy typeID="VirtualLabAPI.Core.DataVisualization.GridExtractionStrategy, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Average␣1</ViewSettingsForGridOfPolarizationEllipsesAddOn._extractionStrategy><ViewSettingsForGridOfPolarizationEllipsesAddOn._showGrid>false</ViewSettingsForGridOfPolarizationEllipsesAddOn._showGrid><ViewSettingsForGridOfPolarizationEllipsesAddOn._colorOfGrid>-4144960</ViewSettingsForGridOfPolarizationEllipsesAddOn._colorOfGrid><ViewSettingsForGraphicsAddOnObjectsBasic._innerColor>16777215</ViewSettingsForGraphicsAddOnObjectsBasic._innerColor><ViewSettingsForGraphicsAddOnObjectsBasic._borderColor>-16776961</ViewSettingsForGraphicsAddOnObjectsBasic._borderColor><ViewSettingsForGraphicsAddOnObjectsBasic._borderWidth>1</ViewSettingsForGraphicsAddOnObjectsBasic._borderWidth><ViewSettingsForGraphicsAddOnObjectsBasic._borderAndFillMode typeID="VirtualLabAPI.UI.DataVisualization.BorderAndFillingMode, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">DrawBorderOnly␣0</ViewSettingsForGraphicsAddOnObjectsBasic._borderAndFillMode><ViewSettingsForGraphicsAddOnObjectsBasic._visible>true</ViewSettingsForGraphicsAddOnObjectsBasic._visible></ElectromagneticFieldDetectorLPE._viewSettings_forPolEllipses><ElectromagneticFieldDetectorLPE._hideNumericalArtifacts>true</ElectromagneticFieldDetectorLPE._hideNumericalArtifacts><ElectromagneticFieldDetectorLPE._numericalArtifactsThreshold>0.001</ElectromagneticFieldDetectorLPE._numericalArtifactsThreshold><DetectorBaseLPE._addonContainer typeID="VirtualLabAPI.Core.LightPath.DetectorAddonContainer, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="185"><DetectorAddonContainer._addons typeID="System.Collections.Generic.List`1[[VirtualLabAPI.Core.LightPath.DetectorAddOnBase, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry typeID="VirtualLabAPI.Core.LightPath.DetectorAddOnPlaceHolder, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="186"><DetectorAddOnPlaceHolder._name>Data from Field Monitor</DetectorAddOnPlaceHolder._name><DetectorAddOnPlaceHolder._iD_Of_Parent>␀</DetectorAddOnPlaceHolder._iD_Of_Parent><DetectorAddOnBase._useAddon>false</DetectorAddOnBase._useAddon><DetectorAddOnBase._iD>EMF</DetectorAddOnBase._iD></entry><entry typeID="VirtualLabAPI.Core.LightPath.DetectorAddOnPlaceHolder, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="187"><DetectorAddOnPlaceHolder._name>Electromagnetic Field Quantities</DetectorAddOnPlaceHolder._name><DetectorAddOnPlaceHolder._iD_Of_Parent>EMF</DetectorAddOnPlaceHolder._iD_Of_Parent><DetectorAddOnBase._useAddon>false</DetectorAddOnBase._useAddon><DetectorAddOnBase._iD>EFQ</DetectorAddOnBase._iD></entry><entry typeID="VirtualLabAPI.Core.LightPath.DetectorAddon, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="188"><DetectorAddon._addonSnippet typeID="VirtualLabAPI.Core.Modules.SnippetWithSourceCode, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="189"><SnippetWithSourceCode._sourceSegment>␍
		List&lt;DetectorResultObject&gt; detectorResults = new List&lt;DetectorResultObject&gt;();␍
␍
		// extract wavelength information from data arrays␍
		List&lt;double&gt; wavelengths = VL_Detectors.ReadWavelengthInformation(InputData);␍
␍
		//extract interpolation method␍
		InterpolationMethod ESquareInterpolation = new InterpolationMethod();␍
␍
		if (InterpolationᴗType.SelectedIndex == 0) { ESquareInterpolation = InterpolationMethod.Nearest; }␍
		if (InterpolationᴗType.SelectedIndex == 1) { ESquareInterpolation = InterpolationMethod.Linear_AmplitudeAndPhase; }␍
		if (InterpolationᴗType.SelectedIndex == 2) { ESquareInterpolation = InterpolationMethod.Cubic4P; }␍
		if (InterpolationᴗType.SelectedIndex == 3) { ESquareInterpolation = InterpolationMethod.Cubic6P; }␍
		if (InterpolationᴗType.SelectedIndex == 4) { ESquareInterpolation = InterpolationMethod.Cubic8P; }␍
		if (InterpolationᴗType.SelectedIndex == 5) { ESquareInterpolation = InterpolationMethod.TruncatedSinc; }␍
␍
		//Calculate Squared Amplitude per Wavelength Mode␍
		SetOfDataArrays&lt;DataArrayBase&gt; ESquarePerMode = calculateESquarePerMode(InputData, wavelengths, DataDescriptions, ESquareInterpolation);␍
␍
		//Sum over all Wavelength Modes␍
		ChromaticFieldsSetBase cfsESquare = DataArrayManipulations.CalculateSumOfDataArraysPerWavelength(ESquarePerMode.DataArrays.ToList(),␍
																											 wavelengths,␍
																											 "Summed Squared Amplitude ",␍
																											 ESquareInterpolation,␍
																											 OversamplingᴗFactor);␍
␍
		// sample detector output for documents␍
		detectorResults.Add(VL_Detectors.CreateDetectorResult(cfsESquare, "My Detector Result"));␍
␍
		return detectorResults;␍
</SnippetWithSourceCode._sourceSegment><SnippetWithSourceCode._sourceCodeSnippetBody>␍
	/// &lt;summary&gt;␍
	/// private support method to calculate the summed squared amplitude per mode␍
	/// &lt;/summary&gt;␍
	/// &lt;param name="inputDataArrays"&gt;the input data arrays that shall be used for evaluation&lt;/param&gt;␍
	/// &lt;param name="listWavelengths"&gt;the list of wavelengths that are associated with the list of input data array&lt;/param&gt;␍
	/// &lt;param name="listDataArrayNames"&gt;list of names of the data arrays&lt;/param&gt;␍
	/// &lt;param name="interpolationMethod"&gt;interpolation method for the output&lt;/param&gt;␍
	/// &lt;returns&gt;a set of data arrays containing the summed squared amplitude per mode&lt;/returns&gt;␍
	private SetOfDataArrays&lt;DataArrayBase&gt; calculateESquarePerMode(List&lt;DataArrayBase&gt; inputDataArrays,␍
																	 			List&lt;double&gt; listWavelengths,␍
																	 			List&lt;string&gt; listDataArrayNames,␍
																	 			InterpolationMethod interpolationMethod) {␍
		//check whether data array 2D␍
		if (inputDataArrays[0] is DataArray2D) {␍
			#region handling for 2D input␍
			//define list for calculated summed squared amplitude per mode␍
			List&lt;DataArray2D&gt; listDAsSummedSquaredAmplitudePerMode = new List&lt;DataArray2D&gt;();␍
			//define list of captions for fields␍
			List&lt;string&gt; listCaptionsDAs = new List&lt;string&gt;();␍
␍
			//loop over all data array␍
			for (int runDataArraysToHandle = 0; runDataArraysToHandle &lt; inputDataArrays.Count; runDataArraysToHandle++) {␍
				//extract data array␍
				DataArray2D daCurrent = inputDataArrays[runDataArraysToHandle] as DataArray2D;␍
␍
				//error handling to check whether only E-field components are provided␍
				for (int componentIndex = 0; componentIndex &lt; daCurrent.DimensionalityOfData; componentIndex++) {␍
					if (daCurrent.MeasuredQuantitiesOfDataEntries[componentIndex].Type != PhysicalProperty.ElectricalField) {␍
						throw new ArgumentException("Summed Squared Amplitude Add-on works only with E-field components.");␍
					}␍
				}␍
				//generate field for summed squared amplitude␍
				ComplexField cfESquare = new ComplexField(new Vector(daCurrent.NoOfDataPoints_X, daCurrent.NoOfDataPoints_Y), false, 0);␍
␍
				//loop over all points␍
				for (int runY = 0; runY &lt; daCurrent.NoOfDataPoints_Y; runY++) {␍
					for (int runX = 0; runX &lt; daCurrent.NoOfDataPoints_X; runX++) {␍
␍
						//loop over all components␍
						for (int componentIndex = 0; componentIndex &lt; daCurrent.DimensionalityOfData; componentIndex++) {␍
␍
							//add square value to container␍
							cfESquare[runX, runY] += daCurrent.Data[componentIndex][runX, runY].Norm();␍
						}␍
					}␍
				}␍
				//set up result data array␍
				DataArray2D daSummedSquaredAmplitudePerMode = new DataArray2D(new ComplexFieldArray(new ComplexField[] { cfESquare }),␍
																			new PhysicalProperty[] { PhysicalProperty.ElectricFieldStrengthSquared },␍
																			new string[] { "Summed Squared Amplitude" },␍
																			daCurrent.SamplingDistance_X,␍
																			daCurrent.CoordinateOfFirstDataPoint_X,␍
																			daCurrent.PhysicalPropertyOf_X_Coordinates,␍
																			daCurrent.CommentOfCoordinates_X,␍
																			daCurrent.SamplingDistance_Y,␍
																			daCurrent.CoordinateOfFirstDataPoint_Y,␍
																			daCurrent.PhysicalPropertyOf_Y_Coordinates,␍
																			daCurrent.CommentOfCoordinates_Y,␍
																			daCurrent.ExtrapolationHandling);␍
␍
				//set up interpolation method␍
				daSummedSquaredAmplitudePerMode.InterpolationMethodForEquidistantSampling_X = interpolationMethod;␍
				daSummedSquaredAmplitudePerMode.InterpolationMethodForEquidistantSampling_Y = interpolationMethod;␍
␍
				//include wavelength information␍
				daSummedSquaredAmplitudePerMode.AdditionalInformationObject.SingleWavelength = listWavelengths[runDataArraysToHandle];␍
				listCaptionsDAs.Add("(Summed Squared Amplitude (per Mode) for " + listDataArrayNames[runDataArraysToHandle]);␍
				//add field to list␍
				listDAsSummedSquaredAmplitudePerMode.Add(daSummedSquaredAmplitudePerMode);␍
␍
			}␍
			//set result variable␍
			return new SetOfDataArrays&lt;DataArrayBase&gt;(listDAsSummedSquaredAmplitudePerMode.ToArray(), listCaptionsDAs.ToArray());␍
			#endregion␍
		}␍
		else if (inputDataArrays[0] is DataArray1D) {␍
			#region handling for 2D input␍
			//define list for calculated summed squared amplitude per mode␍
			List&lt;DataArray1D&gt; listDAsSummedSquaredAmplitudePerMode = new List&lt;DataArray1D&gt;();␍
			//define list of captions for fields␍
			List&lt;string&gt; listCaptionsDAs = new List&lt;string&gt;();␍
␍
			//loop over all data array␍
			for (int runDataArraysToHandle = 0; runDataArraysToHandle &lt; inputDataArrays.Count; runDataArraysToHandle++) {␍
				//extract data array␍
				DataArray1D daCurrent = inputDataArrays[runDataArraysToHandle] as DataArray1D;␍
␍
				//error handling to check whether only E-field components are provided␍
				for (int componentIndex = 0; componentIndex &lt; daCurrent.DimensionalityOfData; componentIndex++) {␍
					if (daCurrent.MeasuredQuantitiesOfDataEntries[componentIndex].Type != PhysicalProperty.ElectricalField) {␍
						throw new Exception("Summed E-Components Add-on requires does not work with H-field components!");␍
					}␍
				}␍
				//generate field for summed squared amplitude␍
				ComplexFieldDerivative1D cfESquare = new ComplexFieldDerivative1D(daCurrent.NoOfDataPoints);␍
␍
				//loop over all points␍
				for (int runX = 0; runX &lt; daCurrent.NoOfDataPoints; runX++) {␍
␍
␍
					//loop over all components␍
					for (int componentIndex = 0; componentIndex &lt; daCurrent.DimensionalityOfData; componentIndex++) {␍
␍
						//add square value to container␍
						cfESquare[runX] += daCurrent.Data[componentIndex][runX].Norm();␍
␍
␍
					}␍
				}␍
				//set up result data array␍
				DataArray1D daSummedSquaredAmplitudePerMode = new DataArray1D(new ComplexField1DArray(new ComplexFieldDerivative1D[] { cfESquare }),␍
																			new PhysicalProperty[] { PhysicalProperty.ElectricFieldStrengthSquared },␍
																			new string[] { "Summed Squared Amplitude" },␍
																			daCurrent.SamplingDistance,␍
																			daCurrent.CoordinateOfFirstDataPoint,␍
																			daCurrent.PhysicalPropertyOfCoordinates,␍
																			daCurrent.CommentOfCoordinates,␍
																			daCurrent.ExtrapolationHandling);␍
␍
				//set up interpolation method␍
				daSummedSquaredAmplitudePerMode.InterpolationMethodForEquidistantSampling = interpolationMethod;␍
				daSummedSquaredAmplitudePerMode.InterpolationMethodForEquidistantSampling = interpolationMethod;␍
␍
				//include wavelength information␍
				daSummedSquaredAmplitudePerMode.AdditionalInformationObject.SingleWavelength = listWavelengths[runDataArraysToHandle];␍
				listCaptionsDAs.Add("(Summed Squared Amplitude (per Mode) for " + listDataArrayNames[runDataArraysToHandle]);␍
				//add field to list␍
				listDAsSummedSquaredAmplitudePerMode.Add(daSummedSquaredAmplitudePerMode);␍
␍
			}␍
			//set result variable␍
			return new SetOfDataArrays&lt;DataArrayBase&gt;(listDAsSummedSquaredAmplitudePerMode.ToArray(), listCaptionsDAs.ToArray());␍
			#endregion␍
		}␍
		else if (inputDataArrays[0] is DataArrayGridLess) {␍
			#region handling for 2D input␍
			//define list for calculated summed squared amplitude per mode␍
			List&lt;DataArrayGridLess&gt; listDAsSummedSquaredAmplitudePerMode = new List&lt;DataArrayGridLess&gt;();␍
			//define list of captions for fields␍
			List&lt;string&gt; listCaptionsDAs = new List&lt;string&gt;();␍
␍
			//loop over all data array␍
			for (int runDataArraysToHandle = 0; runDataArraysToHandle &lt; inputDataArrays.Count; runDataArraysToHandle++) {␍
				//extract data array␍
				DataArrayGridLess daCurrent = inputDataArrays[runDataArraysToHandle] as DataArrayGridLess;␍
␍
				//error handling to check whether only E-field components are provided␍
				for (int componentIndex = 0; componentIndex &lt; daCurrent.DimensionalityOfData; componentIndex++) {␍
					if (daCurrent.MeasuredQuantitiesOfDataEntries[componentIndex].Type != PhysicalProperty.ElectricalField) {␍
						throw new Exception("Summed E-Components Add-on requires does not work with H-field components!");␍
					}␍
				}␍
				//generate field for summed squared amplitude␍
				ComplexFieldDerivative1D cfESquare = new ComplexFieldDerivative1D((int)daCurrent.NoOfDataPoints);␍
				//generate container for coordinate information␍
				List&lt;VectorD&gt; coordinates = new List&lt;VectorD&gt;();␍
␍
				//loop over all points␍
				for (int pointIndex = 0; pointIndex &lt; daCurrent.NoOfDataPoints; pointIndex++) {␍
␍
					//extract coordinate of data point␍
					VectorD coordinatesOfPoint = new VectorD(daCurrent.Coordinates[pointIndex, 0].Abs(), daCurrent.Coordinates[pointIndex, 1].Abs());␍
					//add coordinates of point to list containing all coordinates␍
					coordinates.Add(coordinatesOfPoint);␍
␍
					//loop over all components␍
					for (int componentIndex = 0; componentIndex &lt; daCurrent.DimensionalityOfData; componentIndex++) {␍
␍
						//add square value to container␍
						cfESquare[pointIndex] += daCurrent.Data[componentIndex][pointIndex].Norm();␍
␍
					}␍
				}␍
␍
				//set up result data array␍
				DataArrayGridLess daSummedSquaredAmplitudePerMode = new DataArrayGridLess(coordinates,␍
																			(PhysicalProperty.Length, PhysicalProperty.Length),␍
																			("X", "Y"),␍
																			new ComplexField1DArray(new ComplexFieldDerivative1D[] { cfESquare }),␍
																			new PhysicalProperty[] { PhysicalProperty.ElectricFieldStrengthSquared },␍
																			new string[] { "Summed Squared Amplitude" });␍
␍
				//include wavelength information␍
				daSummedSquaredAmplitudePerMode.AdditionalInformationObject.SingleWavelength = listWavelengths[runDataArraysToHandle];␍
				listCaptionsDAs.Add("(Summed Squared Amplitude (per Mode) for " + listDataArrayNames[runDataArraysToHandle]);␍
				//add field to list␍
				listDAsSummedSquaredAmplitudePerMode.Add(daSummedSquaredAmplitudePerMode);␍
␍
			}␍
			//set result variable␍
			return new SetOfDataArrays&lt;DataArrayBase&gt;(listDAsSummedSquaredAmplitudePerMode.ToArray(), listCaptionsDAs.ToArray());␍
			#endregion␍
		}␍
		else {␍
			throw new ArgumentException("Unsupported type of input data.");␍
		}␍
	}␍
</SnippetWithSourceCode._sourceCodeSnippetBody><SnippetWithSourceCode._additionalUsings typeID="System.String[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"></entry></SnippetWithSourceCode._additionalUsings><SnippetWithSourceCode._globalParameters typeID="System.Collections.Generic.List`1[[VirtualLabAPI.Core.Modules.GlobalParameterInternal, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry typeID="VirtualLabAPI.Core.Modules.GlobalParameterInternal, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="190"><GlobalParameterInternal._name>InterpolationᴗType</GlobalParameterInternal._name><GlobalParameterInternal._value typeID="VirtualLabAPI.Core.Modules.EnumerationWrapper, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><_variableType typeID="VirtualLabAPI.Core.Modules.SupportedDataTypes, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">EnumerationWrapper␣20</_variableType><_value typeID="VirtualLabAPI.Core.Modules.EnumerationWrapper, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="191"><EnumerationWrapper._enumerationEntries typeID="System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">Nearest Neighbor</entry><entry typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">Linear Amplitude/Phase</entry><entry typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">Cubic 4 Point</entry><entry typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">Cubic 6 Point</entry><entry typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">Cubic 8 Point</entry><entry typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">Truncated Sinc</entry></EnumerationWrapper._enumerationEntries><EnumerationWrapper._selectedIndex>0</EnumerationWrapper._selectedIndex></_value></GlobalParameterInternal._value><GlobalParameterInternal._comment>Choose an interpolation type for the output.</GlobalParameterInternal._comment><GlobalParameterInternal._commentIsHTML>false</GlobalParameterInternal._commentIsHTML><GlobalParameterInternal._measuredQuantity typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="192"><MeasuredQuantity._type typeID="VirtualLabAPI.Core.Numerics.PhysicalProperty, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">NoUnit␣0</MeasuredQuantity._type><MeasuredQuantity._userDefinedDefinition typeID="Wyrowski.Infrastructure.Quantities.QuantityDefinition, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</MeasuredQuantity._userDefinedDefinition></GlobalParameterInternal._measuredQuantity><GlobalParameterInternal._minVal>NaN</GlobalParameterInternal._minVal><GlobalParameterInternal._maxVal>NaN</GlobalParameterInternal._maxVal><GlobalParameterInternal._useInParameterRunSetByUser>false</GlobalParameterInternal._useInParameterRunSetByUser><GlobalParameterInternal._isOptionalParameter>false</GlobalParameterInternal._isOptionalParameter><GlobalParameterInternal._useParameter>true</GlobalParameterInternal._useParameter></entry><entry typeID="VirtualLabAPI.Core.Modules.GlobalParameterInternal, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="193"><GlobalParameterInternal._name>OversamplingᴗFactor</GlobalParameterInternal._name><GlobalParameterInternal._value typeID="System.Double, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><_variableType typeID="VirtualLabAPI.Core.Modules.SupportedDataTypes, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Double␣0</_variableType><_value typeID="System.Double, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">1</_value></GlobalParameterInternal._value><GlobalParameterInternal._comment>The sampling of the output is adjusted according to the factor. A factor of 2 means twice the sampling points etc.</GlobalParameterInternal._comment><GlobalParameterInternal._commentIsHTML>false</GlobalParameterInternal._commentIsHTML><GlobalParameterInternal._measuredQuantity typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="194"><MeasuredQuantity._type typeID="VirtualLabAPI.Core.Numerics.PhysicalProperty, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">NoUnit␣0</MeasuredQuantity._type><MeasuredQuantity._userDefinedDefinition typeID="Wyrowski.Infrastructure.Quantities.QuantityDefinition, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</MeasuredQuantity._userDefinedDefinition></GlobalParameterInternal._measuredQuantity><GlobalParameterInternal._minVal>0.001</GlobalParameterInternal._minVal><GlobalParameterInternal._maxVal>1000</GlobalParameterInternal._maxVal><GlobalParameterInternal._useInParameterRunSetByUser>false</GlobalParameterInternal._useInParameterRunSetByUser><GlobalParameterInternal._isOptionalParameter>false</GlobalParameterInternal._isOptionalParameter><GlobalParameterInternal._useParameter>true</GlobalParameterInternal._useParameter></entry></SnippetWithSourceCode._globalParameters><SnippetWithSourceCode._snippetHelp typeID="VirtualLabAPI.Core.Modules.SnippetHelpInformation, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="195"><SnippetHelpInformation._title>Summed Squared Amplitude</SnippetHelpInformation._title><SnippetHelpInformation._author>LightTrans International GmbH &amp; Wyrowski Photonics GmbH</SnippetHelpInformation._author><SnippetHelpInformation._version>1.1d</SnippetHelpInformation._version><SnippetHelpInformation._lastModified>4/11/2025 8:00:58 AM</SnippetHelpInformation._lastModified><SnippetHelpInformation._helpText>This detector add-on calculates the summed squared amplitude of the given field. All E-field components that are activated in the Universal Detector are used for the calculation.</SnippetHelpInformation._helpText><SnippetHelpInformation._license typeID="VirtualLabAPI.Core.Modules.LicenseType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Attribution␣1</SnippetHelpInformation._license><SnippetHelpInformation._userDefinedLicenseString></SnippetHelpInformation._userDefinedLicenseString><SnippetHelpInformation._textIsHTML>false</SnippetHelpInformation._textIsHTML><SnippetHelpInformation._image typeID="System.Drawing.Bitmap, System.Drawing.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51">␀</SnippetHelpInformation._image><SnippetHelpInformation._imageScaleFactor>1</SnippetHelpInformation._imageScaleFactor></SnippetWithSourceCode._snippetHelp><Snippet._snippetTypeSelection typeID="VirtualLabAPI.Core.Modules.SnippetType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Function_ElectromagneticFieldDetectorAddon␣27</Snippet._snippetTypeSelection><Snippet._readOnly>false</Snippet._readOnly><ProgrammableElementBase._sourceCode>#region Preset using directives␍
␍
using System;␍
using System.Collections.Generic;␍
using System.Drawing;␍
using System.IO;␍
using System.Linq;␍
using System.Threading;␍
␍
using VirtualLab.Programming;␍
using VirtualLabAPI.Core.BasicFunctions;␍
using VirtualLabAPI.Core.Common;␍
using VirtualLabAPI.Core.DataVisualization;␍
using VirtualLabAPI.Core.FieldRepresentations;␍
using VirtualLabAPI.Core.Functions;␍
using VirtualLabAPI.Core.GeometryDescription;␍
using VirtualLabAPI.Core.LightPath;␍
using VirtualLabAPI.Core.Materials;␍
using VirtualLabAPI.Core.Numerics;␍
using VirtualLabAPI.Core.Numerics.Region2D;␍
using VirtualLabAPI.Core.OpticalSystems;␍
using VirtualLabAPI.Core.Propagation;␍
using VirtualLabAPI.Core.ParameterRuns;␍
using VirtualLabAPI.Core.SupportFunctions;␍
using VirtualLabAPI.UI.BasicUI;␍
using Wyrowski.Infrastructure.Support;␍
␍
using NetComplex = System.Numerics.Complex;␍
␍
#endregion␍
␍
#region Additional using directives␍
␍
#endregion␍
␍
#region Base class to handle Global Parameters␍
␍
public abstract class VLBaseModule : ICloneable {␍
    ␍
///&lt;summary&gt;␍
/// Choose an interpolation type for the output.␍
///&lt;/summary&gt;␍
 public VirtualLabAPI.Core.Modules.EnumerationWrapper InterpolationᴗType;
␍
///&lt;summary&gt;␍
/// The sampling of the output is adjusted according to the factor. A factor of 2 means twice the sampling points etc.␍
///&lt;/summary&gt;␍
  public double OversamplingᴗFactor;
␍
            /// &lt;summary&gt;␍
        /// Sets the parameters of the snippet.␍
        /// &lt;/summary&gt;␍
        /// &lt;param name="listGlobalStandard"&gt;List with additional parameters of the snippet, e.g. the wavelength of the incident field.&lt;/param&gt;␍
        /// &lt;param name="listGlobal"&gt;List with Global Parameters defined by the programmer of the snippet.&lt;/param&gt;␍
        public void SetParameters(VirtualLabAPI.Core.Modules.StandardGlobalParameterListInternal listGlobalStandard,                                                      ␍
                         List&lt;VirtualLabAPI.Core.Modules.GlobalParameterInternal&gt; listGlobal) {␍
            ␍
this.InterpolationᴗType = (VirtualLabAPI.Core.Modules.EnumerationWrapper)listGlobal[0].Value;␍
this.OversamplingᴗFactor = (System.Double)listGlobal[1].Value;␍
            Initialize();␍
        }␍
␍
	private CancellationToken _tokenForCooperativeCancellation = CancellationToken.None;␍
␍
	/// &lt;summary&gt;␍
	/// Gets or sets a token which can be used for cooperative task cancellation.␍
	/// &lt;/summary&gt;␍
	public CancellationToken TokenForCooperativeCancellation {␍
		get {␍
			return _tokenForCooperativeCancellation;␍
		}␍
		set {␍
			_tokenForCooperativeCancellation = value;␍
		}␍
	}␍
␍
    /// &lt;summary&gt;␍
    /// Clones this snippet.␍
    /// &lt;/summary&gt;␍
    /// &lt;returns&gt;The cloned snippet.&lt;/returns&gt;␍
    public object Clone() {␍
        VLModule returnValue = VirtualLabAPI.Core.Modules.SnippetSupportFunctions.DeepCopyForSnippets(this as VirtualLabAPI.Core.Modules.ISnippet_ElectromagneticFieldDetectorAddon) as VLModule;␍
        returnValue.TokenForCooperativeCancellation = this.TokenForCooperativeCancellation;␍
␍
        AdditionalCloning(ref returnValue);␍
        return returnValue;␍
    }␍
␍
    /// &lt;summary&gt;␍
    /// Method which can be overridden in the actual snippet class to implement own cloning logic.␍
    /// &lt;/summary&gt;␍
    /// &lt;param name="clonedSnippet"&gt;Reference to the cloned snippet.&lt;/param&gt;␍
    protected virtual void AdditionalCloning(ref VLModule clonedSnippet) {}␍
␍
    /// &lt;summary&gt;␍
    /// Method which can be overridden in the actual snippet class to implement own code to be executed when the snippet is initialized.␍
    /// This is especially useful if the snippet is executed pointwise.␍
    /// &lt;/summary&gt;␍
    protected virtual void Initialize() {}␍
    ␍
}␍
␍
#endregion␍
␍
public class VLModule : VLBaseModule, VirtualLabAPI.Core.Modules.ISnippet_ElectromagneticFieldDetectorAddon {␍
␍
    public List&lt;DetectorResultObject&gt; GetData (List&lt;DataArrayBase&gt; InputData, List&lt;string&gt; DataDescriptions, List&lt;DataArrayBase&gt; WavefrontData, StandardMaterial SurroundingMaterial, Lightpath ParentSystem, int DetectorIndex) {␍
␍
    #region Main method␍
␍
		List&lt;DetectorResultObject&gt; detectorResults = new List&lt;DetectorResultObject&gt;();␍
␍
		// extract wavelength information from data arrays␍
		List&lt;double&gt; wavelengths = VL_Detectors.ReadWavelengthInformation(InputData);␍
␍
		//extract interpolation method␍
		InterpolationMethod ESquareInterpolation = new InterpolationMethod();␍
␍
		if (InterpolationᴗType.SelectedIndex == 0) { ESquareInterpolation = InterpolationMethod.Nearest; }␍
		if (InterpolationᴗType.SelectedIndex == 1) { ESquareInterpolation = InterpolationMethod.Linear_AmplitudeAndPhase; }␍
		if (InterpolationᴗType.SelectedIndex == 2) { ESquareInterpolation = InterpolationMethod.Cubic4P; }␍
		if (InterpolationᴗType.SelectedIndex == 3) { ESquareInterpolation = InterpolationMethod.Cubic6P; }␍
		if (InterpolationᴗType.SelectedIndex == 4) { ESquareInterpolation = InterpolationMethod.Cubic8P; }␍
		if (InterpolationᴗType.SelectedIndex == 5) { ESquareInterpolation = InterpolationMethod.TruncatedSinc; }␍
␍
		//Calculate Squared Amplitude per Wavelength Mode␍
		SetOfDataArrays&lt;DataArrayBase&gt; ESquarePerMode = calculateESquarePerMode(InputData, wavelengths, DataDescriptions, ESquareInterpolation);␍
␍
		//Sum over all Wavelength Modes␍
		ChromaticFieldsSetBase cfsESquare = DataArrayManipulations.CalculateSumOfDataArraysPerWavelength(ESquarePerMode.DataArrays.ToList(),␍
																											 wavelengths,␍
																											 "Summed Squared Amplitude ",␍
																											 ESquareInterpolation,␍
																											 OversamplingᴗFactor);␍
␍
		// sample detector output for documents␍
		detectorResults.Add(VL_Detectors.CreateDetectorResult(cfsESquare, "My Detector Result"));␍
␍
		return detectorResults;␍
␍
   #endregion␍
    }␍
␍
    #region Snippet body␍
␍
	/// &lt;summary&gt;␍
	/// private support method to calculate the summed squared amplitude per mode␍
	/// &lt;/summary&gt;␍
	/// &lt;param name="inputDataArrays"&gt;the input data arrays that shall be used for evaluation&lt;/param&gt;␍
	/// &lt;param name="listWavelengths"&gt;the list of wavelengths that are associated with the list of input data array&lt;/param&gt;␍
	/// &lt;param name="listDataArrayNames"&gt;list of names of the data arrays&lt;/param&gt;␍
	/// &lt;param name="interpolationMethod"&gt;interpolation method for the output&lt;/param&gt;␍
	/// &lt;returns&gt;a set of data arrays containing the summed squared amplitude per mode&lt;/returns&gt;␍
	private SetOfDataArrays&lt;DataArrayBase&gt; calculateESquarePerMode(List&lt;DataArrayBase&gt; inputDataArrays,␍
																	 			List&lt;double&gt; listWavelengths,␍
																	 			List&lt;string&gt; listDataArrayNames,␍
																	 			InterpolationMethod interpolationMethod) {␍
		//check whether data array 2D␍
		if (inputDataArrays[0] is DataArray2D) {␍
			#region handling for 2D input␍
			//define list for calculated summed squared amplitude per mode␍
			List&lt;DataArray2D&gt; listDAsSummedSquaredAmplitudePerMode = new List&lt;DataArray2D&gt;();␍
			//define list of captions for fields␍
			List&lt;string&gt; listCaptionsDAs = new List&lt;string&gt;();␍
␍
			//loop over all data array␍
			for (int runDataArraysToHandle = 0; runDataArraysToHandle &lt; inputDataArrays.Count; runDataArraysToHandle++) {␍
				//extract data array␍
				DataArray2D daCurrent = inputDataArrays[runDataArraysToHandle] as DataArray2D;␍
␍
				//error handling to check whether only E-field components are provided␍
				for (int componentIndex = 0; componentIndex &lt; daCurrent.DimensionalityOfData; componentIndex++) {␍
					if (daCurrent.MeasuredQuantitiesOfDataEntries[componentIndex].Type != PhysicalProperty.ElectricalField) {␍
						throw new ArgumentException("Summed Squared Amplitude Add-on works only with E-field components.");␍
					}␍
				}␍
				//generate field for summed squared amplitude␍
				ComplexField cfESquare = new ComplexField(new Vector(daCurrent.NoOfDataPoints_X, daCurrent.NoOfDataPoints_Y), false, 0);␍
␍
				//loop over all points␍
				for (int runY = 0; runY &lt; daCurrent.NoOfDataPoints_Y; runY++) {␍
					for (int runX = 0; runX &lt; daCurrent.NoOfDataPoints_X; runX++) {␍
␍
						//loop over all components␍
						for (int componentIndex = 0; componentIndex &lt; daCurrent.DimensionalityOfData; componentIndex++) {␍
␍
							//add square value to container␍
							cfESquare[runX, runY] += daCurrent.Data[componentIndex][runX, runY].Norm();␍
						}␍
					}␍
				}␍
				//set up result data array␍
				DataArray2D daSummedSquaredAmplitudePerMode = new DataArray2D(new ComplexFieldArray(new ComplexField[] { cfESquare }),␍
																			new PhysicalProperty[] { PhysicalProperty.ElectricFieldStrengthSquared },␍
																			new string[] { "Summed Squared Amplitude" },␍
																			daCurrent.SamplingDistance_X,␍
																			daCurrent.CoordinateOfFirstDataPoint_X,␍
																			daCurrent.PhysicalPropertyOf_X_Coordinates,␍
																			daCurrent.CommentOfCoordinates_X,␍
																			daCurrent.SamplingDistance_Y,␍
																			daCurrent.CoordinateOfFirstDataPoint_Y,␍
																			daCurrent.PhysicalPropertyOf_Y_Coordinates,␍
																			daCurrent.CommentOfCoordinates_Y,␍
																			daCurrent.ExtrapolationHandling);␍
␍
				//set up interpolation method␍
				daSummedSquaredAmplitudePerMode.InterpolationMethodForEquidistantSampling_X = interpolationMethod;␍
				daSummedSquaredAmplitudePerMode.InterpolationMethodForEquidistantSampling_Y = interpolationMethod;␍
␍
				//include wavelength information␍
				daSummedSquaredAmplitudePerMode.AdditionalInformationObject.SingleWavelength = listWavelengths[runDataArraysToHandle];␍
				listCaptionsDAs.Add("(Summed Squared Amplitude (per Mode) for " + listDataArrayNames[runDataArraysToHandle]);␍
				//add field to list␍
				listDAsSummedSquaredAmplitudePerMode.Add(daSummedSquaredAmplitudePerMode);␍
␍
			}␍
			//set result variable␍
			return new SetOfDataArrays&lt;DataArrayBase&gt;(listDAsSummedSquaredAmplitudePerMode.ToArray(), listCaptionsDAs.ToArray());␍
			#endregion␍
		}␍
		else if (inputDataArrays[0] is DataArray1D) {␍
			#region handling for 2D input␍
			//define list for calculated summed squared amplitude per mode␍
			List&lt;DataArray1D&gt; listDAsSummedSquaredAmplitudePerMode = new List&lt;DataArray1D&gt;();␍
			//define list of captions for fields␍
			List&lt;string&gt; listCaptionsDAs = new List&lt;string&gt;();␍
␍
			//loop over all data array␍
			for (int runDataArraysToHandle = 0; runDataArraysToHandle &lt; inputDataArrays.Count; runDataArraysToHandle++) {␍
				//extract data array␍
				DataArray1D daCurrent = inputDataArrays[runDataArraysToHandle] as DataArray1D;␍
␍
				//error handling to check whether only E-field components are provided␍
				for (int componentIndex = 0; componentIndex &lt; daCurrent.DimensionalityOfData; componentIndex++) {␍
					if (daCurrent.MeasuredQuantitiesOfDataEntries[componentIndex].Type != PhysicalProperty.ElectricalField) {␍
						throw new Exception("Summed E-Components Add-on requires does not work with H-field components!");␍
					}␍
				}␍
				//generate field for summed squared amplitude␍
				ComplexFieldDerivative1D cfESquare = new ComplexFieldDerivative1D(daCurrent.NoOfDataPoints);␍
␍
				//loop over all points␍
				for (int runX = 0; runX &lt; daCurrent.NoOfDataPoints; runX++) {␍
␍
␍
					//loop over all components␍
					for (int componentIndex = 0; componentIndex &lt; daCurrent.DimensionalityOfData; componentIndex++) {␍
␍
						//add square value to container␍
						cfESquare[runX] += daCurrent.Data[componentIndex][runX].Norm();␍
␍
␍
					}␍
				}␍
				//set up result data array␍
				DataArray1D daSummedSquaredAmplitudePerMode = new DataArray1D(new ComplexField1DArray(new ComplexFieldDerivative1D[] { cfESquare }),␍
																			new PhysicalProperty[] { PhysicalProperty.ElectricFieldStrengthSquared },␍
																			new string[] { "Summed Squared Amplitude" },␍
																			daCurrent.SamplingDistance,␍
																			daCurrent.CoordinateOfFirstDataPoint,␍
																			daCurrent.PhysicalPropertyOfCoordinates,␍
																			daCurrent.CommentOfCoordinates,␍
																			daCurrent.ExtrapolationHandling);␍
␍
				//set up interpolation method␍
				daSummedSquaredAmplitudePerMode.InterpolationMethodForEquidistantSampling = interpolationMethod;␍
				daSummedSquaredAmplitudePerMode.InterpolationMethodForEquidistantSampling = interpolationMethod;␍
␍
				//include wavelength information␍
				daSummedSquaredAmplitudePerMode.AdditionalInformationObject.SingleWavelength = listWavelengths[runDataArraysToHandle];␍
				listCaptionsDAs.Add("(Summed Squared Amplitude (per Mode) for " + listDataArrayNames[runDataArraysToHandle]);␍
				//add field to list␍
				listDAsSummedSquaredAmplitudePerMode.Add(daSummedSquaredAmplitudePerMode);␍
␍
			}␍
			//set result variable␍
			return new SetOfDataArrays&lt;DataArrayBase&gt;(listDAsSummedSquaredAmplitudePerMode.ToArray(), listCaptionsDAs.ToArray());␍
			#endregion␍
		}␍
		else if (inputDataArrays[0] is DataArrayGridLess) {␍
			#region handling for 2D input␍
			//define list for calculated summed squared amplitude per mode␍
			List&lt;DataArrayGridLess&gt; listDAsSummedSquaredAmplitudePerMode = new List&lt;DataArrayGridLess&gt;();␍
			//define list of captions for fields␍
			List&lt;string&gt; listCaptionsDAs = new List&lt;string&gt;();␍
␍
			//loop over all data array␍
			for (int runDataArraysToHandle = 0; runDataArraysToHandle &lt; inputDataArrays.Count; runDataArraysToHandle++) {␍
				//extract data array␍
				DataArrayGridLess daCurrent = inputDataArrays[runDataArraysToHandle] as DataArrayGridLess;␍
␍
				//error handling to check whether only E-field components are provided␍
				for (int componentIndex = 0; componentIndex &lt; daCurrent.DimensionalityOfData; componentIndex++) {␍
					if (daCurrent.MeasuredQuantitiesOfDataEntries[componentIndex].Type != PhysicalProperty.ElectricalField) {␍
						throw new Exception("Summed E-Components Add-on requires does not work with H-field components!");␍
					}␍
				}␍
				//generate field for summed squared amplitude␍
				ComplexFieldDerivative1D cfESquare = new ComplexFieldDerivative1D((int)daCurrent.NoOfDataPoints);␍
				//generate container for coordinate information␍
				List&lt;VectorD&gt; coordinates = new List&lt;VectorD&gt;();␍
␍
				//loop over all points␍
				for (int pointIndex = 0; pointIndex &lt; daCurrent.NoOfDataPoints; pointIndex++) {␍
␍
					//extract coordinate of data point␍
					VectorD coordinatesOfPoint = new VectorD(daCurrent.Coordinates[pointIndex, 0].Abs(), daCurrent.Coordinates[pointIndex, 1].Abs());␍
					//add coordinates of point to list containing all coordinates␍
					coordinates.Add(coordinatesOfPoint);␍
␍
					//loop over all components␍
					for (int componentIndex = 0; componentIndex &lt; daCurrent.DimensionalityOfData; componentIndex++) {␍
␍
						//add square value to container␍
						cfESquare[pointIndex] += daCurrent.Data[componentIndex][pointIndex].Norm();␍
␍
					}␍
				}␍
␍
				//set up result data array␍
				DataArrayGridLess daSummedSquaredAmplitudePerMode = new DataArrayGridLess(coordinates,␍
																			(PhysicalProperty.Length, PhysicalProperty.Length),␍
																			("X", "Y"),␍
																			new ComplexField1DArray(new ComplexFieldDerivative1D[] { cfESquare }),␍
																			new PhysicalProperty[] { PhysicalProperty.ElectricFieldStrengthSquared },␍
																			new string[] { "Summed Squared Amplitude" });␍
␍
				//include wavelength information␍
				daSummedSquaredAmplitudePerMode.AdditionalInformationObject.SingleWavelength = listWavelengths[runDataArraysToHandle];␍
				listCaptionsDAs.Add("(Summed Squared Amplitude (per Mode) for " + listDataArrayNames[runDataArraysToHandle]);␍
				//add field to list␍
				listDAsSummedSquaredAmplitudePerMode.Add(daSummedSquaredAmplitudePerMode);␍
␍
			}␍
			//set result variable␍
			return new SetOfDataArrays&lt;DataArrayBase&gt;(listDAsSummedSquaredAmplitudePerMode.ToArray(), listCaptionsDAs.ToArray());␍
			#endregion␍
		}␍
		else {␍
			throw new ArgumentException("Unsupported type of input data.");␍
		}␍
	}␍
␍
	#endregion␍
}␍
</ProgrammableElementBase._sourceCode><ProgrammableElementBase._sourceType typeID="VirtualLabAPI.Core.Modules.SourceType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">CSharp␣0</ProgrammableElementBase._sourceType><ProgrammableElementBase._referencedDLLs typeID="System.Collections.IEnumerable, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">␀</ProgrammableElementBase._referencedDLLs><ProgrammableElementBase._referencedSystemDLLs typeID="System.Collections.IEnumerable, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">␀</ProgrammableElementBase._referencedSystemDLLs></DetectorAddon._addonSnippet><DetectorAddon._iD_Of_Input>EMF</DetectorAddon._iD_Of_Input><DetectorAddon._categories typeID="System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">Field Evaluation</entry></DetectorAddon._categories><DetectorAddOnBase._useAddon>false</DetectorAddOnBase._useAddon><DetectorAddOnBase._iD>drfb4xic.ta2</DetectorAddOnBase._iD></entry><entry typeID="VirtualLabAPI.Core.LightPath.DetectorAddon, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="196"><DetectorAddon._addonSnippet typeID="VirtualLabAPI.Core.Modules.SnippetWithSourceCode, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="197"><SnippetWithSourceCode._sourceSegment>		//init list of detector results␍
		List&lt;DetectorResultObject&gt; detectorResults = new List&lt;DetectorResultObject&gt;();␍
␍
		// extract wavelength information from data arrays␍
		List&lt;double&gt; wavelengths = VL_Detectors.ReadWavelengthInformation(InputData);␍
		// init list of physical values␍
		List&lt;PhysicalValue&gt; physicalValues = new List&lt;PhysicalValue&gt;();␍
		//define list of data array which shall be output of the detector add-on␍
		List&lt;DataArrayBase&gt; listOutputDataArray = new List&lt;DataArrayBase&gt;();␍
		// Iteration through all modes.␍
		for (int modeIndex = 0; modeIndex &lt; InputData.Count; modeIndex++) {␍
			//get current data array␍
			DataArrayBase currDA = InputData[modeIndex];␍
			//prepare data array for measurement␍
			DataArrayBase daForMeasurement = prepareDataArrayForMeasurment(currDA);␍
			//define list of rectangles␍
			List&lt;RectanglePhysical&gt; listSizeRectanglesCurrDataArray;␍
			//evaluate size by standard deviation algorithm␍
			evaluateSizeByFWxM(daForMeasurement, out List&lt;VectorD&gt; listMaximumPositionsCurrDataArray, out listSizeRectanglesCurrDataArray);␍
			//generate detector output␍
			generateDetectorOutput(ref currDA,␍
								   listMaximumPositionsCurrDataArray,␍
								   listSizeRectanglesCurrDataArray,␍
								   ref physicalValues,␍
								   DataDescriptions[modeIndex]);␍
			//check whether region indication shall be done␍
			if (IndicateᴗDetectedᴗExtensionᴗinᴗOutput) {␍
				//add data array to output list␍
				listOutputDataArray.Add(currDA);␍
			}␍
		}␍
		//generate detector output for list of measured lateral extent measures␍
		detectorResults.Add(VL_Detectors.CreateDetectorResult(physicalValues));␍
		//check whether extend shall be indicated within the detector output␍
		if (IndicateᴗDetectedᴗExtensionᴗinᴗOutput) {␍
			//add detector output of data arrays with region graphic add-on␍
			IDocument document;␍
			if (listOutputDataArray.Count == 1) {␍
				// If there is only one Data Array, show it as Data Array, not as Set of Data Arrays.␍
				document = listOutputDataArray[0];␍
			}␍
			else {␍
				document = new SetOfDataArrays&lt;DataArrayBase&gt;(listOutputDataArray.ToArray(), DataDescriptions.ToArray());␍
			}␍
␍
			detectorResults.Add(new DetectorResultObject(document, "", "Original Data with Lateral Extent Marker"));␍
		}␍
␍
		return detectorResults;␍
</SnippetWithSourceCode._sourceSegment><SnippetWithSourceCode._sourceCodeSnippetBody>	/// &lt;summary&gt;␍
	/// support method to prepare the data array for extent measurement␍
	/// &lt;/summary&gt;␍
	/// &lt;param name="daInput"&gt;input data array&lt;/param&gt;␍
	/// &lt;returns&gt;the data array that shall be used for extent measurement (possible resampled and extracted field quantity)&lt;/returns&gt;␍
	private DataArrayBase prepareDataArrayForMeasurment(DataArrayBase daInput) {␍
		DataArrayBase daPrepared = daInput;␍
		//define the quantity that shall be used for evaluation␍
		ComplexPart evaluatedQuantity = ComplexPart.ExtractReal;␍
		//define the quantity as complex part to evaluate␍
		if (QuantityᴗforᴗMeasurement.SelectedIndex == 0) {␍
			//extract real part␍
			evaluatedQuantity = ComplexPart.ExtractReal;␍
		}␍
		else if (QuantityᴗforᴗMeasurement.SelectedIndex == 1) {␍
			//extract imaginary part␍
			evaluatedQuantity = ComplexPart.ExtractImaginary;␍
		}␍
		else if (QuantityᴗforᴗMeasurement.SelectedIndex == 2) {␍
			//extract amplitude␍
			evaluatedQuantity = ComplexPart.ExtractAmplitude;␍
		}␍
		else if (QuantityᴗforᴗMeasurement.SelectedIndex == 3) {␍
			//extract squared amplitude␍
			evaluatedQuantity = ComplexPart.ExtractSquaredAmplitude;␍
		}␍
		//extract the field quantity to use for evaluation␍
		daPrepared = DataArrayManipulations.DoFieldQuantityOperationOnDataArray(daInput, evaluatedQuantity);␍
␍
		//check whether lift positive shall be done␍
		if (LiftᴗDataᴗtoᴗPositiveᴗValues) {␍
			//lift positive␍
			daPrepared = DataArrayManipulations.LiftPositive(daPrepared);␍
		}␍
		//return prepared data array for further evaluation␍
		return daPrepared;␍
	}␍
␍
	/// &lt;summary&gt;␍
	/// private support method to evaluate the size (and position) of the data by FWxM approach.␍
	/// &lt;/summary&gt;␍
	/// &lt;param name="daToEvaluate"&gt;The data array that shall be used for evaluation.&lt;/param&gt;␍
	/// &lt;param name="maximumPositionPerSubset"&gt;Out parameter to return the maximum position for each subset.&lt;/param&gt;␍
	/// &lt;param name="evaluatedSizeRectanglesPerSubset"&gt;Out parameter for list of detected rectangles per subsets.&lt;/param&gt;␍
	private void evaluateSizeByFWxM(DataArrayBase daToEvaluate,␍
									out List&lt;VectorD&gt; maximumPositionPerSubset,␍
									out List&lt;RectanglePhysical&gt; evaluatedSizeRectanglesPerSubset) {␍
		//initialize return lists␍
		evaluatedSizeRectanglesPerSubset = new List&lt;RectanglePhysical&gt;();␍
		maximumPositionPerSubset = new();␍
␍
		//check type of data array␍
		if (daToEvaluate is DataArray2D) {␍
			//if input data is data array 2D␍
			DataArray2D da2D = (daToEvaluate as DataArray2D);␍
			//loop over all subsets␍
			for (int runSubsets = 0; runSubsets &lt; da2D.Data.Length; runSubsets++) {␍
				//determine the position of the maximum in pixel coordinates␍
				Vector pixelPositionCenter = ComplexFieldEvaluation.GetMaxValuePosition(da2D.Data[runSubsets], ComplexPart.ExtractReal);␍
				maximumPositionPerSubset.Add(new(da2D.CoordinateOfDataPointIndex_X(pixelPositionCenter.X),␍
											 	 da2D.CoordinateOfDataPointIndex_Y(pixelPositionCenter.Y)));␍
				//maximum value␍
				double maxValue = da2D.Data[runSubsets][pixelPositionCenter.X, pixelPositionCenter.Y].Re;␍
␍
				//define pixel indices for left/right/bottom/top to use in search of FWxM␍
				int pixelIndexLeft = pixelPositionCenter.X;␍
				int pixelIndexRight = pixelPositionCenter.X;␍
				int pixelIndexTop = pixelPositionCenter.Y;␍
				int pixelIndexBottom = pixelPositionCenter.Y;␍
␍
				//check whether search from outside␍
				if (SearchᴗfromᴗOutside) {␍
					//search from the left␍
					for (int runX = 0; runX &lt; pixelPositionCenter.X; runX++) {␍
						//store pixel index					␍
						pixelIndexLeft = runX;␍
␍
						//check whether value at current pixel is larger then xx% of the maximum␍
						if (da2D.Data[runSubsets][runX, pixelPositionCenter.Y].Re &gt; (PercentageᴗValue * maxValue)) {␍
							//stop search loop␍
							break;␍
						}␍
					}␍
					//search from the right␍
					for (int runX = da2D.NoOfDataPoints_X - 1; runX &gt; pixelPositionCenter.X; runX--) {␍
						//store pixel index␍
						pixelIndexRight = runX;␍
␍
						//check whether value at current pixel is larger then xx% of the maximum␍
						if (da2D.Data[runSubsets][runX, pixelPositionCenter.Y].Re &gt; (PercentageᴗValue * maxValue)) {␍
							//stop search loop␍
							break;␍
						}␍
					}␍
					//search from the bottom␍
					for (int runY = 0; runY &lt; pixelPositionCenter.Y; runY++) {␍
						//store pixel index␍
						pixelIndexBottom = runY;␍
␍
						//check whether value at current pixel is larger then xx% of the maximum␍
						if (da2D.Data[runSubsets][pixelPositionCenter.X, runY].Re &gt; (PercentageᴗValue * maxValue)) {␍
							//stop search loop␍
							break;␍
						}␍
					}␍
					//search from the top␍
					for (int runY = da2D.NoOfDataPoints_Y - 1; runY &gt; pixelPositionCenter.Y; runY--) {␍
						//store pixel index␍
						pixelIndexTop = runY;␍
␍
						//check whether value at current pixel is larger then xx% of the maximum␍
						if (da2D.Data[runSubsets][pixelPositionCenter.X, runY].Re &gt; (PercentageᴗValue * maxValue)) {␍
							//stop search loop␍
							break;␍
						}␍
					}␍
				}␍
				else {␍
					//search to the left␍
					for (int runX = pixelPositionCenter.X - 1; runX &gt;= 0; runX--) {␍
						//store pixel index␍
						pixelIndexLeft = runX;␍
␍
						//check whether value at current pixel is larger then xx% of the maximum␍
						if (da2D.Data[runSubsets][runX, pixelPositionCenter.Y].Re &lt; (PercentageᴗValue * maxValue)) {␍
							//stop search loop␍
							break;␍
						}␍
					}␍
					//search from the right␍
					for (int runX = pixelPositionCenter.X + 1; runX &lt; da2D.NoOfDataPoints_X; runX++) {␍
						//store pixel index␍
						pixelIndexRight = runX;␍
␍
						//check whether value at current pixel is larger then xx% of the maximum␍
						if (da2D.Data[runSubsets][runX, pixelPositionCenter.Y].Re &lt; (PercentageᴗValue * maxValue)) {␍
							//stop search loop␍
							break;␍
						}␍
					}␍
					//search from the bottom␍
					for (int runY = pixelPositionCenter.Y - 1; runY &gt;= 0; runY--) {␍
						//store pixel index␍
						pixelIndexBottom = runY;␍
␍
						//check whether value at current pixel is larger then xx% of the maximum␍
						if (da2D.Data[runSubsets][pixelPositionCenter.X, runY].Re &lt; (PercentageᴗValue * maxValue)) {␍
							//stop search loop␍
							break;␍
						}␍
					}␍
					//search from the top␍
					for (int runY = pixelPositionCenter.Y + 1; runY &lt; da2D.NoOfDataPoints_Y; runY++) {␍
						//store pixel index␍
						pixelIndexTop = runY;␍
␍
						//check whether value at current pixel is larger then xx% of the maximum␍
						if (da2D.Data[runSubsets][pixelPositionCenter.X, runY].Re &lt; (PercentageᴗValue * maxValue)) {␍
							//stop search loop␍
							break;␍
						}␍
					}␍
				}␍
				//get physical coordinates of lateral extent␍
				double left = da2D.CoordinateOfDataPointIndex_X(pixelIndexLeft);␍
				double right = da2D.CoordinateOfDataPointIndex_X(pixelIndexRight);␍
				double bottom = da2D.CoordinateOfDataPointIndex_Y(pixelIndexBottom);␍
				double top = da2D.CoordinateOfDataPointIndex_Y(pixelIndexTop);␍
				//add detected lateral extent region to output list␍
				evaluatedSizeRectanglesPerSubset.Add(new RectanglePhysical(left, bottom, right - left, top - bottom));␍
			}␍
		}␍
		else if (daToEvaluate is DataArray1D) {␍
			//if input data is data array 1D␍
			DataArray1D da1D = (daToEvaluate as DataArray1D);␍
			//loop over all subsets␍
			for (int runSubsets = 0; runSubsets &lt; da1D.Data.Length; runSubsets++) {␍
				//determine the position of the maximum in pixel coordinates␍
				Vector pixelPositionCenter = ComplexFieldEvaluation.GetMaxValuePosition(da1D.Data[runSubsets], ComplexPart.ExtractReal);␍
				maximumPositionPerSubset.Add(new(da1D.CoordinateOfDataPointIndex(pixelPositionCenter.X), 0));␍
␍
				//maximum value␍
				double maxValue = da1D.Data[runSubsets][pixelPositionCenter.X, 0].Re;␍
␍
				//define pixel indices for left/right/bottom/top to use in search of FWxM␍
				int pixelIndexLeft = pixelPositionCenter.X;␍
				int pixelIndexRight = pixelPositionCenter.X;␍
␍
				//check whether search from outside␍
				if (SearchᴗfromᴗOutside) {␍
					//search from the left␍
					for (int runX = 0; runX &lt; pixelPositionCenter.X; runX++) {␍
						//store pixel index␍
						pixelIndexLeft = runX;␍
␍
						//check whether value at current pixel is larger then xx% of the maximum␍
						if (da1D.Data[runSubsets][runX, 0].Re &gt; (PercentageᴗValue * maxValue)) {␍
							//stop search loop␍
							break;␍
						}␍
					}␍
					//search from the right␍
					for (int runX = da1D.NoOfDataPoints - 1; runX &gt; pixelPositionCenter.X; runX--) {␍
						//store pixel index␍
						pixelIndexRight = runX;␍
␍
						//check whether value at current pixel is larger then xx% of the maximum␍
						if (da1D.Data[runSubsets][runX, 0].Re &gt; (PercentageᴗValue * maxValue)) {␍
							//stop search loop␍
							break;␍
						}␍
					}␍
				}␍
				else {␍
					//search to the left␍
					for (int runX = pixelPositionCenter.X - 1; runX &gt;= 0; runX--) {␍
						//store pixel index␍
						pixelIndexLeft = runX;␍
␍
						//check whether value at current pixel is larger then xx% of the maximum␍
						if (da1D.Data[runSubsets][runX, 0].Re &lt; (PercentageᴗValue * maxValue)) {␍
							//stop search loop␍
							break;␍
						}␍
					}␍
					//search from the right␍
					for (int runX = pixelPositionCenter.X + 1; runX &lt; da1D.NoOfDataPoints; runX++) {␍
						//store pixel index␍
						pixelIndexRight = runX;␍
␍
						//check whether value at current pixel is larger then xx% of the maximum␍
						if (da1D.Data[runSubsets][runX, pixelPositionCenter.Y].Re &lt; (PercentageᴗValue * maxValue)) {␍
							//stop search loop␍
							break;␍
						}␍
					}␍
				}␍
				//get physical coordinates of lateral extent␍
				double left = da1D.CoordinateOfDataPointIndex(pixelIndexLeft);␍
				double right = da1D.CoordinateOfDataPointIndex(pixelIndexRight);␍
				//add detected lateral extent region to output list␍
				evaluatedSizeRectanglesPerSubset.Add(new RectanglePhysical(left, 0, right - left, 0));␍
			}␍
		}␍
		else if (daToEvaluate is DataArrayGridLess) {␍
			throw new ArgumentException("Evaluation of lateral extent via minimum rectangle (FWxM) is not supported for gridless data array.");␍
		}␍
	}␍
␍
	/// &lt;summary&gt;␍
	/// private support method to generate detector output (fill list or numerical results &amp; add extent region information to fields␍
	/// &lt;/summary&gt;␍
	/// &lt;param name="daToAddRegions"&gt;reference parameter to the data array to which the regions shall be added&lt;/param&gt;␍
	/// &lt;param name="maximumPositions"&gt;list of detected maximum positions&lt;/param&gt;␍
	/// &lt;param name="listDetectedSizeRectangles"&gt;list of detected extent windows&lt;/param&gt;␍
	/// &lt;param name="listDetectorOutput"&gt;reference parameter for the list of numerical output parameters of the detector add-on&lt;/param&gt;␍
	/// &lt;param name="nameOfDataArray"&gt;the name of the data array (used for string generation for detector outputs)&lt;/param&gt;␍
	private void generateDetectorOutput(ref DataArrayBase daToAddRegions,␍
										List&lt;VectorD&gt; maximumPositions,␍
										List&lt;RectanglePhysical&gt; listDetectedSizeRectangles,␍
										ref List&lt;PhysicalValue&gt; listDetectorOutput,␍
										string nameOfDataArray) {␍
		bool notCompletelyInDomain;␍
		//loop over all rectangles␍
		for (int runDetectedRectangle = 0; runDetectedRectangle &lt; listDetectedSizeRectangles.Count; runDetectedRectangle++) {␍
			//generate name of sub-detector entry␍
			string subDetectorDescription = nameOfDataArray + "; [" + (runDetectedRectangle + 1).ToString() + "] ➜ " + daToAddRegions.CommentsOfDataEntries[runDetectedRectangle];␍
			//extract current rectangle␍
			VectorD currentMaximum = maximumPositions[runDetectedRectangle];␍
			RectanglePhysical currRect = listDetectedSizeRectangles[runDetectedRectangle];␍
␍
			//check whether 1D data array␍
			if (daToAddRegions is DataArray1D) {␍
␍
				listDetectorOutput.Add(new PhysicalValue(currentMaximum.X, ((DataArray1D)daToAddRegions).PhysicalPropertyOfCoordinates, "Maximum Position (" + subDetectorDescription + ")"));␍
␍
				//define output for center and size␍
				listDetectorOutput.Add(new PhysicalValue(currRect.Center.X, ((DataArray1D)daToAddRegions).PhysicalPropertyOfCoordinates, "Center (" + subDetectorDescription + ")"));␍
				listDetectorOutput.Add(new PhysicalValue(currRect.Width, ((DataArray1D)daToAddRegions).PhysicalPropertyOfCoordinates, "Size (" + subDetectorDescription + ")"));␍
				//check whether region shall be indicated in detector output␍
				if (IndicateᴗDetectedᴗExtensionᴗinᴗOutput) {␍
					//define region to use␍
					VirtualLabAPI.Core.Numerics.Region1D.IntervalRegion interval = new VirtualLabAPI.Core.Numerics.Region1D.IntervalRegion(currRect.Center.X,␍
																																		   currRect.Width,␍
																																		   true,␍
																																		   ((DataArray1D)daToAddRegions).PhysicalPropertyOfCoordinates);␍
					//define name of the detected region␍
					interval.Name = "Lateral Extent via Minimum Rectangle (FWxM)";␍
					//generate information of graphic-add on for rectangular marker␍
					daToAddRegions = DataArrayManipulations.CreateRegionAddOn((daToAddRegions as DataArray1D), interval, new int[] { runDetectedRectangle }, out notCompletelyInDomain);␍
				}␍
			}␍
			else if (daToAddRegions is DataArray2D) {␍
␍
				listDetectorOutput.Add(new PhysicalValue(currentMaximum.X, ((DataArray2D)daToAddRegions).PhysicalPropertyOf_X_Coordinates, "Maximum Position X (" + subDetectorDescription + ")"));␍
				listDetectorOutput.Add(new PhysicalValue(currentMaximum.Y, ((DataArray2D)daToAddRegions).PhysicalPropertyOf_Y_Coordinates, "Maximum Position Y (" + subDetectorDescription + ")"));␍
␍
				//define output for center and size for 2 dimensions for data array 2D␍
				listDetectorOutput.Add(new PhysicalValue(currRect.Center.X, ((DataArray2D)daToAddRegions).PhysicalPropertyOf_X_Coordinates, "Center X (" + subDetectorDescription + ")"));␍
				listDetectorOutput.Add(new PhysicalValue(currRect.Center.Y, ((DataArray2D)daToAddRegions).PhysicalPropertyOf_Y_Coordinates, "Center Y (" + subDetectorDescription + ")"));␍
				listDetectorOutput.Add(new PhysicalValue(currRect.Width, ((DataArray2D)daToAddRegions).PhysicalPropertyOf_X_Coordinates, "Size X (" + subDetectorDescription + ")"));␍
				listDetectorOutput.Add(new PhysicalValue(currRect.Height, ((DataArray2D)daToAddRegions).PhysicalPropertyOf_Y_Coordinates, "Size Y (" + subDetectorDescription + ")"));␍
␍
				//check whether region shall be indicated in detector output␍
				if (IndicateᴗDetectedᴗExtensionᴗinᴗOutput) {␍
					//define region to use for indication␍
					ElementaryRegion2D regionForExtent = new VirtualLabAPI.Core.Numerics.Region2D.RectangularRegion(currRect.Center,␍
																													currRect.Width,␍
																													currRect.Height,␍
																													0,␍
																													false,␍
																													true,␍
																													((DataArray2D)daToAddRegions).PhysicalPropertyOf_X_Coordinates,␍
																													((DataArray2D)daToAddRegions).PhysicalPropertyOf_Y_Coordinates);␍
					if (UseᴗEllipticalᴗRegionᴗforᴗIndication) {␍
						//define region to use for indication␍
						regionForExtent = new VirtualLabAPI.Core.Numerics.Region2D.EllipticRegion(currRect.Center,␍
																								  0.5 * currRect.Width,␍
																								  0.5 * currRect.Height,␍
																								  0,␍
																								  true,␍
																								  ((DataArray2D)daToAddRegions).PhysicalPropertyOf_X_Coordinates,␍
																								  ((DataArray2D)daToAddRegions).PhysicalPropertyOf_Y_Coordinates);␍
					}␍
					//define name of the detected region␍
					regionForExtent.Name = "Extent via Minimum Rectangle (FWxM)";␍
					//generate information of graphic-add on for rectangular marker␍
					daToAddRegions = DataArrayManipulations.CreateRegionAddOn((daToAddRegions as DataArray2D), regionForExtent, new int[] { runDetectedRectangle }, out notCompletelyInDomain);␍
				}␍
			}␍
			else {␍
				throw new ArgumentException("Unexpected Input Format");␍
			}␍
		}␍
	}</SnippetWithSourceCode._sourceCodeSnippetBody><SnippetWithSourceCode._additionalUsings typeID="System.String[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">using VirtualLabAPI.UI.DataVisualization;</entry></SnippetWithSourceCode._additionalUsings><SnippetWithSourceCode._globalParameters typeID="System.Collections.Generic.List`1[[VirtualLabAPI.Core.Modules.GlobalParameterInternal, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry typeID="VirtualLabAPI.Core.Modules.GlobalParameterInternal, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="198"><GlobalParameterInternal._name>QuantityᴗforᴗMeasurement</GlobalParameterInternal._name><GlobalParameterInternal._value typeID="VirtualLabAPI.Core.Modules.EnumerationWrapper, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><_variableType typeID="VirtualLabAPI.Core.Modules.SupportedDataTypes, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">EnumerationWrapper␣20</_variableType><_value typeID="VirtualLabAPI.Core.Modules.EnumerationWrapper, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="199"><EnumerationWrapper._enumerationEntries typeID="System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">Real Part</entry><entry typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">Imaginary Part</entry><entry typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">Amplitude</entry><entry typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">Squared Amplitude</entry></EnumerationWrapper._enumerationEntries><EnumerationWrapper._selectedIndex>0</EnumerationWrapper._selectedIndex></_value></GlobalParameterInternal._value><GlobalParameterInternal._comment>The user can select which field quantity shall be used for the extent measurement.</GlobalParameterInternal._comment><GlobalParameterInternal._commentIsHTML>true</GlobalParameterInternal._commentIsHTML><GlobalParameterInternal._measuredQuantity typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="200"><MeasuredQuantity._type typeID="VirtualLabAPI.Core.Numerics.PhysicalProperty, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">NoUnit␣0</MeasuredQuantity._type><MeasuredQuantity._userDefinedDefinition typeID="Wyrowski.Infrastructure.Quantities.QuantityDefinition, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</MeasuredQuantity._userDefinedDefinition></GlobalParameterInternal._measuredQuantity><GlobalParameterInternal._minVal>NaN</GlobalParameterInternal._minVal><GlobalParameterInternal._maxVal>NaN</GlobalParameterInternal._maxVal><GlobalParameterInternal._useInParameterRunSetByUser>false</GlobalParameterInternal._useInParameterRunSetByUser><GlobalParameterInternal._isOptionalParameter>false</GlobalParameterInternal._isOptionalParameter><GlobalParameterInternal._useParameter>true</GlobalParameterInternal._useParameter></entry><entry typeID="VirtualLabAPI.Core.Modules.GlobalParameterInternal, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="201"><GlobalParameterInternal._name>LiftᴗDataᴗtoᴗPositiveᴗValues</GlobalParameterInternal._name><GlobalParameterInternal._value typeID="System.Boolean, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><_variableType typeID="VirtualLabAPI.Core.Modules.SupportedDataTypes, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Boolean␣3</_variableType><_value typeID="System.Boolean, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">false</_value></GlobalParameterInternal._value><GlobalParameterInternal._comment>&lt;i&gt;Checked:&lt;/i&gt; data is lifted to positive values before the lateral extent is measured.␍
&lt;br&gt;␍
&lt;i&gt;Unchecked:&lt;/i&gt; no change of data. ␍
</GlobalParameterInternal._comment><GlobalParameterInternal._commentIsHTML>true</GlobalParameterInternal._commentIsHTML><GlobalParameterInternal._measuredQuantity typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="202"><MeasuredQuantity._type typeID="VirtualLabAPI.Core.Numerics.PhysicalProperty, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">NoUnit␣0</MeasuredQuantity._type><MeasuredQuantity._userDefinedDefinition typeID="Wyrowski.Infrastructure.Quantities.QuantityDefinition, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</MeasuredQuantity._userDefinedDefinition></GlobalParameterInternal._measuredQuantity><GlobalParameterInternal._minVal>NaN</GlobalParameterInternal._minVal><GlobalParameterInternal._maxVal>NaN</GlobalParameterInternal._maxVal><GlobalParameterInternal._useInParameterRunSetByUser>false</GlobalParameterInternal._useInParameterRunSetByUser><GlobalParameterInternal._isOptionalParameter>false</GlobalParameterInternal._isOptionalParameter><GlobalParameterInternal._useParameter>true</GlobalParameterInternal._useParameter></entry><entry typeID="VirtualLabAPI.Core.Modules.GlobalParameterInternal, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="203"><GlobalParameterInternal._name>PercentageᴗValue</GlobalParameterInternal._name><GlobalParameterInternal._value typeID="System.Double, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><_variableType typeID="VirtualLabAPI.Core.Modules.SupportedDataTypes, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Double␣0</_variableType><_value typeID="System.Double, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">0.5</_value></GlobalParameterInternal._value><GlobalParameterInternal._comment>The percentage value which is used in the FW%M definition.</GlobalParameterInternal._comment><GlobalParameterInternal._commentIsHTML>true</GlobalParameterInternal._commentIsHTML><GlobalParameterInternal._measuredQuantity typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="204"><MeasuredQuantity._type typeID="VirtualLabAPI.Core.Numerics.PhysicalProperty, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Percentage␣7</MeasuredQuantity._type><MeasuredQuantity._userDefinedDefinition typeID="Wyrowski.Infrastructure.Quantities.QuantityDefinition, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</MeasuredQuantity._userDefinedDefinition></GlobalParameterInternal._measuredQuantity><GlobalParameterInternal._minVal>1E-11</GlobalParameterInternal._minVal><GlobalParameterInternal._maxVal>1</GlobalParameterInternal._maxVal><GlobalParameterInternal._useInParameterRunSetByUser>false</GlobalParameterInternal._useInParameterRunSetByUser><GlobalParameterInternal._isOptionalParameter>false</GlobalParameterInternal._isOptionalParameter><GlobalParameterInternal._useParameter>true</GlobalParameterInternal._useParameter></entry><entry typeID="VirtualLabAPI.Core.Modules.GlobalParameterInternal, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="205"><GlobalParameterInternal._name>SearchᴗfromᴗOutside</GlobalParameterInternal._name><GlobalParameterInternal._value typeID="System.Boolean, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><_variableType typeID="VirtualLabAPI.Core.Modules.SupportedDataTypes, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Boolean␣3</_variableType><_value typeID="System.Boolean, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">false</_value></GlobalParameterInternal._value><GlobalParameterInternal._comment>&lt;i&gt;Checked:&lt;/i&gt; FWx%M search from boundary of input data.&lt;br&gt;␍
&lt;i&gt;Unchecked:&lt;/i&gt; FWx%M search from position of maximum value.␍
</GlobalParameterInternal._comment><GlobalParameterInternal._commentIsHTML>true</GlobalParameterInternal._commentIsHTML><GlobalParameterInternal._measuredQuantity typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="206"><MeasuredQuantity._type typeID="VirtualLabAPI.Core.Numerics.PhysicalProperty, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">NoUnit␣0</MeasuredQuantity._type><MeasuredQuantity._userDefinedDefinition typeID="Wyrowski.Infrastructure.Quantities.QuantityDefinition, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</MeasuredQuantity._userDefinedDefinition></GlobalParameterInternal._measuredQuantity><GlobalParameterInternal._minVal>NaN</GlobalParameterInternal._minVal><GlobalParameterInternal._maxVal>NaN</GlobalParameterInternal._maxVal><GlobalParameterInternal._useInParameterRunSetByUser>false</GlobalParameterInternal._useInParameterRunSetByUser><GlobalParameterInternal._isOptionalParameter>false</GlobalParameterInternal._isOptionalParameter><GlobalParameterInternal._useParameter>true</GlobalParameterInternal._useParameter></entry><entry typeID="VirtualLabAPI.Core.Modules.GlobalParameterInternal, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="207"><GlobalParameterInternal._name>IndicateᴗDetectedᴗExtensionᴗinᴗOutput</GlobalParameterInternal._name><GlobalParameterInternal._value typeID="System.Boolean, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><_variableType typeID="VirtualLabAPI.Core.Modules.SupportedDataTypes, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Boolean␣3</_variableType><_value typeID="System.Boolean, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">true</_value></GlobalParameterInternal._value><GlobalParameterInternal._comment>&lt;i&gt;Checked:&lt;/i&gt;  outputs window containing data view and measured extent, indicated by graphics add-on.&lt;br&gt;␍
&lt;i&gt;Unchecked:&lt;/i&gt; No data view window.␍
</GlobalParameterInternal._comment><GlobalParameterInternal._commentIsHTML>true</GlobalParameterInternal._commentIsHTML><GlobalParameterInternal._measuredQuantity typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="208"><MeasuredQuantity._type typeID="VirtualLabAPI.Core.Numerics.PhysicalProperty, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">NoUnit␣0</MeasuredQuantity._type><MeasuredQuantity._userDefinedDefinition typeID="Wyrowski.Infrastructure.Quantities.QuantityDefinition, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</MeasuredQuantity._userDefinedDefinition></GlobalParameterInternal._measuredQuantity><GlobalParameterInternal._minVal>NaN</GlobalParameterInternal._minVal><GlobalParameterInternal._maxVal>NaN</GlobalParameterInternal._maxVal><GlobalParameterInternal._useInParameterRunSetByUser>false</GlobalParameterInternal._useInParameterRunSetByUser><GlobalParameterInternal._isOptionalParameter>false</GlobalParameterInternal._isOptionalParameter><GlobalParameterInternal._useParameter>true</GlobalParameterInternal._useParameter></entry><entry typeID="VirtualLabAPI.Core.Modules.GlobalParameterInternal, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="209"><GlobalParameterInternal._name>UseᴗEllipticalᴗRegionᴗforᴗIndication</GlobalParameterInternal._name><GlobalParameterInternal._value typeID="System.Boolean, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><_variableType typeID="VirtualLabAPI.Core.Modules.SupportedDataTypes, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Boolean␣3</_variableType><_value typeID="System.Boolean, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">false</_value></GlobalParameterInternal._value><GlobalParameterInternal._comment>&lt;i&gt;Checked:&lt;/i&gt; extent is indicated by an ellipse. &lt;br&gt;␍
&lt;i&gt;Unchecked:&lt;/i&gt; extent is indicated by a rectangle.␍
</GlobalParameterInternal._comment><GlobalParameterInternal._commentIsHTML>true</GlobalParameterInternal._commentIsHTML><GlobalParameterInternal._measuredQuantity typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="210"><MeasuredQuantity._type typeID="VirtualLabAPI.Core.Numerics.PhysicalProperty, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">NoUnit␣0</MeasuredQuantity._type><MeasuredQuantity._userDefinedDefinition typeID="Wyrowski.Infrastructure.Quantities.QuantityDefinition, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</MeasuredQuantity._userDefinedDefinition></GlobalParameterInternal._measuredQuantity><GlobalParameterInternal._minVal>NaN</GlobalParameterInternal._minVal><GlobalParameterInternal._maxVal>NaN</GlobalParameterInternal._maxVal><GlobalParameterInternal._useInParameterRunSetByUser>false</GlobalParameterInternal._useInParameterRunSetByUser><GlobalParameterInternal._isOptionalParameter>false</GlobalParameterInternal._isOptionalParameter><GlobalParameterInternal._useParameter>true</GlobalParameterInternal._useParameter></entry></SnippetWithSourceCode._globalParameters><SnippetWithSourceCode._snippetHelp typeID="VirtualLabAPI.Core.Modules.SnippetHelpInformation, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="211"><SnippetHelpInformation._title>Lateral Extent via Full Width x% Maximum (FWx%M)</SnippetHelpInformation._title><SnippetHelpInformation._author>Wyrowski Photonics GmbH</SnippetHelpInformation._author><SnippetHelpInformation._version>1.5d</SnippetHelpInformation._version><SnippetHelpInformation._lastModified>4/11/2025 2:50:45 PM</SnippetHelpInformation._lastModified><SnippetHelpInformation._helpText>&lt;b&gt;Input data:&lt;/b&gt; any gridded data, e.g., complex field data and output data (1D, 2D) from other add-ons.  &lt;br&gt;
&lt;b&gt;Function:&lt;/b&gt;  determines lateral extent of data using FWx%M definition. &lt;br&gt;
&lt;b&gt;Output:&lt;/b&gt; used maximum position; calculated values of lateral extent; data view window with indicated extension (optional).
&lt;br&gt;&lt;br&gt;
The detector measures the extent per subset of the input data array.
&lt;br&gt;&lt;br&gt;
The detector determines the position and value of the maximum for the selected quantity. The position of the maximum is used to start the search in positive and negative x- and y-direction for the first value which is smaller than x% of the maximum. Alternatively, the search for the x% of the maximum can be done from the boundary of the given data field. Note that in case the maximum is reached at more than one position you might get unexpected results.
&lt;br&gt;&lt;br&gt;
Learn more about the lateral extent detectors &lt;a href="https://www.lighttrans.com/index.php?id=2924" target="_blank"&gt;here&lt;/a&gt;.
</SnippetHelpInformation._helpText><SnippetHelpInformation._license typeID="VirtualLabAPI.Core.Modules.LicenseType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Attribution␣1</SnippetHelpInformation._license><SnippetHelpInformation._userDefinedLicenseString></SnippetHelpInformation._userDefinedLicenseString><SnippetHelpInformation._textIsHTML>true</SnippetHelpInformation._textIsHTML><SnippetHelpInformation._image typeID="System.Drawing.Bitmap, System.Drawing.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51">␀</SnippetHelpInformation._image><SnippetHelpInformation._imageScaleFactor>1</SnippetHelpInformation._imageScaleFactor></SnippetWithSourceCode._snippetHelp><Snippet._snippetTypeSelection typeID="VirtualLabAPI.Core.Modules.SnippetType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Function_ElectromagneticFieldDetectorAddon␣27</Snippet._snippetTypeSelection><Snippet._readOnly>false</Snippet._readOnly><ProgrammableElementBase._sourceCode>#region Preset using directives␍
␍
using System;␍
using System.Collections.Generic;␍
using System.Drawing;␍
using System.IO;␍
using System.Linq;␍
using System.Threading;␍
␍
using VirtualLab.Programming;␍
using VirtualLabAPI.Core.BasicFunctions;␍
using VirtualLabAPI.Core.Common;␍
using VirtualLabAPI.Core.DataVisualization;␍
using VirtualLabAPI.Core.FieldRepresentations;␍
using VirtualLabAPI.Core.Functions;␍
using VirtualLabAPI.Core.GeometryDescription;␍
using VirtualLabAPI.Core.LightPath;␍
using VirtualLabAPI.Core.Materials;␍
using VirtualLabAPI.Core.Numerics;␍
using VirtualLabAPI.Core.Numerics.Region2D;␍
using VirtualLabAPI.Core.OpticalSystems;␍
using VirtualLabAPI.Core.Propagation;␍
using VirtualLabAPI.Core.ParameterRuns;␍
using VirtualLabAPI.Core.SupportFunctions;␍
using VirtualLabAPI.UI.BasicUI;␍
using Wyrowski.Infrastructure.Support;␍
␍
using NetComplex = System.Numerics.Complex;␍
␍
#endregion␍
␍
#region Additional using directives␍
using VirtualLabAPI.UI.DataVisualization;␍
#endregion␍
␍
#region Base class to handle Global Parameters␍
␍
public abstract class VLBaseModule : ICloneable {␍
    ␍
///&lt;summary&gt;␍
/// The user can select which field quantity shall be used for the extent measurement.␍
///&lt;/summary&gt;␍
 public VirtualLabAPI.Core.Modules.EnumerationWrapper QuantityᴗforᴗMeasurement;
␍
///&lt;summary&gt;␍
/// &lt;i&gt;Checked:&lt;/i&gt; data is lifted to positive values before the lateral extent is measured.␍
/// &lt;br&gt;␍
/// &lt;i&gt;Unchecked:&lt;/i&gt; no change of data. ␍
/// ␍
///&lt;/summary&gt;␍
    public bool LiftᴗDataᴗtoᴗPositiveᴗValues;
␍
///&lt;summary&gt;␍
/// The percentage value which is used in the FW%M definition.␍
///&lt;/summary&gt;␍
  public double PercentageᴗValue;
␍
///&lt;summary&gt;␍
/// &lt;i&gt;Checked:&lt;/i&gt; FWx%M search from boundary of input data.&lt;br&gt;␍
/// &lt;i&gt;Unchecked:&lt;/i&gt; FWx%M search from position of maximum value.␍
/// ␍
///&lt;/summary&gt;␍
    public bool SearchᴗfromᴗOutside;
␍
///&lt;summary&gt;␍
/// &lt;i&gt;Checked:&lt;/i&gt;  outputs window containing data view and measured extent, indicated by graphics add-on.&lt;br&gt;␍
/// &lt;i&gt;Unchecked:&lt;/i&gt; No data view window.␍
/// ␍
///&lt;/summary&gt;␍
    public bool IndicateᴗDetectedᴗExtensionᴗinᴗOutput;
␍
///&lt;summary&gt;␍
/// &lt;i&gt;Checked:&lt;/i&gt; extent is indicated by an ellipse. &lt;br&gt;␍
/// &lt;i&gt;Unchecked:&lt;/i&gt; extent is indicated by a rectangle.␍
/// ␍
///&lt;/summary&gt;␍
    public bool UseᴗEllipticalᴗRegionᴗforᴗIndication;
␍
            /// &lt;summary&gt;␍
        /// Sets the parameters of the snippet.␍
        /// &lt;/summary&gt;␍
        /// &lt;param name="listGlobalStandard"&gt;List with additional parameters of the snippet, e.g. the wavelength of the incident field.&lt;/param&gt;␍
        /// &lt;param name="listGlobal"&gt;List with Global Parameters defined by the programmer of the snippet.&lt;/param&gt;␍
        public void SetParameters(VirtualLabAPI.Core.Modules.StandardGlobalParameterListInternal listGlobalStandard,                                                      ␍
                         List&lt;VirtualLabAPI.Core.Modules.GlobalParameterInternal&gt; listGlobal) {␍
            ␍
this.QuantityᴗforᴗMeasurement = (VirtualLabAPI.Core.Modules.EnumerationWrapper)listGlobal[0].Value;␍
this.LiftᴗDataᴗtoᴗPositiveᴗValues = (System.Boolean)listGlobal[1].Value;␍
this.PercentageᴗValue = (System.Double)listGlobal[2].Value;␍
this.SearchᴗfromᴗOutside = (System.Boolean)listGlobal[3].Value;␍
this.IndicateᴗDetectedᴗExtensionᴗinᴗOutput = (System.Boolean)listGlobal[4].Value;␍
this.UseᴗEllipticalᴗRegionᴗforᴗIndication = (System.Boolean)listGlobal[5].Value;␍
            Initialize();␍
        }␍
␍
	private CancellationToken _tokenForCooperativeCancellation = CancellationToken.None;␍
␍
	/// &lt;summary&gt;␍
	/// Gets or sets a token which can be used for cooperative task cancellation.␍
	/// &lt;/summary&gt;␍
	public CancellationToken TokenForCooperativeCancellation {␍
		get {␍
			return _tokenForCooperativeCancellation;␍
		}␍
		set {␍
			_tokenForCooperativeCancellation = value;␍
		}␍
	}␍
␍
    /// &lt;summary&gt;␍
    /// Clones this snippet.␍
    /// &lt;/summary&gt;␍
    /// &lt;returns&gt;The cloned snippet.&lt;/returns&gt;␍
    public object Clone() {␍
        VLModule returnValue = VirtualLabAPI.Core.Modules.SnippetSupportFunctions.DeepCopyForSnippets(this as VirtualLabAPI.Core.Modules.ISnippet_ElectromagneticFieldDetectorAddon) as VLModule;␍
        returnValue.TokenForCooperativeCancellation = this.TokenForCooperativeCancellation;␍
␍
        AdditionalCloning(ref returnValue);␍
        return returnValue;␍
    }␍
␍
    /// &lt;summary&gt;␍
    /// Method which can be overridden in the actual snippet class to implement own cloning logic.␍
    /// &lt;/summary&gt;␍
    /// &lt;param name="clonedSnippet"&gt;Reference to the cloned snippet.&lt;/param&gt;␍
    protected virtual void AdditionalCloning(ref VLModule clonedSnippet) {}␍
␍
    /// &lt;summary&gt;␍
    /// Method which can be overridden in the actual snippet class to implement own code to be executed when the snippet is initialized.␍
    /// This is especially useful if the snippet is executed pointwise.␍
    /// &lt;/summary&gt;␍
    protected virtual void Initialize() {}␍
    ␍
}␍
␍
#endregion␍
␍
public class VLModule : VLBaseModule, VirtualLabAPI.Core.Modules.ISnippet_ElectromagneticFieldDetectorAddon {␍
␍
    public List&lt;DetectorResultObject&gt; GetData (List&lt;DataArrayBase&gt; InputData, List&lt;string&gt; DataDescriptions, List&lt;DataArrayBase&gt; WavefrontData, StandardMaterial SurroundingMaterial, Lightpath ParentSystem, int DetectorIndex) {␍
␍
    #region Main method␍
		//init list of detector results␍
		List&lt;DetectorResultObject&gt; detectorResults = new List&lt;DetectorResultObject&gt;();␍
␍
		// extract wavelength information from data arrays␍
		List&lt;double&gt; wavelengths = VL_Detectors.ReadWavelengthInformation(InputData);␍
		// init list of physical values␍
		List&lt;PhysicalValue&gt; physicalValues = new List&lt;PhysicalValue&gt;();␍
		//define list of data array which shall be output of the detector add-on␍
		List&lt;DataArrayBase&gt; listOutputDataArray = new List&lt;DataArrayBase&gt;();␍
		// Iteration through all modes.␍
		for (int modeIndex = 0; modeIndex &lt; InputData.Count; modeIndex++) {␍
			//get current data array␍
			DataArrayBase currDA = InputData[modeIndex];␍
			//prepare data array for measurement␍
			DataArrayBase daForMeasurement = prepareDataArrayForMeasurment(currDA);␍
			//define list of rectangles␍
			List&lt;RectanglePhysical&gt; listSizeRectanglesCurrDataArray;␍
			//evaluate size by standard deviation algorithm␍
			evaluateSizeByFWxM(daForMeasurement, out List&lt;VectorD&gt; listMaximumPositionsCurrDataArray, out listSizeRectanglesCurrDataArray);␍
			//generate detector output␍
			generateDetectorOutput(ref currDA,␍
								   listMaximumPositionsCurrDataArray,␍
								   listSizeRectanglesCurrDataArray,␍
								   ref physicalValues,␍
								   DataDescriptions[modeIndex]);␍
			//check whether region indication shall be done␍
			if (IndicateᴗDetectedᴗExtensionᴗinᴗOutput) {␍
				//add data array to output list␍
				listOutputDataArray.Add(currDA);␍
			}␍
		}␍
		//generate detector output for list of measured lateral extent measures␍
		detectorResults.Add(VL_Detectors.CreateDetectorResult(physicalValues));␍
		//check whether extend shall be indicated within the detector output␍
		if (IndicateᴗDetectedᴗExtensionᴗinᴗOutput) {␍
			//add detector output of data arrays with region graphic add-on␍
			IDocument document;␍
			if (listOutputDataArray.Count == 1) {␍
				// If there is only one Data Array, show it as Data Array, not as Set of Data Arrays.␍
				document = listOutputDataArray[0];␍
			}␍
			else {␍
				document = new SetOfDataArrays&lt;DataArrayBase&gt;(listOutputDataArray.ToArray(), DataDescriptions.ToArray());␍
			}␍
␍
			detectorResults.Add(new DetectorResultObject(document, "", "Original Data with Lateral Extent Marker"));␍
		}␍
␍
		return detectorResults;␍
␍
   #endregion␍
    }␍
␍
    #region Snippet body␍
	/// &lt;summary&gt;␍
	/// support method to prepare the data array for extent measurement␍
	/// &lt;/summary&gt;␍
	/// &lt;param name="daInput"&gt;input data array&lt;/param&gt;␍
	/// &lt;returns&gt;the data array that shall be used for extent measurement (possible resampled and extracted field quantity)&lt;/returns&gt;␍
	private DataArrayBase prepareDataArrayForMeasurment(DataArrayBase daInput) {␍
		DataArrayBase daPrepared = daInput;␍
		//define the quantity that shall be used for evaluation␍
		ComplexPart evaluatedQuantity = ComplexPart.ExtractReal;␍
		//define the quantity as complex part to evaluate␍
		if (QuantityᴗforᴗMeasurement.SelectedIndex == 0) {␍
			//extract real part␍
			evaluatedQuantity = ComplexPart.ExtractReal;␍
		}␍
		else if (QuantityᴗforᴗMeasurement.SelectedIndex == 1) {␍
			//extract imaginary part␍
			evaluatedQuantity = ComplexPart.ExtractImaginary;␍
		}␍
		else if (QuantityᴗforᴗMeasurement.SelectedIndex == 2) {␍
			//extract amplitude␍
			evaluatedQuantity = ComplexPart.ExtractAmplitude;␍
		}␍
		else if (QuantityᴗforᴗMeasurement.SelectedIndex == 3) {␍
			//extract squared amplitude␍
			evaluatedQuantity = ComplexPart.ExtractSquaredAmplitude;␍
		}␍
		//extract the field quantity to use for evaluation␍
		daPrepared = DataArrayManipulations.DoFieldQuantityOperationOnDataArray(daInput, evaluatedQuantity);␍
␍
		//check whether lift positive shall be done␍
		if (LiftᴗDataᴗtoᴗPositiveᴗValues) {␍
			//lift positive␍
			daPrepared = DataArrayManipulations.LiftPositive(daPrepared);␍
		}␍
		//return prepared data array for further evaluation␍
		return daPrepared;␍
	}␍
␍
	/// &lt;summary&gt;␍
	/// private support method to evaluate the size (and position) of the data by FWxM approach.␍
	/// &lt;/summary&gt;␍
	/// &lt;param name="daToEvaluate"&gt;The data array that shall be used for evaluation.&lt;/param&gt;␍
	/// &lt;param name="maximumPositionPerSubset"&gt;Out parameter to return the maximum position for each subset.&lt;/param&gt;␍
	/// &lt;param name="evaluatedSizeRectanglesPerSubset"&gt;Out parameter for list of detected rectangles per subsets.&lt;/param&gt;␍
	private void evaluateSizeByFWxM(DataArrayBase daToEvaluate,␍
									out List&lt;VectorD&gt; maximumPositionPerSubset,␍
									out List&lt;RectanglePhysical&gt; evaluatedSizeRectanglesPerSubset) {␍
		//initialize return lists␍
		evaluatedSizeRectanglesPerSubset = new List&lt;RectanglePhysical&gt;();␍
		maximumPositionPerSubset = new();␍
␍
		//check type of data array␍
		if (daToEvaluate is DataArray2D) {␍
			//if input data is data array 2D␍
			DataArray2D da2D = (daToEvaluate as DataArray2D);␍
			//loop over all subsets␍
			for (int runSubsets = 0; runSubsets &lt; da2D.Data.Length; runSubsets++) {␍
				//determine the position of the maximum in pixel coordinates␍
				Vector pixelPositionCenter = ComplexFieldEvaluation.GetMaxValuePosition(da2D.Data[runSubsets], ComplexPart.ExtractReal);␍
				maximumPositionPerSubset.Add(new(da2D.CoordinateOfDataPointIndex_X(pixelPositionCenter.X),␍
											 	 da2D.CoordinateOfDataPointIndex_Y(pixelPositionCenter.Y)));␍
				//maximum value␍
				double maxValue = da2D.Data[runSubsets][pixelPositionCenter.X, pixelPositionCenter.Y].Re;␍
␍
				//define pixel indices for left/right/bottom/top to use in search of FWxM␍
				int pixelIndexLeft = pixelPositionCenter.X;␍
				int pixelIndexRight = pixelPositionCenter.X;␍
				int pixelIndexTop = pixelPositionCenter.Y;␍
				int pixelIndexBottom = pixelPositionCenter.Y;␍
␍
				//check whether search from outside␍
				if (SearchᴗfromᴗOutside) {␍
					//search from the left␍
					for (int runX = 0; runX &lt; pixelPositionCenter.X; runX++) {␍
						//store pixel index					␍
						pixelIndexLeft = runX;␍
␍
						//check whether value at current pixel is larger then xx% of the maximum␍
						if (da2D.Data[runSubsets][runX, pixelPositionCenter.Y].Re &gt; (PercentageᴗValue * maxValue)) {␍
							//stop search loop␍
							break;␍
						}␍
					}␍
					//search from the right␍
					for (int runX = da2D.NoOfDataPoints_X - 1; runX &gt; pixelPositionCenter.X; runX--) {␍
						//store pixel index␍
						pixelIndexRight = runX;␍
␍
						//check whether value at current pixel is larger then xx% of the maximum␍
						if (da2D.Data[runSubsets][runX, pixelPositionCenter.Y].Re &gt; (PercentageᴗValue * maxValue)) {␍
							//stop search loop␍
							break;␍
						}␍
					}␍
					//search from the bottom␍
					for (int runY = 0; runY &lt; pixelPositionCenter.Y; runY++) {␍
						//store pixel index␍
						pixelIndexBottom = runY;␍
␍
						//check whether value at current pixel is larger then xx% of the maximum␍
						if (da2D.Data[runSubsets][pixelPositionCenter.X, runY].Re &gt; (PercentageᴗValue * maxValue)) {␍
							//stop search loop␍
							break;␍
						}␍
					}␍
					//search from the top␍
					for (int runY = da2D.NoOfDataPoints_Y - 1; runY &gt; pixelPositionCenter.Y; runY--) {␍
						//store pixel index␍
						pixelIndexTop = runY;␍
␍
						//check whether value at current pixel is larger then xx% of the maximum␍
						if (da2D.Data[runSubsets][pixelPositionCenter.X, runY].Re &gt; (PercentageᴗValue * maxValue)) {␍
							//stop search loop␍
							break;␍
						}␍
					}␍
				}␍
				else {␍
					//search to the left␍
					for (int runX = pixelPositionCenter.X - 1; runX &gt;= 0; runX--) {␍
						//store pixel index␍
						pixelIndexLeft = runX;␍
␍
						//check whether value at current pixel is larger then xx% of the maximum␍
						if (da2D.Data[runSubsets][runX, pixelPositionCenter.Y].Re &lt; (PercentageᴗValue * maxValue)) {␍
							//stop search loop␍
							break;␍
						}␍
					}␍
					//search from the right␍
					for (int runX = pixelPositionCenter.X + 1; runX &lt; da2D.NoOfDataPoints_X; runX++) {␍
						//store pixel index␍
						pixelIndexRight = runX;␍
␍
						//check whether value at current pixel is larger then xx% of the maximum␍
						if (da2D.Data[runSubsets][runX, pixelPositionCenter.Y].Re &lt; (PercentageᴗValue * maxValue)) {␍
							//stop search loop␍
							break;␍
						}␍
					}␍
					//search from the bottom␍
					for (int runY = pixelPositionCenter.Y - 1; runY &gt;= 0; runY--) {␍
						//store pixel index␍
						pixelIndexBottom = runY;␍
␍
						//check whether value at current pixel is larger then xx% of the maximum␍
						if (da2D.Data[runSubsets][pixelPositionCenter.X, runY].Re &lt; (PercentageᴗValue * maxValue)) {␍
							//stop search loop␍
							break;␍
						}␍
					}␍
					//search from the top␍
					for (int runY = pixelPositionCenter.Y + 1; runY &lt; da2D.NoOfDataPoints_Y; runY++) {␍
						//store pixel index␍
						pixelIndexTop = runY;␍
␍
						//check whether value at current pixel is larger then xx% of the maximum␍
						if (da2D.Data[runSubsets][pixelPositionCenter.X, runY].Re &lt; (PercentageᴗValue * maxValue)) {␍
							//stop search loop␍
							break;␍
						}␍
					}␍
				}␍
				//get physical coordinates of lateral extent␍
				double left = da2D.CoordinateOfDataPointIndex_X(pixelIndexLeft);␍
				double right = da2D.CoordinateOfDataPointIndex_X(pixelIndexRight);␍
				double bottom = da2D.CoordinateOfDataPointIndex_Y(pixelIndexBottom);␍
				double top = da2D.CoordinateOfDataPointIndex_Y(pixelIndexTop);␍
				//add detected lateral extent region to output list␍
				evaluatedSizeRectanglesPerSubset.Add(new RectanglePhysical(left, bottom, right - left, top - bottom));␍
			}␍
		}␍
		else if (daToEvaluate is DataArray1D) {␍
			//if input data is data array 1D␍
			DataArray1D da1D = (daToEvaluate as DataArray1D);␍
			//loop over all subsets␍
			for (int runSubsets = 0; runSubsets &lt; da1D.Data.Length; runSubsets++) {␍
				//determine the position of the maximum in pixel coordinates␍
				Vector pixelPositionCenter = ComplexFieldEvaluation.GetMaxValuePosition(da1D.Data[runSubsets], ComplexPart.ExtractReal);␍
				maximumPositionPerSubset.Add(new(da1D.CoordinateOfDataPointIndex(pixelPositionCenter.X), 0));␍
␍
				//maximum value␍
				double maxValue = da1D.Data[runSubsets][pixelPositionCenter.X, 0].Re;␍
␍
				//define pixel indices for left/right/bottom/top to use in search of FWxM␍
				int pixelIndexLeft = pixelPositionCenter.X;␍
				int pixelIndexRight = pixelPositionCenter.X;␍
␍
				//check whether search from outside␍
				if (SearchᴗfromᴗOutside) {␍
					//search from the left␍
					for (int runX = 0; runX &lt; pixelPositionCenter.X; runX++) {␍
						//store pixel index␍
						pixelIndexLeft = runX;␍
␍
						//check whether value at current pixel is larger then xx% of the maximum␍
						if (da1D.Data[runSubsets][runX, 0].Re &gt; (PercentageᴗValue * maxValue)) {␍
							//stop search loop␍
							break;␍
						}␍
					}␍
					//search from the right␍
					for (int runX = da1D.NoOfDataPoints - 1; runX &gt; pixelPositionCenter.X; runX--) {␍
						//store pixel index␍
						pixelIndexRight = runX;␍
␍
						//check whether value at current pixel is larger then xx% of the maximum␍
						if (da1D.Data[runSubsets][runX, 0].Re &gt; (PercentageᴗValue * maxValue)) {␍
							//stop search loop␍
							break;␍
						}␍
					}␍
				}␍
				else {␍
					//search to the left␍
					for (int runX = pixelPositionCenter.X - 1; runX &gt;= 0; runX--) {␍
						//store pixel index␍
						pixelIndexLeft = runX;␍
␍
						//check whether value at current pixel is larger then xx% of the maximum␍
						if (da1D.Data[runSubsets][runX, 0].Re &lt; (PercentageᴗValue * maxValue)) {␍
							//stop search loop␍
							break;␍
						}␍
					}␍
					//search from the right␍
					for (int runX = pixelPositionCenter.X + 1; runX &lt; da1D.NoOfDataPoints; runX++) {␍
						//store pixel index␍
						pixelIndexRight = runX;␍
␍
						//check whether value at current pixel is larger then xx% of the maximum␍
						if (da1D.Data[runSubsets][runX, pixelPositionCenter.Y].Re &lt; (PercentageᴗValue * maxValue)) {␍
							//stop search loop␍
							break;␍
						}␍
					}␍
				}␍
				//get physical coordinates of lateral extent␍
				double left = da1D.CoordinateOfDataPointIndex(pixelIndexLeft);␍
				double right = da1D.CoordinateOfDataPointIndex(pixelIndexRight);␍
				//add detected lateral extent region to output list␍
				evaluatedSizeRectanglesPerSubset.Add(new RectanglePhysical(left, 0, right - left, 0));␍
			}␍
		}␍
		else if (daToEvaluate is DataArrayGridLess) {␍
			throw new ArgumentException("Evaluation of lateral extent via minimum rectangle (FWxM) is not supported for gridless data array.");␍
		}␍
	}␍
␍
	/// &lt;summary&gt;␍
	/// private support method to generate detector output (fill list or numerical results &amp; add extent region information to fields␍
	/// &lt;/summary&gt;␍
	/// &lt;param name="daToAddRegions"&gt;reference parameter to the data array to which the regions shall be added&lt;/param&gt;␍
	/// &lt;param name="maximumPositions"&gt;list of detected maximum positions&lt;/param&gt;␍
	/// &lt;param name="listDetectedSizeRectangles"&gt;list of detected extent windows&lt;/param&gt;␍
	/// &lt;param name="listDetectorOutput"&gt;reference parameter for the list of numerical output parameters of the detector add-on&lt;/param&gt;␍
	/// &lt;param name="nameOfDataArray"&gt;the name of the data array (used for string generation for detector outputs)&lt;/param&gt;␍
	private void generateDetectorOutput(ref DataArrayBase daToAddRegions,␍
										List&lt;VectorD&gt; maximumPositions,␍
										List&lt;RectanglePhysical&gt; listDetectedSizeRectangles,␍
										ref List&lt;PhysicalValue&gt; listDetectorOutput,␍
										string nameOfDataArray) {␍
		bool notCompletelyInDomain;␍
		//loop over all rectangles␍
		for (int runDetectedRectangle = 0; runDetectedRectangle &lt; listDetectedSizeRectangles.Count; runDetectedRectangle++) {␍
			//generate name of sub-detector entry␍
			string subDetectorDescription = nameOfDataArray + "; [" + (runDetectedRectangle + 1).ToString() + "] ➜ " + daToAddRegions.CommentsOfDataEntries[runDetectedRectangle];␍
			//extract current rectangle␍
			VectorD currentMaximum = maximumPositions[runDetectedRectangle];␍
			RectanglePhysical currRect = listDetectedSizeRectangles[runDetectedRectangle];␍
␍
			//check whether 1D data array␍
			if (daToAddRegions is DataArray1D) {␍
␍
				listDetectorOutput.Add(new PhysicalValue(currentMaximum.X, ((DataArray1D)daToAddRegions).PhysicalPropertyOfCoordinates, "Maximum Position (" + subDetectorDescription + ")"));␍
␍
				//define output for center and size␍
				listDetectorOutput.Add(new PhysicalValue(currRect.Center.X, ((DataArray1D)daToAddRegions).PhysicalPropertyOfCoordinates, "Center (" + subDetectorDescription + ")"));␍
				listDetectorOutput.Add(new PhysicalValue(currRect.Width, ((DataArray1D)daToAddRegions).PhysicalPropertyOfCoordinates, "Size (" + subDetectorDescription + ")"));␍
				//check whether region shall be indicated in detector output␍
				if (IndicateᴗDetectedᴗExtensionᴗinᴗOutput) {␍
					//define region to use␍
					VirtualLabAPI.Core.Numerics.Region1D.IntervalRegion interval = new VirtualLabAPI.Core.Numerics.Region1D.IntervalRegion(currRect.Center.X,␍
																																		   currRect.Width,␍
																																		   true,␍
																																		   ((DataArray1D)daToAddRegions).PhysicalPropertyOfCoordinates);␍
					//define name of the detected region␍
					interval.Name = "Lateral Extent via Minimum Rectangle (FWxM)";␍
					//generate information of graphic-add on for rectangular marker␍
					daToAddRegions = DataArrayManipulations.CreateRegionAddOn((daToAddRegions as DataArray1D), interval, new int[] { runDetectedRectangle }, out notCompletelyInDomain);␍
				}␍
			}␍
			else if (daToAddRegions is DataArray2D) {␍
␍
				listDetectorOutput.Add(new PhysicalValue(currentMaximum.X, ((DataArray2D)daToAddRegions).PhysicalPropertyOf_X_Coordinates, "Maximum Position X (" + subDetectorDescription + ")"));␍
				listDetectorOutput.Add(new PhysicalValue(currentMaximum.Y, ((DataArray2D)daToAddRegions).PhysicalPropertyOf_Y_Coordinates, "Maximum Position Y (" + subDetectorDescription + ")"));␍
␍
				//define output for center and size for 2 dimensions for data array 2D␍
				listDetectorOutput.Add(new PhysicalValue(currRect.Center.X, ((DataArray2D)daToAddRegions).PhysicalPropertyOf_X_Coordinates, "Center X (" + subDetectorDescription + ")"));␍
				listDetectorOutput.Add(new PhysicalValue(currRect.Center.Y, ((DataArray2D)daToAddRegions).PhysicalPropertyOf_Y_Coordinates, "Center Y (" + subDetectorDescription + ")"));␍
				listDetectorOutput.Add(new PhysicalValue(currRect.Width, ((DataArray2D)daToAddRegions).PhysicalPropertyOf_X_Coordinates, "Size X (" + subDetectorDescription + ")"));␍
				listDetectorOutput.Add(new PhysicalValue(currRect.Height, ((DataArray2D)daToAddRegions).PhysicalPropertyOf_Y_Coordinates, "Size Y (" + subDetectorDescription + ")"));␍
␍
				//check whether region shall be indicated in detector output␍
				if (IndicateᴗDetectedᴗExtensionᴗinᴗOutput) {␍
					//define region to use for indication␍
					ElementaryRegion2D regionForExtent = new VirtualLabAPI.Core.Numerics.Region2D.RectangularRegion(currRect.Center,␍
																													currRect.Width,␍
																													currRect.Height,␍
																													0,␍
																													false,␍
																													true,␍
																													((DataArray2D)daToAddRegions).PhysicalPropertyOf_X_Coordinates,␍
																													((DataArray2D)daToAddRegions).PhysicalPropertyOf_Y_Coordinates);␍
					if (UseᴗEllipticalᴗRegionᴗforᴗIndication) {␍
						//define region to use for indication␍
						regionForExtent = new VirtualLabAPI.Core.Numerics.Region2D.EllipticRegion(currRect.Center,␍
																								  0.5 * currRect.Width,␍
																								  0.5 * currRect.Height,␍
																								  0,␍
																								  true,␍
																								  ((DataArray2D)daToAddRegions).PhysicalPropertyOf_X_Coordinates,␍
																								  ((DataArray2D)daToAddRegions).PhysicalPropertyOf_Y_Coordinates);␍
					}␍
					//define name of the detected region␍
					regionForExtent.Name = "Extent via Minimum Rectangle (FWxM)";␍
					//generate information of graphic-add on for rectangular marker␍
					daToAddRegions = DataArrayManipulations.CreateRegionAddOn((daToAddRegions as DataArray2D), regionForExtent, new int[] { runDetectedRectangle }, out notCompletelyInDomain);␍
				}␍
			}␍
			else {␍
				throw new ArgumentException("Unexpected Input Format");␍
			}␍
		}␍
	}␍
	#endregion␍
}␍
</ProgrammableElementBase._sourceCode><ProgrammableElementBase._sourceType typeID="VirtualLabAPI.Core.Modules.SourceType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">CSharp␣0</ProgrammableElementBase._sourceType><ProgrammableElementBase._referencedDLLs typeID="System.Collections.IEnumerable, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">␀</ProgrammableElementBase._referencedDLLs><ProgrammableElementBase._referencedSystemDLLs typeID="System.Collections.IEnumerable, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">␀</ProgrammableElementBase._referencedSystemDLLs></DetectorAddon._addonSnippet><DetectorAddon._iD_Of_Input>drfb4xic.ta2</DetectorAddon._iD_Of_Input><DetectorAddon._categories typeID="System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">Lateral Extent Measurement</entry></DetectorAddon._categories><DetectorAddOnBase._useAddon>true</DetectorAddOnBase._useAddon><DetectorAddOnBase._iD>iwbjkvvn.amy</DetectorAddOnBase._iD></entry></DetectorAddonContainer._addons></DetectorBaseLPE._addonContainer><DetectorBaseLPE._userSelectedSpatialDomain>true</DetectorBaseLPE._userSelectedSpatialDomain><DetectorBaseLPE._userSelectedSpectralDomain>false</DetectorBaseLPE._userSelectedSpectralDomain><DetectorBaseLPE._rayDistributionInCache typeID="VirtualLabAPI.Core.Propagation.RayDistribution, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</DetectorBaseLPE._rayDistributionInCache><DetectorBaseLPE._indexDetectorLinkageInCache>-1</DetectorBaseLPE._indexDetectorLinkageInCache><DetectorBaseLPE._sampling typeID="VirtualLabAPI.Core.LightPath.CompleteDetectorSampling, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="212"><CompleteDetectorSampling._xDomainSampling typeID="VirtualLabAPI.Core.LightPath.DetectorSampling, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="213"><DetectorSampling._automaticFieldSize>false</DetectorSampling._automaticFieldSize><DetectorSampling._fieldSizeFactor typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="214"><X>1</X><Y>1</Y></DetectorSampling._fieldSizeFactor><DetectorSampling._manualFieldSize typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="215"><X>0.0015</X><Y>0.0015</Y></DetectorSampling._manualFieldSize><DetectorSampling._centerPosition typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="216"><X>0</X><Y>0</Y></DetectorSampling._centerPosition><DetectorSampling._detectorResolutionMode typeID="VirtualLabAPI.Core.LightPath.SamplingChangeMode, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">SetSamplingDistanse␣1</DetectorSampling._detectorResolutionMode><DetectorSampling._oversamplingFactor typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="217"><X>1</X><Y>1</Y></DetectorSampling._oversamplingFactor><DetectorSampling._manualSamplingDistance typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="218"><X>5E-06</X><Y>5E-06</Y></DetectorSampling._manualSamplingDistance><DetectorSampling._predefinedResolution typeID="VirtualLabAPI.Core.LightPath.DetectorResolution, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Squared512␣3</DetectorSampling._predefinedResolution><DetectorSampling._numberOfSamplingPoints typeID="VirtualLabAPI.Core.Numerics.Vector, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="219"><X>512</X><Y>512</Y></DetectorSampling._numberOfSamplingPoints><DetectorSampling._interpolation typeID="VirtualLabAPI.Core.Numerics.InterpolationMethod, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Cubic6P␣6</DetectorSampling._interpolation><DetectorSampling._restrictToManualSampling>false</DetectorSampling._restrictToManualSampling><DetectorSampling._isKDomain>false</DetectorSampling._isKDomain></CompleteDetectorSampling._xDomainSampling><CompleteDetectorSampling._kDomainSampling typeID="VirtualLabAPI.Core.LightPath.DetectorSampling, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="220"><DetectorSampling._automaticFieldSize>true</DetectorSampling._automaticFieldSize><DetectorSampling._fieldSizeFactor typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="221"><X>1</X><Y>1</Y></DetectorSampling._fieldSizeFactor><DetectorSampling._manualFieldSize typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="222"><X>1000000</X><Y>1000000</Y></DetectorSampling._manualFieldSize><DetectorSampling._centerPosition typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="223"><X>0</X><Y>0</Y></DetectorSampling._centerPosition><DetectorSampling._detectorResolutionMode typeID="VirtualLabAPI.Core.LightPath.SamplingChangeMode, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">SetNumberOfSamplingPoints␣3</DetectorSampling._detectorResolutionMode><DetectorSampling._oversamplingFactor typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="224"><X>1</X><Y>1</Y></DetectorSampling._oversamplingFactor><DetectorSampling._manualSamplingDistance typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="225"><X>10000</X><Y>10000</Y></DetectorSampling._manualSamplingDistance><DetectorSampling._predefinedResolution typeID="VirtualLabAPI.Core.LightPath.DetectorResolution, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Squared512␣3</DetectorSampling._predefinedResolution><DetectorSampling._numberOfSamplingPoints typeID="VirtualLabAPI.Core.Numerics.Vector, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="226"><X>512</X><Y>512</Y></DetectorSampling._numberOfSamplingPoints><DetectorSampling._interpolation typeID="VirtualLabAPI.Core.Numerics.InterpolationMethod, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">SincFFT␣0</DetectorSampling._interpolation><DetectorSampling._restrictToManualSampling>false</DetectorSampling._restrictToManualSampling><DetectorSampling._isKDomain>true</DetectorSampling._isKDomain></CompleteDetectorSampling._kDomainSampling><CompleteDetectorSampling._evaluateDetectorInFieldCoordinateSystem>false</CompleteDetectorSampling._evaluateDetectorInFieldCoordinateSystem><CompleteDetectorSampling._usedForEnsembleOfFields>false</CompleteDetectorSampling._usedForEnsembleOfFields></DetectorBaseLPE._sampling><DetectorBaseLPE._name>␀</DetectorBaseLPE._name><DetectorBaseLPE._categories typeID="System.Collections.IEnumerable, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">␀</DetectorBaseLPE._categories><LightPathElement._internalCoordinateSystemWithTolerancing typeID="VirtualLabAPI.Core.Numerics.CartesianCoordinateSystem, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="227"><CartesianCoordinateSystem._origin typeID="VirtualLabAPI.Core.Numerics.Position, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="228"><Position._position typeID="VirtualLabAPI.Core.Numerics.Vector3D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="229"><X>0</X><Y>0</Y><Z>0.1</Z></Position._position><Position._positioningReferenceProvider typeID="VirtualLabAPI.Core.Numerics.IProvidesPositioningReferences, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</Position._positioningReferenceProvider><Position._positioningReferenceKey></Position._positioningReferenceKey></CartesianCoordinateSystem._origin><CartesianCoordinateSystem._axes typeID="VirtualLabAPI.Core.Numerics.CoordinateSystemBaseVectors, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="230"><CoordinateSystemBaseVectors._quaternion typeID="VirtualLabAPI.Core.Numerics.Quaternion, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="231"><QuaternionCore._w>1</QuaternionCore._w><QuaternionCore._x>0</QuaternionCore._x><QuaternionCore._y>0</QuaternionCore._y><QuaternionCore._z>0</QuaternionCore._z></CoordinateSystemBaseVectors._quaternion></CartesianCoordinateSystem._axes></LightPathElement._internalCoordinateSystemWithTolerancing><LightPathElement._internalCoordinateSystemWithoutTolerancing typeID="VirtualLabAPI.Core.Numerics.CartesianCoordinateSystem, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="232"><CartesianCoordinateSystem._origin typeID="VirtualLabAPI.Core.Numerics.Position, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="233"><Position._position typeID="VirtualLabAPI.Core.Numerics.Vector3D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="234"><X>0</X><Y>0</Y><Z>0.1</Z></Position._position><Position._positioningReferenceProvider typeID="VirtualLabAPI.Core.Numerics.IProvidesPositioningReferences, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</Position._positioningReferenceProvider><Position._positioningReferenceKey></Position._positioningReferenceKey></CartesianCoordinateSystem._origin><CartesianCoordinateSystem._axes typeID="VirtualLabAPI.Core.Numerics.CoordinateSystemBaseVectors, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="235"><CoordinateSystemBaseVectors._quaternion typeID="VirtualLabAPI.Core.Numerics.Quaternion, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="236"><QuaternionCore._w>1</QuaternionCore._w><QuaternionCore._x>0</QuaternionCore._x><QuaternionCore._y>0</QuaternionCore._y><QuaternionCore._z>0</QuaternionCore._z></CoordinateSystemBaseVectors._quaternion></CartesianCoordinateSystem._axes></LightPathElement._internalCoordinateSystemWithoutTolerancing><LightPathElement._coordinatesTransformationObject_GCSis1_ICSis2_withTolerancing typeID="VirtualLabAPI.Core.Numerics.TransformationsForCartesianCoordinateSystems, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="237"><TransformationsForCartesianCoordinateSystems._rotationFirstToSecond typeID="VirtualLabAPI.Core.Numerics.Quaternion, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="238"><QuaternionCore._w>1</QuaternionCore._w><QuaternionCore._x>0</QuaternionCore._x><QuaternionCore._y>0</QuaternionCore._y><QuaternionCore._z>0</QuaternionCore._z></TransformationsForCartesianCoordinateSystems._rotationFirstToSecond><TransformationsForCartesianCoordinateSystems._rotationSecondToFirst typeID="VirtualLabAPI.Core.Numerics.Quaternion, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="239"><QuaternionCore._w>1</QuaternionCore._w><QuaternionCore._x>-0</QuaternionCore._x><QuaternionCore._y>-0</QuaternionCore._y><QuaternionCore._z>-0</QuaternionCore._z></TransformationsForCartesianCoordinateSystems._rotationSecondToFirst><TransformationsForCartesianCoordinateSystems._firstOriginInSecondCS typeID="VirtualLabAPI.Core.Numerics.Vector3D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="240"><X>0</X><Y>0</Y><Z>-0.1</Z></TransformationsForCartesianCoordinateSystems._firstOriginInSecondCS><TransformationsForCartesianCoordinateSystems._secondOriginInFirstCS typeID="VirtualLabAPI.Core.Numerics.Vector3D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="241"><X>0</X><Y>0</Y><Z>0.1</Z></TransformationsForCartesianCoordinateSystems._secondOriginInFirstCS></LightPathElement._coordinatesTransformationObject_GCSis1_ICSis2_withTolerancing><LightPathElement._versionString_LastSuccessfulLoad>2026.1.2.8</LightPathElement._versionString_LastSuccessfulLoad><LightPathElement._versionString_Initial>2026.1.2.8</LightPathElement._versionString_Initial><LightPathElement._comment>Enter your comment here</LightPathElement._comment><LightPathElement._usedAsSourceSubstitutes>false</LightPathElement._usedAsSourceSubstitutes><LightPathElement._displayTitleExtended>Field Monitor [2D]</LightPathElement._displayTitleExtended><LightPathElement._dedicatedToolbox typeID="VirtualLabAPI.Core.VLCopyProtection.ToolBoxes, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">VirtualLab_Fusion_Standard␣0</LightPathElement._dedicatedToolbox><LightPathElement._index>601</LightPathElement._index><LightPathElement._positionInView typeID="System.Single[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>395</entry><entry>99</entry></LightPathElement._positionInView><_supportedOutputChannels typeID="System.Collections.Generic.SortedList`2[[System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[VirtualLabAPI.Core.LightPath.SupportedChannel, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null]], System.Collections, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">{}</_supportedOutputChannels><inputChannel typeID="VirtualLabAPI.Core.LightPath.SupportedChannel, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</inputChannel><LightPathElement._inputChannelCSforRelativeElementPositioning typeID="VirtualLabAPI.Core.Numerics.CartesianCoordinateSystem, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="242"><CartesianCoordinateSystem._origin typeID="VirtualLabAPI.Core.Numerics.Position, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="243"><Position._position typeID="VirtualLabAPI.Core.Numerics.Vector3D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="244"><X>0</X><Y>0</Y><Z>0.1</Z></Position._position><Position._positioningReferenceProvider typeID="VirtualLabAPI.Core.LightPath.ElectromagneticFieldDetectorLPE, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referring="180" /><Position._positioningReferenceKey>Detector-Position-Reference</Position._positioningReferenceKey></CartesianCoordinateSystem._origin><CartesianCoordinateSystem._axes typeID="VirtualLabAPI.Core.Numerics.CoordinateSystemBaseVectors, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="245"><CoordinateSystemBaseVectors._quaternion typeID="VirtualLabAPI.Core.Numerics.Quaternion, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="246"><QuaternionCore._w>1</QuaternionCore._w><QuaternionCore._x>0</QuaternionCore._x><QuaternionCore._y>0</QuaternionCore._y><QuaternionCore._z>0</QuaternionCore._z></CoordinateSystemBaseVectors._quaternion></CartesianCoordinateSystem._axes></LightPathElement._inputChannelCSforRelativeElementPositioning><LightPathElement._useForParameterRun>false</LightPathElement._useForParameterRun><LightPathElement._usedInMainWindow>false</LightPathElement._usedInMainWindow><LightPathElement._orientationDefinition_forEditDialogAndParameterRunOnly typeID="VirtualLabAPI.Core.Numerics.OrientationBySphereAngles, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="247"><OrientationBySphereAngles._anglePhi>0</OrientationBySphereAngles._anglePhi><OrientationBySphereAngles._angleTheta>0</OrientationBySphereAngles._angleTheta><OrientationBySphereAngles._angleZeta>0</OrientationBySphereAngles._angleZeta><OrientationBySphereAngles._sphereAnglesApplicationBeforeZetaRotation>true</OrientationBySphereAngles._sphereAnglesApplicationBeforeZetaRotation></LightPathElement._orientationDefinition_forEditDialogAndParameterRunOnly><LightPathElement._freespaceParametersAffectedByWizard typeID="System.Collections.Generic.List`1[[System.Boolean, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>true</entry><entry>true</entry></LightPathElement._freespaceParametersAffectedByWizard><LightPathElement._freespaceParameterForModelingLevels typeID="System.Collections.Generic.List`1[[VirtualLabAPI.Core.Propagation.I2OParameters, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry typeID="VirtualLabAPI.Core.Propagation.I2OParameters, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="248"><I2OParameters._usedWithinRModelingProfile>true</I2OParameters._usedWithinRModelingProfile><I2OParameters._usedWithin typeID="VirtualLabAPI.Core.Propagation.I2OParameters_UsedWithin, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Globals␣0</I2OParameters._usedWithin><I2OParameters._fieldTracingModelingLevel typeID="VirtualLabAPI.Core.Propagation.FieldTracingModelingAccuracy, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Customized␣0</I2OParameters._fieldTracingModelingLevel><I2OParameters._usePhysicalOpticsForRayGeneration>true</I2OParameters._usePhysicalOpticsForRayGeneration><I2OParameters._freezeCustomFourierSelection>true</I2OParameters._freezeCustomFourierSelection><I2OParameters._automaticSamplingGriddedSampling>true</I2OParameters._automaticSamplingGriddedSampling><I2OParameters._accuracyFactorNyquistPeriodEvaluation>0</I2OParameters._accuracyFactorNyquistPeriodEvaluation><I2OParameters._oversamplingFactorGridded>1</I2OParameters._oversamplingFactorGridded><I2OParameters._limitGriddedSamplingToMaximumNumberPoints>true</I2OParameters._limitGriddedSamplingToMaximumNumberPoints><I2OParameters._maximumNumberPointsForLimitGriddedSampling>10000</I2OParameters._maximumNumberPointsForLimitGriddedSampling><I2OParameters._defineSamplingDistanceForManualSampling>false</I2OParameters._defineSamplingDistanceForManualSampling><I2OParameters._manualSamplingDistance_XDomain typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="249"><X>1E-05</X><Y>1E-05</Y></I2OParameters._manualSamplingDistance_XDomain><I2OParameters._manualSamplingDistance_KDomain typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="250"><X>5000</X><Y>5000</Y></I2OParameters._manualSamplingDistance_KDomain><I2OParameters._manualNumberSamplingPointsGriddedData typeID="VirtualLabAPI.Core.Numerics.Vector, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="251"><X>501</X><Y>501</Y></I2OParameters._manualNumberSamplingPointsGriddedData><I2OParameters._numberPointsGridlessBase>1100</I2OParameters._numberPointsGridlessBase><I2OParameters._oversamplingFactorGridless>1</I2OParameters._oversamplingFactorGridless><I2OParameters._enforceNewGridlessDataSampling>false</I2OParameters._enforceNewGridlessDataSampling><I2OParameters._performWavefrontUpgradeFromOpticalPathEvaluation>true</I2OParameters._performWavefrontUpgradeFromOpticalPathEvaluation><I2OParameters._performWavefrontUpgradeFrom2PIModuloDataByUnwrapping>true</I2OParameters._performWavefrontUpgradeFrom2PIModuloDataByUnwrapping><I2OParameters._pftSelectionAccuracyLevel>0</I2OParameters._pftSelectionAccuracyLevel><I2OParameters._thresholdForSemiAnalyticalFourierTransform>2</I2OParameters._thresholdForSemiAnalyticalFourierTransform><I2OParameters._usePointwiseFourierTransformOnlyForBijectiveMapping>false</I2OParameters._usePointwiseFourierTransformOnlyForBijectiveMapping><I2OParameters._restrictToUsePointwiseFourierTransformOnly>false</I2OParameters._restrictToUsePointwiseFourierTransformOnly><I2OParameters._fourierSelectionSourceComponent typeID="VirtualLabAPI.Core.Propagation.FourierTransformationSelection, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="252"><FourierTransformationSelection._allowedForwardTransformations typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Homeomorphic␣2</entry></FourierTransformationSelection._allowedForwardTransformations><FourierTransformationSelection._allowedBackwardTransformations typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Homeomorphic␣2</entry></FourierTransformationSelection._allowedBackwardTransformations><FourierTransformationSelection._restrictToSphericalPhaseForward>false</FourierTransformationSelection._restrictToSphericalPhaseForward><FourierTransformationSelection._restrictToSphericalPhaseBackward>false</FourierTransformationSelection._restrictToSphericalPhaseBackward><FourierTransformationSelection._enforcePointwiseTransformIfNumericalEffortTooHigh>true</FourierTransformationSelection._enforcePointwiseTransformIfNumericalEffortTooHigh></I2OParameters._fourierSelectionSourceComponent><I2OParameters._fourierSelectionSourceDetector typeID="VirtualLabAPI.Core.Propagation.FourierTransformationSelection, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="253"><FourierTransformationSelection._allowedForwardTransformations typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Homeomorphic␣2</entry></FourierTransformationSelection._allowedForwardTransformations><FourierTransformationSelection._allowedBackwardTransformations typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Homeomorphic␣2</entry></FourierTransformationSelection._allowedBackwardTransformations><FourierTransformationSelection._restrictToSphericalPhaseForward>false</FourierTransformationSelection._restrictToSphericalPhaseForward><FourierTransformationSelection._restrictToSphericalPhaseBackward>false</FourierTransformationSelection._restrictToSphericalPhaseBackward><FourierTransformationSelection._enforcePointwiseTransformIfNumericalEffortTooHigh>true</FourierTransformationSelection._enforcePointwiseTransformIfNumericalEffortTooHigh></I2OParameters._fourierSelectionSourceDetector><I2OParameters._fourierSelectionComponent typeID="VirtualLabAPI.Core.Propagation.FourierTransformationSelection, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="254"><FourierTransformationSelection._allowedForwardTransformations typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Homeomorphic␣2</entry></FourierTransformationSelection._allowedForwardTransformations><FourierTransformationSelection._allowedBackwardTransformations typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Homeomorphic␣2</entry></FourierTransformationSelection._allowedBackwardTransformations><FourierTransformationSelection._restrictToSphericalPhaseForward>false</FourierTransformationSelection._restrictToSphericalPhaseForward><FourierTransformationSelection._restrictToSphericalPhaseBackward>false</FourierTransformationSelection._restrictToSphericalPhaseBackward><FourierTransformationSelection._enforcePointwiseTransformIfNumericalEffortTooHigh>true</FourierTransformationSelection._enforcePointwiseTransformIfNumericalEffortTooHigh></I2OParameters._fourierSelectionComponent><I2OParameters._fourierSelectionDetector typeID="VirtualLabAPI.Core.Propagation.FourierTransformationSelection, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="255"><FourierTransformationSelection._allowedForwardTransformations typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Homeomorphic␣2</entry></FourierTransformationSelection._allowedForwardTransformations><FourierTransformationSelection._allowedBackwardTransformations typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Homeomorphic␣2</entry></FourierTransformationSelection._allowedBackwardTransformations><FourierTransformationSelection._restrictToSphericalPhaseForward>false</FourierTransformationSelection._restrictToSphericalPhaseForward><FourierTransformationSelection._restrictToSphericalPhaseBackward>false</FourierTransformationSelection._restrictToSphericalPhaseBackward><FourierTransformationSelection._enforcePointwiseTransformIfNumericalEffortTooHigh>true</FourierTransformationSelection._enforcePointwiseTransformIfNumericalEffortTooHigh></I2OParameters._fourierSelectionDetector><I2OParameters._fourierSelectionInsideComponent typeID="VirtualLabAPI.Core.Propagation.FourierTransformationSelection, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="256"><FourierTransformationSelection._allowedForwardTransformations typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Homeomorphic␣2</entry></FourierTransformationSelection._allowedForwardTransformations><FourierTransformationSelection._allowedBackwardTransformations typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Homeomorphic␣2</entry></FourierTransformationSelection._allowedBackwardTransformations><FourierTransformationSelection._restrictToSphericalPhaseForward>false</FourierTransformationSelection._restrictToSphericalPhaseForward><FourierTransformationSelection._restrictToSphericalPhaseBackward>false</FourierTransformationSelection._restrictToSphericalPhaseBackward><FourierTransformationSelection._enforcePointwiseTransformIfNumericalEffortTooHigh>true</FourierTransformationSelection._enforcePointwiseTransformIfNumericalEffortTooHigh></I2OParameters._fourierSelectionInsideComponent><I2OParameters._enforcePointwiseFourierTransformForPixelLimit>false</I2OParameters._enforcePointwiseFourierTransformForPixelLimit><I2OParameters._pixelLimitForEnforcingPointwiseFourierTransform>10000</I2OParameters._pixelLimitForEnforcingPointwiseFourierTransform><I2OParameters._configurationTypeFourierSelection typeID="VirtualLabAPI.Core.Propagation.ConfigurationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Individual␣2</I2OParameters._configurationTypeFourierSelection><I2OParameters._configurationTypeGriddedSampling typeID="VirtualLabAPI.Core.Propagation.ConfigurationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Individual␣2</I2OParameters._configurationTypeGriddedSampling><I2OParameters._configurationTypeGridlessSampling typeID="VirtualLabAPI.Core.Propagation.ConfigurationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Individual␣2</I2OParameters._configurationTypeGridlessSampling></entry><entry typeID="VirtualLabAPI.Core.Propagation.I2OParameters, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="257"><I2OParameters._usedWithinRModelingProfile>false</I2OParameters._usedWithinRModelingProfile><I2OParameters._usedWithin typeID="VirtualLabAPI.Core.Propagation.I2OParameters_UsedWithin, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Globals␣0</I2OParameters._usedWithin><I2OParameters._fieldTracingModelingLevel typeID="VirtualLabAPI.Core.Propagation.FieldTracingModelingAccuracy, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Customized␣0</I2OParameters._fieldTracingModelingLevel><I2OParameters._usePhysicalOpticsForRayGeneration>true</I2OParameters._usePhysicalOpticsForRayGeneration><I2OParameters._freezeCustomFourierSelection>true</I2OParameters._freezeCustomFourierSelection><I2OParameters._automaticSamplingGriddedSampling>true</I2OParameters._automaticSamplingGriddedSampling><I2OParameters._accuracyFactorNyquistPeriodEvaluation>0</I2OParameters._accuracyFactorNyquistPeriodEvaluation><I2OParameters._oversamplingFactorGridded>1</I2OParameters._oversamplingFactorGridded><I2OParameters._limitGriddedSamplingToMaximumNumberPoints>true</I2OParameters._limitGriddedSamplingToMaximumNumberPoints><I2OParameters._maximumNumberPointsForLimitGriddedSampling>10000</I2OParameters._maximumNumberPointsForLimitGriddedSampling><I2OParameters._defineSamplingDistanceForManualSampling>false</I2OParameters._defineSamplingDistanceForManualSampling><I2OParameters._manualSamplingDistance_XDomain typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="258"><X>1E-05</X><Y>1E-05</Y></I2OParameters._manualSamplingDistance_XDomain><I2OParameters._manualSamplingDistance_KDomain typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="259"><X>5000</X><Y>5000</Y></I2OParameters._manualSamplingDistance_KDomain><I2OParameters._manualNumberSamplingPointsGriddedData typeID="VirtualLabAPI.Core.Numerics.Vector, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="260"><X>501</X><Y>501</Y></I2OParameters._manualNumberSamplingPointsGriddedData><I2OParameters._numberPointsGridlessBase>1100</I2OParameters._numberPointsGridlessBase><I2OParameters._oversamplingFactorGridless>1</I2OParameters._oversamplingFactorGridless><I2OParameters._enforceNewGridlessDataSampling>false</I2OParameters._enforceNewGridlessDataSampling><I2OParameters._performWavefrontUpgradeFromOpticalPathEvaluation>true</I2OParameters._performWavefrontUpgradeFromOpticalPathEvaluation><I2OParameters._performWavefrontUpgradeFrom2PIModuloDataByUnwrapping>true</I2OParameters._performWavefrontUpgradeFrom2PIModuloDataByUnwrapping><I2OParameters._pftSelectionAccuracyLevel>0</I2OParameters._pftSelectionAccuracyLevel><I2OParameters._thresholdForSemiAnalyticalFourierTransform>2</I2OParameters._thresholdForSemiAnalyticalFourierTransform><I2OParameters._usePointwiseFourierTransformOnlyForBijectiveMapping>false</I2OParameters._usePointwiseFourierTransformOnlyForBijectiveMapping><I2OParameters._restrictToUsePointwiseFourierTransformOnly>false</I2OParameters._restrictToUsePointwiseFourierTransformOnly><I2OParameters._fourierSelectionSourceComponent typeID="VirtualLabAPI.Core.Propagation.FourierTransformationSelection, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="261"><FourierTransformationSelection._allowedForwardTransformations typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Homeomorphic␣2</entry></FourierTransformationSelection._allowedForwardTransformations><FourierTransformationSelection._allowedBackwardTransformations typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Homeomorphic␣2</entry></FourierTransformationSelection._allowedBackwardTransformations><FourierTransformationSelection._restrictToSphericalPhaseForward>false</FourierTransformationSelection._restrictToSphericalPhaseForward><FourierTransformationSelection._restrictToSphericalPhaseBackward>false</FourierTransformationSelection._restrictToSphericalPhaseBackward><FourierTransformationSelection._enforcePointwiseTransformIfNumericalEffortTooHigh>true</FourierTransformationSelection._enforcePointwiseTransformIfNumericalEffortTooHigh></I2OParameters._fourierSelectionSourceComponent><I2OParameters._fourierSelectionSourceDetector typeID="VirtualLabAPI.Core.Propagation.FourierTransformationSelection, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="262"><FourierTransformationSelection._allowedForwardTransformations typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Fast␣0</entry><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">SemiAnalytical␣1</entry><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Homeomorphic␣2</entry></FourierTransformationSelection._allowedForwardTransformations><FourierTransformationSelection._allowedBackwardTransformations typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Fast␣0</entry><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">SemiAnalytical␣1</entry><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Homeomorphic␣2</entry></FourierTransformationSelection._allowedBackwardTransformations><FourierTransformationSelection._restrictToSphericalPhaseForward>false</FourierTransformationSelection._restrictToSphericalPhaseForward><FourierTransformationSelection._restrictToSphericalPhaseBackward>false</FourierTransformationSelection._restrictToSphericalPhaseBackward><FourierTransformationSelection._enforcePointwiseTransformIfNumericalEffortTooHigh>true</FourierTransformationSelection._enforcePointwiseTransformIfNumericalEffortTooHigh></I2OParameters._fourierSelectionSourceDetector><I2OParameters._fourierSelectionComponent typeID="VirtualLabAPI.Core.Propagation.FourierTransformationSelection, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="263"><FourierTransformationSelection._allowedForwardTransformations typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Homeomorphic␣2</entry></FourierTransformationSelection._allowedForwardTransformations><FourierTransformationSelection._allowedBackwardTransformations typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Homeomorphic␣2</entry></FourierTransformationSelection._allowedBackwardTransformations><FourierTransformationSelection._restrictToSphericalPhaseForward>false</FourierTransformationSelection._restrictToSphericalPhaseForward><FourierTransformationSelection._restrictToSphericalPhaseBackward>false</FourierTransformationSelection._restrictToSphericalPhaseBackward><FourierTransformationSelection._enforcePointwiseTransformIfNumericalEffortTooHigh>true</FourierTransformationSelection._enforcePointwiseTransformIfNumericalEffortTooHigh></I2OParameters._fourierSelectionComponent><I2OParameters._fourierSelectionDetector typeID="VirtualLabAPI.Core.Propagation.FourierTransformationSelection, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="264"><FourierTransformationSelection._allowedForwardTransformations typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Fast␣0</entry><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">SemiAnalytical␣1</entry><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Homeomorphic␣2</entry></FourierTransformationSelection._allowedForwardTransformations><FourierTransformationSelection._allowedBackwardTransformations typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Fast␣0</entry><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">SemiAnalytical␣1</entry><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Homeomorphic␣2</entry></FourierTransformationSelection._allowedBackwardTransformations><FourierTransformationSelection._restrictToSphericalPhaseForward>false</FourierTransformationSelection._restrictToSphericalPhaseForward><FourierTransformationSelection._restrictToSphericalPhaseBackward>false</FourierTransformationSelection._restrictToSphericalPhaseBackward><FourierTransformationSelection._enforcePointwiseTransformIfNumericalEffortTooHigh>true</FourierTransformationSelection._enforcePointwiseTransformIfNumericalEffortTooHigh></I2OParameters._fourierSelectionDetector><I2OParameters._fourierSelectionInsideComponent typeID="VirtualLabAPI.Core.Propagation.FourierTransformationSelection, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="265"><FourierTransformationSelection._allowedForwardTransformations typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Homeomorphic␣2</entry></FourierTransformationSelection._allowedForwardTransformations><FourierTransformationSelection._allowedBackwardTransformations typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType[], VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><entry typeID="VirtualLabAPI.Core.Propagation.FourierTransformationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Homeomorphic␣2</entry></FourierTransformationSelection._allowedBackwardTransformations><FourierTransformationSelection._restrictToSphericalPhaseForward>false</FourierTransformationSelection._restrictToSphericalPhaseForward><FourierTransformationSelection._restrictToSphericalPhaseBackward>false</FourierTransformationSelection._restrictToSphericalPhaseBackward><FourierTransformationSelection._enforcePointwiseTransformIfNumericalEffortTooHigh>true</FourierTransformationSelection._enforcePointwiseTransformIfNumericalEffortTooHigh></I2OParameters._fourierSelectionInsideComponent><I2OParameters._enforcePointwiseFourierTransformForPixelLimit>false</I2OParameters._enforcePointwiseFourierTransformForPixelLimit><I2OParameters._pixelLimitForEnforcingPointwiseFourierTransform>10000</I2OParameters._pixelLimitForEnforcingPointwiseFourierTransform><I2OParameters._configurationTypeFourierSelection typeID="VirtualLabAPI.Core.Propagation.ConfigurationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Individual␣2</I2OParameters._configurationTypeFourierSelection><I2OParameters._configurationTypeGriddedSampling typeID="VirtualLabAPI.Core.Propagation.ConfigurationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Individual␣2</I2OParameters._configurationTypeGriddedSampling><I2OParameters._configurationTypeGridlessSampling typeID="VirtualLabAPI.Core.Propagation.ConfigurationType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Individual␣2</I2OParameters._configurationTypeGridlessSampling></entry></LightPathElement._freespaceParameterForModelingLevels><LightPathElement._overwriteInputToOutputParameter>false</LightPathElement._overwriteInputToOutputParameter><LightPathElement._inputToOutputParametersOverwrittenByLPE typeID="VirtualLabAPI.Core.Propagation.I2OParameters, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</LightPathElement._inputToOutputParametersOverwrittenByLPE><LightPathElement._axesKeyForTranslationTolerancing>ICSaxes</LightPathElement._axesKeyForTranslationTolerancing><LightPathElement._translationTolerancingVector typeID="VirtualLabAPI.Core.Numerics.Vector3D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="266"><X>0</X><Y>0</Y><Z>0</Z></LightPathElement._translationTolerancingVector><LightPathElement._referencePointKeyForTolerancingRotationCenter>ICSorigin</LightPathElement._referencePointKeyForTolerancingRotationCenter><LightPathElement._axesKeyForOrientationTolerancing>ICSaxes</LightPathElement._axesKeyForOrientationTolerancing><LightPathElement._orientationTolerancingAngles typeID="VirtualLabAPI.Core.Numerics.OrientationBySphereAngles, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="267"><OrientationBySphereAngles._anglePhi>0</OrientationBySphereAngles._anglePhi><OrientationBySphereAngles._angleTheta>0</OrientationBySphereAngles._angleTheta><OrientationBySphereAngles._angleZeta>0</OrientationBySphereAngles._angleZeta><OrientationBySphereAngles._sphereAnglesApplicationBeforeZetaRotation>true</OrientationBySphereAngles._sphereAnglesApplicationBeforeZetaRotation></LightPathElement._orientationTolerancingAngles><LightPathElement._translationTolerancingActivated>false</LightPathElement._translationTolerancingActivated><LightPathElement._orientationTolerancingActivated>false</LightPathElement._orientationTolerancingActivated><LightPathElement._doOrientationTolerancingBeforeTranslationTolerancing>false</LightPathElement._doOrientationTolerancingBeforeTranslationTolerancing><LightPathElement._externalDefinedTypeAbbreviation>DF-FMON01</LightPathElement._externalDefinedTypeAbbreviation></entry></Lightpath._lightPathElements><Lightpath._linkagesOfLPEs typeID="System.Collections.ArrayList, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">{}</Lightpath._linkagesOfLPEs><Lightpath._linkagesOfDetectors typeID="System.Collections.ArrayList, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry typeID="VirtualLabAPI.Core.LightPath.LPELinkage, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="268"><LPELinkage._propagationMethod typeID="VirtualLabAPI.Core.FreeSpacePropagation.AutomaticSelectionOperator, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="269"><AutomaticSelectionOperator._adaptFieldSizeAfterFreeSpacePropagation>false</AutomaticSelectionOperator._adaptFieldSizeAfterFreeSpacePropagation><AutomaticSelectionOperator._fieldSizeAfterFreeSpacePropagation typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="270"><X>0</X><Y>0</Y></AutomaticSelectionOperator._fieldSizeAfterFreeSpacePropagation><AutomaticSelectionOperator._useSPW>true</AutomaticSelectionOperator._useSPW><AutomaticSelectionOperator._useGooP>true</AutomaticSelectionOperator._useGooP><AutomaticSelectionOperator._useParaxialPropagation>true</AutomaticSelectionOperator._useParaxialPropagation><AutomaticSelectionOperator._useFarField>true</AutomaticSelectionOperator._useFarField><AutomaticSelectionOperator._accuracyFactor>1</AutomaticSelectionOperator._accuracyFactor><AutomaticSelectionOperator._deviationThreshold>0.01</AutomaticSelectionOperator._deviationThreshold><AutomaticSelectionOperator._powerPortionFieldSizeEstimation>0.999999</AutomaticSelectionOperator._powerPortionFieldSizeEstimation><AutomaticSelectionOperator._distance>0.01</AutomaticSelectionOperator._distance><AutomaticSelectionOperator._analyzeForSingleHFSMember>true</AutomaticSelectionOperator._analyzeForSingleHFSMember><AutomaticSelectionOperator._analyzeForSingleHFSMemberIndex>0</AutomaticSelectionOperator._analyzeForSingleHFSMemberIndex><SpreadSheetObject.distance>0</SpreadSheetObject.distance><SpreadSheetObject.subsequentMedium typeID="VirtualLabAPI.Core.OpticalSystems.OpticalMedium, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</SpreadSheetObject.subsequentMedium><SpreadSheetIndex>-1</SpreadSheetIndex><Comment>␀</Comment><SpreadSheetObject._usedIn typeID="VirtualLabAPI.Core.OpticalSystems.SpreadSheetObjectUsedIn, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">UsedInLightPath␣1</SpreadSheetObject._usedIn></LPELinkage._propagationMethod><LPELinkage._rotationOperator typeID="VirtualLabAPI.Core.LightPath.GeneralGeometricalOpticsTiltOperator, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="271"><GeneralGeometricalOpticsTiltOperator._fieldSizeFactor>1</GeneralGeometricalOpticsTiltOperator._fieldSizeFactor><GeometricalOpticsOperator._automaticModeTubes>true</GeometricalOpticsOperator._automaticModeTubes><GeometricalOpticsOperator._numberOfTubes typeID="VirtualLabAPI.Core.Numerics.Vector, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="272"><X>64</X><Y>64</Y></GeometricalOpticsOperator._numberOfTubes><GeometricalOpticsOperator._accuracyFactor_Tubes>1</GeometricalOpticsOperator._accuracyFactor_Tubes><GeometricalOpticsOperator._automaticModeSampling>true</GeometricalOpticsOperator._automaticModeSampling><GeometricalOpticsOperator._oversamplingFactor>1</GeometricalOpticsOperator._oversamplingFactor><GeometricalOpticsOperator._activeSelectionIsSamplingPoints>false</GeometricalOpticsOperator._activeSelectionIsSamplingPoints><GeometricalOpticsOperator._samplingPointsOutputField typeID="VirtualLabAPI.Core.Numerics.Vector, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="273"><X>128</X><Y>128</Y></GeometricalOpticsOperator._samplingPointsOutputField><GeometricalOpticsOperator._samplingDistanceOutputField typeID="VirtualLabAPI.Core.Numerics.VectorD, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="274"><X>1E-05</X><Y>1E-05</Y></GeometricalOpticsOperator._samplingDistanceOutputField><GeometricalOpticsOperator._phaseDerivativeApproximationLevel typeID="VirtualLabAPI.Core.FieldRepresentations.PhaseDerivativeApproximationLevel, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">AnalyticalLinearAndSphericalAndCylindricalPhaseApproximation␣3</GeometricalOpticsOperator._phaseDerivativeApproximationLevel><GeometricalOpticsOperator._degree_PolynomialPhaseFit>6</GeometricalOpticsOperator._degree_PolynomialPhaseFit><GeometricalOpticsOperator._linPhaseInput typeID="VirtualLabAPI.Core.Numerics.Vector3D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="275"><X>0</X><Y>0</Y><Z>1</Z></GeometricalOpticsOperator._linPhaseInput><GeometricalOpticsOperator._separateLinearPhaseAtOutput>true</GeometricalOpticsOperator._separateLinearPhaseAtOutput><GeometricalOpticsOperator._linPhaseTarget typeID="VirtualLabAPI.Core.Numerics.Vector3D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="276"><X>NaN</X><Y>NaN</Y><Z>NaN</Z></GeometricalOpticsOperator._linPhaseTarget><GeometricalOpticsOperator._distance>0.01</GeometricalOpticsOperator._distance><GeometricalOpticsOperator._globalAccuracyFactor>1</GeometricalOpticsOperator._globalAccuracyFactor><GeometricalOpticsOperator._useGlobalAccuracyFactor>true</GeometricalOpticsOperator._useGlobalAccuracyFactor><GeometricalOpticsOperator._globalDeviationThreshold>0.01</GeometricalOpticsOperator._globalDeviationThreshold></LPELinkage._rotationOperator><LPELinkage._indexOfLinkage>1</LPELinkage._indexOfLinkage><LPELinkage._indexStartElement>0</LPELinkage._indexStartElement><LPELinkage._indexEndElement>601</LPELinkage._indexEndElement><LPELinkage._keyOfStartChannel>-</LPELinkage._keyOfStartChannel><LPELinkage._on>true</LPELinkage._on><LPELinkage._colorOfLinkage>-16777216</LPELinkage._colorOfLinkage><LPELinkage._summarize>false</LPELinkage._summarize><LPELinkage._propagationSwitch typeID="VirtualLabAPI.Core.LightPath.PropagationSwitchForLPELinkage, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Standard␣0</LPELinkage._propagationSwitch></entry></Lightpath._linkagesOfDetectors><UpdateOfEnvironmentConditionsNeeded>false</UpdateOfEnvironmentConditionsNeeded><Lightpath._ZOS_pupil typeID="VirtualLabAPI.Core.ExportImport.Zemax.ZOS_Pupil, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</Lightpath._ZOS_pupil><Lightpath._typeOfLightPath typeID="VirtualLabAPI.Core.LightPath.LightPathType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">General␣0</Lightpath._typeOfLightPath><Lightpath._simulationEngine typeID="VirtualLabAPI.Core.Propagation.PropagationEngine, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">FAIR␣1</Lightpath._simulationEngine><Lightpath._executionIndexForAnalyzer>-1</Lightpath._executionIndexForAnalyzer><Lightpath._nonSequentialSimulation>false</Lightpath._nonSequentialSimulation><Lightpath._accuracyFactor>1</Lightpath._accuracyFactor><Lightpath._modelingProfiles typeID="System.Collections.Generic.List`1[[VirtualLabAPI.Core.LightPath.ModelingProfile, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry typeID="VirtualLabAPI.Core.LightPath.ModelingProfile, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="277"><ModelingProfile._isRayOpticsProfile>true</ModelingProfile._isRayOpticsProfile><ModelingProfile._resultVisualization typeID="VirtualLabAPI.Core.LightPath.ResultVisualization, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Detectors␣1</ModelingProfile._resultVisualization><ModelingProfile._raySelectionModeDetector typeID="VirtualLabAPI.Core.OpticalSystems.RaySelectionModeSource, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">RegularXY␣0</ModelingProfile._raySelectionModeDetector><ModelingProfile._raySelectionVectorDetectors typeID="VirtualLabAPI.Core.Numerics.Vector, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="278"><X>11</X><Y>11</Y></ModelingProfile._raySelectionVectorDetectors><ModelingProfile._densityForHexaPolarRayGenerationDetectors>5</ModelingProfile._densityForHexaPolarRayGenerationDetectors><ModelingProfile._generateMeshForRayTracingDetectors>false</ModelingProfile._generateMeshForRayTracingDetectors><ModelingProfile._numberRaysRandomSelectionDetectors>100</ModelingProfile._numberRaysRandomSelectionDetectors><ModelingProfile._useSeedForRandomRaySelectionDetectors>false</ModelingProfile._useSeedForRandomRaySelectionDetectors><ModelingProfile._seedRandomRaySelectionDetectors>0</ModelingProfile._seedRandomRaySelectionDetectors><ModelingProfile._filterRaysSmallerThanThresholdDetectors>true</ModelingProfile._filterRaysSmallerThanThresholdDetectors><ModelingProfile._thresholdForRayFilteringDetectors>0.001</ModelingProfile._thresholdForRayFilteringDetectors><ModelingProfile._filterRaysSmallerThanThreshold3DSystemView>true</ModelingProfile._filterRaysSmallerThanThreshold3DSystemView><ModelingProfile._thresholdForRayFiltering3DSystemView>0.001</ModelingProfile._thresholdForRayFiltering3DSystemView><ModelingProfile._useColorLookUpTablesForDifferentModes>false</ModelingProfile._useColorLookUpTablesForDifferentModes><ModelingProfile._colorLookupTableForDifferentModes typeID="VirtualLabAPI.UI.DataVisualization._2DView.ColorLookUpTableForDataView2D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="279"><ColorLookUpTableForDataView2D._function typeID="VirtualLabAPI.UI.DataVisualization._2DView.EnumStrictlyIncreasingFunctionForLookUpTable, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Linear␣0</ColorLookUpTableForDataView2D._function><ColorLookUpTableForDataView2D._colorsRed>AOH/</ColorLookUpTableForDataView2D._colorsRed><ColorLookUpTableForDataView2D._colorsGreen>AHH/</ColorLookUpTableForDataView2D._colorsGreen><ColorLookUpTableForDataView2D._colorsBlue>QADX</ColorLookUpTableForDataView2D._colorsBlue><ColorLookUpTableForDataView2D._colorsAlpha>////</ColorLookUpTableForDataView2D._colorsAlpha><ColorLookUpTableForDataView2D._colorDifferentialsRed typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>225</entry><entry>30</entry></ColorLookUpTableForDataView2D._colorDifferentialsRed><ColorLookUpTableForDataView2D._colorDifferentialsGreen typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>113</entry><entry>142</entry></ColorLookUpTableForDataView2D._colorDifferentialsGreen><ColorLookUpTableForDataView2D._colorDifferentialsBlue typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>-64</entry><entry>215</entry></ColorLookUpTableForDataView2D._colorDifferentialsBlue><ColorLookUpTableForDataView2D._colorDifferentialsAlpha typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>0</entry><entry>0</entry></ColorLookUpTableForDataView2D._colorDifferentialsAlpha><ColorLookUpTableForDataView2D._linearColorInterpolation>true</ColorLookUpTableForDataView2D._linearColorInterpolation><ColorLookUpTableForDataView2D._functionParameter>5</ColorLookUpTableForDataView2D._functionParameter><ColorLookUpTableForDataView2D._name>Midnight Sun</ColorLookUpTableForDataView2D._name><ColorLookUpTableForDataView2D._markerColor_1>-16777216</ColorLookUpTableForDataView2D._markerColor_1><ColorLookUpTableForDataView2D._markerColor_2>-6553601</ColorLookUpTableForDataView2D._markerColor_2><ColorLookUpTableForDataView2D._markerColor_S>-65408</ColorLookUpTableForDataView2D._markerColor_S></ModelingProfile._colorLookupTableForDifferentModes><ModelingProfile._performWavefrontUpgrade>true</ModelingProfile._performWavefrontUpgrade><ModelingProfile._useOnlySphericalPartForPFT>false</ModelingProfile._useOnlySphericalPartForPFT><ModelingProfile._thresholdForSemiAnalyticalFourierTransform>2</ModelingProfile._thresholdForSemiAnalyticalFourierTransform></entry><entry typeID="VirtualLabAPI.Core.LightPath.ModelingProfile, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="280"><ModelingProfile._isRayOpticsProfile>false</ModelingProfile._isRayOpticsProfile><ModelingProfile._resultVisualization typeID="VirtualLabAPI.Core.LightPath.ResultVisualization, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Detectors␣1</ModelingProfile._resultVisualization><ModelingProfile._raySelectionModeDetector typeID="VirtualLabAPI.Core.OpticalSystems.RaySelectionModeSource, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">RegularXY␣0</ModelingProfile._raySelectionModeDetector><ModelingProfile._raySelectionVectorDetectors typeID="VirtualLabAPI.Core.Numerics.Vector, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="281"><X>11</X><Y>11</Y></ModelingProfile._raySelectionVectorDetectors><ModelingProfile._densityForHexaPolarRayGenerationDetectors>5</ModelingProfile._densityForHexaPolarRayGenerationDetectors><ModelingProfile._generateMeshForRayTracingDetectors>false</ModelingProfile._generateMeshForRayTracingDetectors><ModelingProfile._numberRaysRandomSelectionDetectors>100</ModelingProfile._numberRaysRandomSelectionDetectors><ModelingProfile._useSeedForRandomRaySelectionDetectors>false</ModelingProfile._useSeedForRandomRaySelectionDetectors><ModelingProfile._seedRandomRaySelectionDetectors>0</ModelingProfile._seedRandomRaySelectionDetectors><ModelingProfile._filterRaysSmallerThanThresholdDetectors>true</ModelingProfile._filterRaysSmallerThanThresholdDetectors><ModelingProfile._thresholdForRayFilteringDetectors>0.001</ModelingProfile._thresholdForRayFilteringDetectors><ModelingProfile._filterRaysSmallerThanThreshold3DSystemView>true</ModelingProfile._filterRaysSmallerThanThreshold3DSystemView><ModelingProfile._thresholdForRayFiltering3DSystemView>0.001</ModelingProfile._thresholdForRayFiltering3DSystemView><ModelingProfile._useColorLookUpTablesForDifferentModes>false</ModelingProfile._useColorLookUpTablesForDifferentModes><ModelingProfile._colorLookupTableForDifferentModes typeID="VirtualLabAPI.UI.DataVisualization._2DView.ColorLookUpTableForDataView2D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="282"><ColorLookUpTableForDataView2D._function typeID="VirtualLabAPI.UI.DataVisualization._2DView.EnumStrictlyIncreasingFunctionForLookUpTable, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Linear␣0</ColorLookUpTableForDataView2D._function><ColorLookUpTableForDataView2D._colorsRed>AOH/</ColorLookUpTableForDataView2D._colorsRed><ColorLookUpTableForDataView2D._colorsGreen>AHH/</ColorLookUpTableForDataView2D._colorsGreen><ColorLookUpTableForDataView2D._colorsBlue>QADX</ColorLookUpTableForDataView2D._colorsBlue><ColorLookUpTableForDataView2D._colorsAlpha>////</ColorLookUpTableForDataView2D._colorsAlpha><ColorLookUpTableForDataView2D._colorDifferentialsRed typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>225</entry><entry>30</entry></ColorLookUpTableForDataView2D._colorDifferentialsRed><ColorLookUpTableForDataView2D._colorDifferentialsGreen typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>113</entry><entry>142</entry></ColorLookUpTableForDataView2D._colorDifferentialsGreen><ColorLookUpTableForDataView2D._colorDifferentialsBlue typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>-64</entry><entry>215</entry></ColorLookUpTableForDataView2D._colorDifferentialsBlue><ColorLookUpTableForDataView2D._colorDifferentialsAlpha typeID="System.Double[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry>0</entry><entry>0</entry></ColorLookUpTableForDataView2D._colorDifferentialsAlpha><ColorLookUpTableForDataView2D._linearColorInterpolation>true</ColorLookUpTableForDataView2D._linearColorInterpolation><ColorLookUpTableForDataView2D._functionParameter>5</ColorLookUpTableForDataView2D._functionParameter><ColorLookUpTableForDataView2D._name>Midnight Sun</ColorLookUpTableForDataView2D._name><ColorLookUpTableForDataView2D._markerColor_1>-16777216</ColorLookUpTableForDataView2D._markerColor_1><ColorLookUpTableForDataView2D._markerColor_2>-6553601</ColorLookUpTableForDataView2D._markerColor_2><ColorLookUpTableForDataView2D._markerColor_S>-65408</ColorLookUpTableForDataView2D._markerColor_S></ModelingProfile._colorLookupTableForDifferentModes><ModelingProfile._performWavefrontUpgrade>true</ModelingProfile._performWavefrontUpgrade><ModelingProfile._useOnlySphericalPartForPFT>false</ModelingProfile._useOnlySphericalPartForPFT><ModelingProfile._thresholdForSemiAnalyticalFourierTransform>2</ModelingProfile._thresholdForSemiAnalyticalFourierTransform></entry></Lightpath._modelingProfiles><Lightpath._activeModelingProfile>1</Lightpath._activeModelingProfile><Lightpath._accuracyFactorLightpathFinder>1</Lightpath._accuracyFactorLightpathFinder><Lightpath._filterRaysSmallerThanThreshold>true</Lightpath._filterRaysSmallerThanThreshold><Lightpath._thresholdForRayFiltering>0.001</Lightpath._thresholdForRayFiltering><Lightpath._processLoggingLevel typeID="VirtualLabAPI.Core.LightPath.LogDetailLevel, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">None␣0</Lightpath._processLoggingLevel><Lightpath._overrideLocalAccuracyFactors>false</Lightpath._overrideLocalAccuracyFactors><Lightpath._deviationThreshold>0.01</Lightpath._deviationThreshold><Lightpath._optimizeFieldBeforeFreeSpaceOperation>true</Lightpath._optimizeFieldBeforeFreeSpaceOperation><Lightpath._determinePilotRayDirectionOnlyFromAnalyticalData>false</Lightpath._determinePilotRayDirectionOnlyFromAnalyticalData><Lightpath._tiltAngleThresholdForOptimizationBeforeFreeSpace>0.017453292519943295</Lightpath._tiltAngleThresholdForOptimizationBeforeFreeSpace><Lightpath._overrideLocalDeviationThreshold>false</Lightpath._overrideLocalDeviationThreshold><Lightpath._useOnlyOneHFSMember2Analyze>false</Lightpath._useOnlyOneHFSMember2Analyze><Lightpath._indexOfHFSMemberToAnalyze>0</Lightpath._indexOfHFSMemberToAnalyze><Lightpath._energyThresholdNonSequential>0.0001</Lightpath._energyThresholdNonSequential><Lightpath._maximumNonSequentialLevel>100</Lightpath._maximumNonSequentialLevel><Lightpath._channelResolutionAccuracyForNonSequentialPathDetection>1</Lightpath._channelResolutionAccuracyForNonSequentialPathDetection><Lightpath._showOnlyPathsToDetectorsIn3DView>true</Lightpath._showOnlyPathsToDetectorsIn3DView><Lightpath._notes></Lightpath._notes><Lightpath._coupledParameters typeID="VirtualLabAPI.Core.LightPath.CoupledParameterContainer, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</Lightpath._coupledParameters><Lightpath._temperatureInDegrees>20</Lightpath._temperatureInDegrees><Lightpath._pressureInPascal>101325</Lightpath._pressureInPascal><DocumentBase._k2forXML>7E+Xue3TTQYxET4QSYnOPw==</DocumentBase._k2forXML></rootType></file>