{
  "description":"This is the node for controllers and monitors  where n devices (defined in hardware modules.cfg) call n modules.",
  "equipment_id":"Hiden_MS",
  "firmware":"SHALL server library (Git 3d17a8943d609f0e96cdd452244b4b4bf5243a44)",
  "modules":{
    "mass_spec":{
      "accessibles":{
        "_autorange_high":{
          "datainfo":{
            "type":"double",
            "unit":"mbar"
          },
          "description":"This the highest range to which the input device may autorange; ",
          "group":"acquisition_range",
          "pollinterval":27.0,
          "readonly":true
        },
        "_autorange_low":{
          "datainfo":{
            "type":"double",
            "unit":"mbar"
          },
          "description":"The lowest range to which the input device may autorange",
          "group":"acquisition_range",
          "pollinterval":27.0,
          "readonly":true
        },
        "_cage":{
          "datainfo":{
            "type":"double",
            "unit":"V"
          },
          "description":" This is the Ion Source Cage voltage which controls the Ion Energy. The higher the Ion Energy the faster the Ions travel through the Mass Filter to the Detector, this reduces the oscillation effect caused by the RF which is applied to the filter.\n",
          "group":"global_rga_parameters",
          "pollinterval":27.0,
          "readonly":true
        },
        "_delta_m":{
          "datainfo":{
            "type":"double",
            "unit":"%"
          },
          "description":"The low mass peak width/valley adjustment used during set up and maintenance. Can also affect the high masses and should be adjusted in conjunction with the Resolution\n  ",
          "group":"global_rga_parameters",
          "pollinterval":27.0,
          "readonly":true
        },
        "_dwell":{
          "datainfo":{
            "type":"double",
            "unit":"%"
          },
          "description":"Defines the time used to acquire a single point in the scan. Given as a percentage of the default settle time for the current range.",
          "group":"acquisition_range",
          "pollinterval":27.0,
          "readonly":true
        },
        "_electron_energy":{
          "datainfo":{
            "max":200.0,
            "min":0.0,
            "type":"double",
            "unit":"V"
          },
          "description":"The Electron energy is used to define the filament potential in the Ion Source. This is used to change the Appearance Potential of gasses with similar mass footprints so they can be looked at individually.",
          "group":"global_rga_parameters",
          "pollinterval":27.0,
          "readonly":true
        },
        "_emission":{
          "datainfo":{
            "type":"double",
            "unit":"uA"
          },
          "description":"The Emission current is the current which flows from the active filament to the Ion Source Cage. An increase in Emission Current causes an increase in peak intensity, can be used to increase/reduce the peak intensities.",
          "group":"global_rga_parameters",
          "pollinterval":27.0,
          "readonly":true
        },
        "_end_mass":{
          "datainfo":{
            "max":200.0,
            "min":0.4,
            "type":"double",
            "unit":"amu"
          },
          "description":"End mass number for a bar scan",
          "group":"BAR_SCAN",
          "pollinterval":24.0,
          "readonly":false
        },
        "_focus":{
          "datainfo":{
            "type":"double",
            "unit":"V"
          },
          "description":" This is the voltage applied to the Focus plate. This is used to extract the positive Ions from the source and into the Mass Filter, and also to block the transmission of electrons.",
          "group":"global_rga_parameters",
          "pollinterval":27.0,
          "readonly":true
        },
        "_increment":{
          "datainfo":{
            "max":20.0,
            "min":0.0,
            "type":"double",
            "unit":"amu"
          },
          "description":"Incremental mass  for Bar scan ",
          "group":"BAR_SCAN",
          "pollinterval":27.0,
          "readonly":false
        },
        "_mass":{
          "datainfo":{
            "maxlen":600,
            "members":{
              "type":"double"
            },
            "type":"array"
          },
          "description":"mass number configuration",
          "pollinterval":3.0,
          "readonly":true
        },
        "_measure_device":{
          "datainfo":{
            "members":{
              "FARADAY":0,
              "SEM":1,
              "VACCUM":6
            },
            "type":"enum"
          },
          "description":"Selects the detector for a bar scan",
          "group":"BAR_SCAN",
          "pollinterval":24.0,
          "readonly":false
        },
        "_mid_descriptor":{
          "datainfo":{
            "members":{
              "device":{
                "maxlen":50,
                "members":{
                  "type":"double"
                },
                "type":"array"
              },
              "mass":{
                "maxlen":50,
                "members":{
                  "type":"double"
                },
                "type":"array",
                "unit":"amu"
              }
            },
            "type":"struct"
          },
          "description":" Data structure that describes an MID Scan. (massnumber and measurement device for each massnumber) \n          Example:\n            {\n              mass:    [12,15,28,75],\n              device:  [FARADAY,SEM,SEM,SEM]\n            }",
          "pollinterval":24.0,
          "readonly":false
        },
        "_multiplier":{
          "datainfo":{
            "type":"double",
            "unit":"V"
          },
          "description":"The voltage applied to the SEM detector; with a PIC this should be set so the SEM operates in the Plateau Region. With an Analogue system this should be set to 1000 gain, i.e. a scan in Faraday should be equal height using the SEM detector.\n  ",
          "group":"global_rga_parameters",
          "pollinterval":27.0,
          "readonly":true
        },
        "_resolution":{
          "datainfo":{
            "type":"double",
            "unit":"%"
          },
          "description":" The high mass peak width/valley adjustment used during set up and maintenance. Can also affect the low masses and should be adjusted in conjunction with the Delta-M.\n ",
          "group":"global_rga_parameters",
          "pollinterval":27.0,
          "readonly":true
        },
        "_scan_cycle":{
          "datainfo":{
            "members":{
              "CONTINUOUS":0,
              "SINGLE":1
            },
            "type":"enum"
          },
          "description":"indicates if in single or continuous cycle mode",
          "pollinterval":24.0,
          "readonly":false
        },
        "_settle":{
          "datainfo":{
            "type":"double",
            "unit":"%"
          },
          "description":"Defines the time to allow the electronics to settle before the scan is started. Given as a percentage of the default settle time for the current range.",
          "group":"acquisition_range",
          "pollinterval":27.0,
          "readonly":true
        },
        "_start_mass":{
          "datainfo":{
            "max":200.0,
            "min":0.4,
            "type":"double",
            "unit":"amu"
          },
          "description":"Start mass number for a bar scan",
          "group":"BAR_SCAN",
          "pollinterval":24.0,
          "readonly":false
        },
        "_start_range":{
          "datainfo":{
            "type":"double",
            "unit":"mbar"
          },
          "description":"Contains the range used at the start of a scan.",
          "group":"acquisition_range",
          "pollinterval":27.0,
          "readonly":true
        },
        "_vacuum_pressure":{
          "datainfo":{
            "max":2000.0,
            "min":0.0,
            "type":"double",
            "unit":"mbar"
          },
          "description":"Pressure inside the measurement chamber",
          "pollinterval":3.0,
          "readonly":true
        },
        "go":{
          "datainfo":{
            "argument":null,
            "result":null,
            "type":"command"
          },
          "description":"starts new scan, or initiates the continuous scan",
          "pollinterval":27.0
        },
        "mode":{
          "datainfo":{
            "members":{
              "BAR_SCAN":1,
              "MID_SCAN":0
            },
            "type":"enum"
          },
          "description":"indicates the current scan mode",
          "pollinterval":24.0,
          "readonly":false
        },
        "status":{
          "datainfo":{
            "members":[
              {
                "members":{
                  "BUSY":300,
                  "IDLE":100,
                  "PREPARING":340
                },
                "type":"enum"
              },
              {
                "isUTF8":true,
                "type":"string"
              }
            ],
            "type":"tuple"
          },
          "description":"current status of the module ",
          "pollinterval":3.0,
          "readonly":false
        },
        "stop":{
          "datainfo":{
            "argument":null,
            "result":null,
            "type":"command"
          },
          "description":"stops running scan module goes back to IDLE",
          "pollinterval":27.0
        },
        "value":{
          "datainfo":{
            "maxlen":600,
            "members":{
              "type":"double"
            },
            "type":"array"
          },
          "description":"Full or partial spectrum of the currently running/last complete scan",
          "pollinterval":3.0,
          "readonly":true
        }
      },
      "description":"Analyses the gas after the reactor cell by mass spectrometry.",
      "implementation":"mass_spec",
      "interface_classes":[
        "Readable",
        "Triggerable"
      ],
      "order":[
        "value",
        "status",
        "_vacuum_pressure",
        "mode",
        "_mid_descriptor",
        "_measure_device",
        "_start_mass",
        "_end_mass",
        "_scan_cycle",
        "_electron_energy",
        "_emission",
        "_focus",
        "_cage",
        "_resolution",
        "_delta_m",
        "_start_range",
        "_autorange_high",
        "_autorange_low",
        "_settle",
        "_dwell",
        "go",
        "stop",
        "_multiplier",
        "_increment",
        "_mass"
      ],
      "pollinterval":3.0
    }
  },
  "order":[
    "mass_spec"
  ]
}
