{
    "CalculateFileName": "Required -- The photometric file that will be selected and calculated when the tool is loaded.",
    "Photometry": [
        {
            "FileName": "Required -- The name of the photometric file.",
            "FileUrl": "Required -- The absolute URL directly to the photometric file or to an API which returns the file.",
            "ImageUrl": "Optional -- The absolute URL directly to the image or to an API which returns the image."
        },
        {
            "FileName": "You can list as many photometric files as you want.",
            "FileUrl": "Each file you list will appear in the tool as an option for the user to select.",
            "ImageUrl": ""
        }
    ],
    "Zone": {
        "LuminaireSize": {
            "X": "Optional (This value is extracted from the photometric file and/or should be specified by the user and not provided as input.) -- Length of the luminiaire.",
            "Y": "Optional (This value is extracted from the photometric file and/or should be specified by the user and not provided as input.) -- Width of the luminaire."
        },
        "LightLossFactor": "Optional (This value is extracted from the photometric file and/or should be specified by the user and not provided as input.) -- Light Loss Factor value between 0.00 and 1.00.",
        "RoomSize": {
            "X": "Required -- Room Length",
            "Y": "Required -- Room Width",
            "Z": "Required -- Room Height"
        },
        "WorkplaneHeight": "Required -- The calculation plane height from the floor (between 0 and the room height).",
        "LuminaireSuspensionLength": "Required -- The luminaire suspension length from the ceiling (between 0 and the room height).",
        "ReflectanceCeiling": "Required -- Reflectance value between 0.00 and 1.00.",
        "ReflectanceWalls": "Required -- Reflectance value between 0.00 and 1.00.",
        "ReflectanceFloor": "Required -- Reflectance value between 0.00 and 1.00.",
        "GridSize": {
            "X": "Required -- Ceiling grid tile length.",
            "Y": "Required -- Ceiling grid tile width."
        },
        "ApplyGrid": "Required -- Whether the ceiling grid is enabled (true or false).",
        "CenterGrid": "Required -- Whether the ceiling grid is centered in the room (true or false).",
        "ContinuousX": "Required -- Whether the luminaire layout is continuous along the length of the room (true or false).",
        "ContinuousY": "Required -- Whether the luminaire layout is continuous along the width of the room (true or false).",
        "Criterion": {
            "TargetValue": "Required -- Three examples are provided below (one for each metric).  The options for Mode, Statistic, Metric, Units are listed directly below.",
            "Mode": "MinimumInclusive, Target, MaximumInclusive",
            "Statistic": "Average, Count",
            "Metric": "Illuminance, Quantity, LighitngPowerDensity",
            "Units": "Footcandles, Lux, WattsPerSquareFoot, WattsPerSquareMeter, None"
        },
        "Criterion Illuminance Example": {
            "TargetValue": 40.0,
            "Mode": "MinimumInclusive",
            "Statistic": "Average",
            "Metric": "Illuminance",
            "Units": "Footcandles"
        },
        "Criterion Luminaire Count Example": {
            "TargetValue": 12,
            "Mode": "Target",
            "Statistic": "Count",
            "Metric": "Quantity",
            "Units": "None"
        },
        "Criterion -- Power Density Example": {
            "TargetValue": 1.0,
            "Mode": "MaximumInclusive",
            "Statistic": "Count",
            "Metric": "LightingPowerDensity",
            "Units": "WattsPerSquareFoot"
        },
        "InitialLayout": {
            "Count": {
                "X": "Required (This value should be specified as 0.0) -- Initial luminaire count along room length.",
                "Y": "Required (This value should be specified as 0.0) -- Initial luminaire count along room width."
            },
            "Spacing": {
                "X": "Required (This value should be specified as 0.0) -- Initial luminaire spacing along room length.",
                "Y": "Required (This value should be specified as 0.0) -- Initial luminaire spacing along room width."
            },
            "StartSpacing": {
                "X": "Required (This value should be specified as 0.0) -- Initial luminaire start spacing along room length.",
                "Y": "Required (This value should be specified as 0.0) -- Initial luminaire start spacing along room width."
            }
        }
    },
    "Colors": {
        "ColorName": {
            "R": "Required -- The red   color component value between 0.00 and 1.00",
            "G": "Required -- The green color component value between 0.00 and 1.00",
            "B": "Required -- The blue  color component value between 0.00 and 1.00",
            "A": "Required -- The alpha color component value between 0.00 and 1.00 -- Sometimes this value is ignored."
        }
    },
    "DistanceDisplayUnits": "Required -- Feet or Meters",
    "IlluminanceDisplayUnits": "Required -- Footcandles or Lux",
    "LogoUrl": "Required -- The absolute URL directly to the image or to an API which returns the image.  The image should be between 3:1 and 1:1 ratio (e.g. 300x100, 200x100, or 100x100 pixels).",
    "SenderFromEmail": "Required -- Emails sent by the tool will be sent from this email address.  The from email address must be pre-verified otherwise an error will be thrown.  You are strongly encouraged to use an email address from your domain rather than using the example email address (layouts@luxiflux.com).",
    "SenderFromName": "Optional -- If supplied, the email will appear as with the name (Sender Name <layouts@example.com>) rather than only the email address (layouts@example.com).  The reply-to name and email address is specified by the end user."
}