Skip to content

Setup JSON Example#

View setup_json example v4.0.0
{
    "dataFileName": "logo-conventional",
    "setupJsonVersion": "4.0.0.json",
    "ndtMode": "UT",
    "software": {
        "configuration": [
            {
                "propList": [
                    {
                        "name": "Setup File Version",
                        "displayName": "Setup File Version",
                        "value": 4,
                        "units": null,
                        "type": "Int32"
                    },
                    {
                        "name": "Setup File Name",
                        "displayName": "Setup File Name",
                        "value": "logo-conventional.iws",
                        "units": null,
                        "type": "String"
                    },
                    {
                        "name": "Setup File Path",
                        "displayName": "Setup File Path",
                        "value": "C:\\Users\\utextech\\Documents\\PromotionalScans\\Setups\\logo-conventional.iws",
                        "units": null,
                        "type": "String"
                    },
                    {
                        "name": "Application Name",
                        "displayName": "Application Name",
                        "value": "IW Scan",
                        "units": null,
                        "type": "String"
                    },
                    {
                        "name": "Application Version Name",
                        "displayName": "Application Version Name",
                        "value": "1.2-B7",
                        "units": null,
                        "type": "String"
                    },
                    {
                        "name": "Scan Type",
                        "displayName": "Scan Type",
                        "value": "2 Axis Scan",
                        "units": null,
                        "type": "String"
                    },
                    {
                        "name": "Digitizer Type",
                        "displayName": "Digitizer Type",
                        "value": "MicroPulse A Scans",
                        "units": null,
                        "type": "String"
                    },
                    {
                        "name": "Distance Units",
                        "displayName": "Distance Units",
                        "value": "mm",
                        "units": null,
                        "type": "String"
                    },
                    {
                        "name": "Velocity Units",
                        "displayName": "Velocity Units",
                        "value": "mm/us",
                        "units": null,
                        "type": "String"
                    },
                    {
                        "name": "Display Units",
                        "displayName": "Display Units",
                        "value": "mm",
                        "units": null,
                        "type": "String"
                    }
                ]
            }
        ]
    },
    "instrument": {
        "properties": [
            {
                "propList": [
                    {
                        "name": "Name",
                        "displayName": null,
                        "value": "MicroPulse",
                        "units": null,
                        "type": "String"
                    },
                    {
                        "name": "Number of Channels",
                        "displayName": null,
                        "value": 2,
                        "units": null,
                        "type": "Int32"
                    },
                    {
                        "name": "Base Sampling Frequency",
                        "displayName": null,
                        "value": "100",
                        "units": null,
                        "type": "String"
                    },
                    {
                        "name": "Data Format",
                        "displayName": null,
                        "value": "8 Bit",
                        "units": null,
                        "type": "String"
                    },
                    {
                        "name": "Use Channel PRFs",
                        "displayName": null,
                        "value": false,
                        "units": null,
                        "type": "Boolean"
                    },
                    {
                        "name": "Channel PRF",
                        "displayName": null,
                        "value": 800,
                        "units": null,
                        "type": "Single"
                    },
                    {
                        "name": "PAVoltage",
                        "displayName": null,
                        "value": 100,
                        "units": null,
                        "type": "Int32"
                    },
                    {
                        "name": "PAWidth",
                        "displayName": null,
                        "value": 20,
                        "units": null,
                        "type": "Int32"
                    },
                    {
                        "name": "Ch 0 Pulse Width",
                        "displayName": null,
                        "value": 100,
                        "units": null,
                        "type": "Int32"
                    },
                    {
                        "name": "Ch 0 Damping",
                        "displayName": null,
                        "value": "54",
                        "units": null,
                        "type": "String"
                    },
                    {
                        "name": "Ch 0 Pulse Voltage",
                        "displayName": null,
                        "value": "200",
                        "units": null,
                        "type": "String"
                    },
                    {
                        "name": "Preferred Collection Mode",
                        "displayName": null,
                        "value": "Position Stamped",
                        "units": null,
                        "type": "String"
                    },
                    {
                        "name": "Externally Trigger",
                        "displayName": null,
                        "value": "None",
                        "units": null,
                        "type": "String"
                    }
                ]
            }
        ],
        "channels": [
            {
                "properties": [
                    {
                        "propList": [
                            {
                                "name": "Name",
                                "displayName": null,
                                "value": "Flaw CH",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Decimation Factor",
                                "displayName": null,
                                "value": 3,
                                "units": null,
                                "type": "Int32"
                            },
                            {
                                "name": "Dynamic Range Expansion",
                                "displayName": null,
                                "value": 0,
                                "units": null,
                                "type": "Int32"
                            },
                            {
                                "name": "Pulse Repetition Rate",
                                "displayName": null,
                                "value": 800,
                                "units": null,
                                "type": "Int32"
                            },
                            {
                                "name": "Gain",
                                "displayName": null,
                                "value": 9.73943901,
                                "units": null,
                                "type": "Single"
                            },
                            {
                                "name": "Filter",
                                "displayName": null,
                                "value": 3,
                                "units": null,
                                "type": "Int32"
                            },
                            {
                                "name": "Digital High Pass Filter",
                                "displayName": null,
                                "value": "None",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Digital Low Pass Filter",
                                "displayName": null,
                                "value": "None",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Smoothing",
                                "displayName": null,
                                "value": 0,
                                "units": null,
                                "type": "Int32"
                            },
                            {
                                "name": "Rectification",
                                "displayName": null,
                                "value": "Full Wave",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Number of Averages",
                                "displayName": null,
                                "value": "1",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Delay",
                                "displayName": null,
                                "value": 42.229729729729698,
                                "units": "us",
                                "type": "Double"
                            },
                            {
                                "name": "Range",
                                "displayName": null,
                                "value": 6.7567567567567579,
                                "units": "us",
                                "type": "Double"
                            },
                            {
                                "name": "End",
                                "displayName": null,
                                "value": 48.986486486486456,
                                "units": "us",
                                "type": "Double"
                            },
                            {
                                "name": "Merge Data Mode",
                                "displayName": null,
                                "value": "Replace",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Scan Axis Offset",
                                "displayName": null,
                                "value": 0,
                                "units": "mm",
                                "type": "Double"
                            },
                            {
                                "name": "Index Axis Offset",
                                "displayName": null,
                                "value": 0,
                                "units": "mm",
                                "type": "Double"
                            },
                            {
                                "name": "AScan Time Axis Resolution Raw",
                                "displayName": null,
                                "value": 0.029999999999999999,
                                "units": "us",
                                "type": "Double"
                            },
                            {
                                "name": "AScan Amplitude Resolution",
                                "displayName": null,
                                "value": 0.39370078740157499,
                                "units": "%",
                                "type": "Double"
                            }
                        ]
                    }
                ],
                "probeConfiguration": {
                    "properties": [
                        {
                            "propList": [
                                {
                                    "name": "Name",
                                    "displayName": null,
                                    "value": "Conventional UT",
                                    "units": null,
                                    "type": "String"
                                },
                                {
                                    "name": "Transducer Part Number",
                                    "displayName": null,
                                    "value": "",
                                    "units": null,
                                    "type": "String"
                                },
                                {
                                    "name": "Transducer Serial Number",
                                    "displayName": null,
                                    "value": "",
                                    "units": null,
                                    "type": "String"
                                },
                                {
                                    "name": "Probe Type",
                                    "displayName": null,
                                    "value": "Conventional",
                                    "units": null,
                                    "type": "String"
                                },
                                {
                                    "name": "Focusing Type",
                                    "displayName": null,
                                    "value": "Unfocused",
                                    "units": null,
                                    "type": "String"
                                },
                                {
                                    "name": "Element Shape",
                                    "displayName": null,
                                    "value": "Circle",
                                    "units": null,
                                    "type": "String"
                                },
                                {
                                    "name": "Element Diameter",
                                    "displayName": null,
                                    "value": 12.699999999999999,
                                    "units": "mm",
                                    "type": "Double"
                                },
                                {
                                    "name": "Frequency",
                                    "displayName": null,
                                    "value": 5,
                                    "units": "",
                                    "type": "Double"
                                },
                                {
                                    "name": "Interface Type",
                                    "displayName": null,
                                    "value": "Immersion",
                                    "units": null,
                                    "type": "String"
                                },
                                {
                                    "name": "Beam Angle in Couplant",
                                    "displayName": null,
                                    "value": 0,
                                    "units": "deg",
                                    "type": "Double"
                                },
                                {
                                    "name": "Wedge Angle",
                                    "displayName": null,
                                    "value": 0,
                                    "units": "deg",
                                    "type": "Double"
                                },
                                {
                                    "name": "Path In Couplant",
                                    "displayName": null,
                                    "value": 20,
                                    "units": "mm",
                                    "type": "Double"
                                },
                                {
                                    "name": "Couplant Material",
                                    "displayName": null,
                                    "value": "Water",
                                    "units": null,
                                    "type": "String"
                                },
                                {
                                    "name": "Couplant Velocity of Sound",
                                    "displayName": null,
                                    "value": 1.48,
                                    "units": "mm/us",
                                    "type": "Double"
                                },
                                {
                                    "name": "Wedge Length",
                                    "displayName": null,
                                    "value": 1,
                                    "units": "mm",
                                    "type": "Double"
                                },
                                {
                                    "name": "Wedge Height",
                                    "displayName": null,
                                    "value": 1,
                                    "units": "mm",
                                    "type": "Double"
                                },
                                {
                                    "name": "Wedge Exit Point",
                                    "displayName": null,
                                    "value": 1,
                                    "units": "mm",
                                    "type": "Double"
                                },
                                {
                                    "name": "Wedge Width",
                                    "displayName": null,
                                    "value": 1,
                                    "units": "mm",
                                    "type": "Double"
                                },
                                {
                                    "name": "Inspection Mode",
                                    "displayName": null,
                                    "value": "Longitudinal",
                                    "units": null,
                                    "type": "String"
                                },
                                {
                                    "name": "Material",
                                    "displayName": null,
                                    "value": "Steel",
                                    "units": null,
                                    "type": "String"
                                },
                                {
                                    "name": "Longitudinal Velocity",
                                    "displayName": null,
                                    "value": 5.9199999999999999,
                                    "units": "mm/us",
                                    "type": "Double"
                                },
                                {
                                    "name": "Shear Velocity",
                                    "displayName": null,
                                    "value": 3.2530000000000001,
                                    "units": "mm/us",
                                    "type": "Double"
                                },
                                {
                                    "name": "Probe Orientation",
                                    "displayName": null,
                                    "value": "Index Axis",
                                    "units": null,
                                    "type": "String"
                                },
                                {
                                    "name": "Scanning Direction",
                                    "displayName": null,
                                    "value": "Length",
                                    "units": null,
                                    "type": "String"
                                },
                                {
                                    "name": "Manufacturer",
                                    "displayName": null,
                                    "value": "",
                                    "units": null,
                                    "type": "String"
                                }
                            ]
                        }
                    ],
                    "tables": null
                },
                "utBeamset": {
                    "properties": [
                        {
                            "propList": [
                                {
                                    "name": "Inspection Mode",
                                    "displayName": null,
                                    "value": "Longitudinal",
                                    "units": null,
                                    "type": "String"
                                },
                                {
                                    "name": "Beam Angle",
                                    "displayName": null,
                                    "value": 0,
                                    "units": "deg",
                                    "type": "Double"
                                }
                            ]
                        }
                    ],
                    "focalLawTable": {
                        "name": "Focal Law Table",
                        "description": null,
                        "ColumnNames": "Angle,X Offset,Y Offset,Scan Offset,Index Offset",
                        "columnDisplayNames": "Angle,X Offset,Y Offset,Scan Offset,Index Offset",
                        "columnUnits": ",mm,mm,mm,",
                        "tableValues": "0,0,0,0,0"
                    }
                },
                "timeToDistance": {
                    "properties": [
                        {
                            "propList": [
                                {
                                    "name": "Distance Type",
                                    "displayName": null,
                                    "value": "Path",
                                    "units": null,
                                    "type": "String"
                                }
                            ]
                        }
                    ]
                },
                "gates": [
                    {
                        "properties": [
                            {
                                "propList": [
                                    {
                                        "name": "Name",
                                        "displayName": null,
                                        "value": "IF",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Gate Tag",
                                        "displayName": null,
                                        "value": "",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Delay",
                                        "displayName": null,
                                        "value": 42.453867660764196,
                                        "units": "us",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Range",
                                        "displayName": null,
                                        "value": 1.05164896714336,
                                        "units": "us",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Parent Gate",
                                        "displayName": null,
                                        "value": "",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Start",
                                        "displayName": null,
                                        "value": 45.663448275862024,
                                        "units": "mm",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Length",
                                        "displayName": null,
                                        "value": 3.1128809427443453,
                                        "units": "mm",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "End",
                                        "displayName": null,
                                        "value": 48.77632921860635,
                                        "units": "mm",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Threshold",
                                        "displayName": null,
                                        "value": 13.3779264214047,
                                        "units": "%",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Relative To",
                                        "displayName": null,
                                        "value": "Interface",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Show Alarm",
                                        "displayName": null,
                                        "value": false,
                                        "units": null,
                                        "type": "Boolean"
                                    }
                                ]
                            }
                        ],
                        "amplitude": [
                            {
                                "propList": [
                                    {
                                        "name": "Amplitude Type",
                                        "displayName": null,
                                        "value": "Peak",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Amplitude Peak",
                                        "displayName": null,
                                        "value": "Maximum",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Interpolate Amplitude",
                                        "displayName": null,
                                        "value": false,
                                        "units": null,
                                        "type": "Boolean"
                                    },
                                    {
                                        "name": "Absolute",
                                        "displayName": null,
                                        "value": false,
                                        "units": null,
                                        "type": "Boolean"
                                    }
                                ]
                            }
                        ],
                        "timeOfFlight": [
                            {
                                "propList": [
                                    {
                                        "name": "TOF Type",
                                        "displayName": null,
                                        "value": "Threshold",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Trim",
                                        "displayName": null,
                                        "value": 0,
                                        "units": "us",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Trim Converted",
                                        "displayName": null,
                                        "value": 0,
                                        "units": "mm",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Relative To",
                                        "displayName": null,
                                        "value": "Interface",
                                        "units": null,
                                        "type": "String"
                                    }
                                ]
                            }
                        ],
                        "alarm": null
                    },
                    {
                        "properties": [
                            {
                                "propList": [
                                    {
                                        "name": "Name",
                                        "displayName": null,
                                        "value": "Gate 2",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Gate Tag",
                                        "displayName": null,
                                        "value": "",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Delay",
                                        "displayName": null,
                                        "value": 0.67800559179870101,
                                        "units": "us",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Range",
                                        "displayName": null,
                                        "value": 0.84436160298228502,
                                        "units": "us",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Parent Gate",
                                        "displayName": null,
                                        "value": "",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Start",
                                        "displayName": null,
                                        "value": 2.006896551724155,
                                        "units": "mm",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Length",
                                        "displayName": null,
                                        "value": 2.4993103448275638,
                                        "units": "mm",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "End",
                                        "displayName": null,
                                        "value": 4.5062068965517188,
                                        "units": "mm",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Threshold",
                                        "displayName": null,
                                        "value": 14.0468227424749,
                                        "units": "%",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Relative To",
                                        "displayName": null,
                                        "value": "Interface",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Show Alarm",
                                        "displayName": null,
                                        "value": false,
                                        "units": null,
                                        "type": "Boolean"
                                    }
                                ]
                            }
                        ],
                        "amplitude": [
                            {
                                "propList": [
                                    {
                                        "name": "Amplitude Type",
                                        "displayName": null,
                                        "value": "Peak",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Amplitude Peak",
                                        "displayName": null,
                                        "value": "Maximum",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Interpolate Amplitude",
                                        "displayName": null,
                                        "value": false,
                                        "units": null,
                                        "type": "Boolean"
                                    },
                                    {
                                        "name": "Absolute",
                                        "displayName": null,
                                        "value": false,
                                        "units": null,
                                        "type": "Boolean"
                                    }
                                ]
                            }
                        ],
                        "timeOfFlight": [
                            {
                                "propList": [
                                    {
                                        "name": "TOF Type",
                                        "displayName": null,
                                        "value": "Threshold",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Trim",
                                        "displayName": null,
                                        "value": 0,
                                        "units": "us",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Trim Converted",
                                        "displayName": null,
                                        "value": 0,
                                        "units": "mm",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Relative To",
                                        "displayName": null,
                                        "value": "Interface",
                                        "units": null,
                                        "type": "String"
                                    }
                                ]
                            }
                        ],
                        "alarm": null
                    }
                ],
                "tvg": {
                    "properties": [
                        {
                            "propList": [
                                {
                                    "name": "Simple TVG",
                                    "displayName": null,
                                    "value": true,
                                    "units": null,
                                    "type": "Boolean"
                                },
                                {
                                    "name": "Auto Level",
                                    "displayName": null,
                                    "value": 0,
                                    "units": null,
                                    "type": "Int32"
                                }
                            ]
                        }
                    ],
                    "table": [
                        {
                            "name": "TVG",
                            "description": null,
                            "ColumnNames": "Time,Path,Depth,Gain",
                            "columnDisplayNames": "Time,Path,Depth,Gain",
                            "columnUnits": "us,mm,mm,dB",
                            "tableValues": "0.549,-78.37,-78.37,0;2.329,-73.11,-73.11,15.0831413763317"
                        }
                    ]
                },
                "preProcessors": null
            },
            {
                "properties": [
                    {
                        "propList": [
                            {
                                "name": "Name",
                                "displayName": null,
                                "value": "Bw CH",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Decimation Factor",
                                "displayName": null,
                                "value": 1,
                                "units": null,
                                "type": "Int32"
                            },
                            {
                                "name": "Dynamic Range Expansion",
                                "displayName": null,
                                "value": 0,
                                "units": null,
                                "type": "Int32"
                            },
                            {
                                "name": "Pulse Repetition Rate",
                                "displayName": null,
                                "value": 800,
                                "units": null,
                                "type": "Int32"
                            },
                            {
                                "name": "Gain",
                                "displayName": null,
                                "value": 17.5,
                                "units": null,
                                "type": "Single"
                            },
                            {
                                "name": "Filter",
                                "displayName": null,
                                "value": 3,
                                "units": null,
                                "type": "Int32"
                            },
                            {
                                "name": "Digital High Pass Filter",
                                "displayName": null,
                                "value": "None",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Digital Low Pass Filter",
                                "displayName": null,
                                "value": "None",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Smoothing",
                                "displayName": null,
                                "value": 0,
                                "units": null,
                                "type": "Int32"
                            },
                            {
                                "name": "Rectification",
                                "displayName": null,
                                "value": "Full Wave",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Number of Averages",
                                "displayName": null,
                                "value": "1",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Delay",
                                "displayName": null,
                                "value": 42.229729729729698,
                                "units": "us",
                                "type": "Double"
                            },
                            {
                                "name": "Range",
                                "displayName": null,
                                "value": 6.7567567567567579,
                                "units": "us",
                                "type": "Double"
                            },
                            {
                                "name": "End",
                                "displayName": null,
                                "value": 48.986486486486456,
                                "units": "us",
                                "type": "Double"
                            },
                            {
                                "name": "Merge Data Mode",
                                "displayName": null,
                                "value": "Replace",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Scan Axis Offset",
                                "displayName": null,
                                "value": 0,
                                "units": "mm",
                                "type": "Double"
                            },
                            {
                                "name": "Index Axis Offset",
                                "displayName": null,
                                "value": 0,
                                "units": "mm",
                                "type": "Double"
                            },
                            {
                                "name": "AScan Time Axis Resolution Raw",
                                "displayName": null,
                                "value": 0.01,
                                "units": "us",
                                "type": "Double"
                            },
                            {
                                "name": "AScan Amplitude Resolution",
                                "displayName": null,
                                "value": 0.39370078740157499,
                                "units": "%",
                                "type": "Double"
                            }
                        ]
                    }
                ],
                "probeConfiguration": {
                    "properties": [
                        {
                            "propList": [
                                {
                                    "name": "Name",
                                    "displayName": null,
                                    "value": "Conventional UT",
                                    "units": null,
                                    "type": "String"
                                },
                                {
                                    "name": "Transducer Part Number",
                                    "displayName": null,
                                    "value": "",
                                    "units": null,
                                    "type": "String"
                                },
                                {
                                    "name": "Transducer Serial Number",
                                    "displayName": null,
                                    "value": "",
                                    "units": null,
                                    "type": "String"
                                },
                                {
                                    "name": "Probe Type",
                                    "displayName": null,
                                    "value": "Conventional",
                                    "units": null,
                                    "type": "String"
                                },
                                {
                                    "name": "Focusing Type",
                                    "displayName": null,
                                    "value": "Unfocused",
                                    "units": null,
                                    "type": "String"
                                },
                                {
                                    "name": "Element Shape",
                                    "displayName": null,
                                    "value": "Circle",
                                    "units": null,
                                    "type": "String"
                                },
                                {
                                    "name": "Element Diameter",
                                    "displayName": null,
                                    "value": 12.699999999999999,
                                    "units": "mm",
                                    "type": "Double"
                                },
                                {
                                    "name": "Frequency",
                                    "displayName": null,
                                    "value": 5,
                                    "units": "",
                                    "type": "Double"
                                },
                                {
                                    "name": "Interface Type",
                                    "displayName": null,
                                    "value": "Immersion",
                                    "units": null,
                                    "type": "String"
                                },
                                {
                                    "name": "Beam Angle in Couplant",
                                    "displayName": null,
                                    "value": 0,
                                    "units": "deg",
                                    "type": "Double"
                                },
                                {
                                    "name": "Wedge Angle",
                                    "displayName": null,
                                    "value": 0,
                                    "units": "deg",
                                    "type": "Double"
                                },
                                {
                                    "name": "Path In Couplant",
                                    "displayName": null,
                                    "value": 20,
                                    "units": "mm",
                                    "type": "Double"
                                },
                                {
                                    "name": "Couplant Material",
                                    "displayName": null,
                                    "value": "Water",
                                    "units": null,
                                    "type": "String"
                                },
                                {
                                    "name": "Couplant Velocity of Sound",
                                    "displayName": null,
                                    "value": 1.48,
                                    "units": "mm/us",
                                    "type": "Double"
                                },
                                {
                                    "name": "Wedge Length",
                                    "displayName": null,
                                    "value": 1,
                                    "units": "mm",
                                    "type": "Double"
                                },
                                {
                                    "name": "Wedge Height",
                                    "displayName": null,
                                    "value": 1,
                                    "units": "mm",
                                    "type": "Double"
                                },
                                {
                                    "name": "Wedge Exit Point",
                                    "displayName": null,
                                    "value": 1,
                                    "units": "mm",
                                    "type": "Double"
                                },
                                {
                                    "name": "Wedge Width",
                                    "displayName": null,
                                    "value": 1,
                                    "units": "mm",
                                    "type": "Double"
                                },
                                {
                                    "name": "Inspection Mode",
                                    "displayName": null,
                                    "value": "Longitudinal",
                                    "units": null,
                                    "type": "String"
                                },
                                {
                                    "name": "Material",
                                    "displayName": null,
                                    "value": "Steel",
                                    "units": null,
                                    "type": "String"
                                },
                                {
                                    "name": "Longitudinal Velocity",
                                    "displayName": null,
                                    "value": 5.9199999999999999,
                                    "units": "mm/us",
                                    "type": "Double"
                                },
                                {
                                    "name": "Shear Velocity",
                                    "displayName": null,
                                    "value": 3.2530000000000001,
                                    "units": "mm/us",
                                    "type": "Double"
                                },
                                {
                                    "name": "Probe Orientation",
                                    "displayName": null,
                                    "value": "Index Axis",
                                    "units": null,
                                    "type": "String"
                                },
                                {
                                    "name": "Scanning Direction",
                                    "displayName": null,
                                    "value": "Length",
                                    "units": null,
                                    "type": "String"
                                },
                                {
                                    "name": "Manufacturer",
                                    "displayName": null,
                                    "value": "",
                                    "units": null,
                                    "type": "String"
                                }
                            ]
                        }
                    ],
                    "tables": null
                },
                "utBeamset": {
                    "properties": [
                        {
                            "propList": [
                                {
                                    "name": "Inspection Mode",
                                    "displayName": null,
                                    "value": "Longitudinal",
                                    "units": null,
                                    "type": "String"
                                },
                                {
                                    "name": "Beam Angle",
                                    "displayName": null,
                                    "value": 0,
                                    "units": "deg",
                                    "type": "Double"
                                }
                            ]
                        }
                    ],
                    "focalLawTable": {
                        "name": "Focal Law Table",
                        "description": null,
                        "ColumnNames": "Angle,X Offset,Y Offset,Scan Offset,Index Offset",
                        "columnDisplayNames": "Angle,X Offset,Y Offset,Scan Offset,Index Offset",
                        "columnUnits": ",mm,mm,mm,",
                        "tableValues": "0,0,0,0,0"
                    }
                },
                "timeToDistance": {
                    "properties": [
                        {
                            "propList": [
                                {
                                    "name": "Distance Type",
                                    "displayName": null,
                                    "value": "Path",
                                    "units": null,
                                    "type": "String"
                                }
                            ]
                        }
                    ]
                },
                "gates": [
                    {
                        "properties": [
                            {
                                "propList": [
                                    {
                                        "name": "Name",
                                        "displayName": null,
                                        "value": "IF",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Gate Tag",
                                        "displayName": null,
                                        "value": "",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Delay",
                                        "displayName": null,
                                        "value": 42.433221602095799,
                                        "units": "us",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Range",
                                        "displayName": null,
                                        "value": 1.0989695234066199,
                                        "units": "us",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Parent Gate",
                                        "displayName": null,
                                        "value": "",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Start",
                                        "displayName": null,
                                        "value": 45.602335942203567,
                                        "units": "mm",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Length",
                                        "displayName": null,
                                        "value": 3.252949789283595,
                                        "units": "mm",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "End",
                                        "displayName": null,
                                        "value": 48.855285731487157,
                                        "units": "mm",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Threshold",
                                        "displayName": null,
                                        "value": 17.056856187291,
                                        "units": "%",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Relative To",
                                        "displayName": null,
                                        "value": "Interface",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Show Alarm",
                                        "displayName": null,
                                        "value": false,
                                        "units": null,
                                        "type": "Boolean"
                                    }
                                ]
                            }
                        ],
                        "amplitude": [
                            {
                                "propList": [
                                    {
                                        "name": "Amplitude Type",
                                        "displayName": null,
                                        "value": "Peak",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Amplitude Peak",
                                        "displayName": null,
                                        "value": "Maximum",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Interpolate Amplitude",
                                        "displayName": null,
                                        "value": false,
                                        "units": null,
                                        "type": "Boolean"
                                    },
                                    {
                                        "name": "Absolute",
                                        "displayName": null,
                                        "value": false,
                                        "units": null,
                                        "type": "Boolean"
                                    }
                                ]
                            }
                        ],
                        "timeOfFlight": [
                            {
                                "propList": [
                                    {
                                        "name": "TOF Type",
                                        "displayName": null,
                                        "value": "Threshold",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Trim",
                                        "displayName": null,
                                        "value": 0,
                                        "units": "us",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Trim Converted",
                                        "displayName": null,
                                        "value": 0,
                                        "units": "mm",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Relative To",
                                        "displayName": null,
                                        "value": "Interface",
                                        "units": null,
                                        "type": "String"
                                    }
                                ]
                            }
                        ],
                        "alarm": null
                    },
                    {
                        "properties": [
                            {
                                "propList": [
                                    {
                                        "name": "Name",
                                        "displayName": null,
                                        "value": "Gate 1",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Gate Tag",
                                        "displayName": null,
                                        "value": "",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Delay",
                                        "displayName": null,
                                        "value": 1.2976922590037498,
                                        "units": "us",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Range",
                                        "displayName": null,
                                        "value": 1.35300805509789,
                                        "units": "us",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Parent Gate",
                                        "displayName": null,
                                        "value": "",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Start",
                                        "displayName": null,
                                        "value": 3.8411690866510995,
                                        "units": "mm",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Length",
                                        "displayName": null,
                                        "value": 4.0049038430897541,
                                        "units": "mm",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "End",
                                        "displayName": null,
                                        "value": 7.8460729297408536,
                                        "units": "mm",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Threshold",
                                        "displayName": null,
                                        "value": 33.444816053511694,
                                        "units": "%",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Relative To",
                                        "displayName": null,
                                        "value": "Interface",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Show Alarm",
                                        "displayName": null,
                                        "value": false,
                                        "units": null,
                                        "type": "Boolean"
                                    }
                                ]
                            }
                        ],
                        "amplitude": [
                            {
                                "propList": [
                                    {
                                        "name": "Amplitude Type",
                                        "displayName": null,
                                        "value": "Peak",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Amplitude Peak",
                                        "displayName": null,
                                        "value": "Maximum",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Interpolate Amplitude",
                                        "displayName": null,
                                        "value": false,
                                        "units": null,
                                        "type": "Boolean"
                                    },
                                    {
                                        "name": "Absolute",
                                        "displayName": null,
                                        "value": false,
                                        "units": null,
                                        "type": "Boolean"
                                    }
                                ]
                            }
                        ],
                        "timeOfFlight": [
                            {
                                "propList": [
                                    {
                                        "name": "TOF Type",
                                        "displayName": null,
                                        "value": "Peak",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "TOF Peak",
                                        "displayName": null,
                                        "value": "Maximum",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Measured At",
                                        "displayName": null,
                                        "value": "Peak",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Trim",
                                        "displayName": null,
                                        "value": 0,
                                        "units": "us",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Trim Converted",
                                        "displayName": null,
                                        "value": 0,
                                        "units": "mm",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Relative To",
                                        "displayName": null,
                                        "value": "Interface",
                                        "units": null,
                                        "type": "String"
                                    }
                                ]
                            }
                        ],
                        "alarm": null
                    }
                ],
                "tvg": {
                    "properties": [
                        {
                            "propList": [
                                {
                                    "name": "Simple TVG",
                                    "displayName": null,
                                    "value": true,
                                    "units": null,
                                    "type": "Boolean"
                                },
                                {
                                    "name": "Auto Level",
                                    "displayName": null,
                                    "value": 0,
                                    "units": null,
                                    "type": "Int32"
                                }
                            ]
                        }
                    ],
                    "table": [
                        {
                            "name": "TVG",
                            "description": null,
                            "ColumnNames": "Time,Path,Depth,Gain",
                            "columnDisplayNames": "Time,Path,Depth,Gain",
                            "columnUnits": "us,mm,mm,dB",
                            "tableValues": "0,-80,-80,0;10,-50.4,-50.4,10"
                        }
                    ]
                },
                "preProcessors": null
            }
        ]
    },
    "scan": {
        "properties": [
            {
                "propList": [
                    {
                        "name": "Motion Pattern",
                        "displayName": "Motion Pattern",
                        "value": "Raster",
                        "units": null,
                        "type": "String"
                    },
                    {
                        "name": "Swept Array Paintbrush",
                        "displayName": "Swept Array Paintbrush",
                        "value": false,
                        "units": null,
                        "type": "Boolean"
                    },
                    {
                        "name": "Start from current position",
                        "displayName": "Start from current position",
                        "value": false,
                        "units": null,
                        "type": "Boolean"
                    },
                    {
                        "name": "Set Encoders On Start",
                        "displayName": "Set Encoders On Start",
                        "value": false,
                        "units": null,
                        "type": "Boolean"
                    },
                    {
                        "name": "Scan Axis",
                        "displayName": "Scan Axis",
                        "value": "Y",
                        "units": null,
                        "type": "String"
                    },
                    {
                        "name": "Scan Start",
                        "displayName": "Scan Start",
                        "value": 0,
                        "units": "mm",
                        "type": "Double"
                    },
                    {
                        "name": "Scan Length",
                        "displayName": "Scan Length",
                        "value": 74,
                        "units": "mm",
                        "type": "Double"
                    },
                    {
                        "name": "Scan Resolution",
                        "displayName": "Scan Resolution",
                        "value": 0.5,
                        "units": "mm",
                        "type": "Double"
                    },
                    {
                        "name": "Specify Backlash In Points",
                        "displayName": "Specify Backlash In Points",
                        "value": false,
                        "units": null,
                        "type": "Boolean"
                    },
                    {
                        "name": "Backlash In Points",
                        "displayName": "Backlash In Points",
                        "value": 0,
                        "units": null,
                        "type": "Int32"
                    },
                    {
                        "name": "Index Axis",
                        "displayName": "Index Axis",
                        "value": "X",
                        "units": null,
                        "type": "String"
                    },
                    {
                        "name": "Index Start",
                        "displayName": "Index Start",
                        "value": 0,
                        "units": "mm",
                        "type": "Double"
                    },
                    {
                        "name": "Index Length",
                        "displayName": "Index Length",
                        "value": 62,
                        "units": "mm",
                        "type": "Double"
                    },
                    {
                        "name": "Index Resolution",
                        "displayName": "Index Resolution",
                        "value": 0.5,
                        "units": "mm",
                        "type": "Double"
                    },
                    {
                        "name": "Automatically Clear Data",
                        "displayName": "Automatically Clear Data",
                        "value": false,
                        "units": null,
                        "type": "Boolean"
                    },
                    {
                        "name": "Paintbrush Mode",
                        "displayName": "Paintbrush Mode",
                        "value": false,
                        "units": null,
                        "type": "Boolean"
                    }
                ]
            }
        ],
        "header": null,
        "table": null
    },
    "motion": {
        "motionAxis": [
            {
                "properties": [
                    {
                        "propList": [
                            {
                                "name": "Name",
                                "displayName": null,
                                "value": "X",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Low Run Speed",
                                "displayName": null,
                                "value": 5,
                                "units": "%",
                                "type": "Double"
                            },
                            {
                                "name": "Medium Run Speed",
                                "displayName": null,
                                "value": 20,
                                "units": "%",
                                "type": "Double"
                            },
                            {
                                "name": "High Run Speed",
                                "displayName": null,
                                "value": 100,
                                "units": "%",
                                "type": "Double"
                            },
                            {
                                "name": "Low",
                                "displayName": null,
                                "value": 10,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Medium",
                                "displayName": null,
                                "value": 40,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "High",
                                "displayName": null,
                                "value": 200,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Disable Motion",
                                "displayName": null,
                                "value": "None",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Forward Direction Label",
                                "displayName": null,
                                "value": "Forward",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "De-energize Axis After Each Motion",
                                "displayName": null,
                                "value": false,
                                "units": null,
                                "type": "Boolean"
                            },
                            {
                                "name": "Moves Completed if within",
                                "displayName": null,
                                "value": 0.10000000000000001,
                                "units": "mm",
                                "type": "Double"
                            },
                            {
                                "name": "Axis Stopped if within",
                                "displayName": null,
                                "value": 0,
                                "units": "mm",
                                "type": "Double"
                            },
                            {
                                "name": "Polling Interval",
                                "displayName": null,
                                "value": 25,
                                "units": null,
                                "type": "Int32"
                            },
                            {
                                "name": "Settling Time",
                                "displayName": null,
                                "value": 50,
                                "units": null,
                                "type": "Int32"
                            },
                            {
                                "name": "Synchronize Encoders",
                                "displayName": null,
                                "value": "None",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Encoder Mismatch Tolerance",
                                "displayName": null,
                                "value": 1,
                                "units": "mm",
                                "type": "Double"
                            },
                            {
                                "name": "Watchdog Enabled",
                                "displayName": null,
                                "value": true,
                                "units": null,
                                "type": "Boolean"
                            },
                            {
                                "name": "Stop Motion On Stalled",
                                "displayName": null,
                                "value": true,
                                "units": null,
                                "type": "Boolean"
                            },
                            {
                                "name": "Show Message On Stalled",
                                "displayName": null,
                                "value": false,
                                "units": null,
                                "type": "Boolean"
                            },
                            {
                                "name": "Enable Software Limits",
                                "displayName": null,
                                "value": false,
                                "units": null,
                                "type": "Boolean"
                            }
                        ]
                    }
                ],
                "motor": [
                    {
                        "propList": [
                            {
                                "name": "Name",
                                "displayName": null,
                                "value": "Galil Motor",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Measure per Step",
                                "displayName": null,
                                "value": 0.001,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Steps per Measure",
                                "displayName": null,
                                "value": 1000,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Maximum Speed",
                                "displayName": null,
                                "value": 200,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Acceleration",
                                "displayName": null,
                                "value": 400,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Deceleration",
                                "displayName": null,
                                "value": 400,
                                "units": "",
                                "type": "Double"
                            }
                        ]
                    }
                ],
                "encoders": [
                    {
                        "properties": [
                            {
                                "propList": [
                                    {
                                        "name": "Name",
                                        "displayName": null,
                                        "value": "Primary Encoder",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Channel",
                                        "displayName": null,
                                        "value": 0,
                                        "units": null,
                                        "type": "Int32"
                                    },
                                    {
                                        "name": "Encoder Mode",
                                        "displayName": null,
                                        "value": "Quadrature",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Measure per Step",
                                        "displayName": null,
                                        "value": 0.0014999999249999999,
                                        "units": "",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Steps per Measure",
                                        "displayName": null,
                                        "value": 666.6667000000017,
                                        "units": "",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Calibration Units",
                                        "displayName": null,
                                        "value": "mm",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Source",
                                        "displayName": null,
                                        "value": 0,
                                        "units": null,
                                        "type": "Int32"
                                    },
                                    {
                                        "name": "Modulus Enabled",
                                        "displayName": null,
                                        "value": false,
                                        "units": null,
                                        "type": "Boolean"
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "properties": [
                    {
                        "propList": [
                            {
                                "name": "Name",
                                "displayName": null,
                                "value": "Y",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Low Run Speed",
                                "displayName": null,
                                "value": 5,
                                "units": "%",
                                "type": "Double"
                            },
                            {
                                "name": "Medium Run Speed",
                                "displayName": null,
                                "value": 20,
                                "units": "%",
                                "type": "Double"
                            },
                            {
                                "name": "High Run Speed",
                                "displayName": null,
                                "value": 100,
                                "units": "%",
                                "type": "Double"
                            },
                            {
                                "name": "Low",
                                "displayName": null,
                                "value": 12.5,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Medium",
                                "displayName": null,
                                "value": 50,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "High",
                                "displayName": null,
                                "value": 250,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Disable Motion",
                                "displayName": null,
                                "value": "None",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Forward Direction Label",
                                "displayName": null,
                                "value": "Forward",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "De-energize Axis After Each Motion",
                                "displayName": null,
                                "value": false,
                                "units": null,
                                "type": "Boolean"
                            },
                            {
                                "name": "Moves Completed if within",
                                "displayName": null,
                                "value": 0.10000000000000001,
                                "units": "mm",
                                "type": "Double"
                            },
                            {
                                "name": "Axis Stopped if within",
                                "displayName": null,
                                "value": 0,
                                "units": "mm",
                                "type": "Double"
                            },
                            {
                                "name": "Polling Interval",
                                "displayName": null,
                                "value": 25,
                                "units": null,
                                "type": "Int32"
                            },
                            {
                                "name": "Settling Time",
                                "displayName": null,
                                "value": 50,
                                "units": null,
                                "type": "Int32"
                            },
                            {
                                "name": "Synchronize Encoders",
                                "displayName": null,
                                "value": "None",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Encoder Mismatch Tolerance",
                                "displayName": null,
                                "value": 1,
                                "units": "mm",
                                "type": "Double"
                            },
                            {
                                "name": "Watchdog Enabled",
                                "displayName": null,
                                "value": true,
                                "units": null,
                                "type": "Boolean"
                            },
                            {
                                "name": "Stop Motion On Stalled",
                                "displayName": null,
                                "value": true,
                                "units": null,
                                "type": "Boolean"
                            },
                            {
                                "name": "Show Message On Stalled",
                                "displayName": null,
                                "value": false,
                                "units": null,
                                "type": "Boolean"
                            },
                            {
                                "name": "Enable Software Limits",
                                "displayName": null,
                                "value": false,
                                "units": null,
                                "type": "Boolean"
                            }
                        ]
                    }
                ],
                "motor": [
                    {
                        "propList": [
                            {
                                "name": "Name",
                                "displayName": null,
                                "value": "Galil Motor",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Measure per Step",
                                "displayName": null,
                                "value": 0.001,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Steps per Measure",
                                "displayName": null,
                                "value": 1000,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Maximum Speed",
                                "displayName": null,
                                "value": 250,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Acceleration",
                                "displayName": null,
                                "value": 500,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Deceleration",
                                "displayName": null,
                                "value": 500,
                                "units": "",
                                "type": "Double"
                            }
                        ]
                    }
                ],
                "encoders": [
                    {
                        "properties": [
                            {
                                "propList": [
                                    {
                                        "name": "Name",
                                        "displayName": null,
                                        "value": "Aux Encoder 2",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Channel",
                                        "displayName": null,
                                        "value": 1,
                                        "units": null,
                                        "type": "Int32"
                                    },
                                    {
                                        "name": "Encoder Mode",
                                        "displayName": null,
                                        "value": "Quadrature",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Measure per Step",
                                        "displayName": null,
                                        "value": 0.01,
                                        "units": "",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Steps per Measure",
                                        "displayName": null,
                                        "value": 100,
                                        "units": "",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Calibration Units",
                                        "displayName": null,
                                        "value": "mm",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Source",
                                        "displayName": null,
                                        "value": 1,
                                        "units": null,
                                        "type": "Int32"
                                    },
                                    {
                                        "name": "Modulus Enabled",
                                        "displayName": null,
                                        "value": false,
                                        "units": null,
                                        "type": "Boolean"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "properties": [
                            {
                                "propList": [
                                    {
                                        "name": "Name",
                                        "displayName": null,
                                        "value": "Aux Encoder 2",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Channel",
                                        "displayName": null,
                                        "value": 1,
                                        "units": null,
                                        "type": "Int32"
                                    },
                                    {
                                        "name": "Encoder Mode",
                                        "displayName": null,
                                        "value": "Quadrature",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Measure per Step",
                                        "displayName": null,
                                        "value": 0.01,
                                        "units": "",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Steps per Measure",
                                        "displayName": null,
                                        "value": 100,
                                        "units": "",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Calibration Units",
                                        "displayName": null,
                                        "value": "mm",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Source",
                                        "displayName": null,
                                        "value": 1,
                                        "units": null,
                                        "type": "Int32"
                                    },
                                    {
                                        "name": "Modulus Enabled",
                                        "displayName": null,
                                        "value": false,
                                        "units": null,
                                        "type": "Boolean"
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "properties": [
                    {
                        "propList": [
                            {
                                "name": "Name",
                                "displayName": null,
                                "value": "Z",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Low Run Speed",
                                "displayName": null,
                                "value": 5,
                                "units": "%",
                                "type": "Double"
                            },
                            {
                                "name": "Medium Run Speed",
                                "displayName": null,
                                "value": 50,
                                "units": "%",
                                "type": "Double"
                            },
                            {
                                "name": "High Run Speed",
                                "displayName": null,
                                "value": 100,
                                "units": "%",
                                "type": "Double"
                            },
                            {
                                "name": "Low",
                                "displayName": null,
                                "value": 2.5,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Medium",
                                "displayName": null,
                                "value": 25,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "High",
                                "displayName": null,
                                "value": 50,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Disable Motion",
                                "displayName": null,
                                "value": "None",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Forward Direction Label",
                                "displayName": null,
                                "value": "Forward",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "De-energize Axis After Each Motion",
                                "displayName": null,
                                "value": false,
                                "units": null,
                                "type": "Boolean"
                            },
                            {
                                "name": "Moves Completed if within",
                                "displayName": null,
                                "value": 0.0030000000000000001,
                                "units": "mm",
                                "type": "Double"
                            },
                            {
                                "name": "Axis Stopped if within",
                                "displayName": null,
                                "value": 0,
                                "units": "mm",
                                "type": "Double"
                            },
                            {
                                "name": "Polling Interval",
                                "displayName": null,
                                "value": 100,
                                "units": null,
                                "type": "Int32"
                            },
                            {
                                "name": "Settling Time",
                                "displayName": null,
                                "value": 200,
                                "units": null,
                                "type": "Int32"
                            },
                            {
                                "name": "Synchronize Encoders",
                                "displayName": null,
                                "value": "None",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Encoder Mismatch Tolerance",
                                "displayName": null,
                                "value": 1,
                                "units": "mm",
                                "type": "Double"
                            },
                            {
                                "name": "Watchdog Enabled",
                                "displayName": null,
                                "value": true,
                                "units": null,
                                "type": "Boolean"
                            },
                            {
                                "name": "Stop Motion On Stalled",
                                "displayName": null,
                                "value": true,
                                "units": null,
                                "type": "Boolean"
                            },
                            {
                                "name": "Show Message On Stalled",
                                "displayName": null,
                                "value": false,
                                "units": null,
                                "type": "Boolean"
                            },
                            {
                                "name": "Enable Software Limits",
                                "displayName": null,
                                "value": false,
                                "units": null,
                                "type": "Boolean"
                            }
                        ]
                    }
                ],
                "motor": [
                    {
                        "propList": [
                            {
                                "name": "Name",
                                "displayName": null,
                                "value": "Galil Motor",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Measure per Step",
                                "displayName": null,
                                "value": 0.001,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Steps per Measure",
                                "displayName": null,
                                "value": 1000,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Maximum Speed",
                                "displayName": null,
                                "value": 50,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Acceleration",
                                "displayName": null,
                                "value": 100,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Deceleration",
                                "displayName": null,
                                "value": 100,
                                "units": "",
                                "type": "Double"
                            }
                        ]
                    }
                ],
                "encoders": [
                    {
                        "properties": [
                            {
                                "propList": [
                                    {
                                        "name": "Name",
                                        "displayName": null,
                                        "value": "Aux Encoder 1",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Channel",
                                        "displayName": null,
                                        "value": 2,
                                        "units": null,
                                        "type": "Int32"
                                    },
                                    {
                                        "name": "Encoder Mode",
                                        "displayName": null,
                                        "value": "Not Specified",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Measure per Step",
                                        "displayName": null,
                                        "value": 0.01,
                                        "units": "",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Steps per Measure",
                                        "displayName": null,
                                        "value": 100,
                                        "units": "",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Calibration Units",
                                        "displayName": null,
                                        "value": "mm",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Source",
                                        "displayName": null,
                                        "value": 1,
                                        "units": null,
                                        "type": "Int32"
                                    },
                                    {
                                        "name": "Modulus Enabled",
                                        "displayName": null,
                                        "value": false,
                                        "units": null,
                                        "type": "Boolean"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "properties": [
                            {
                                "propList": [
                                    {
                                        "name": "Name",
                                        "displayName": null,
                                        "value": "Aux Encoder 1",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Channel",
                                        "displayName": null,
                                        "value": 2,
                                        "units": null,
                                        "type": "Int32"
                                    },
                                    {
                                        "name": "Encoder Mode",
                                        "displayName": null,
                                        "value": "Not Specified",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Measure per Step",
                                        "displayName": null,
                                        "value": 0.01,
                                        "units": "",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Steps per Measure",
                                        "displayName": null,
                                        "value": 100,
                                        "units": "",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Calibration Units",
                                        "displayName": null,
                                        "value": "mm",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Source",
                                        "displayName": null,
                                        "value": 1,
                                        "units": null,
                                        "type": "Int32"
                                    },
                                    {
                                        "name": "Modulus Enabled",
                                        "displayName": null,
                                        "value": false,
                                        "units": null,
                                        "type": "Boolean"
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "properties": [
                    {
                        "propList": [
                            {
                                "name": "Name",
                                "displayName": null,
                                "value": "A",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Low Run Speed",
                                "displayName": null,
                                "value": 5,
                                "units": "%",
                                "type": "Double"
                            },
                            {
                                "name": "Medium Run Speed",
                                "displayName": null,
                                "value": 20,
                                "units": "%",
                                "type": "Double"
                            },
                            {
                                "name": "High Run Speed",
                                "displayName": null,
                                "value": 100,
                                "units": "%",
                                "type": "Double"
                            },
                            {
                                "name": "Low",
                                "displayName": null,
                                "value": 1.25,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Medium",
                                "displayName": null,
                                "value": 5,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "High",
                                "displayName": null,
                                "value": 25,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Disable Motion",
                                "displayName": null,
                                "value": "None",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Forward Direction Label",
                                "displayName": null,
                                "value": "Forward",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "De-energize Axis After Each Motion",
                                "displayName": null,
                                "value": false,
                                "units": null,
                                "type": "Boolean"
                            },
                            {
                                "name": "Moves Completed if within",
                                "displayName": null,
                                "value": 0.0030000000000000001,
                                "units": "deg",
                                "type": "Double"
                            },
                            {
                                "name": "Axis Stopped if within",
                                "displayName": null,
                                "value": 0,
                                "units": "deg",
                                "type": "Double"
                            },
                            {
                                "name": "Polling Interval",
                                "displayName": null,
                                "value": 100,
                                "units": null,
                                "type": "Int32"
                            },
                            {
                                "name": "Settling Time",
                                "displayName": null,
                                "value": 200,
                                "units": null,
                                "type": "Int32"
                            },
                            {
                                "name": "Synchronize Encoders",
                                "displayName": null,
                                "value": "None",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Encoder Mismatch Tolerance",
                                "displayName": null,
                                "value": 1,
                                "units": "deg",
                                "type": "Double"
                            },
                            {
                                "name": "Watchdog Enabled",
                                "displayName": null,
                                "value": true,
                                "units": null,
                                "type": "Boolean"
                            },
                            {
                                "name": "Stop Motion On Stalled",
                                "displayName": null,
                                "value": true,
                                "units": null,
                                "type": "Boolean"
                            },
                            {
                                "name": "Show Message On Stalled",
                                "displayName": null,
                                "value": false,
                                "units": null,
                                "type": "Boolean"
                            },
                            {
                                "name": "Enable Software Limits",
                                "displayName": null,
                                "value": false,
                                "units": null,
                                "type": "Boolean"
                            }
                        ]
                    }
                ],
                "motor": [
                    {
                        "propList": [
                            {
                                "name": "Name",
                                "displayName": null,
                                "value": "Galil Motor",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Measure per Step",
                                "displayName": null,
                                "value": 0.001,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Steps per Measure",
                                "displayName": null,
                                "value": 1000,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Maximum Speed",
                                "displayName": null,
                                "value": 25,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Acceleration",
                                "displayName": null,
                                "value": 50,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Deceleration",
                                "displayName": null,
                                "value": 50,
                                "units": "",
                                "type": "Double"
                            }
                        ]
                    }
                ],
                "encoders": [
                    {
                        "properties": [
                            {
                                "propList": [
                                    {
                                        "name": "Name",
                                        "displayName": null,
                                        "value": "Primary Encoder",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Channel",
                                        "displayName": null,
                                        "value": 4,
                                        "units": null,
                                        "type": "Int32"
                                    },
                                    {
                                        "name": "Encoder Mode",
                                        "displayName": null,
                                        "value": "Quadrature",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Measure per Step",
                                        "displayName": null,
                                        "value": 0.0017999998560000101,
                                        "units": "",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Steps per Measure",
                                        "displayName": null,
                                        "value": 555.55560000000048,
                                        "units": "",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Calibration Units",
                                        "displayName": null,
                                        "value": "deg",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Source",
                                        "displayName": null,
                                        "value": 0,
                                        "units": null,
                                        "type": "Int32"
                                    },
                                    {
                                        "name": "Modulus Enabled",
                                        "displayName": null,
                                        "value": false,
                                        "units": null,
                                        "type": "Boolean"
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "properties": [
                    {
                        "propList": [
                            {
                                "name": "Name",
                                "displayName": null,
                                "value": "B",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Low Run Speed",
                                "displayName": null,
                                "value": 5,
                                "units": "%",
                                "type": "Double"
                            },
                            {
                                "name": "Medium Run Speed",
                                "displayName": null,
                                "value": 20,
                                "units": "%",
                                "type": "Double"
                            },
                            {
                                "name": "High Run Speed",
                                "displayName": null,
                                "value": 100,
                                "units": "%",
                                "type": "Double"
                            },
                            {
                                "name": "Low",
                                "displayName": null,
                                "value": 1.25,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Medium",
                                "displayName": null,
                                "value": 5,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "High",
                                "displayName": null,
                                "value": 25,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Disable Motion",
                                "displayName": null,
                                "value": "None",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Forward Direction Label",
                                "displayName": null,
                                "value": "Forward",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "De-energize Axis After Each Motion",
                                "displayName": null,
                                "value": false,
                                "units": null,
                                "type": "Boolean"
                            },
                            {
                                "name": "Moves Completed if within",
                                "displayName": null,
                                "value": 0.0030000000000000001,
                                "units": "deg",
                                "type": "Double"
                            },
                            {
                                "name": "Axis Stopped if within",
                                "displayName": null,
                                "value": 0,
                                "units": "deg",
                                "type": "Double"
                            },
                            {
                                "name": "Polling Interval",
                                "displayName": null,
                                "value": 100,
                                "units": null,
                                "type": "Int32"
                            },
                            {
                                "name": "Settling Time",
                                "displayName": null,
                                "value": 200,
                                "units": null,
                                "type": "Int32"
                            },
                            {
                                "name": "Synchronize Encoders",
                                "displayName": null,
                                "value": "None",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Encoder Mismatch Tolerance",
                                "displayName": null,
                                "value": 1,
                                "units": "deg",
                                "type": "Double"
                            },
                            {
                                "name": "Watchdog Enabled",
                                "displayName": null,
                                "value": true,
                                "units": null,
                                "type": "Boolean"
                            },
                            {
                                "name": "Stop Motion On Stalled",
                                "displayName": null,
                                "value": true,
                                "units": null,
                                "type": "Boolean"
                            },
                            {
                                "name": "Show Message On Stalled",
                                "displayName": null,
                                "value": false,
                                "units": null,
                                "type": "Boolean"
                            },
                            {
                                "name": "Enable Software Limits",
                                "displayName": null,
                                "value": false,
                                "units": null,
                                "type": "Boolean"
                            }
                        ]
                    }
                ],
                "motor": [
                    {
                        "propList": [
                            {
                                "name": "Name",
                                "displayName": null,
                                "value": "Galil Motor",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Measure per Step",
                                "displayName": null,
                                "value": 0.001,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Steps per Measure",
                                "displayName": null,
                                "value": 1000,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Maximum Speed",
                                "displayName": null,
                                "value": 25,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Acceleration",
                                "displayName": null,
                                "value": 50,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Deceleration",
                                "displayName": null,
                                "value": 50,
                                "units": "",
                                "type": "Double"
                            }
                        ]
                    }
                ],
                "encoders": [
                    {
                        "properties": [
                            {
                                "propList": [
                                    {
                                        "name": "Name",
                                        "displayName": null,
                                        "value": "Primary Encoder",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Channel",
                                        "displayName": null,
                                        "value": 5,
                                        "units": null,
                                        "type": "Int32"
                                    },
                                    {
                                        "name": "Encoder Mode",
                                        "displayName": null,
                                        "value": "Quadrature",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Measure per Step",
                                        "displayName": null,
                                        "value": 0.0017999998560000101,
                                        "units": "",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Steps per Measure",
                                        "displayName": null,
                                        "value": 555.55560000000048,
                                        "units": "",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Calibration Units",
                                        "displayName": null,
                                        "value": "deg",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Source",
                                        "displayName": null,
                                        "value": 0,
                                        "units": null,
                                        "type": "Int32"
                                    },
                                    {
                                        "name": "Modulus Enabled",
                                        "displayName": null,
                                        "value": false,
                                        "units": null,
                                        "type": "Boolean"
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "properties": [
                    {
                        "propList": [
                            {
                                "name": "Name",
                                "displayName": null,
                                "value": "R",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Low Run Speed",
                                "displayName": null,
                                "value": 5,
                                "units": "%",
                                "type": "Double"
                            },
                            {
                                "name": "Medium Run Speed",
                                "displayName": null,
                                "value": 20,
                                "units": "%",
                                "type": "Double"
                            },
                            {
                                "name": "High Run Speed",
                                "displayName": null,
                                "value": 100,
                                "units": "%",
                                "type": "Double"
                            },
                            {
                                "name": "Low",
                                "displayName": null,
                                "value": 18,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Medium",
                                "displayName": null,
                                "value": 72,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "High",
                                "displayName": null,
                                "value": 360,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Disable Motion",
                                "displayName": null,
                                "value": "None",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Forward Direction Label",
                                "displayName": null,
                                "value": "Forward",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "De-energize Axis After Each Motion",
                                "displayName": null,
                                "value": false,
                                "units": null,
                                "type": "Boolean"
                            },
                            {
                                "name": "Moves Completed if within",
                                "displayName": null,
                                "value": 0.0030000000000000001,
                                "units": "deg",
                                "type": "Double"
                            },
                            {
                                "name": "Axis Stopped if within",
                                "displayName": null,
                                "value": 0,
                                "units": "deg",
                                "type": "Double"
                            },
                            {
                                "name": "Polling Interval",
                                "displayName": null,
                                "value": 100,
                                "units": null,
                                "type": "Int32"
                            },
                            {
                                "name": "Settling Time",
                                "displayName": null,
                                "value": 200,
                                "units": null,
                                "type": "Int32"
                            },
                            {
                                "name": "Synchronize Encoders",
                                "displayName": null,
                                "value": "None",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Encoder Mismatch Tolerance",
                                "displayName": null,
                                "value": 1,
                                "units": "deg",
                                "type": "Double"
                            },
                            {
                                "name": "Watchdog Enabled",
                                "displayName": null,
                                "value": true,
                                "units": null,
                                "type": "Boolean"
                            },
                            {
                                "name": "Stop Motion On Stalled",
                                "displayName": null,
                                "value": true,
                                "units": null,
                                "type": "Boolean"
                            },
                            {
                                "name": "Show Message On Stalled",
                                "displayName": null,
                                "value": false,
                                "units": null,
                                "type": "Boolean"
                            },
                            {
                                "name": "Enable Software Limits",
                                "displayName": null,
                                "value": false,
                                "units": null,
                                "type": "Boolean"
                            }
                        ]
                    }
                ],
                "motor": [
                    {
                        "propList": [
                            {
                                "name": "Name",
                                "displayName": null,
                                "value": "Galil Motor",
                                "units": null,
                                "type": "String"
                            },
                            {
                                "name": "Measure per Step",
                                "displayName": null,
                                "value": 0.001,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Steps per Measure",
                                "displayName": null,
                                "value": 1000,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Maximum Speed",
                                "displayName": null,
                                "value": 360,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Acceleration",
                                "displayName": null,
                                "value": 40,
                                "units": "",
                                "type": "Double"
                            },
                            {
                                "name": "Deceleration",
                                "displayName": null,
                                "value": 40,
                                "units": "",
                                "type": "Double"
                            }
                        ]
                    }
                ],
                "encoders": [
                    {
                        "properties": [
                            {
                                "propList": [
                                    {
                                        "name": "Name",
                                        "displayName": null,
                                        "value": "Aux Encoder 1",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Channel",
                                        "displayName": null,
                                        "value": 3,
                                        "units": null,
                                        "type": "Int32"
                                    },
                                    {
                                        "name": "Encoder Mode",
                                        "displayName": null,
                                        "value": "Quadrature",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Measure per Step",
                                        "displayName": null,
                                        "value": 0.00150000015000002,
                                        "units": "",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Steps per Measure",
                                        "displayName": null,
                                        "value": 666.66659999999774,
                                        "units": "",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Calibration Units",
                                        "displayName": null,
                                        "value": "deg",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Source",
                                        "displayName": null,
                                        "value": 1,
                                        "units": null,
                                        "type": "Int32"
                                    },
                                    {
                                        "name": "Modulus Enabled",
                                        "displayName": null,
                                        "value": true,
                                        "units": null,
                                        "type": "Boolean"
                                    },
                                    {
                                        "name": "Rollover At",
                                        "displayName": null,
                                        "value": 360,
                                        "units": "deg",
                                        "type": "Double"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "properties": [
                            {
                                "propList": [
                                    {
                                        "name": "Name",
                                        "displayName": null,
                                        "value": "Aux Encoder 1",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Channel",
                                        "displayName": null,
                                        "value": 3,
                                        "units": null,
                                        "type": "Int32"
                                    },
                                    {
                                        "name": "Encoder Mode",
                                        "displayName": null,
                                        "value": "Quadrature",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Measure per Step",
                                        "displayName": null,
                                        "value": 0.00150000015000002,
                                        "units": "",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Steps per Measure",
                                        "displayName": null,
                                        "value": 666.66659999999774,
                                        "units": "",
                                        "type": "Double"
                                    },
                                    {
                                        "name": "Calibration Units",
                                        "displayName": null,
                                        "value": "deg",
                                        "units": null,
                                        "type": "String"
                                    },
                                    {
                                        "name": "Source",
                                        "displayName": null,
                                        "value": 1,
                                        "units": null,
                                        "type": "Int32"
                                    },
                                    {
                                        "name": "Modulus Enabled",
                                        "displayName": null,
                                        "value": true,
                                        "units": null,
                                        "type": "Boolean"
                                    },
                                    {
                                        "name": "Rollover At",
                                        "displayName": null,
                                        "value": 360,
                                        "units": "deg",
                                        "type": "Double"
                                    }
                                ]
                            }
                        ]
                    }
                ]
            }
        ]
    },
    "simulation": null,
    "custom": null,
    "processedData": {}
}

Setup JSON Base Class#

C# Base Class
        public class Storage_Setup_Json
        {
            public class Collection
            {
                public string dataFileName { get; set; }
                public string setupJsonVersion { get; set; }
                public string ndtMode { get; set; }
                public Software software { get; set; }
                public Instrument instrument { get; set; }
                public Scan scan { get; set; }
                public Motion motion { get; set; }
                public Simulation simulation { get; set; }
                public Custom custom { get; set; }
                public ProcessedData processedData { get; set; }

            }

            public class Section
            {
                public string sectionName { get; set; }
                public List<Props> sectionProps { get; set; }
                public List<PropGroup> propGroupList { get; set; }
                public List<Table> tableList { get; set; }
                public List<Images> images { get; set; }
                public List<Section> subsections { get; set; }
            }

            public class Props
            {
                public string name { get; set; }
                public string displayName { get; set; }
                public object value { get; set; }
                public string units { get; set; }
                public string type { get; set; }
            }

            public class PropGroup
            {
                public List<Props> propList { get; set; }
            }

            /// <summary>
            /// ColumnNames and ColumnUnits are comma-seperated,
            /// Row Items are comma-seperated,
            /// Rows are semi-colon seperated
            /// </summary>
            public class Table
            {
                public string name { get; set; }
                public string description { get; set; }
                [JsonPropertyName("ColumnNames")]
                public string columnNames { get; set; }
                public string columnDisplayNames { get; set; }
                public string columnUnits { get; set; }
                public string tableValues { get; set; }
            }

            public class Images
            {
                public string reportImageGroupName { get; set; }
                public List<ReportImage> imageList { get; set; }
                public class ReportImage
                {
                    public string name { get; set; }
                    public string description { get; set; }
                    public string base64Image { get; set; }
                }
            }

            /// Setup Report <summary>
            /// Setup Report
            ///         

        /// </summary>
            public class Software
            {
                public List<PropGroup> configuration { get; set; }
            }
            public class Instrument
            {
                public List<PropGroup> properties { get; set; }
                public List<Channel> channels { get; set; }
            }

            public class Motion
            {
                public List<MotionAxis> motionAxis { get; set; }
            }
            public class Simulation
            {
                public List<PropGroup> properties { get; set; }
                public List<Images> images { get; set; }
            }

            public class Channel
            {
                public List<PropGroup> properties { get; set; }
                public ProbeConfiguration probeConfiguration { get; set; }
                public UTBeamSet utBeamset { get; set; }
                public TimeToDistance timeToDistance { get; set; }
                public List<Gates> gates { get; set; }

                //Optional sections
                public TVG tvg { get; set; }
                public List<PreProcessors> preProcessors { get; set; }

            }

            public class ProbeConfiguration
            {
                public List<PropGroup> properties { get; set; }
                public List<Table> tables { get; set; }
            }

            public class UTBeamSet
            {
                public List<PropGroup> properties { get; set; }
                public Table focalLawTable { get; set; }
            }

            public class TimeToDistance
            {
                public List<PropGroup> properties { get; set; }
            }

            public class TVG
            {
                public List<PropGroup> properties { get; set; }
                public List<Table> table { get; set; }
            }

            public class PreProcessors
            {
                public List<PropGroup> properties { get; set; }
            }

            public class Gates
            {
                public List<PropGroup> properties { get; set; }
                public List<PropGroup> amplitude { get; set; }
                public List<PropGroup> timeOfFlight { get; set; }
                public List<PropGroup> alarm { get; set; }
            }

            public class Scan
            {
                public List<PropGroup> properties { get; set; }
                public List<PropGroup> header { get;set; }
                public List<Table> table { get; set; }
            }

            public class MotionAxis
            {
                public List<PropGroup> properties { get; set; }
                public List<PropGroup> motor { get; set; }
                public List<Encoders> encoders { get; set; }
            }

            public class Encoders
            {
                public List<PropGroup> properties { get; set; }
            }

            public class Custom
            {
                public List<Section> sections { get; set; }
            }

            public class ProcessedData
            {
                List<ProcessedSubset1D> processedSubset1D { get; set; }
                List<ProcessedSubset2D> processedSubset2D { get; set; }
                List<ProcessedSubset3D> processedSubset3D { get; set; }

            }

            public class ProcessedSubset1D
            {
                List<PropGroup> Processors { get; set; }
            }

            public class ProcessedSubset2D
            {
                List<PropGroup> Processors { get; set; }
            }

            public class ProcessedSubset3D
            {
                List<PropGroup> processors { get; set; }
                List<Gates> gates { get; set; }
            }

            public class Processors
            {
                List<Props> props { get; set; }
            }
        }