{
	"$schema": "http://json-schema.org/draft-04/schema#",
	"type": "object",
	"title": "Waveform Information",
	"description": "Details about waveform files",
	"required": [
		"sample_block_file",
		"sample_data_files"
	],
	"properties": {
		"sample_data_files": {
			"type": "array",
			"items": {
				"type": "object",
				"required": [
					"channel",
					"channel_name",
					"sample_interval",
					"sample_bits",
					"laser_wavelength",
					"delta_st",
					"file_extension"
				],
				"properties": {
					"channel": {
						"exclusiveMinimum": false,
						"type": "integer",
						"minimum": 0,
						"maximum": 255,
						"description": "Sample block channel number (255 = invalid)",
						"exclusiveMaximum": false
					},
					"file_extension": {
						"description": "Sample data file extension, without the leading dot",
						"type": "string"
					},
					"file_uuid": {
						"description": "File's Universally Unique Identifier (RFC 4122)",
						"type": "string"
					},
					"sample_interval": {
						"description": "Sampling interval in seconds",
						"type": "number",
						"exclusiveMinimum": false,
						"minimum": 0
					},
					"channel_name": {
						"description": "Sample block channel name",
						"type": "string"
					},
					"sample_bits": {
						"exclusiveMinimum": false,
						"type": "integer",
						"minimum": 0,
						"maximum": 32,
						"description": "Bitwidth of samples (e.g. 10 bit, 12 bit)",
						"exclusiveMaximum": false
					},
					"laser_wavelength": {
						"description": "Laser wavelength in meters (0 = unknown)",
						"type": "number",
						"exclusiveMinimum": false,
						"minimum": 0
					},
					"delta_st": {
						"description": "reserved",
						"type": "number"
					}
				}
			}
		},
		"sample_block_file": {
			"type": "object",
			"required": [
				"file_extension"
			],
			"properties": {
				"file_uuid": {
					"description": "File's Universally Unique Identifier (RFC 4122)",
					"type": "string"
				},
				"file_extension": {
					"description": "Sample block file extension, without the leading dot",
					"type": "string"
				}
			}
		},
		"range_offset_m": {
			"description": "Calibrated device specific range offset for waveform analysis by system response fitting in meters.",
			"type": "number"
		},
		"range_offset_waveform_samples_m": {
			"description": "Calibrated device specific range offset for waveform samples in meters.",
			"type": "number"
		}
	}
}