{
	/* instrument names from Argyll source spectro/insttypes.c
	 
	   vid: USB Vendor ID
	   
	   pid: USB Product ID
	   
	   hid: Is the device a USB HID (Human Interface Device) class device?
	
	   spectral: Does the instrument support spectral readings?
	  
	   adaptive_mode: Does the instrument support adaptive emissive readings?
	  
	   highres_mode: Does the instrument support high-res spectral readings?
	  
	   projector_mode: Does the instrument support a special projector mode?
	  
	   sensor_cal: Does the instrument need to calibrate its sensor by putting 
	   it on a reference tile or black surface?
	   A value of false for sensor_cal means the instrument can be left
	   on the display
	   A value of true for sensor_cal means the instrument must be
	   removed from the display for sensor calibration if it cannot be skipped
	  
	   skip_sensor_cal: Can the sensor calibration be skipped?
	
	   integration_time: Approx. integration time (seconds) for black and white,
	                     based on measurements on wide-gamut IPS display with
	                     0.23 cd/m2 black and 130 cd/m2 white level, rounded to
	                     multiple of .1 seconds.
	                     Instruments which I don't own have been estimated.
	  
	   A value of null for any of the keys means unknown/not tested
	   
	   Instruments can have an id (short string) that is different than the
	   long instrument name. In case no id is given, the instrument name is
	   the same as the id. */
	
	"DTP92": {
		"usb_ids": [
			{
				"vid": 0x0765,
				"pid": 0xD092,
				"hid": false
			}
		],
		"spectral": false,
		"adaptive_mode": false,
		"highres_mode": false,
		"projector_mode": false,
		"sensor_cal": null,
		"skip_sensor_cal": null
	},
	"DTP94": {
		"usb_ids": [
			{
				"vid": 0x0765,
				"pid": 0xD094,
				"hid": false
			}
		],
		"spectral": false,
		"adaptive_mode": false,
		"highres_mode": false,
		"projector_mode": false,
		"sensor_cal": false,
		"skip_sensor_cal": false, // DTP94 instrument access fails 
				// when using -N option to skip automatic sensor calibration
				// (dispread -D9 output: "Setting no-sensor_calibrate failed 
				// failed with 'Unsupported function'")
		"integration_time": [4.0, 1.1]  // Estimated
	},
	"Spectrolino": {
		"spectral": true,
		"adaptive_mode": false,
		"highres_mode": false,
		"projector_mode": false,
		"sensor_cal": true,
		"skip_sensor_cal": true
	},
	"SpectroScan": {
		"spectral": true,
		"adaptive_mode": false,
		"highres_mode": false,
		"projector_mode": false,
		"sensor_cal": true,
		"skip_sensor_cal": true
	},
	"SpectroScanT": {
		"spectral": true,
		"adaptive_mode": false,
		"highres_mode": false,
		"projector_mode": false,
		"sensor_cal": true,
		"skip_sensor_cal": true
	},
	"Spectrocam": {
		"spectral": true,
		"adaptive_mode": false,
		"highres_mode": false,
		"projector_mode": false,
		"sensor_cal": true,
		"skip_sensor_cal": null
	},
	"i1 Display": {  // Argyll 1.3.5 and earlier
		"usb_ids": [
			{
				"vid": 0x0670,
				"pid": 0x0001,
				"hid": false
			}
		],
		"id": "i1D1",
		"spectral": false,
		"adaptive_mode": false,
		"highres_mode": false,
		"projector_mode": false,
		"sensor_cal": false,
		"skip_sensor_cal": false,
		"integration_time": [4.0, 1.0]  // Using i1D2 values
	},
	"i1 Display 1": {  // Argyll 1.3.6 and newer
		"usb_ids": [
			{
				"vid": 0x0670,
				"pid": 0x0001,
				"hid": false
			}
		],
		"id": "i1D1",
		"spectral": false,
		"adaptive_mode": false,
		"highres_mode": false,
		"projector_mode": false,
		"sensor_cal": true,
		"skip_sensor_cal": false,
		"integration_time": [4.0, 1.0]  // Using i1D2 values
	},
	"i1 Display 2": {  // Argyll 1.3.6 and newer
		"usb_ids": [
			{
				"vid": 0x0971,
				"pid": 0x2003,
				"hid": false
			}
		],
		"id": "i1D2",
		"spectral": false,
		"adaptive_mode": false,
		"highres_mode": false,
		"projector_mode": false,
		"sensor_cal": false,
		"skip_sensor_cal": false, // i1 Display 2 instrument access fails 
				// when using -N option to skip automatic sensor calibration
				// (dispread -D9 output: "Setting no-sensor_calibrate failed 
				// failed with 'Unsupported function'")
		"integration_time": [4.0, 1.0]  // Measured
	},
	"i1 DisplayPro, ColorMunki Display": {
		"usb_ids": [
			{
				"vid": 0x0765,
				"pid": 0x5020,
				"hid": true
			}
		],
		"id": "i1D3",
		"spectral": false,
		"adaptive_mode": false,
		"highres_mode": false,
		"projector_mode": false,
		"sensor_cal": false,
		"skip_sensor_cal": false,
		"measurement_mode_map": {"c": "r", "l": "n"},
		"integration_time": [2.6, 0.2]  // Measured
	},
	"i1 Monitor": {  // like i1Pro
		"usb_ids": [
			{
				"vid": 0x0971,
				"pid": 0x2001,
				"hid": false
			}
		],
		"spectral": true,
		"adaptive_mode": true,
		"highres_mode": true,
		"projector_mode": false,
		"sensor_cal": true,
		"skip_sensor_cal": true,
		"integration_time": [9.2, 3.9]  // Using i1 Pro values
	},
	"i1 Pro": {
		"usb_ids": [
			{
				"vid": 0x0971,
				"pid": 0x2000,
				"hid": false
			}
		],
		"spectral": true,
		"adaptive_mode": true,
		"highres_mode": true,
		"projector_mode": false,
		"sensor_cal": true,
		"skip_sensor_cal": true,
		"integration_time": [9.2, 3.9]  // Measured (i1 Pro Rev. A)
	},
	"i1 Pro 2": {
		"usb_ids": [
			{
				"vid": 0x0971,
				"pid": 0x2000,
				"hid": false
			}
		],
		"spectral": true,
		"adaptive_mode": true,
		"highres_mode": true,
		"projector_mode": false,
		"sensor_cal": true,
		"skip_sensor_cal": true,
		"integration_time": [9.2, 3.9]  // Using i1 Pro values
	},
	"ColorHug": {
		"usb_ids": [
			{
				"vid": 0x04D8,
				"pid": 0xF8DA,
				"hid": true
			},
			{
				"vid": 0x273F,
				"pid": 0x1001,
				"hid": true
			}
		],
		"spectral": false,
		"adaptive_mode": false,
		"highres_mode": false,
		"projector_mode": false,
		"sensor_cal": null,
		"skip_sensor_cal": null,
		"integration_time": [1.8, 0.8]  // Measured (ColorHug #660)
	},
	"ColorHug2": {
		"usb_ids": [
			{
				"vid": 0x273F,
				"pid": 0x1004,
				"hid": true
			}
		],
		"spectral": false,
		"adaptive_mode": false,
		"highres_mode": false,
		"projector_mode": false,
		"sensor_cal": null,
		"skip_sensor_cal": null,
		"integration_time": [2.0, 0.6]  // Measured (ColorHug2 prototype #2)
	},
	"ColorMunki": {
		"usb_ids": [
			{
				"vid": 0x0971,
				"pid": 0x2007,
				"hid": false
			}
		],
		"spectral": true,
		"adaptive_mode": true,
		"highres_mode": true,
		"projector_mode": true,
		"sensor_cal": true,
		"skip_sensor_cal": true,
		"integration_time": [9.2, 3.9]  // Using i1 Pro values
	},
	"Colorimtre HCFR": {
		"usb_ids": [
			{  // V3.1
				"vid": 0x04DB,
				"pid": 0x005B,
				"hid": false
			},
			{  // V4.0
				"vid": 0x04D8,
				"pid": 0xFE17,
				"hid": false
			}
		],
		"id": "HCFR",
		"spectral": false,
		"adaptive_mode": false,
		"highres_mode": false,
		"projector_mode": false,
		"sensor_cal": null,
		"skip_sensor_cal": null
	},
	"ColorMunki Smile": {  // Argyll 1.5.x and newer
		"usb_ids": [
			{
				"vid": 0x0765,
				"pid": 0x6003,
				"hid": false
			}
		],
		"id": "Smile",
		"spectral": false,
		"adaptive_mode": false,
		"highres_mode": false,
		"projector_mode": false,
		"sensor_cal": false,
		"skip_sensor_cal": false,
		"integration_time": [4.0, 1.0]  // Using i1D2 values
	},
	"EX1": {
		"usb_ids": [
			{
				"vid": 0x2457,
				"pid": 0x4000,
				"hid": false
			}
		],
		"spectral": true,
		"adaptive_mode": false,
		"highres_mode": false,
		"projector_mode": false,
		"sensor_cal": true,
		"skip_sensor_cal": true,
		"integration_time": [9.2, 3.9]  // Using i1 Pro values
	},
	"K-10": {
		"spectral": false,
		"adaptive_mode": false,
		"highres_mode": false,
		"projector_mode": false,
		"sensor_cal": null,
		"skip_sensor_cal": null,
		"integration_time": [1.1, 0.1]  // Using i1D3 values halved
	},
	"Spyder1": {
		"usb_ids": [
			{
				"vid": 0x085C,
				"pid": 0x0100,
				"hid": false
			}
		],
		"spectral": false,
		"adaptive_mode": false,
		"highres_mode": false,
		"projector_mode": false,
		"sensor_cal": null,
		"skip_sensor_cal": null,
		"integration_time": [10.5, 2.3]  // Using Spyder3 values
	},
	"Spyder2": {
		"usb_ids": [
			{
				"vid": 0x085C,
				"pid": 0x0200,
				"hid": false
			}
		],
		"spectral": false,
		"adaptive_mode": false,
		"highres_mode": false,
		"projector_mode": false,
		"sensor_cal": null,
		"skip_sensor_cal": null,
		"integration_time": [10.5, 2.3]  // Using Spyder3 values
	},
	"Spyder3": {
		"usb_ids": [
			{
				"vid": 0x085C,
				"pid": 0x0300,
				"hid": false
			}
		],
		"spectral": false,
		"adaptive_mode": false,
		"highres_mode": false,
		"projector_mode": false,
		"sensor_cal": null,
		"skip_sensor_cal": null,
		"measurement_mode_map": {"c": "r", "l": "n"},
		"integration_time": [10.5, 2.3]  // Estimated
	},
	"Spyder4": {
		"usb_ids": [
			{
				"vid": 0x085C,
				"pid": 0x0400,
				"hid": false
			}
		],
		"spectral": false,
		"adaptive_mode": false,
		"highres_mode": false,
		"projector_mode": false,
		"sensor_cal": null,
		"skip_sensor_cal": null,
		"measurement_mode_map": {"c": "r", "l": "n"},
		"integration_time": [10.5, 2.3]  // Using Spyder3 values
	},
	"Spyder5": {
		"usb_ids": [
			{
				"vid": 0x085C,
				"pid": 0x0500,
				"hid": false
			}
		],
		"spectral": false,
		"adaptive_mode": false,
		"highres_mode": false,
		"projector_mode": false,
		"sensor_cal": null,
		"skip_sensor_cal": null,
		"measurement_mode_map": {"c": "r", "l": "n"},
		"integration_time": [10.5, 2.3]  // Using Spyder3 values
	},
	"Huey": {
		"usb_ids": [
			{
				"vid": 0x0971,
				"pid": 0x2005,
				"hid": true
			},
			{  // HueyL
				"vid": 0x0765,
				"pid": 0x5001,
				"hid": true
			},
			{  // HueyL
				"vid": 0x0765,
				"pid": 0x5010,
				"hid": true
			}
		],
		"spectral": false,
		"adaptive_mode": false,
		"highres_mode": false,
		"projector_mode": false,
		"sensor_cal": null,
		"skip_sensor_cal": null,
		"integration_time": [4.0, 1.0]  // Using i1D2 values
	},
	"specbos": {
		"spectral": true,
		"adaptive_mode": false,
		"highres_mode": false,
		"projector_mode": false,
		"sensor_cal": null,
		"skip_sensor_cal": null,
		"measurement_mode_map": {"c": "r", "l": "n"},
		"integration_time": [3.3, 0.8]  // Estimated, VERY rough
	},
	"specbos 1201": {
		"spectral": true,
		"adaptive_mode": false,
		"highres_mode": false,
		"projector_mode": false,
		"sensor_cal": null,
		"skip_sensor_cal": null,
		"integration_time": [10.3, 2.8]  // Estimated, VERY rough
	},
	"spectraval": {
		"spectral": true,
		"adaptive_mode": false,
		"highres_mode": false,
		"projector_mode": false,
		"sensor_cal": null,
		"skip_sensor_cal": null,
		"integration_time": [3.3, 0.8]  // Estimated, VERY rough
	},
	"Dummy Meter / Hires & Projector": {
		// dummy instrument, just for testing
		"spectral": false,
		"adaptive_mode": false,
		"highres_mode": true,
		"projector_mode": true,
		"sensor_cal": false,
		"skip_sensor_cal": false
	},
	"Dummy Spectro / Hires & Projector": {
		// dummy instrument, just for testing
		"spectral": true,
		"adaptive_mode": false,
		"highres_mode": true,
		"projector_mode": true,
		"sensor_cal": true,
		"skip_sensor_cal": true
	},
	"Dummy Meter / Adaptive, Hires & Projector": {
		// dummy instrument, just for testing
		"spectral": false,
		"adaptive_mode": true,
		"highres_mode": true,
		"projector_mode": true,
		"sensor_cal": false,
		"skip_sensor_cal": false
	},
	"Dummy Spectro / Adaptive, Hires & Projector": {
		// dummy instrument, just for testing
		"spectral": true,
		"adaptive_mode": true,
		"highres_mode": true,
		"projector_mode": true,
		"sensor_cal": true,
		"skip_sensor_cal": true
	}
}