{
  "interactive": {
    "interactive": {
      "title": {
        "required": true
      },
      "publicationStatus": {
        "defaultValue": "public"
      },
      "labEnvironment": {
        "defaultValue": "production"
      },
      "i18nMetadata": {
        "defaultValue": ""
      },
      "lang": {
        "defaultValue": "en-US"
      },
      "theme": {
        "defaultValue": ""
      },
      "showTopBar": {
        "defaultValue": true
      },
      "showBottomBar": {
        "defaultValue": true
      },
      "credits": {
        "defaultValue": ""
      },
      "padding": {
        "defaultValue": 10
      },
      "subtitle": {
        "defaultValue": ""
      },
      "about": {
        "defaultValue": ""
      },
      "category": {
        "defaultValue": ""
      },
      "subCategory": {
        "defaultValue": ""
      },
      "screenshot": {
        "defaultValue": ""
      },
      "importedFrom": {},
      "aspectRatio": {
        "defaultValue": 1.3
      },
      "fontScale": {
        "defaultValue": 1
      },
      "randomSeed": {
        "required": false
      },
      "helpOnLoad": {
        "defaultValue": false
      },
      "aboutOnLoad": {
        "defaultValue": false
      },
      "models": {
        "required": true
      },
      "parameters": {
        "defaultValue": []
      },
      "dataSets": {
        "defaultValue": []
      },
      "propertiesToRetain": {
        "defaultValue": []
      },
      "outputs": {
        "defaultValue": []
      },
      "filteredOutputs": {
        "defaultValue": []
      },
      "experiment": {
        "required": false
      },
      "exports": {
        "required": false
      },
      "logging": {
        "required": false
      },
      "components": {
        "defaultValue": []
      },
      "layout": {
        "defaultValue": {}
      },
      "template": {
        "defaultValue": "simple"
      },
      "helpTips": {
        "defaultValue": []
      }
    },
    "model": {
      "type": {
        "required": true
      },
      "id": {
        "required": true
      },
      "url": {
        "conflictsWith": [
          "model"
        ]
      },
      "importedFrom": {},
      "model": {
        "conflictsWith": [
          "url"
        ]
      },
      "onLoad": {},
      "viewOptions": {},
      "modelOptions": {},
      "parameters": {},
      "outputs": {},
      "filteredOutputs": {}
    },
    "parameter": {
      "name": {
        "required": true
      },
      "initialValue": {
        "required": true
      },
      "onChange": {},
      "label": {},
      "unitType": {},
      "unitName": {},
      "unitPluralName": {},
      "unitAbbreviation": {}
    },
    "output": {
      "name": {
        "required": true
      },
      "value": {
        "required": true
      },
      "label": {},
      "unitType": {},
      "unitName": {},
      "unitPluralName": {},
      "unitAbbreviation": {}
    },
    "dataSet": {
      "name": {
        "required": true
      },
      "properties": {
        "defaultValue": []
      },
      "serializableProperties": {
        "defaultValue": "all"
      },
      "streamDataFromModel": {
        "defaultValue": true
      },
      "clearOnModelReset": {
        "defaultValue": true
      },
      "initialData": {}
    },
    "filteredOutput": {
      "name": {
        "required": true
      },
      "property": {
        "required": true
      },
      "type": {
        "defaultValue": "RunningAverage"
      },
      "period": {
        "defaultValue": 2500
      },
      "label": {},
      "unitType": {},
      "unitName": {},
      "unitPluralName": {},
      "unitAbbreviation": {}
    },
    "exports": {
      "selectionComponents": {
        "required": false,
        "defaultValue": []
      },
      "perRun": {
        "required": false,
        "defaultValue": []
      },
      "perTick": {
        "required": true
      }
    },
    "logging": {
      "enabled": {
        "defaultValue": true
      },
      "properties": {
        "defaultValue": "boundToComponents"
      },
      "components": {
        "defaultValue": "all"
      }
    },
    "experiment": {
      "timeSeries": {
        "required": true
      },
      "parameters": {
        "required": true,
        "defaultValue": []
      },
      "destinations": {
        "required": true,
        "defaultValue": []
      },
      "stateButtons": {
        "required": true,
        "startRun": {
          "required": true,
          "defaultValue": "start-run"
        },
        "stopRun": {
          "required": true,
          "defaultValue": "stop-run"
        },
        "saveRun": {
          "required": true,
          "defaultValue": "save-run"
        },
        "nextRun": {
          "required": true,
          "defaultValue": "next-run"
        },
        "clearAll": {
          "required": true,
          "defaultValue": "clear-all"
        }
      },
      "onReset": {},
      "savedRuns": {
        "defaultValue": []
      }
    },
    "experimentTimeSeries": {
      "time": {
        "defaultValue": "displayTime"
      },
      "properties": {
        "required": true,
        "defaultValue": []
      }
    },
    "experimentParameter": {
      "inputs": {
        "required": true,
        "defaultValue": []
      },
      "outputs": {
        "required": true,
        "defaultValue": []
      }
    },
    "experimentDestination": {
      "type": {
        "required": true
      },
      "componentIds": {
        "required": true,
        "defaultValue": []
      },
      "properties": {
        "required": true,
        "defaultValue": []
      }
    },
    "experimentSavedRun": {
      "timeStamp": {
        "required": true
      },
      "timeSeries": {
        "required": true,
        "defaultValue": []
      },
      "parameters": {
        "required": true,
        "defaultValue": []
      }
    },
    "playback": {
      "id": {
        "required": true
      },
      "type": {
        "required": true
      },
      "stepping": {
        "defaultValue": true
      }
    },
    "text": {
      "id": {
        "required": true
      },
      "type": {
        "required": true
      },
      "onClick": {},
      "text": {
        "defaultValue": ""
      },
      "width": {
        "defaultValue": "auto"
      },
      "height": {
        "defaultValue": "auto"
      },
      "tooltip": {
        "defaultValue": ""
      },
      "helpIcon": {
        "defaultValue": false
      }
    },
    "image": {
      "id": {
        "required": true
      },
      "type": {
        "required": true
      },
      "src": {
        "defaultValue": ""
      },
      "urlRelativeTo": {
        "defaultValue": "model"
      },
      "width": {
        "defaultValue": "auto"
      },
      "height": {
        "defaultValue": "auto"
      },
      "onClick": {},
      "tooltip": {
        "defaultValue": ""
      },
      "helpIcon": {
        "defaultValue": false
      }
    },
    "div": {
      "id": {
        "required": true
      },
      "type": {
        "required": true
      },
      "content": {
        "conflictsWith": [
          "url"
        ]
      },
      "url": {
        "conflictsWith": [
          "content"
        ]
      },
      "width": {
        "defaultValue": "auto"
      },
      "height": {
        "defaultValue": "auto"
      },
      "onClick": {},
      "classes": {
        "defaultValue": []
      },
      "tooltip": {
        "defaultValue": ""
      },
      "helpIcon": {
        "defaultValue": false
      }
    },
    "button": {
      "id": {
        "required": true
      },
      "type": {
        "required": true
      },
      "action": {
        "required": true
      },
      "text": {
        "defaultValue": ""
      },
      "width": {
        "defaultValue": ""
      },
      "height": {
        "defaultValue": ""
      },
      "disabled": {
        "defaultValue": false
      },
      "tooltip": {
        "defaultValue": ""
      },
      "helpIcon": {
        "defaultValue": false
      }
    },
    "checkbox": {
      "id": {
        "required": true
      },
      "type": {
        "required": true
      },
      "text": {
        "defaultValue": ""
      },
      "textOn": {
        "defaultValue": "right"
      },
      "width": {
        "defaultValue": "auto"
      },
      "height": {
        "defaultValue": "auto"
      },
      "property": {
        "conflictsWith": [
          "initialValue",
          "action"
        ]
      },
      "retainProperty": {
        "defaultValue": true
      },
      "action": {
        "conflictsWith": [
          "property"
        ]
      },
      "initialValue": {
        "conflictsWith": [
          "property"
        ]
      },
      "disabled": {
        "defaultValue": false
      },
      "tooltip": {
        "defaultValue": ""
      },
      "helpIcon": {
        "defaultValue": false
      }
    },
    "slider": {
      "id": {
        "required": true
      },
      "type": {
        "required": true
      },
      "min": {
        "required": true
      },
      "max": {
        "required": true
      },
      "steps": {
        "required": true
      },
      "title": {
        "defaultValue": ""
      },
      "titlePosition": {
        "defaultValue": "top"
      },
      "fillColor": {},
      "fillToValue": {},
      "labels": {
        "defaultValue": []
      },
      "width": {
        "defaultValue": "auto"
      },
      "height": {
        "defaultValue": "auto"
      },
      "displayValue": {},
      "property": {
        "conflictsWith": [
          "initialValue",
          "action"
        ]
      },
      "retainProperty": {
        "defaultValue": true
      },
      "action": {
        "conflictsWith": [
          "property"
        ]
      },
      "initialValue": {
        "conflictsWith": [
          "property"
        ]
      },
      "disabled": {
        "defaultValue": false
      },
      "tooltip": {
        "defaultValue": ""
      },
      "helpIcon": {
        "defaultValue": false
      }
    },
    "pulldown": {
      "id": {
        "required": true
      },
      "type": {
        "required": true
      },
      "label": {
        "defaultValue": ""
      },
      "labelOn": {
        "defaultValue": "top"
      },
      "options": {
        "defaultValue": []
      },
      "property": {},
      "retainProperty": {
        "defaultValue": true
      },
      "disabled": {
        "defaultValue": false
      },
      "tooltip": {
        "defaultValue": ""
      },
      "helpIcon": {
        "defaultValue": false
      }
    },
    "pulldownOption": {
      "text": {
        "defaultValue": ""
      },
      "action": {
        "conflictsWith": [
          "value"
        ]
      },
      "value": {
        "conflictsWith": [
          "action"
        ]
      },
      "selected": {
        "conflictsWith": [
          "value"
        ]
      },
      "disabled": {}
    },
    "radio": {
      "id": {
        "required": true
      },
      "type": {
        "required": true
      },
      "style": {
        "defaultValue": "radio"
      },
      "orientation": {
        "defaultValue": "vertical"
      },
      "label": {
        "defaultValue": ""
      },
      "labelOn": {
        "defaultValue": "top"
      },
      "options": {
        "defaultValue": []
      },
      "property": {},
      "retainProperty": {
        "defaultValue": true
      },
      "disabled": {
        "defaultValue": false
      },
      "tooltip": {
        "defaultValue": ""
      },
      "helpIcon": {
        "defaultValue": false
      }
    },
    "radioOption": {
      "text": {
        "defaultValue": ""
      },
      "action": {
        "conflictsWith": [
          "value"
        ]
      },
      "value": {
        "conflictsWith": [
          "action"
        ]
      },
      "selected": {
        "conflictsWith": [
          "value"
        ]
      },
      "disabled": {}
    },
    "numericOutput": {
      "id": {
        "required": true
      },
      "type": {
        "required": true
      },
      "property": {
        "required": true
      },
      "label": {
        "defaultValue": ""
      },
      "units": {
        "defaultValue": ""
      },
      "orientation": {
        "defaultValue": "horizontal"
      },
      "width": {
        "defaultValue": "auto"
      },
      "height": {
        "defaultValue": "auto"
      },
      "displayValue": {},
      "tooltip": {
        "defaultValue": ""
      },
      "helpIcon": {
        "defaultValue": false
      }
    },
    "thermometer": {
      "id": {
        "required": true
      },
      "type": {
        "required": true
      },
      "min": {
        "required": true
      },
      "max": {
        "required": true
      },
      "width": {
        "defaultValue": "2.5em"
      },
      "height": {
        "defaultValue": "100%"
      },
      "labelIsReading": {
        "defaultValue": false
      },
      "reading": {
        "defaultValue": {
          "units": "K",
          "offset": 0,
          "scale": 1,
          "digits": 0
        }
      },
      "labels": {
        "defaultValue": []
      }
    },
    "joystick": {
      "id": {
        "required": true
      },
      "type": {
        "required": true
      },
      "title": {
        "defaultValue": ""
      },
      "labels": {
        "defaultValue": {
          "n": "N",
          "e": "E",
          "s": "S",
          "w": "W"
        }
      },
      "scale": {
        "defaultValue": 1
      },
      "width": {
        "defaultValue": "auto"
      },
      "height": {
        "defaultValue": "auto"
      },
      "displayValue": {},
      "property": {
        "conflictsWith": [
          "initialValue",
          "action"
        ]
      },
      "retainProperty": {
        "defaultValue": true
      },
      "action": {
        "conflictsWith": [
          "property"
        ]
      },
      "initialValue": {
        "conflictsWith": [
          "property"
        ]
      },
      "disabled": {
        "defaultValue": false
      },
      "tooltip": {
        "defaultValue": ""
      },
      "helpIcon": {
        "defaultValue": false
      }
    },
    "colorIndicator": {
      "id": {
        "required": true
      },
      "type": {
        "required": true
      },
      "title": {
        "defaultValue": ""
      },
      "colorValue": {
        "required": true
      },
      "width": {
        "defaultValue": "auto"
      },
      "height": {
        "defaultValue": "auto"
      },
      "property": {
        "required": true
      },
      "retainProperty": {
        "defaultValue": true
      },
      "tooltip": {
        "defaultValue": ""
      },
      "helpIcon": {
        "defaultValue": false
      }
    },
    "spectrometer": {
      "id": {
        "required": true
      },
      "type": {
        "required": true
      },
      "upperBound": {
        "defaultValue": 15
      },
      "lowerBound": {
        "defaultValue": 2
      },
      "ticks": {
        "defaultValue": 10
      },
      "clearOnModelLoad": {
        "defaultValue": true
      },
      "width": {
        "defaultValue": "12em"
      },
      "height": {
        "defaultValue": "3em"
      },
      "border": {
        "defaultValue": "none"
      },
      "tooltip": {
        "defaultValue": ""
      },
      "helpIcon": {
        "defaultValue": false
      }
    },
    "table": {
      "id": {
        "required": true
      },
      "type": {
        "required": true
      },
      "title": {
        "defaultValue": null
      },
      "dataSet": {
        "conflictsWith": [
          "tableData",
          "clearOnModelReset",
          "streamDataFromModel"
        ]
      },
      "tableData": {
        "conflictsWith": [
          "dataSet"
        ]
      },
      "clearOnModelReset": {
        "conflictsWith": [
          "dataSet"
        ]
      },
      "streamDataFromModel": {
        "conflictsWith": [
          "dataSet"
        ]
      },
      "addNewRows": {
        "defaultValue": true
      },
      "visibleRows": {
        "defaultValue": 4
      },
      "showBlankRow": {
        "defaultValue": false
      },
      "indexColumn": {
        "defaultValue": true
      },
      "propertyColumns": {
        "defaultValue": []
      },
      "headerData": {
        "defaultValue": []
      },
      "width": {
        "defaultValue": "auto"
      },
      "height": {
        "defaultValue": "100%"
      },
      "tooltip": {
        "defaultValue": ""
      },
      "helpIcon": {
        "defaultValue": false
      }
    },
    "graph": {
      "id": {
        "required": true
      },
      "type": {
        "required": true
      },
      "dataSet": {
        "conflictsWith": [
          "dataPoints",
          "clearOnModelReset",
          "streamDataFromModel"
        ]
      },
      "dataPoints": {
        "conflictsWith": [
          "dataSet"
        ]
      },
      "clearOnModelReset": {
        "conflictsWith": [
          "dataSet"
        ]
      },
      "streamDataFromModel": {
        "conflictsWith": [
          "dataSet"
        ]
      },
      "resetAxesOnReset": {
        "defaultValue": true
      },
      "enableAutoScaleButton": {
        "defaultValue": true
      },
      "enableAxisScaling": {
        "defaultValue": true
      },
      "enableZooming": {
        "defaultValue": true
      },
      "autoScaleX": {
        "defaultValue": true
      },
      "autoScaleY": {
        "defaultValue": true
      },
      "enableSelectionButton": {
        "defaultValue": false
      },
      "clearSelectionOnLeavingSelectMode": {
        "defaultValue": false
      },
      "enableDrawButton": {
        "defaultValue": false
      },
      "drawProperty": {
        "defaultValue": null
      },
      "markAllDataPoints": {
        "defaultValue": false
      },
      "showRulersOnSelection": {
        "defaultValue": false
      },
      "fontScaleRelativeToParent": {
        "defaultValue": true
      },
      "hideAxisValues": {
        "defaultValue": false
      },
      "properties": {
        "defaultValue": []
      },
      "xProperty": {
        "defaultValue": "displayTime"
      },
      "title": {
        "defaultValue": "Graph"
      },
      "titlePosition": {
        "defaultValue": "center"
      },
      "buttonsStyle": {
        "defaultValue": "icons"
      },
      "buttonsLayout": {
        "defaultValue": "vertical"
      },
      "lineWidth": {
        "defaultValue": 2
      },
      "width": {
        "defaultValue": "100%"
      },
      "height": {
        "defaultValue": "100%"
      },
      "xlabel": {
        "defaultValue": "auto"
      },
      "xmin": {
        "defaultValue": 0
      },
      "xmax": {
        "defaultValue": 20
      },
      "ylabel": {
        "defaultValue": "auto"
      },
      "ymin": {
        "defaultValue": 0
      },
      "ymax": {
        "defaultValue": 10
      },
      "xTickCount": {
        "defaultValue": 10
      },
      "yTickCount": {
        "defaultValue": 10
      },
      "xscaleExponent": {
        "defaultValue": 0.5
      },
      "yscaleExponent": {
        "defaultValue": 0.5
      },
      "xFormatter": {
        "defaultValue": ".2r"
      },
      "yFormatter": {
        "defaultValue": ".2r"
      },
      "lines": {
        "defaultValue": true
      },
      "bars": {
        "defaultValue": false
      },
      "tooltip": {
        "defaultValue": ""
      },
      "dataColors": {
        "defaultValue": [
          "#a00000",
          "#2ca000",
          "#2c00a0"
        ]
      },
      "legendLabels": {
        "defaultValue": []
      },
      "legendVisible": {
        "defaultValue": false
      },
      "syncXAxis": {
        "defaultValue": false
      },
      "syncYAxis": {
        "defaultValue": false
      },
      "helpIcon": {
        "defaultValue": false
      }
    },
    "barGraph": {
      "id": {
        "required": true
      },
      "type": {
        "required": true
      },
      "property": {
        "required": true
      },
      "secondProperty": {
        "conflictsWith": [
          "averagePeriod"
        ]
      },
      "min": {
        "defaultValue": 0
      },
      "max": {
        "defaultValue": 10
      },
      "title": {
        "defaultValue": ""
      },
      "titleOn": {
        "defaultValue": "right"
      },
      "labels": {
        "defaultValue": 5
      },
      "units": {
        "defaultValue": false
      },
      "gridLines": {
        "defaultValue": 10
      },
      "labelFormat": {
        "defaultValue": "0.1f"
      },
      "averagePeriod": {
        "conflictsWith": [
          "secondProperty"
        ]
      },
      "barWidth": {
        "defaultValue": "2em"
      },
      "height": {
        "defaultValue": "100%"
      },
      "barColor": {
        "defaultValue": "#e23c34"
      },
      "fillColor": {
        "defaultValue": "#fff"
      },
      "tooltip": {
        "defaultValue": ""
      },
      "helpIcon": {
        "defaultValue": false
      }
    },
    "helpTip": {
      "component": {
        "defaultValue": ""
      },
      "text": {
        "defaultValue": ""
      },
      "showcase": {
        "defaultValue": true
      }
    }
  },
  "models": {
    "md2d": {
      "mainProperties": {
        "type": {
          "defaultValue": "md2d",
          "immutable": true
        },
        "isBeingEdited": {
          "defaultValue": false,
          "serialize": false
        },
        "imagePath": {
          "defaultValue": "",
          "immutable": true
        },
        "minX": {
          "serialize": false
        },
        "maxX": {
          "serialize": false
        },
        "minY": {
          "serialize": false
        },
        "maxY": {
          "serialize": false
        },
        "width": {
          "defaultValue": 10,
          "unitType": "length",
          "immutable": true
        },
        "height": {
          "defaultValue": 10,
          "unitType": "length",
          "immutable": true
        },
        "unitsScheme": {
          "defaultValue": "md2d"
        },
        "lennardJonesForces": {
          "defaultValue": true,
          "storeInTickHistory": true
        },
        "coulombForces": {
          "defaultValue": true,
          "storeInTickHistory": true
        },
        "temperatureControl": {
          "defaultValue": false,
          "storeInTickHistory": true
        },
        "targetTemperature": {
          "defaultValue": 300,
          "unitType": "temperature",
          "storeInTickHistory": true
        },
        "modelSampleRate": {
          "defaultValue": "default"
        },
        "gravitationalField": {
          "defaultValue": false,
          "unitType": "acceleration",
          "storeInTickHistory": true
        },
        "timeStep": {
          "defaultValue": 1,
          "unitType": "time",
          "storeInTickHistory": true
        },
        "dielectricConstant": {
          "defaultValue": 1
        },
        "realisticDielectricEffect": {
          "defaultValue": true
        },
        "solventForceFactor": {
          "defaultValue": 1.25
        },
        "solventForceType": {
          "defaultValue": 0
        },
        "additionalSolventForceMult": {
          "defaultValue": 4
        },
        "additionalSolventForceThreshold": {
          "defaultValue": 10,
          "unitType": "length"
        },
        "polarAAEpsilon": {
          "defaultValue": -2
        },
        "viscosity": {
          "defaultValue": 1,
          "storeInTickHistory": true
        },
        "timeStepsPerTick": {
          "defaultValue": 50,
          "storeInTickHistory": true
        },
        "DNAState": {
          "defaultValue": "dna"
        },
        "DNA": {
          "defaultValue": ""
        },
        "DNAMutations": {
          "defaultValue": true
        },
        "useQuantumDynamics": {
          "defaultValue": false
        },
        "useChemicalReactions": {
          "defaultValue": false
        },
        "useDuration": {
          "defaultValue": "codap",
          "storeInTickHistory": false
        },
        "requestedDuration": {
          "defaultValue": null,
          "storeInTickHistory": false
        },
        "skipPECheckOnAddAtom": {
          "defaultValue": false
        }
      },
      "viewOptions": {
        "viewPortWidth": {
          "unitType": "length",
          "immutable": true
        },
        "viewPortHeight": {
          "unitType": "length",
          "immutable": true
        },
        "viewPortZoom": {
          "defaultValue": 1
        },
        "viewPortX": {
          "unitType": "length"
        },
        "viewPortY": {
          "unitType": "length"
        },
        "viewPortDrag": {
          "defaultValue": false
        },
        "backgroundColor": {
          "defaultValue": "#eeeeee"
        },
        "showClock": {
          "defaultValue": true,
          "storeInTickHistory": true
        },
        "markColor": {
          "defaultValue": "#f8b500"
        },
        "atomRadiusScale": {
          "defaultValue": 1
        },
        "keShading": {
          "defaultValue": false,
          "storeInTickHistory": true
        },
        "keShadingMinEnergy": {
          "defaultValue": 0,
          "storeInTickHistory": true
        },
        "keShadingMaxEnergy": {
          "defaultValue": 0.2,
          "storeInTickHistory": true
        },
        "chargeShading": {
          "defaultValue": false,
          "storeInTickHistory": true
        },
        "chargeShadingStyle": {
          "defaultValue": "biology",
          "storeInTickHistory": true
        },
        "aminoAcidColorScheme": {
          "defaultValue": "hydrophobicity"
        },
        "aminoAcidLabels": {
          "defaultValue": true
        },
        "useThreeLetterCode": {
          "defaultValue": true
        },
        "showChargeSymbols": {
          "defaultValue": true
        },
        "showVDWLines": {
          "defaultValue": false,
          "storeInTickHistory": true
        },
        "VDWLinesCutoff": {
          "defaultValue": "medium"
        },
        "showVelocityVectors": {
          "defaultValue": false,
          "storeInTickHistory": true
        },
        "showForceVectors": {
          "defaultValue": false,
          "storeInTickHistory": true
        },
        "showElectricField": {
          "defaultValue": false,
          "storeInTickHistory": true
        },
        "electricFieldDensity": {
          "defaultValue": 18,
          "storeInTickHistory": true
        },
        "electricFieldColor": {
          "defaultValue": "auto"
        },
        "showAtomTrace": {
          "storeInTickHistory": true,
          "defaultValue": false
        },
        "atomTraceId": {
          "storeInTickHistory": true,
          "defaultValue": 0
        },
        "images": {
          "defaultValue": []
        },
        "imageMapping": {
          "defaultValue": {}
        },
        "textBoxes": {
          "defaultValue": []
        },
        "xlabel": {
          "defaultValue": false
        },
        "ylabel": {
          "defaultValue": false
        },
        "xunits": {
          "defaultValue": false
        },
        "yunits": {
          "defaultValue": false
        },
        "controlButtons": {
          "defaultValue": "play"
        },
        "controlButtonStyle": {
          "defaultValue": "video",
          "propertyChangeInvalidates": false,
          "serialize": false
        },
        "gridLines": {
          "defaultValue": false
        },
        "atomNumbers": {
          "defaultValue": false
        },
        "enableAtomTooltips": {
          "defaultValue": false
        },
        "enableKeyboardHandlers": {
          "defaultValue": true
        },
        "atomTraceColor": {
          "defaultValue": "#6913c5"
        },
        "velocityVectors": {
          "defaultValue": {
            "color": "#000",
            "width": 0.01,
            "length": 2
          }
        },
        "forceVectors": {
          "defaultValue": {
            "color": "#169C30",
            "width": 0.01,
            "length": 2
          }
        },
        "forceVectorsDirectionOnly": {
          "defaultValue": false
        },
        "onAtomDrag": {
          "defaultValue": "translate"
        }
      },
      "atom": {
        "x": {
          "required": true,
          "unitType": "length"
        },
        "y": {
          "required": true,
          "unitType": "length"
        },
        "element": {
          "defaultValue": 0
        },
        "vx": {
          "defaultValue": 0,
          "unitType": "velocity"
        },
        "vy": {
          "defaultValue": 0,
          "unitType": "velocity"
        },
        "ax": {
          "defaultValue": 0,
          "unitType": "acceleration",
          "serialize": false
        },
        "ay": {
          "defaultValue": 0,
          "unitType": "acceleration",
          "serialize": false
        },
        "charge": {
          "defaultValue": 0,
          "unitType": "charge"
        },
        "friction": {
          "defaultValue": 0,
          "unitType": "dampingCoefficient"
        },
        "radical": {
          "defaultValue": 0
        },
        "visible": {
          "defaultValue": 1
        },
        "pinned": {
          "defaultValue": 0
        },
        "marked": {
          "defaultValue": 0
        },
        "draggable": {
          "defaultValue": 0
        },
        "draggableWhenStopped": {
          "defaultValue": 1
        },
        "radius": {
          "readOnly": true,
          "unitType": "length",
          "serialize": false
        },
        "px": {
          "readOnly": true,
          "unitType": "momentum",
          "serialize": false
        },
        "py": {
          "readOnly": true,
          "unitType": "momentum",
          "serialize": false
        },
        "speed": {
          "readOnly": true,
          "unitType": "velocity",
          "serialize": false
        },
        "mass": {
          "readOnly": true,
          "unitType": "mass",
          "serialize": false
        },
        "excitation": {},
        "sharedElectrons": {}
      },
      "element": {
        "mass": {
          "defaultValue": 120,
          "unitType": "mass"
        },
        "sigma": {
          "defaultValue": 0.3,
          "unitType": "length"
        },
        "epsilon": {
          "defaultValue": -0.1,
          "unitType": "energy"
        },
        "radius": {
          "unitType": "length",
          "readOnly": true,
          "serialize": false
        },
        "color": {
          "defaultValue": -855310
        }
      },
      "pairwiseLJProperties": {
        "element1": {
          "defaultValue": 0
        },
        "element2": {
          "defaultValue": 0
        },
        "sigma": {
          "unitType": "length"
        },
        "epsilon": {
          "unitType": "energy"
        }
      },
      "obstacle": {
        "width": {
          "unitType": "length",
          "required": true
        },
        "height": {
          "unitType": "length",
          "required": true
        },
        "x": {
          "defaultValue": 0,
          "unitType": "length"
        },
        "y": {
          "defaultValue": 0,
          "unitType": "length"
        },
        "mass": {
          "defaultValue": null,
          "unitType": "mass"
        },
        "vx": {
          "defaultValue": 0,
          "unitType": "velocity"
        },
        "vy": {
          "defaultValue": 0,
          "unitType": "velocity"
        },
        "externalAx": {
          "defaultValue": 0,
          "unitType": "acceleration"
        },
        "externalAy": {
          "defaultValue": 0,
          "unitType": "acceleration"
        },
        "displayExternalAcceleration": {
          "defaultValue": true
        },
        "friction": {
          "defaultValue": 0,
          "unitType": "inverseTime"
        },
        "westProbe": {
          "defaultValue": false
        },
        "westProbeValue": {
          "unitType": "pressure",
          "readOnly": true,
          "serialize": false
        },
        "northProbe": {
          "defaultValue": false
        },
        "northProbeValue": {
          "unitType": "pressure",
          "readOnly": true,
          "serialize": false
        },
        "eastProbe": {
          "defaultValue": false
        },
        "eastProbeValue": {
          "unitType": "pressure",
          "readOnly": true,
          "serialize": false
        },
        "southProbe": {
          "defaultValue": false
        },
        "southProbeValue": {
          "unitType": "pressure",
          "readOnly": true,
          "serialize": false
        },
        "color": {
          "defaultValue": "rgb(128,128,128)"
        },
        "visible": {
          "defaultValue": true
        }
      },
      "shape": {
        "type": {
          "defaultValue": "rectangle",
          "required": true
        },
        "width": {
          "unitType": "length",
          "required": true
        },
        "height": {
          "unitType": "length",
          "required": true
        },
        "x": {
          "defaultValue": 0,
          "unitType": "length"
        },
        "y": {
          "defaultValue": 0,
          "unitType": "length"
        },
        "fence": {
          "defaultValue": 0
        },
        "color": {
          "defaultValue": "transparent"
        },
        "lineColor": {
          "defaultValue": "black"
        },
        "lineDashes": {
          "defaultValue": "none"
        },
        "lineWeight": {
          "defaultValue": 1
        },
        "layer": {
          "defaultValue": 1
        },
        "layerPosition": {
          "defaultValue": 1
        },
        "visible": {
          "defaultValue": 1
        }
      },
      "line": {
        "x1": {
          "defaultValue": 0,
          "required": true,
          "unitType": "length"
        },
        "y1": {
          "defaultValue": 0,
          "required": true,
          "unitType": "length"
        },
        "x2": {
          "defaultValue": 0,
          "required": true,
          "unitType": "length"
        },
        "y2": {
          "defaultValue": 0,
          "required": true,
          "unitType": "length"
        },
        "beginStyle": {
          "defaultValue": "none"
        },
        "endStyle": {
          "defaultValue": "none"
        },
        "fence": {
          "defaultValue": 0
        },
        "lineColor": {
          "defaultValue": "black"
        },
        "lineDashes": {
          "defaultValue": "none"
        },
        "lineWeight": {
          "defaultValue": 1
        },
        "layer": {
          "defaultValue": 1
        },
        "layerPosition": {
          "defaultValue": 1
        },
        "visible": {
          "defaultValue": 1
        }
      },
      "radialBond": {
        "atom1": {
          "defaultValue": 0
        },
        "atom2": {
          "defaultValue": 0
        },
        "length": {
          "unitType": "length",
          "required": true
        },
        "strength": {
          "unitType": "stiffness",
          "required": true
        },
        "type": {
          "defaultValue": 101
        }
      },
      "angularBond": {
        "atom1": {
          "defaultValue": 0
        },
        "atom2": {
          "defaultValue": 0
        },
        "atom3": {
          "defaultValue": 0
        },
        "strength": {
          "unitType": "rotationalStiffness",
          "required": true
        },
        "angle": {
          "unitType": "angle",
          "required": true
        }
      },
      "restraint": {
        "atomIndex": {
          "required": true
        },
        "k": {
          "defaultValue": 2000,
          "unitType": "stiffness"
        },
        "x0": {
          "defaultValue": 0,
          "unitType": "length"
        },
        "y0": {
          "defaultValue": 0,
          "unitType": "length"
        }
      },
      "electricField": {
        "intensity": {
          "defaultValue": 0.004
        },
        "orientation": {
          "defaultValue": "E"
        },
        "shapeIdx": {
          "defaultValue": null
        }
      },
      "textBox": {
        "text": {
          "defaultValue": ""
        },
        "x": {
          "defaultValue": 0,
          "unitType": "length"
        },
        "y": {
          "defaultValue": 0,
          "unitType": "length"
        },
        "anchor": {
          "defaultValue": "lower-left"
        },
        "layer": {
          "defaultValue": 1
        },
        "width": {},
        "height": {},
        "frame": {},
        "color": {},
        "calloutPoint": {},
        "backgroundColor": {
          "defaultValue": "white"
        },
        "strokeWidthEms": {
          "defaultValue": 0.03
        },
        "strokeOpacity": {
          "defaultValue": 1
        },
        "strokeColor": {
          "defaultValue": "#000000"
        },
        "rotate": {
          "defaultValue": 0
        },
        "fontSize": {
          "defaultValue": 0.12
        },
        "hostType": {},
        "hostIndex": {},
        "textAlign": {}
      },
      "chemicalReactions": {
        "updateInterval": {
          "defaultValue": 10
        },
        "createAngularBonds": {
          "defaultValue": true
        },
        "noLoops": {
          "defaultValue": false
        },
        "valenceElectrons": {
          "defaultValue": [
            1,
            1,
            7,
            7
          ]
        },
        "bondEnergy": {
          "defaultValue": {
            "default": 6,
            "0-0": 4,
            "1-1": 4,
            "2-2": 4,
            "3-3": 4
          }
        },
        "activationEnergy": {
          "defaultValue": {
            "default": 0.2
          }
        },
        "bondProbability": {
          "defaultValue": {
            "default": [
              0.8,
              0.15,
              0.05
            ]
          }
        }
      },
      "image": {
        "imageUri": {
          "required": true
        },
        "imageX": {
          "defaultValue": 0,
          "required": true
        },
        "imageY": {
          "defaultValue": 0,
          "required": true
        },
        "imageHostType": {
          "defaultValue": ""
        },
        "imageHostIndex": {
          "defaultValue": 0
        },
        "imageLayer": {
          "defaultValue": 1
        },
        "imageLayerPosition": {
          "defaultValue": 1
        },
        "visible": {
          "defaultValue": true
        },
        "rotation": {
          "defaultValue": 0
        },
        "scale": {
          "defaultValue": 1
        },
        "opacity": {
          "defaultValue": 1
        }
      },
      "quantumDynamics": {
        "elementEnergyLevels": {
          "defaultValue": []
        },
        "photons": {
          "defaultValue": {}
        },
        "radiationlessEmissionProbability": {
          "defaultValue": 1
        },
        "lightSource": {
          "defaultValue": {
            "on": false,
            "monochromatic": true,
            "frequency": 1,
            "radiationPeriod": 1000,
            "numberOfBeams": 10,
            "angleOfIncidence": 0
          }
        }
      },
      "photon": {
        "x": {
          "serialize": true
        },
        "y": {
          "serialize": true
        },
        "vx": {
          "defaultValue": 0,
          "serialize": true
        },
        "vy": {
          "defaultValue": 0,
          "serialize": true
        },
        "angularFrequency": {
          "serialize": true
        }
      }
    },
    "energy2d": {
      "mainProperties": {
        "type": {
          "defaultValue": "energy2d",
          "immutable": true
        },
        "use_WebGL": {
          "defaultValue": false
        },
        "grid_width": {
          "defaultValue": 100,
          "immutable": true
        },
        "grid_height": {
          "defaultValue": 100,
          "immutable": true
        },
        "model_width": {
          "defaultValue": 10,
          "immutable": true
        },
        "model_height": {
          "defaultValue": 10,
          "immutable": true
        },
        "timeStep": {
          "defaultValue": 1
        },
        "timeStepsPerTick": {
          "defaultValue": 4
        },
        "ticksPerGPUSync": {
          "defaultValue": 30
        },
        "convective": {
          "defaultValue": true
        },
        "background_temperature": {
          "defaultValue": 0
        },
        "background_conductivity": {
          "defaultValue": 0.025
        },
        "background_specific_heat": {
          "defaultValue": 1012
        },
        "background_density": {
          "defaultValue": 1.204
        },
        "background_viscosity": {
          "defaultValue": 0.00001568
        },
        "thermal_buoyancy": {
          "defaultValue": 0.00025
        },
        "buoyancy_approximation": {
          "defaultValue": 1
        },
        "boundary": {
          "defaultValue": {
            "type": "temperature",
            "upper": 0,
            "lower": 0,
            "left": 0,
            "right": 0
          }
        },
        "sunny": {
          "defaultValue": false
        },
        "sun_angle": {
          "defaultValue": 1.5707964
        },
        "solar_power_density": {
          "defaultValue": 2000
        },
        "solar_ray_count": {
          "defaultValue": 24
        },
        "solar_ray_speed": {
          "defaultValue": 0.1
        },
        "photon_emission_interval": {
          "defaultValue": 20
        }
      },
      "viewOptions": {
        "showClock": {
          "defaultValue": true,
          "propertyChangeInvalidates": false
        },
        "controlButtons": {
          "defaultValue": "play_reset",
          "propertyChangeInvalidates": false
        },
        "color_palette_type": {
          "defaultValue": 0
        },
        "velocity": {
          "defaultValue": false
        },
        "minimum_temperature": {
          "defaultValue": 0
        },
        "maximum_temperature": {
          "defaultValue": 40
        },
        "enableKeyboardHandlers": {
          "defaultValue": true
        }
      },
      "part": {
        "shapeType": {
          "required": true,
          "immutable": true
        },
        "x": {
          "defaultValue": 0
        },
        "y": {
          "defaultValue": 0
        },
        "width": {},
        "height": {},
        "a": {},
        "b": {},
        "inner": {},
        "outer": {},
        "vertices": {},
        "raw_x_coords": {
          "serialize": false
        },
        "raw_y_coords": {
          "serialize": false
        },
        "thermal_conductivity": {
          "defaultValue": 1
        },
        "specific_heat": {
          "defaultValue": 1300
        },
        "density": {
          "defaultValue": 25
        },
        "transmission": {
          "defaultValue": 0
        },
        "reflection": {
          "defaultValue": 0
        },
        "absorption": {
          "defaultValue": 1
        },
        "emissivity": {
          "defaultValue": 0
        },
        "temperature": {
          "defaultValue": 0
        },
        "constant_temperature": {
          "defaultValue": false
        },
        "power": {
          "defaultValue": 0
        },
        "wind_speed": {
          "defaultValue": 0
        },
        "wind_angle": {
          "defaultValue": 0
        },
        "visible": {
          "defaultValue": true
        },
        "filled": {
          "defaultValue": true
        },
        "color": {
          "defaultValue": "auto"
        },
        "label": {
          "defaultValue": ""
        },
        "texture": {
          "defaultValue": false
        },
        "draggable": {
          "defaultValue": true
        }
      },
      "sensor": {
        "type": {
          "required": true,
          "immutable": true
        },
        "x": {
          "required": true,
          "unitType": "length"
        },
        "y": {
          "required": true,
          "unitType": "length"
        },
        "angle": {
          "immutable": true
        },
        "label": {
          "defaultValue": ""
        },
        "value": {
          "readOnly": true,
          "serialize": false
        }
      }
    },
    "sensor": {
      "mainProperties": {
        "type": {
          "defaultValue": "sensor",
          "immutable": true
        },
        "sensorType": {
          "defaultValue": null
        },
        "samplesPerSecond": {
          "readOnly": true
        },
        "collectionTime": {
          "defaultValue": null
        },
        "tareValue": {
          "defaultValue": 0
        }
      },
      "viewOptions": {
        "showClock": {
          "defaultValue": true,
          "propertyChangeInvalidates": false
        },
        "controlButtons": {
          "defaultValue": "play_reset",
          "propertyChangeInvalidates": false
        },
        "controlButtonStyle": {
          "defaultValue": "video",
          "propertyChangeInvalidates": false,
          "serialize": false
        }
      }
    },
    "signal-generator": {
      "mainProperties": {
        "type": {
          "defaultValue": "signal-generator",
          "immutable": true
        },
        "frequency": {
          "defaultValue": 1,
          "unitType": "frequency",
          "propertyChangeInvalidates": true
        },
        "modelSampleRate": {
          "defaultValue": 60,
          "propertyChangeInvalidates": true
        },
        "timeScale": {
          "defaultValue": 1,
          "unitType": "time",
          "propertyChangeInvalidates": true
        },
        "sampleBatchLength": {
          "defaultValue": 1,
          "propertyChangeInvalidates": false
        },
        "useDuration": {
          "defaultValue": "codap",
          "storeInTickHistory": false
        },
        "requestedDuration": {
          "defaultValue": null,
          "storeInTickHistory": false
        }
      },
      "viewOptions": {
        "showClock": {
          "defaultValue": true,
          "propertyChangeInvalidates": false
        },
        "controlButtons": {
          "defaultValue": "play_reset",
          "propertyChangeInvalidates": false
        },
        "controlButtonStyle": {
          "defaultValue": "video",
          "propertyChangeInvalidates": false,
          "serialize": false
        }
      }
    },
    "iframe-model": {
      "mainProperties": {
        "type": {
          "defaultValue": "iframe-model",
          "immutable": true
        },
        "url": {
          "immutable": true
        }
      },
      "viewOptions": {
        "aspectRatio": {
          "defaultValue": 1.55
        },
        "showClock": {
          "defaultValue": false,
          "propertyChangeInvalidates": false
        },
        "controlButtons": {
          "defaultValue": "reset",
          "propertyChangeInvalidates": false
        }
      }
    }
  }
}