forked from oasys-elettra-kit/WISEr
-
Notifications
You must be signed in to change notification settings - Fork 0
/
classes.dot
214 lines (214 loc) · 30.3 KB
/
classes.dot
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
digraph "classes" {
charset="utf-8"
rankdir=BT
"0" [label="{AutofocusModes|\l|}", shape="record"];
"1" [fontcolor="red", label="{BeamlineElementNotFoundError|Message : str\l|}", shape="record"];
"2" [fontcolor="red", label="{BeamlineElementNotFoundError|Message : str\l|}", shape="record"];
"3" [label="{BeamlineElements|ComputationMinutes\lComputationSettings\lLambda\lLightSource\lMainLambda\lSource\l|ApplyPositioningDirectives(oeY)\lComputeFields(oeStart, oeEnd, Dummy, Verbose)\lComputeFieldsAdvanced(oeStart, oeEnd, Dummy, Verbose)\lComputeFieldsMediator(oeStart, oeEnd, Dummy, Verbose, Orientation)\lGenerateCode()\lGetDistance(oeStart, oeEnd)\lGetElementList(oeStart, oeEnd, Orientation, Ignore)\lGetElementToPropagateList(oeStart, oeEnd, Orientation)\lGetOpticalPath(oeStart, oeEnd)\lGetSamplingList(Orientation, UseCustomSampling, Verbose, ReturnNames)\lGetSamplingList2(Orientation, Verbose)\lGetSamplingListAuto(Orientation, Verbose, ReturnNames)\lGetSubBeamline(Orientation)\lGetSubBeamlineCopy(Orientation)\lPaint(hFig, Length, ArrowWidth, N, OrientationAny, Labels)\lPaintMiniatures(Length, ArrowWidth)\lPlotIntensity(StartFigureIndex, Label, Normalization)\lPrint(Orientation, ApplyIgnore)\lPrintComputationTime()\lRefreshPositions()\lSetAllNSamples(N)\lSetAllUseCustomSampling(x)\lSetIgnoreList(ElementList, Ignore)\lSetPropertyForAll(PropertyName, PropertyValue)\l}", shape="record"];
"4" [label="{BeamlineElements|ComputationSettings\lSource\l|ComputeFields(oeStart, oeEnd, Dummy, Verbose)\lComputeFieldsAdvanced(oeStart, oeEnd, Dummy, Verbose)\lGetSamplingList(Verbose)\lMeasureOpticalPath(oeStart, oeEnd)\lPaint(hFig, Length, ArrowWidth)\lPaintMiniatures(Length, ArrowWidth)\lRefreshPositions()\l}", shape="record"];
"5" [label="{CodeGenerator|\l|GenerateCode(RootAttrName, N)\l}", shape="record"];
"6" [label="{CommonPlots|\l|FieldAtOpticalElement(OptElement, XUnitPrefix, Normalize, FigureIndex, AppendToTitle, LegendOn)\lFigureError(OpticalElement, Index, LastUsed, FigureIndex)\lFigureErrorUsed(OpticalElement, Index, FigureIndex)\lIntensityAtOpticalElement(OptElement, XUnitPrefix, Normalize, FigureIndex, AppendToTitle, Label)\lRadiationAtOpticalElement(OptElement, XUnitPrefix, Normalize, FigureIndex, Type, AppendToTitle, Label)\lSmartPlot(x, y, XInfo, YInfo, FigureIndex, Title)\l}", shape="record"];
"7" [label="{ComputationResults|Action : NoneType\lFWHMGaussianFit\lField : NoneType\lHew\lInfo\lIntensity\lLambda : int\lNSamples : NoneType\lName : str\lS : NoneType\lX : NoneType\lY : NoneType\l|}", shape="record"];
"8" [label="{ComputationResults|Action : NoneType\lField : NoneType\lLambda : int\lNSamples : NoneType\lName : str\lS : NoneType\lX : NoneType\lY : NoneType\l|}", shape="record"];
"9" [label="{ComputationSettingsForOpticalElement|Ignore : bool\lNSamples\lNSamples : int\lOversamplingFactor : int\lUseCustomSampling : bool\l|}", shape="record"];
"10" [label="{ComputationSettingsForOpticalElement|Ignore : bool\lNSamples : int\lOversamplingFactor : int\lUseCustomSampling : bool\l|}", shape="record"];
"11" [label="{DataContainer|Action : str\lField\lIntensity\lLambda : NoneType\lNSamples : int\lName : str\lS : NoneType, ndarray\lX : ndarray\lY : ndarray\l|}", shape="record"];
"12" [label="{Debug|On : bool\lPathTemporaryH5File : Path\l|GetData(Name, FileName)\lMakeTmpH5File(Name)\lPrint(Str, NIndent, Header)\lPutData(Name, Value, FileName)\lpr(LocalVarName, More)\lprint(Str, NIndent, Header)\lpv(LocalVarName, NIndent, More)\l}", shape="record"];
"13" [label="{Detector|UseAsReference : bool\l|}", shape="record"];
"14" [label="{DistancesF2|DpiKbh : float\lDpiKbhF2 : float\lPM2a : float\lPresto : float\l|}", shape="record"];
"15" [label="{Dpi|Beamline : str\l|}", shape="record"];
"16" [label="{Enum|\l|}", shape="record"];
"17" [label="{ErrMsg|\l|InvalidInputSet(More)\lNoPropertySetAllowed(More)\l}", shape="record"];
"18" [label="{F2Items|fel1_offset : float\l|}", shape="record"];
"19" [label="{FIGURE_ERROR_FILE_FORMAT|\l|}", shape="record"];
"20" [label="{FileIO|SaveToH5t\l|ReadXYFile(Path, Delimiter, SkipLines)\lReadYFile(Path, SkipLines)\lSaveToH5(FileName, GroupValueTuples, Attributes, ExpandDataContainers, Mode)\lSaveToH5b(FileName, GroupNames, values)\l}", shape="record"];
"21" [label="{Formatting|\l|GetFormattedPropertyList(Object, ConfigDict, Separator, TruncateLength)\lGetFormattedPropertyListB(Object, ConfigList, Separator, TruncateLength)\l}", shape="record"];
"22" [label="{Frozen|\l|}", shape="record"];
"23" [label="{FrozenClass|\l|}", shape="record"];
"24" [label="{GROOVE_TYPE|\l|}", shape="record"];
"25" [label="{GratingInfo|GrooveDutyCycle : tuple\lGrooveHeight : tuple\lGrooveLength : tuple\lGroovePitch : tuple\lGrooveType : str\lLambda : tuple\lLinesPerMillimiter : tuple\lOrder : tuple\l|}", shape="record"];
"26" [label="{GratingMono|AngleDiffractedGrazing\lGrooveDutyCycle : int\lGrooveHeight : NoneType\lGrooveLength : NoneType\lGroovePitch\lGroovePitch\lGrooveType : str\lLambda\lLambda : NoneType\lLinesPerMillimiter\lLinesPerMillimiter : NoneType\lOrder\lOrder : int\lRayInNominal\lRayOutNominal\l|GetGrooveProfile(N, ReturnAxis)\lGetXYSelf_GrooveProfile(N)\lGetXY_IdealMirror(N, Sign, ReferenceFrame, L)\l}", shape="record"];
"27" [label="{INSERT_MODE|After : int\lBefore : int\lFork : int\l|}", shape="record"];
"28" [label="{INSERT_MODE|After : int\lBefore : int\lFork : int\l|}", shape="record"];
"29" [label="{Info|FermiFactor : dict\l|}", shape="record"];
"30" [label="{Kbh|GrazingAngle : ndarray\lLetter : str\lM : float\lf1 : float\lf2 : float\l|}", shape="record"];
"31" [label="{Kbv|GrazingAngle : ndarray\lLetter : str\lM : float\lf1 : float\lf2 : float\l|}", shape="record"];
"32" [label="{Line|Angle\lAngle : NoneType\lm\lm : NoneType\lq\lq : NoneType\lv\lvNorm\l|Draw(xStart, xEnd, N)\l}", shape="record"];
"33" [label="{LogBuffer|\l|}", shape="record"];
"34" [label="{MainWindow|label\l|SetValue(Total, Counter)\l}", shape="record"];
"35" [label="{MakePositioningDirectives|\l|Absolute(XYCentre, Angle)\lAtFocus(GrazingAngle)\lEmpty()\lReferToPrevious(Distance, GrazingAngle, PlaceWhat, PlaceWhere)\l}", shape="record"];
"36" [label="{MakePositioningDirectives|\l|Absolute(XYCentre, Angle)\lAtFocus(GrazingAngle)\lEmpty()\lReferToPrevious(Distance, GrazingAngle, PlaceWhat, PlaceWhere)\l}", shape="record"];
"37" [label="{Method|AnaltyticalSource : str\lAnalytical : str\lIgnore : str\lNumerical : str\l|}", shape="record"];
"38" [label="{Method|AnaltyticalSource : str\lAnalytical : str\lIgnore : str\lNumerical : str\l|}", shape="record"];
"39" [label="{Method|AnaltyticalSource : str\lAnalytical : str\lIgnore : str\lNumerical : str\l|}", shape="record"];
"40" [label="{Method|AnaltyticalSource : str\lAnalytical : str\lIgnore : str\lNumerical : str\l|}", shape="record"];
"41" [label="{Metrology|\l|AverageXYFiles(PathList, ReaderFunction, ReaderFunctionParams)\lMakeGratingGroove(N, L, LinesPerMillimiter, GroovePitch, GrooveLength, GrooveHeight, GrooveDutyCycle, GrooveType, ReturnStep)\lPlotFigureError(OpticalElement, Index, LastUsed, FigureIndex, AppendToTitle, fmt)\lReadLtp2File(Path, ForceYScalingToUnity)\lReadLtpLtpJavaFileA(PathFile, Decimation, DecimationStart, Delimiter, SkipLines, ReturnStep, XScaling, YScaling)\lRectangularGrating(L0, L1, N, LinesPerMillimiter, GrooveHeight, HighDuty, ReturnStep)\lSlopeIntegrate(Slope, dx, x, SubtractPoly1)\l}", shape="record"];
"42" [label="{Mirror|AngleGrazingNominal\lFigureErrorLastUsed\lFigureErrorSteps\lFigureErrors\lLastFigureErrorUsed : ndarray\lLastFigureErrorUsedIndex : int, NoneType\lLastResidualUsed\lLastRoughnessUsed : list, ndarray, tuple\lOptions\lRoughness\lXYEnd : ndarray\lXYStart : ndarray\l|FigureErrorLoad(h, Step, File, AmplitudeScaling, Append, SubtractMean, FileFormat, SkipRows, AmplitudeSign)\lFigureErrorLoadFromFile(PathFile, FileType, Step, Delimiter, SkipLines, XScaleFactor, YScaleFactor, YSign)\lFigureErrorRemove(i)\lFigureError_GetProfile(Index)\lFigureError_GetProfileAligned(Index, N)\lGetXY(N)\lGetXY_IdealMirror(N, Sign, ReferenceFrame, L)\lGetXY_MeasuredMirror(N, iFigureError, Reference)\lGetXY_MeasuredMirror_new_and_wrong(N, iFigureError, Reference)\lGetXY_Sampling(N, L)\l}", shape="record"];
"43" [label="{MirrorElliptic|Alpha\lAngleGrazing\lAngleGrazingNominal\lL\lLastResidualUsed : ndarray\lLastRoughnessUsed : list, tuple, ndarray\lM\lOptions\lRayInNominal\lRayOutNominal\lRotationAngle : int\lVersorLab\lXYAxisOrigin\lXYCentre\lXYCentre : ndarray\lXYEnd\lXYEnd : ndarray\lXYF1\lXYF1 : ndarray\lXYF2\lXYF2 : ndarray\lXYOrigin : ndarray\lXYStart\lXYStart : ndarray\la\lb\lc\lf1\lf1_Angle\lf2\lf2_Angle\lp1\lp1_Angle\lp2\lp2_Angle\lpTan\lpTan_Angle\l|GetOpticalElement_DetectorAtF2(L, Defocus, ReferenceFrame)\lGetXY_CompleteEllipse(N, ReferenceFrame)\lGetXY_IdealMirror(N, Sign, ReferenceFrame, L)\lGetXY_IdealMirror_historic(N, Sign, ReferenceFrame, L)\lGetXY_MeasuredMirror__dismissed(N, iFigureError, Reference)\lGetXY_TransversePlaneAtF2(N, L, Defocus, ReferenceFrame)\lGetY_IdealMirror(x, Sign, InputReferenceFrame, OutputReferenceFrame)\lGet_LocalTangentAngle(x0, y0, ProperFrame)\lOld_GetXY_TransversePlaneAtF2(N, Length, Defocus, ReferenceFrame)\lPaint(FigureHandle, N, Length, ArrowWidth, Color, Complete, Labels)\lSetXYAngle_Centre(XYMirrorCentreNew, Angle, WhichAngle)\lSetXYAngle_Origin(XYOriginNew, Angle)\lSetXYAngle_UpstreamFocus(XYNewFocus, Angle, WhichAngle)\lTraceRay(XYStart, XEnd)\lTraceRay_Sfanculato(XYOrigin, XMirror, Sign, InputReference, OutputReference)\lTraceRays(XYOrigin, XMirror, YMirror, InputReference, OutputReference)\l}", shape="record"];
"44" [label="{MirrorPlane|AngleGrazingNominal : NoneType\lAngleNormLab\lAngleTanLab\lL\lLine_Tan\lRayInNominal\lRayOutNominal\lXYCentre\lXYEnd\lXYStart\l|Draw(N)\lGetXY_IdealMirror(N, ReferenceFrame, L)\lGet_LocalTangentAngle(x0, y0, ProperFrame)\lPaint(FigureHandle, N, Length, ArrowWidth, Color, Labels)\lSetXYAngle_Centre(XYLab_Centre, Angle, WhichAngle)\l}", shape="record"];
"45" [label="{MirrorSpheric|R\l|}", shape="record"];
"46" [fontcolor="red", label="{MissingParameterError|Message : str\l|}", shape="record"];
"47" [label="{More|BestDefocus : NoneType\lBestHew : NoneType\lDist : ndarray\lXYCentre : ndarray\l|}", shape="record"];
"48" [label="{More|Dist : ndarray\lXYCentre : ndarray\l|}", shape="record"];
"49" [label="{More|Dist : ndarray\lXYCentre : ndarray\l|}", shape="record"];
"50" [label="{More|Dist : ndarray\lXYCentre : ndarray\l|}", shape="record"];
"51" [label="{MoreInfo|IgnoredElements : list\l|}", shape="record"];
"52" [label="{OPTICS_BEHAVIOUR|CoordinateOrigin : int\lFocus : int\lMirror : int\lPhotonSource : int\lSlits : int\lSource : int\lSplit : int\l|}", shape="record"];
"53" [label="{OPTICS_INFO|\l|}", shape="record"];
"54" [label="{OPTICS_ORIENTATION|\l|}", shape="record"];
"55" [label="{OPTICS_TYPE|Dummy : int\lEllipticalMirror\lMirrorPlane\l|}", shape="record"];
"56" [label="{Obstruction|\l|TransmissionFunction(x, y)\l}", shape="record"];
"57" [label="{OpticalElement|ComputationData\lComputationResults\lComputationSettings\lCoreOptics : NoneType\lCoreOpticsElement\lDistanceFromParent\lDistanceFromSource\lIsSource\lName : NoneType\lPositioningDirectives\lPositioningDirectives : NoneType\lPropagationData\lRayIn : NoneType\lRayOut : NoneType\lRayOutNominal\lResults\lXYCentre\l|GeneralDistanceFromParent(Orientation, Reference)\lGetChild(Orientation, UseAsReference, Ignore, ChildBranch)\lGetDistanceFromParent(SameOrientation, OnlyReference)\lGetDistanceFromSource()\lGetNSamples(Orientation, UseCustomSampling)\lGetNSamples_2Body(Lambda, oe0, oe1)\lGetNextPropagationChild(Orientation)\lGetParent(SameOrientation, OnlyReference)\lGetXY(N)\lPaint(hFig)\lPlotFigureError(FigureIndex, Label, FigureErrorIndex, TitleDecorator, PlotIntensity)\lPlotIntensity(FigureIndex, Label, Normalization, SetPeakAtZero, ManualIntensity)\l}", shape="record"];
"58" [label="{OpticalElement|ComputationResults\lComputationSettings\lCoreOptics : NoneType\lDistanceFromParent\lDistanceFromSource\lIsSource\lName : NoneType\lPositioningDirectives\lPositioningDirectives : NoneType\lPropagationData\lRayIn : NoneType\lRayOut : NoneType\lRayOutNominal\lResults\lXYCentre\l|GetNSamples(Lambda)\lGetNSamples_2Body(Lambda, oe0, oe1)\lGetXY(N)\lPaint(hFig)\l}", shape="record"];
"59" [label="{Optics|ComputationSettings\lName\lOrientation\lOrientation : ANY\lParentContainer\lRayInNominal\lRayOutNominal\lSmallDisplacements\lUseAsReference\lUseAsReference : bool\lXY : ndarray\l|GetSummary()\lPaintMiniature(FigureHandle, N, Length, ArrowWidth, Color, Title)\l}", shape="record"];
"60" [label="{OpticsAnalytical|\l|EvalField_XYLab(x, y)\lEvalField_XYSelf(z, y)\l}", shape="record"];
"61" [label="{OpticsEfficiency|\l|Reflectivity(n, k)\l}", shape="record"];
"62" [label="{OpticsNumerical|AngleGrazingNominal\lAngleInputLabNominal\lAngleInputNominal\lAngleNormLab\lAngleNormLab : int\lAngleTanLab\lComputationSettings\lRayInNominal\lRayOutNominal\lVersorNorm\lVersorTan\lXYCentre\lXYOrigin\l|EvalField(x1, y1, Lambda, E0, NPools, Options, NormalizationType)\lFieldPush(x1, y1, Lambda, E0, NPools, Options)\lGetPositioningString(TabIndex)\lGetXY()\lGet_LocalTangentAngle(x0, y0, ProperFrame)\lPaint(FigureHandle, N, Length, ArrowWidth, Color)\lTransformation_XYLabToXYSelf(XLab, YLab)\lTransformation_XYSelfToXYLab(XSelf, YSelf)\lTransmissionFunction(x, y)\l}", shape="record"];
"63" [label="{OpticsNumericalDependent|AngleGrazing\lL\lParentOptics\lVersorNorm\lVersorTan\lXYCentre\lXYEnd\lXYStart\l|GetXY(N)\lPaint(FigureHandle, N, Length, ArrowWidth, Color)\lRefresh()\l}", shape="record"];
"64" [label="{OpticsPlane|AngleGrazingNominal\lAngleGrazingNominal : NoneType\lAngleNormLab\lAngleTanLab\lL\lL : NoneType\lLine_Tan\lRayOutNominal\lXYCentre\lXYEnd\lXYStart\l|Draw(N)\lGetXY(N)\lGetXY_IdealProfile(N, ReferenceFrame, L)\lGetXY_MeasuredProfile(N, ReferenceFrame, L)\lGet_LocalTangentAngle(x0, y0, ProperFrame)\lPaint(FigureHandle, N, Length, ArrowWidth, Color, Labels)\lSetXYAngle_Centre(XYLab_Centre, Angle, WhichAngle)\l}", shape="record"];
"65" [label="{OpticsPropDisplayer|DisplayDictionary : dict\lGetFormattedPropertyList\lPropOrientationConfig : dict\ldeg\l|GetDisplay(Object)\l}", shape="record"];
"66" [label="{Options|AUTO_FILL_NUMERIC_DATA_WITH_ZERO : bool\lAUTO_RESET_CUTOFF_ON_PSDTYPE_CHANGE : bool\lAUTO_ZERO_MEAN_FOR_NUMERIC_DATA : bool\lFIT_NUMERIC_DATA_WITH_POWER_LAW : bool\l|}", shape="record"];
"67" [label="{Output|Focus : NoneType\lVertex : NoneType\la : NoneType\lb : NoneType\lc : NoneType\l|}", shape="record"];
"68" [label="{ParametersToScan|\l|}", shape="record"];
"69" [label="{PositioningDirectives|Angle : NoneType, int\lAtFocus : bool\lDistance : float\lGrazingAngle : NoneType, int\lIsAbsolute : bool\lPlaceWhat : str\lPlaceWhere : str\lReferTo : str\lUseFollowing : bool\lUsePrevious : bool\lWhat : str\lWhere : str\lWhichAngle : str\lXYCentre : NoneType, list\l|}", shape="record"];
"70" [label="{PositioningDirectives|Angle : NoneType, int\lAtFocus : bool\lDistance : NoneType\lGrazingAngle : NoneType, int\lIsAbsolute : bool\lPlaceWhat : str\lPlaceWhere : str\lReferTo : str\lUseFollowing : bool\lUsePrevious : bool\lWhat : str\lWhere : str\lWhichAngle : str\lXYCentre : list, NoneType\l|}", shape="record"];
"71" [label="{ProgressBar|App\lWindow\l|Update(Total, Counter)\l}", shape="record"];
"72" [label="{PropInfo|N : int\lTotalPath : int\loeLast : NoneType\l|}", shape="record"];
"73" [label="{PropInfo|N : int\lTotalPath : int\loeLast : NoneType\l|}", shape="record"];
"74" [label="{PropagationInfo|Ignore : bool\l|}", shape="record"];
"75" [label="{PropagationInfo|Ignore : bool\l|}", shape="record"];
"76" [label="{PsdFuns|\l|Flat(x)\lGaussian(x, sigma, x0)\lInterp(x, xData, yData)\lPowerLaw(f, a, b)\l}", shape="record"];
"77" [label="{PsdGenerator|Gauss : staticmethod\lNoNoise : staticmethod\lNumericArray : staticmethod\lPowerLaw : staticmethod\l|}", shape="record"];
"78" [label="{Ray|FocalLength\lFocalLength : float\lLength\lNorm\lUnitVectorAtOrigin\lXYOrigin : ndarray, NoneType, list\l|Draw(L, N)\lPaint(FigHandle, Length, ArrowWidth, Color, Shift)\l}", shape="record"];
"79" [label="{Ray_seminuovo|Angle : ndarray, NoneType\lLength\lNorm\lXYEnd : ndarray\lXYOrigin : ndarray, NoneType\lm\lq\lv : list, ndarray\lvNorm : list\l|Draw(L, N)\lPaint(FigHandle, ArrowWidth)\l}", shape="record"];
"80" [label="{ReferTo|AbsoluteReference : str\lDoNotMove : str\lDownstreamElement : str\lLocked : str\lSource : str\lUpstreamElement : str\l|}", shape="record"];
"81" [label="{ReferTo|AbsoluteReference : str\lDoNotMove : str\lDownstreamElement : str\lUpstreamElement : str\l|}", shape="record"];
"82" [label="{Results|\l|}", shape="record"];
"83" [label="{RoughnessMaker|CutoffLowHigh : list\lGenerate\lProfileScaling : int\lPsdCutoffLowHigh : list\lPsdParams : tuple, ndarray, list\lPsdType\lPsdType\l|MakeProfile(L, N)\lNumericPsdCheck(N, L)\lNumericPsdGetXY()\lNumericPsdLoadXY(FilePath, xScaling, yScaling, xIsSpatialFreq)\lNumericPsdSetXY(x, y)\lPsdEval(N, df, CutoffLowHigh)\l}", shape="record"];
"84" [label="{ScanTypes|\l|}", shape="record"];
"85" [label="{Segment|AngleGrazing\lAngleIn\lAngleNorm\lAngleTan\lL\lLine_Tan\lRayInNominal\lRayOutNominal\lVersorNorm\lVersorNorm\lXYCentre\lXYEnd\lXYStart\l|Draw(N)\lGetXY(N, Options)\lGetXY_Segment(N)\lGet_LocalTangentAngle(x0, y0, ProperFrame)\lPaint(FigureHandle, N, Length, ArrowWidth, Color)\lSetXYAngle_Centre(XYLab_Centre, AngleIn)\l}", shape="record"];
"86" [label="{Segment|XYEnd\lXYStart\lm\lq\l|}", shape="record"];
"87" [label="{SettingsCl|AutoFocus : NO\lAutofocus : NO, FOR_EACH_PARAMETER_VALUE, ON_START\lDefocusN : int\lDefocusOffset : int\lDefocusRange : int\lDetectorName : str\lFileOut : NoneType\lFocusingName : str\lLayoutFile : str\lNSamples : float\lUseFocusingFigureError : bool\l|}", shape="record"];
"88" [label="{Slits|AngleGrazingNominal\lAngleNorm\lAngleNormLab\lAngleTanLab\lL\lLine_Tan\lRayInNominal\lRayOutNominal\lUseAsReference : bool\lXYCentre\lXYEnd\lXYEnd : ndarray\lXYStart\lXYStart : ndarray\l|Draw(N)\lGetXY(N)\lGetXY_IdealMirror(N)\lGet_LocalTangentAngle(x0, y0, ProperFrame)\lPaint(FigureHandle, N, Length, ArrowWidth, Color)\lSetXYAngle_Centre(XYLab_Centre, Angle, WhichAngle)\lXYCentre(value)\l}", shape="record"];
"89" [fontcolor="red", label="{SmartException|Args : list\lmessage : str\l|}", shape="record"];
"90" [fontcolor="red", label="{SmartException|Args : list\lmessage : str\l|}", shape="record"];
"91" [label="{SourceGaussian|AnglePropagation\lLambda\lM2 : int\lRayOutNominal\lRayleighRange\lThetaDiv\lThetaPropagation\lWaist0\lXYCentre\lXYOrigin\lXYOrigin : ndarray\l|Amplitude(r, z)\lCycles(x, z)\lEvalField(x1, y1, Lambda, NPools)\lEvalField_XYLab(x, y)\lEvalField_XYSelf(z, r)\lFwhm(z)\lGouyPhase(z)\lLensMagnification(s1, f)\lPaint(FigureHandle, Color, Length, ArrowWidth, Labels)\lPhase(z, r)\lPhase_XYLab(xLab, yLab)\lRCurvature(z)\lSetXYAngle_Centre(XYCentre, Angle)\lWaist(z)\l}", shape="record"];
"92" [label="{SourceGaussianLaguerreMode|Laguerre_l\lLaguerre_n : int\lLaguerre_phi : int\lLambda\lM2 : int\lName\lWaist0\l|Amplitude(r, z)\lGouyPhase(z)\lPhase(z, r)\l}", shape="record"];
"93" [label="{SourceManipulator|Beamline : NoneType\lDetectorSize : float\lLambda : float\lOutput\lScanType\lSettings\lSourceAngle : int\lSourceShift : int\lXAxis\lYAxis\l|Compute()\lDigestStuff()\lGetDefocusList(Offset)\lLoadBeamlineLayoutFile(FilePath, BeamlineName)\l}", shape="record"];
"94" [label="{SourceNumerical|Field\lFieldNSamples\lLambda\lUseAsReference : bool\l|GetInitComputationData()\l}", shape="record"];
"95" [label="{SourcePlaneWave|\l|EvalField(x1, y1, Lambda, NPools)\lEvalField_XYSelf(x, y)\l}", shape="record"];
"96" [label="{SourcePoint|AnglePropagation\lE0\lE0 : int\lLambda\lName\lRayOutNominal\lThetaPropagation\lXYCentre\lXYOrigin\lXYOrigin : ndarray\l|EvalField(x1, y1, Lambda, NPools)\lEvalField_XYLab(x, y)\lEvalField_XYSelf(x, y)\lPaint(FigureHandle, Color, Length, ArrowWidth)\lSetXYAngle_Centre(XYCentre, Angle)\l}", shape="record"];
"97" [label="{SourceType|GAUSSIAN_TEM00 : int\lPOINT : int\l|}", shape="record"];
"98" [label="{SourceVirtual|AngleNormLab\lAnglePropagation\lAnglePropagation : int\lRayOutNominal\lUseAsReference : bool\lXYCentre : ndarray\lXYOrigin\l|SetXYAngle_Centre(XYLab_Centre, AnglePropagation)\lSyncComputationDataOfParentContainer()\l}", shape="record"];
"99" [label="{SourceWavefront|Field\lFieldNSamples\lLambda\lUseAsReference : bool\l|GetInitComputationData()\l}", shape="record"];
"100" [label="{SphericalWave_1d|Lambda\lOriginZY : recarray, list\l|EvalCycles(z, y)\lEvalField(z, y)\lEvalPhase(z, y)\l}", shape="record"];
"101" [label="{Tree|FirstItem\lFirstItem\lItemList\lItemNameList\lLastItem\lNItems\lName\l|Append(NewItem, posdirective, NewName, AppendAllIfList)\lGetFromTo(FromItem, ToItem)\lInsert(NewItem, ExistingName, Mode, NewName)\lRemove(KeyOrItem)\l}", shape="record"];
"102" [label="{Tree|FirstItem\lFirstItem\lItemList\lLastItem\lNItems\l|Append(NewItem, posdirective, NewName)\lGetFromTo(FromItem, ToItem)\lInsert(NewItem, ExistingName, Mode, NewName)\l}", shape="record"];
"103" [label="{TreeItem|Children : list\lDonwstreamItemList\lName\lName : NoneType\lParent : NoneType\lParentContainer\lUpstreamItemList\l|}", shape="record"];
"104" [label="{TreeItem|Children : list\lDonwstreamItemList\lName : NoneType\lParent : NoneType\lUpstreamItemList\l|}", shape="record"];
"105" [label="{TypeOfAngle|AxisOrigin : str\lGrazingNominal : str\lInputNominal : str\lNormalAbsolute : str\lOutputNominal : str\lSelfFrameOfReference : str\lSurface : str\lTangentAbsolute : str\l|}", shape="record"];
"106" [label="{TypeOfXY|AxisCentre : str\lMirrorCentre : str\lMirrorStart : str\l|}", shape="record"];
"107" [label="{UnitVector|\l|}", shape="record"];
"108" [label="{Units|SiPrefixes : dict\l|UnitString2UnitScale(UnitString)\l}", shape="record"];
"109" [label="{Units|SiPrefixes : dict\l|UnitString2UnitScale(UnitString)\l}", shape="record"];
"110" [label="{Vector|Angle\lAngle : ndarray\lAngleDeg\lLength\lPolyCoeff\lVersorNorm\lXYEnd\lXYEnd : list\lXYOrigin\lXYOrigin : list\lv\lv : ndarray, list, NoneType\lvAngle\lvAngle : int\lvNorm\l|GetNormal()\lPaint(FigHandle, Length, ArrowWidth, Color, Shift)\lRotate(Angle)\l}", shape="record"];
"111" [label="{What|Centre : str\lDownstreamFocus : str\lUpstreamFocus : str\l|}", shape="record"];
"112" [label="{What|Centre : str\lDownstreamFocus : str\lUpstreamFocus : str\l|}", shape="record"];
"113" [label="{Where|Centre : str\lDownstreamFocus : str\lUpstreamFocus : str\l|}", shape="record"];
"114" [label="{Where|Centre : str\lDownstreamFocus : str\lUpstreamFocus : str\l|}", shape="record"];
"115" [label="{WhichAngle|AxisOfTheSelfReferenceFrame : str\lFirstArmOfEllipticMirror : str\lSecondArmOfEllipticMirror : str\l|}", shape="record"];
"116" [label="{WhichAngle|AxisOfTheSelfReferenceFrame : str\lFirstArmOfEllipticMirror : str\lSecondArmOfEllipticMirror : str\l|}", shape="record"];
"117" [label="{_ClassComputationSettings|AllowRepeatedNames : bool\lCollectiveCustomSampling\lNComputations\lNFigureErrorsPerOpticalElement : int\lNPools : int\lNRoughnessPerOpticalElement : int\lOrientationToCompute : list\lParentContainer\lUseFigureError : bool\lUseRoughness : bool\liComputation\liFigureError : int\liRoughness : int\l|}", shape="record"];
"118" [label="{_ClassComputationSettings|NComputations\lNFigureErrorsPerOpticalElement : int\lNPools : int\lNRoughnessPerOpticalElement : int\lUseFigureError : bool\lUseRoughness : bool\liComputation\liFigureError : int\liRoughness : int\l|}", shape="record"];
"119" [label="{_ClassOptions|AUTO_UPDATE_MIRROR_LENGTH : bool\lUSE_FIGUREERROR : bool\lUSE_ROUGHNESS : bool\l|}", shape="record"];
"120" [label="{_ComputationSettings|UseGroove : bool\lUseSmallDisplacements : bool\l|}", shape="record"];
"121" [label="{_ComputationSettings|UseFigureError : bool\lUseGroove : bool\lUseIdeal\lUseRoughness : bool\lUseSmallDisplacements : bool\l|}", shape="record"];
"122" [label="{_SmallDisplacements|Long : float\lRotation : float\lTrans : float\l|}", shape="record"];
"123" [label="{__metaclass__|\l|}", shape="record"];
"124" [label="{_old|Lambda\lName\lVersorNorm\lXYCentre : ndarray\l|EvalField_XYLab(x, y)\lEvalField_XYSelf(x, y)\lSetXYAngle_Centre(XYLab_Centre, AngleIn)\l}", shape="record"];
"125" [label="{dpi_kbh|GrazingAngle : ndarray\lName : str\lf1 : float\lf2 : float\lz : float\l|}", shape="record"];
"126" [label="{dpi_kbv|GrazingAngle : ndarray\lGrazingAngleDeg : int\lName : str\lf1 : float\lf2 : float\lz : float\l|}", shape="record"];
"127" [label="{geom|\l|DrawCircle(R, x0, y0, N)\lDrawSegment(x0, y0, x1, y1, N)\lDrawSegmentCentred(L, x0, y0, Angle, N)\lIntersectLine(Poly1, Poly2)\lPointsToLine(x0, y0, x1, y1)\lStepAlongDirection(x0, y0, step, angle, sign)\lStepAlongLine(step, m, q, x0, sign)\lUnitVectorNormal(v, Sign)\lUnitVectorReflect(v, n)\l}", shape="record"];
"128" [label="{ldm_kbh|GrazingAngle : ndarray\lGrazingAngleDeg : int\lName : str\lf1 : float\lf2 : float\lz : float\l|}", shape="record"];
"129" [label="{ldm_kbv|GrazingAngle : ndarray\lGrazingAngleDeg : int\lName : str\lf1 : float\lf2 : float\lz : float\l|}", shape="record"];
"130" [label="{pm2a|GrazingAngle : ndarray\lGrazingAngleDeg : float\lz : float\l|}", shape="record"];
"131" [label="{presto|GrazingAngle : ndarray\lGrazingAngleDeg : float\lz : float\l|}", shape="record"];
"132" [label="{radiators|length_f1 : int\ln_f1 : int\lspacing_f1 : float\l|}", shape="record"];
"133" [label="{strucOUT|NOsc\lNOsc\lText\lText : str\lalpha\lalpha\lalphaMax\lalphaMax\lalphaRatio\lalphaRatio\liLim\lzMin\lzMin\l|}", shape="record"];
"1" -> "89" [arrowhead="empty", arrowtail="none"];
"2" -> "90" [arrowhead="empty", arrowtail="none"];
"3" -> "101" [arrowhead="empty", arrowtail="none"];
"4" -> "102" [arrowhead="empty", arrowtail="none"];
"7" -> "11" [arrowhead="empty", arrowtail="none"];
"13" -> "44" [arrowhead="empty", arrowtail="none"];
"19" -> "16" [arrowhead="empty", arrowtail="none"];
"24" -> "16" [arrowhead="empty", arrowtail="none"];
"26" -> "44" [arrowhead="empty", arrowtail="none"];
"42" -> "62" [arrowhead="empty", arrowtail="none"];
"43" -> "5" [arrowhead="empty", arrowtail="none"];
"43" -> "42" [arrowhead="empty", arrowtail="none"];
"44" -> "5" [arrowhead="empty", arrowtail="none"];
"44" -> "42" [arrowhead="empty", arrowtail="none"];
"45" -> "5" [arrowhead="empty", arrowtail="none"];
"45" -> "43" [arrowhead="empty", arrowtail="none"];
"46" -> "90" [arrowhead="empty", arrowtail="none"];
"53" -> "16" [arrowhead="empty", arrowtail="none"];
"54" -> "16" [arrowhead="empty", arrowtail="none"];
"56" -> "85" [arrowhead="empty", arrowtail="none"];
"57" -> "5" [arrowhead="empty", arrowtail="none"];
"57" -> "103" [arrowhead="empty", arrowtail="none"];
"58" -> "104" [arrowhead="empty", arrowtail="none"];
"59" -> "33" [arrowhead="empty", arrowtail="none"];
"60" -> "59" [arrowhead="empty", arrowtail="none"];
"61" -> "42" [arrowhead="empty", arrowtail="none"];
"62" -> "59" [arrowhead="empty", arrowtail="none"];
"63" -> "62" [arrowhead="empty", arrowtail="none"];
"64" -> "5" [arrowhead="empty", arrowtail="none"];
"64" -> "62" [arrowhead="empty", arrowtail="none"];
"69" -> "5" [arrowhead="empty", arrowtail="none"];
"78" -> "110" [arrowhead="empty", arrowtail="none"];
"85" -> "62" [arrowhead="empty", arrowtail="none"];
"86" -> "32" [arrowhead="empty", arrowtail="none"];
"87" -> "11" [arrowhead="empty", arrowtail="none"];
"88" -> "5" [arrowhead="empty", arrowtail="none"];
"88" -> "62" [arrowhead="empty", arrowtail="none"];
"91" -> "5" [arrowhead="empty", arrowtail="none"];
"91" -> "60" [arrowhead="empty", arrowtail="none"];
"92" -> "91" [arrowhead="empty", arrowtail="none"];
"94" -> "5" [arrowhead="empty", arrowtail="none"];
"94" -> "88" [arrowhead="empty", arrowtail="none"];
"95" -> "96" [arrowhead="empty", arrowtail="none"];
"98" -> "5" [arrowhead="empty", arrowtail="none"];
"98" -> "60" [arrowhead="empty", arrowtail="none"];
"99" -> "5" [arrowhead="empty", arrowtail="none"];
"99" -> "64" [arrowhead="empty", arrowtail="none"];
"101" -> "5" [arrowhead="empty", arrowtail="none"];
"107" -> "110" [arrowhead="empty", arrowtail="none"];
"121" -> "120" [arrowhead="empty", arrowtail="none"];
"124" -> "60" [arrowhead="empty", arrowtail="none"];
"7" -> "57" [arrowhead="diamond", arrowtail="none", fontcolor="green", label="Results", style="solid"];
"7" -> "57" [arrowhead="diamond", arrowtail="none", fontcolor="green", label="PropagationData", style="solid"];
"8" -> "58" [arrowhead="diamond", arrowtail="none", fontcolor="green", label="Results", style="solid"];
"8" -> "58" [arrowhead="diamond", arrowtail="none", fontcolor="green", label="PropagationData", style="solid"];
"9" -> "57" [arrowhead="diamond", arrowtail="none", fontcolor="green", label="_ComputationSettings", style="solid"];
"10" -> "58" [arrowhead="diamond", arrowtail="none", fontcolor="green", label="_ComputationSettings", style="solid"];
"11" -> "93" [arrowhead="diamond", arrowtail="none", fontcolor="green", label="Output", style="solid"];
"32" -> "85" [arrowhead="diamond", arrowtail="none", fontcolor="green", label="_Line_Tan", style="solid"];
"34" -> "71" [arrowhead="diamond", arrowtail="none", fontcolor="green", label="Window", style="solid"];
"43" -> "55" [arrowhead="diamond", arrowtail="none", fontcolor="green", label="EllipticalMirror", style="solid"];
"44" -> "55" [arrowhead="diamond", arrowtail="none", fontcolor="green", label="MirrorPlane", style="solid"];
"83" -> "42" [arrowhead="diamond", arrowtail="none", fontcolor="green", label="_Roughness", style="solid"];
"83" -> "43" [arrowhead="diamond", arrowtail="none", fontcolor="green", label="_Roughness", style="solid"];
"87" -> "93" [arrowhead="diamond", arrowtail="none", fontcolor="green", label="Settings", style="solid"];
"107" -> "43" [arrowhead="diamond", arrowtail="none", fontcolor="green", label="VersorLab", style="solid"];
"107" -> "85" [arrowhead="diamond", arrowtail="none", fontcolor="green", label="VersorNorm", style="solid"];
"107" -> "124" [arrowhead="diamond", arrowtail="none", fontcolor="green", label="VersorNorm", style="solid"];
"117" -> "3" [arrowhead="diamond", arrowtail="none", fontcolor="green", label="ComputationSettings", style="solid"];
"117" -> "3" [arrowhead="diamond", arrowtail="none", fontcolor="green", label="ComputationSettings", style="solid"];
"118" -> "4" [arrowhead="diamond", arrowtail="none", fontcolor="green", label="ComputationSettings", style="solid"];
"119" -> "42" [arrowhead="diamond", arrowtail="none", fontcolor="green", label="Options", style="solid"];
"119" -> "43" [arrowhead="diamond", arrowtail="none", fontcolor="green", label="Options", style="solid"];
"120" -> "59" [arrowhead="diamond", arrowtail="none", fontcolor="green", label="ComputationSettings", style="solid"];
"121" -> "62" [arrowhead="diamond", arrowtail="none", fontcolor="green", label="ComputationSettings", style="solid"];
"122" -> "59" [arrowhead="diamond", arrowtail="none", fontcolor="green", label="SmallDisplacements", style="solid"];
}