{
    "type" : "SWP",

    "BANDwidth" : {
        "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"
            }
        },

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

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

    },

    "POWER" : {
        "end" : false,
        "func" : ["null"],
        "power" : ["Normal"],
        "minSize" : 5,
        "key" : "",
        
        "ATTenuation" : {
            "end" : true,
            "func" : ["query","set"],
            "power" : ["Normal"],
            "minSize" : 3,
            "key" : "Atten",
            "paramType" : ["double"],
            "inputType" : "int8_t",
            "outputType" : "Int"
        }
    },


    "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" : "",

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

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

        "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"
                }
            }
        },



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

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

    "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"
            }

        }
    } 
}