{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://www.imatest.com/schema/25-1/straylight-settings-calculation",
  "title": "Stray Light Calculation Settings",
  "description": "The user-provided stray light calculation settings.",
  "type": "object",
  "properties": {
    "core_calculation": {
      "description": "The user-provided core calculation settings.",
      "$ref": "https://www.imatest.com/schema/25-1/straylight-settings-core"
    },
    "saturation": {
      "description": "The user-provided saturation calculation settings.",
      "$ref": "https://www.imatest.com/schema/25-1/common-settings-saturation"
    },
    "channel": {
      "description": "The user-provided channel selection settings.",
      "$ref": "https://www.imatest.com/schema/25-1/common-settings-channel"
    },
    "normalization": {
      "description": "The user-provided normalization settings.",
      "$ref": "https://www.imatest.com/schema/25-1/straylight-settings-normalization"
    },
    "analysis_mask": {
      "description": "The user-provided analysis image mask settings.",
      "$ref": "https://www.imatest.com/schema/25-1/straylight-settings-mask"
    },
    "crop": {
      "description": "The user-provided crop settings.",
      "$ref": "https://www.imatest.com/schema/25-1/common-settings-crop-lrtb"
    },
    "capture_metadata": {
      "description": "The user-provided metadata settings.",
      "$ref": "https://www.imatest.com/schema/25-1/straylight-settings-capture-metadata"
    },
    "other": {
      "description": "The user-provided other calculation settings.",
      "$ref": "https://www.imatest.com/schema/25-1/straylight-settings-other-calc"
    }
  },
  "required": [
    "core_calculation",
    "saturation",
    "channel",
    "normalization",
    "analysis_mask",
    "crop",
    "capture_metadata",
    "other"
  ],
  "unevaluatedProperties": false
}