{
    "type" : "SWP",

    "DISPlay" : {
        "end" : false,
        "func" : ["null"],
        "power" : ["Normal"],
        "minSize" : 4,
        "key" : "",

        "WINDow" : {
            "end" : false,
            "func" : ["null"],
            "power" : ["Normal"],
            "minSize" : 4,
            "key" : "",

            "TRACe" : {
                "end" : false,
                "func" : ["null"],
                "power" : ["Normal"],
                "minSize" : 4,
                "key" : "",

                "Y":{
                    "end" : false,
                    "func" : ["null"],
                    "power" : ["Normal"],
                    "minSize" : 1,
                    "key" : "",

                    "RLEVel" : {
                        "end" : true,
                        "func" : ["query","set"],
                        "power" : ["Normal"],
                        "minSize" : 4,
                        "key" : "RefLevel_dBm",
                        "paramType" : ["dBm","double"],
                        "inputType" : "double",
                        "outputType" : "Scientific"
                    },

                    "SCALe" : {
                        "end" : false,
                        "func" : ["null"],
                        "power" : ["Normal"],
                        "minSize" : 4,
                        "key" : "",

                        "RLEVel" : {
                            "end" : true,
                            "func" : ["query","set"],
                            "power" : ["Normal"],
                            "minSize" : 4,
                            "key" : "RefLevel_dBm",
                            "paramType" : ["dBm","double"],
                            "inputType" : "double",
                            "outputType" : "Scientific"
                        }
                    }

                }
            }
        },

        "TRACe" : {
                "end" : false,
                "func" : ["null"],
                "power" : ["Normal"],
                "minSize" : 4,
                "key" : "",

                "Y":{
                    "end" : false,
                    "func" : ["null"],
                    "power" : ["Normal"],
                    "minSize" : 1,
                    "key" : "",

                    "RLEVel" : {
                        "end" : true,
                        "func" : ["query","set"],
                        "power" : ["Normal"],
                        "minSize" : 4,
                        "key" : "RefLevel_dBm",
                        "paramType" : ["dBm","double"],
                        "inputType" : "double",
                        "outputType" : "Scientific"
                    },

                    "SCALe" : {
                        "end" : false,
                        "func" : ["null"],
                        "power" : ["Normal"],
                        "minSize" : 4,
                        "key" : "",

                        "RLEVel" : {
                            "end" : true,
                            "func" : ["query","set"],
                            "power" : ["Normal"],
                            "minSize" : 4,
                            "key" : "RefLevel_dBm",
                            "paramType" : ["dBm","double"],
                            "inputType" : "double",
                            "outputType" : "Scientific"
                        }
                    }

                }
            }
    },

    "DETector" : {
        "end" : true,
        "func" : ["query","set"],
        "power" : ["SetPlus"],
        "minSize" : 4,
        "key" : "TraceDetector",
        "paramType" : ["double","char"],
        "inputType" : "int32_t",
        "outputType" : "String",
        
        "FUNCtion" : {
            "end" : true,
            "func" : ["query","set"],
            "power" : ["SetPlus"],
            "minSize" : 4,
            "key" : "TraceDetector",
            "paramType" : ["double","char"],
            "inputType" : "int32_t",
            "outputType" : "String"
        }
    },

    "BWIDth" : {
        "end" : false,
        "func" : ["null"],
        "power" : ["Normal"],
        "minSize" : 4,
        "key" : "",

        "RESolution" : {
            "end" : true,
            "func" : ["query","set"],
            "power" : ["SetPlus"],
            "minSize" : 3,
            "key" : "RBW_Hz",
            "paramType" : ["Hz","double"],
            "inputType" : "double",
            "outputType" : "Scientific",

            "AUTO" : {
                "end" : true,
                "func" : ["query","set"],
                "power" : ["Normal"],
                "minSize" : 4,
                "key" : "RBWMode",
                "paramType" : ["char","double"],
                "inputType" : "int32_t",
                "outputType" : "String"
            }
        },

        "AUTO" : {
            "end" : true,
            "func" : ["query","set"],
            "power" : ["Normal"],
            "minSize" : 4,
            "key" : "RBWMode",
            "paramType" : ["char","double"],
            "inputType" : "int32_t",
            "outputType" : "String"
        },

        "VIDeo" : {
            "end" : true,
            "func" : ["query","set"],
            "power" : 4,
            "minSize" : 3,
            "key" : "VBW_Hz",
            "paramType" : ["Hz","double"],
            "inputType" : "double",
            "outputType" : "Scientific",

            "AUTO" : {
                "end" : true,
                "func" : ["query","set"],
                "power" : ["SetPlus"],
                "minSize" : 4,
                "key" : "VBWMode",
                "paramType" : ["char","double"],
                "inputType" : "int32_t",
                "outputType" : "String"
            }
        },

        "IF" : {
            "end" : true,
            "func" : ["query","set"],
            "power" : ["Normal"],
            "minSize" : 4,
            "key" : "AnalogIFBWGrade",
            "paramType" : ["double"],
            "inputType" : "uint8_t",
            "outputType" : "Int"
        }
    },

    "INPut" : {
        "end" : false,
        "func" : ["null"],
        "power" : ["Normal"],
        "minSize" : 3,
        "key" : "",

        "GAIN" : {
            "end" : false,
            "func" : ["null"],
            "power" : ["Normal"],
            "minSize" : 4,
            "key" : "",

            "STATe" : {
                "end" : true,
                "func" : ["query","set"],
                "power" : ["Normal"],
                "minSize" : 4,
                "key" : "Preamplifier",
                "paramType" : ["double","char"],
                "inputType" : "int32_t",
                "outputType" : "String"
            }
        }
    },

    "ROSCillator" : {
        "end" : false,
        "func" : ["null"],
        "power" : ["Normal"],
        "minSize" : 4,
        "key" : "",

        "EXTernal" : {
            "end" : false,
            "func" : ["null"],
            "power" : ["Normal"],
            "minSize" : 3,
            "key" : "",
            
            "FREQuency" : {
                "end" : true,
                "func" : ["query","set"],
                "power" : ["Normal"],
                "minSize" : 4,
                "key" : "ReferenceClockFrequency",
                "paramType" : ["double"],
                "inputType" : "double",
                "outputType" : "Scientific"
            }

        }
    }
}