Using a Lua Script to Configure Graphs

View the Lua script to set up the graphs for the input reflection coefficient and circular components of the far field.

The step-by-step instructions to create this script is beyond the scope of the Feko Getting Started Guide, but it is recommended to view the script and to compare it with setting up Graph 1 and Graph 2 from Example 3.

app = pf.GetApplication()
-- Graph 1
graph1 = app.CartesianGraphs:Add()
excitationTrace = graph1.Traces:Add(app.Models[1].Configurations[1].Excitations[1])
excitationTrace.Quantity.ValuesScaledToDB = true
graph1.Footer.Text = ""
graph1.Legend.Position = pf.Enums.GraphLegendPositionEnum.OverlayBottomRight

-- Graph 2
graph2 = app.CartesianGraphs:Add()
farFieldTraceLHC = graph2.Traces:Add(app.Models[1].Configurations[1].FarFields[1])
farFieldTraceLHC.Quantity.Type = pf.Enums.FarFieldQuantityTypeEnum.Gain
farFieldTraceLHC.Quantity.Component = pf.Enums.FarFieldQuantityComponentEnum.LHC
farFieldTraceLHC.Quantity.ValuesScaledToDB = true

farFieldTraceRHC = farFieldTraceLHC:Duplicate()
farFieldTraceRHC.Quantity.Type = pf.Enums.FarFieldQuantityTypeEnum.Gain
farFieldTraceRHC.Quantity.Component = pf.Enums.FarFieldQuantityComponentEnum.RHC
farFieldTraceRHC.Label = "FarField2"
    
farFieldTraceRHC.Quantity.ValuesScaledToDB = true
graph2.Footer.Text = ""
graph2.Legend.Position = pf.Enums.GraphLegendPositionEnum.OverlayBottomRight
Note: For more information regarding scripts and the Feko application programming interface (API), see the Feko Scripting and API Reference Guide.