grammar.json 3.07 KB
{
	"Telescope" : {
		"set": [
			{
				"name": "SPEED",
				"nb_param": [2, 3],
				"param_type": "float"
			},
			{
				"name": "COORDS",
				"nb_param": [2, 3],
				"param_type": "float"
			},
			{
				"name": "TRACKING_SPEED",
				"nb_param": [2, 3],
				"param_type": "float"
			},
			{
				"name": "ACCEL",
				"nb_param": [2, 3],
				"param_type": "float"
			},
			{
				"name": "ROTATOR",
				"nb_param": [1],
				"param_type": "EnumRotator"
			},
			{
				"name": "FOCUS",
				"nb_param": [1],
				"param_type": "float"
			},
			{
				"name": "MOVE_MODE",
				"nb_param": [1],
				"param_type": "EnumMoveMode"
			},
			{
				"name": "COORDS_FRAME",
				"nb_param": [1],
				"param_type": "EnumCoordsFrame"
			}

		],		
		"get": [
			"POSITION",
			"STATUS",
			"SETUP"
		],
		
		"do": [
			{
				"name": "DOORS",
				"nb_param": [1],
				"param_type": "bool"
			},
			{
				"name": "START",
				"nb_param": [0],
				"param_type": ""
			},
			{
				"name": "ABORT",
				"nb_param": [0],
				"param_type": ""
			},
			{
				"name": "STOP",
				"nb_param": [0],
				"param_type": ""
			},
			{
				"name": "HOMING",
				"nb_param": [0],
				"param_type": ""
			}
			
		]
	},
	
	"Camera" : {
		"set" : [
			{
				"name": "WINDOW",
				"nb_param": [4],
				"param_type": "int"
			},
			{
				"name": "READMODE",
				"nb_param": [1],
				"param_type": "EnumReadMode"
			},
			{
				"name": "FILENAME",
				"nb_param": [1],
				"param_type": "str"
			},
			{
				"name": "HEADER",
				"nb_param": [1],
				"param_type": "dict"
			},
			{
				"name": "READOUT_FREQUENCY",
				"nb_param": [1],
				"param_type": "float"
			},
			{
				"name": "FILTER",
				"nb_param": [1],
				"param_type": "EnumFilter"
			}	
		],
		"get" : [
			"STATUS",
			"TEMPERATURE",
			"SETUP",
			"TIMER"
		],
		
		"do" : [
			{
				"name": "COOLER",
				"nb_param": [2],
				"param_type": "float"
			},
			{
				"name": "SHUTTER",
				"nb_param": [1],
				"param_type": "EnumShutter"
			},
			{
				"name": "START",
				"nb_param": [0],
				"param_type": ""
			},
			{
				"name": "STOP",
				"nb_param": [0],
				"param_type": ""
			},
			{
				"name": "ABORT",
				"nb_param": [0],
				"param_type": ""
			}
		]	
	},
	
	"CameraVIS" : {
		"set" : [
			{
				"name": "EXPOSURE",
				"nb_param": [1],
				"param_type": "int"
			},
			{
				"name": "BINNING",
				"nb_param": [2],
				"param_type": "int"
			}		
		],
		"get" : [],
		"do" : []	
	},

	"CameraNIR" : {
		"set" : [
			{
				"name": "NB_IMAGES",
				"nb_param": [1],
				"param_type": "int"
			}				
		],
		"get" : [],
		"do" : []	
	},

	"CameraNIR" : {
		"set" : [
			{
				"name": "NB_IMAGES",
				"nb_param": [1],
				"param_type": "int"
			}				
		],
		"get" : [],
		"do" : []	
	},

	"PLC" : {
		"set" : [],
		"get" : [
			"STATUS"
		],
		"do" : []	
	},

	"Enums" : {
		"EnumReadMode" : [
			"Ramp"
		],
		"EnumShutter" : [
			"Synchro",
			"Closed",
			"Opened"
		],
		"EnumFilter" : [
			"T",
			"H"
		],
		"EnumRotator" : [
			"None",
			"Synchro",
			"Tracking"
		],
		"EnumMoveMode" : [
			"Goto",
			"Track",
			"GotoTrack"
		],
		"EnumCoordsFrame" : [
			"Hadec",
			"Radec",
			"Altaz"
		]
	}
}