{
  "nodes": [
    {
      "authoring": {
        "parameters": {
          "inputID": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": false,
            "description": "Logical input alias matching the sourceBindings/context key, not an output selector or authorization grant.",
            "generatedBy": "author",
            "missingValueBehavior": "use-reviewed-source-alias",
            "requiredInDocument": true
          }
        },
        "semanticChecks": []
      },
      "documentation": {
        "axisBehavior": "Preserve coordinate values and dimension extents.",
        "description": "Preserve all selected source variables, dimensions and coordinates; no implicit axis projection.",
        "failureConditions": "Source resolver must authorize the alias and return a Dataset with resolvable import lineage.",
        "inputSemantics": "Bind actual reviewed input aliases, members and source dimension/coordinate identifiers.",
        "outputSemantics": "Result structure and member selectors are defined by outputs.resultSchema.",
        "parameterSemantics": "Use parametersSchema, authoring defaults and listed semantic checks.",
        "resourceBehavior": "Bounded reads; output persistence streams into owned local storage.",
        "shapeBehavior": "No rank reduction or synthetic dimensions.",
        "summary": "Resolve a named uploaded Dataset source."
      },
      "inputs": [],
      "label": "Uploaded dataset",
      "nodeType": "dataset-input",
      "nodeVersion": "dataset-input-v2",
      "outputs": [
        {
          "collection": false,
          "editorVisibility": "default",
          "label": "Uploaded dataset",
          "name": "dataset",
          "preservesDimensions": true,
          "resultSchema": {
            "primaryVariablePolicy": "preserve-source",
            "shapePolicy": "source",
            "valueKind": "dataset"
          },
          "shortLabel": "Uploaded dataset",
          "valueKind": "dataset"
        }
      ],
      "parametersSchema": {
        "additionalProperties": false,
        "properties": {
          "inputID": {
            "description": "Logical input alias matching the sourceBindings/context key, not an output selector or authorization grant.",
            "maxLength": 128,
            "minLength": 1,
            "title": "Inputid",
            "type": "string"
          }
        },
        "required": [
          "inputID"
        ],
        "title": "SourceParameters",
        "type": "object"
      },
      "shortLabel": "Uploaded dataset"
    },
    {
      "authoring": {
        "parameters": {
          "inputID": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": false,
            "description": "Logical input alias matching the sourceBindings/context key, not an output selector or authorization grant.",
            "generatedBy": "author",
            "missingValueBehavior": "use-reviewed-source-alias",
            "requiredInDocument": true
          }
        },
        "semanticChecks": []
      },
      "documentation": {
        "axisBehavior": "Preserve coordinate values and dimension extents.",
        "description": "Use the same Dataset boundary as measurement inputs; missing references are errors, not zero vectors.",
        "failureConditions": "Source authorization, availability and Dataset validation must succeed.",
        "inputSemantics": "Bind actual reviewed input aliases, members and source dimension/coordinate identifiers.",
        "outputSemantics": "Result structure and member selectors are defined by outputs.resultSchema.",
        "parameterSemantics": "Use parametersSchema, authoring defaults and listed semantic checks.",
        "resourceBehavior": "Bounded reads; output persistence streams into owned local storage.",
        "shapeBehavior": "No rank reduction or synthetic dimensions.",
        "summary": "Resolve a named reference Dataset source."
      },
      "inputs": [],
      "label": "Reference file",
      "nodeType": "reference-input",
      "nodeVersion": "reference-input-v2",
      "outputs": [
        {
          "collection": false,
          "editorVisibility": "default",
          "label": "Reference data",
          "name": "reference",
          "preservesDimensions": true,
          "resultSchema": {
            "primaryVariablePolicy": "preserve-source",
            "shapePolicy": "source",
            "valueKind": "dataset"
          },
          "shortLabel": "Reference data",
          "valueKind": "dataset"
        }
      ],
      "parametersSchema": {
        "additionalProperties": false,
        "properties": {
          "inputID": {
            "description": "Logical input alias matching the sourceBindings/context key, not an output selector or authorization grant.",
            "maxLength": 128,
            "minLength": 1,
            "title": "Inputid",
            "type": "string"
          }
        },
        "required": [
          "inputID"
        ],
        "title": "SourceParameters",
        "type": "object"
      },
      "shortLabel": "Reference file"
    },
    {
      "authoring": {
        "parameters": {},
        "semanticChecks": []
      },
      "documentation": {
        "axisBehavior": "Preserve coordinate values and dimension extents.",
        "description": "Apply the existing baseline kernel to one selected float32 variable, batching all other dimensions.",
        "failureConditions": "Select a unique signal/dimension/coordinate binding; the complete core dimension must fit the block budget.",
        "formulas": [
          {
            "description": "Independent finite-min subtraction; missing values retain their positions.",
            "latex": "y_i=x_i-\\min_{j:\\,x_j\\,\\mathrm{finite}}x_j"
          }
        ],
        "inputSemantics": "Bind actual reviewed input aliases, members and source dimension/coordinate identifiers.",
        "outputSemantics": "Result structure and member selectors are defined by outputs.resultSchema.",
        "parameterSemantics": "Use parametersSchema, authoring defaults and listed semantic checks.",
        "resourceBehavior": "Bounded reads; output persistence streams into owned local storage.",
        "shapeBehavior": "No rank reduction or synthetic dimensions.",
        "summary": "Subtract the finite minimum independently along a selected dimension."
      },
      "inputRequirements": {
        "dataset": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "spectral": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "spectral"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "BaselineBinding",
            "type": "object"
          },
          "dimensions": {
            "spectral": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "dtype": "float32",
          "dtypeScope": "selected-signal-only",
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge"
          ],
          "signalRequirements": {
            "complexSupported": false,
            "nonempty": true
          },
          "variable": "explicit-or-primary"
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Dataset",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "dataset",
          "required": true,
          "shortLabel": "Dataset"
        }
      ],
      "label": "Constant baseline removal",
      "metadataPropagation": {
        "result": {
          "inputPort": "dataset",
          "preserves": [
            "dimensions",
            "coordinates",
            "variableNames"
          ],
          "primaryVariable": "preserve-input-primary"
        }
      },
      "nodeType": "constant-baseline-removal",
      "nodeVersion": "constant-baseline-removal-v1",
      "outputs": [
        {
          "collection": false,
          "editorVisibility": "default",
          "label": "Baseline-corrected dataset",
          "name": "result",
          "preservesDimensions": true,
          "resultSchema": {
            "primaryVariablePolicy": "preserve-source",
            "shapePolicy": "preserved",
            "valueKind": "dataset"
          },
          "shortLabel": "Baseline-corrected dataset",
          "valueKind": "dataset"
        }
      ],
      "parametersSchema": {
        "additionalProperties": false,
        "properties": {},
        "title": "EmptyParameters",
        "type": "object"
      },
      "primaryVariablePolicy": "preserve-input-primary",
      "shortLabel": "Constant baseline removal"
    },
    {
      "authoring": {
        "parameters": {
          "analyses": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": [],
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "nestedModels": {
              "DecompositionRequest": {
                "parameters": {
                  "analysisID": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": false,
                    "generatedBy": "author",
                    "missingValueBehavior": "generate-descriptive-name",
                    "requiredInDocument": true
                  },
                  "componentSelection": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": true,
                    "defaultValue": {
                      "count": 10,
                      "cumulativeRatio": null,
                      "maxComponents": null,
                      "mode": "count"
                    },
                    "generatedBy": "author",
                    "missingValueBehavior": "use-default",
                    "nestedModels": {
                      "ComponentSelection": {
                        "parameters": {
                          "count": {
                            "askUserWhenMissing": false,
                            "defaultAppliedWhenOmitted": true,
                            "defaultStrategy": "count mode: omitted or null becomes 10; variance mode: omit count",
                            "defaultValue": null,
                            "generatedBy": "author",
                            "missingValueBehavior": "use-default",
                            "requiredInDocument": false
                          },
                          "cumulativeRatio": {
                            "askUserWhenMissing": false,
                            "defaultAppliedWhenOmitted": true,
                            "defaultValue": null,
                            "generatedBy": "author",
                            "missingValueBehavior": "use-default",
                            "missingValueBehaviorWhenRequired": "ask-user",
                            "requiredInDocument": false,
                            "requiredWhen": {
                              "mode": "variance"
                            }
                          },
                          "maxComponents": {
                            "askUserWhenMissing": false,
                            "defaultAppliedWhenOmitted": true,
                            "defaultValue": null,
                            "generatedBy": "author",
                            "missingValueBehavior": "use-default",
                            "requiredInDocument": false
                          },
                          "mode": {
                            "askUserWhenMissing": false,
                            "defaultAppliedWhenOmitted": true,
                            "defaultValue": "count",
                            "generatedBy": "author",
                            "missingValueBehavior": "use-default",
                            "requiredInDocument": false
                          }
                        },
                        "semanticChecks": []
                      }
                    },
                    "requiredInDocument": false
                  },
                  "coordinates": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": true,
                    "defaultValue": {},
                    "generatedBy": "author",
                    "missingValueBehavior": "use-default",
                    "nestedModels": {
                      "CoordinateReference": {
                        "parameters": {
                          "coordinate": {
                            "askUserWhenMissing": true,
                            "defaultAppliedWhenOmitted": false,
                            "generatedBy": "author",
                            "missingValueBehavior": "ask-user",
                            "requiredInDocument": true
                          },
                          "memberID": {
                            "askUserWhenMissing": false,
                            "defaultAppliedWhenOmitted": true,
                            "defaultValue": "dataset",
                            "generatedBy": "author",
                            "missingValueBehavior": "use-default",
                            "requiredInDocument": false
                          }
                        },
                        "semanticChecks": []
                      }
                    },
                    "requiredInDocument": false
                  },
                  "loadings": {
                    "askUserWhenMissing": true,
                    "defaultAppliedWhenOmitted": false,
                    "generatedBy": "author",
                    "missingValueBehavior": "ask-user",
                    "nestedModels": {
                      "AnalysisFeature": {
                        "parameters": {
                          "featureID": {
                            "askUserWhenMissing": false,
                            "defaultAppliedWhenOmitted": false,
                            "generatedBy": "author",
                            "missingValueBehavior": "generate-descriptive-name",
                            "requiredInDocument": true
                          },
                          "label": {
                            "askUserWhenMissing": false,
                            "defaultAppliedWhenOmitted": false,
                            "generatedBy": "author",
                            "missingValueBehavior": "generate-descriptive-name",
                            "requiredInDocument": true
                          },
                          "shortLabel": {
                            "askUserWhenMissing": false,
                            "defaultAppliedWhenOmitted": true,
                            "defaultValue": null,
                            "generatedBy": "author",
                            "missingValueBehavior": "generate-descriptive-name",
                            "requiredInDocument": false
                          }
                        },
                        "semanticChecks": []
                      }
                    },
                    "requiredInDocument": true
                  },
                  "method": {
                    "askUserWhenMissing": true,
                    "defaultAppliedWhenOmitted": false,
                    "generatedBy": "author",
                    "missingValueBehavior": "ask-user",
                    "requiredInDocument": true
                  },
                  "scores": {
                    "askUserWhenMissing": true,
                    "defaultAppliedWhenOmitted": false,
                    "generatedBy": "author",
                    "missingValueBehavior": "ask-user",
                    "nestedModels": {
                      "AnalysisFeature": {
                        "parameters": {
                          "featureID": {
                            "askUserWhenMissing": false,
                            "defaultAppliedWhenOmitted": false,
                            "generatedBy": "author",
                            "missingValueBehavior": "generate-descriptive-name",
                            "requiredInDocument": true
                          },
                          "label": {
                            "askUserWhenMissing": false,
                            "defaultAppliedWhenOmitted": false,
                            "generatedBy": "author",
                            "missingValueBehavior": "generate-descriptive-name",
                            "requiredInDocument": true
                          },
                          "shortLabel": {
                            "askUserWhenMissing": false,
                            "defaultAppliedWhenOmitted": true,
                            "defaultValue": null,
                            "generatedBy": "author",
                            "missingValueBehavior": "generate-descriptive-name",
                            "requiredInDocument": false
                          }
                        },
                        "semanticChecks": []
                      }
                    },
                    "requiredInDocument": true
                  },
                  "signal": {
                    "askUserWhenMissing": true,
                    "defaultAppliedWhenOmitted": false,
                    "generatedBy": "author",
                    "missingValueBehavior": "ask-user",
                    "nestedModels": {
                      "ArrayReference": {
                        "parameters": {
                          "memberID": {
                            "askUserWhenMissing": false,
                            "defaultAppliedWhenOmitted": true,
                            "defaultValue": "dataset",
                            "generatedBy": "author",
                            "missingValueBehavior": "use-default",
                            "requiredInDocument": false
                          },
                          "variable": {
                            "askUserWhenMissing": true,
                            "defaultAppliedWhenOmitted": false,
                            "generatedBy": "author",
                            "missingValueBehavior": "ask-user",
                            "requiredInDocument": true
                          }
                        },
                        "semanticChecks": []
                      }
                    },
                    "requiredInDocument": true
                  },
                  "spatialDimensions": {
                    "askUserWhenMissing": true,
                    "defaultAppliedWhenOmitted": false,
                    "generatedBy": "author",
                    "missingValueBehavior": "ask-user",
                    "requiredInDocument": true
                  },
                  "spectralDimension": {
                    "askUserWhenMissing": true,
                    "defaultAppliedWhenOmitted": false,
                    "generatedBy": "author",
                    "missingValueBehavior": "ask-user",
                    "requiredInDocument": true
                  },
                  "spectrumFeatureID": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": true,
                    "defaultValue": null,
                    "generatedBy": "author",
                    "missingValueBehavior": "use-default",
                    "requiredInDocument": false
                  }
                },
                "semanticChecks": []
              }
            },
            "requiredInDocument": false
          },
          "friendlyName": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": false,
            "generatedBy": "author",
            "missingValueBehavior": "generate-descriptive-name",
            "requiredInDocument": true
          },
          "outputID": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": false,
            "defaultValue": null,
            "generatedBy": "backend",
            "missingValueBehavior": "omit-backend-generated",
            "requiredInDocument": false
          },
          "save": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": {
              "members": "all"
            },
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "nestedModels": {
              "SaveSelection": {
                "parameters": {
                  "members": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": true,
                    "defaultValue": "all",
                    "generatedBy": "author",
                    "missingValueBehavior": "use-default",
                    "requiredInDocument": false
                  }
                },
                "semanticChecks": []
              }
            },
            "requiredInDocument": false
          },
          "views": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": [],
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "nestedModels": {
              "ViewRequest": {
                "parameters": {
                  "adapterID": {
                    "askUserWhenMissing": true,
                    "defaultAppliedWhenOmitted": false,
                    "generatedBy": "author",
                    "missingValueBehavior": "ask-user",
                    "requiredInDocument": true
                  },
                  "adapterVersion": {
                    "askUserWhenMissing": true,
                    "defaultAppliedWhenOmitted": false,
                    "generatedBy": "author",
                    "missingValueBehavior": "ask-user",
                    "requiredInDocument": true
                  },
                  "browse": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": true,
                    "defaultValue": {},
                    "generatedBy": "author",
                    "missingValueBehavior": "use-default",
                    "nestedModels": {
                      "Browse": {
                        "parameters": {
                          "coverage": {
                            "askUserWhenMissing": false,
                            "defaultAppliedWhenOmitted": true,
                            "defaultValue": "all",
                            "generatedBy": "author",
                            "missingValueBehavior": "use-default",
                            "nestedModels": {
                              "Coverage": {
                                "parameters": {
                                  "start": {
                                    "askUserWhenMissing": true,
                                    "defaultAppliedWhenOmitted": false,
                                    "generatedBy": "author",
                                    "missingValueBehavior": "ask-user",
                                    "requiredInDocument": true
                                  },
                                  "stop": {
                                    "askUserWhenMissing": true,
                                    "defaultAppliedWhenOmitted": false,
                                    "generatedBy": "author",
                                    "missingValueBehavior": "ask-user",
                                    "requiredInDocument": true
                                  }
                                },
                                "semanticChecks": []
                              }
                            },
                            "requiredInDocument": false
                          },
                          "initialIndex": {
                            "askUserWhenMissing": false,
                            "defaultAppliedWhenOmitted": true,
                            "defaultValue": null,
                            "generatedBy": "author",
                            "missingValueBehavior": "use-default",
                            "requiredInDocument": false
                          }
                        },
                        "semanticChecks": []
                      }
                    },
                    "requiredInDocument": false
                  },
                  "coordinates": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": true,
                    "defaultValue": {},
                    "generatedBy": "author",
                    "missingValueBehavior": "use-default",
                    "nestedModels": {
                      "CoordinateReference": {
                        "parameters": {
                          "coordinate": {
                            "askUserWhenMissing": true,
                            "defaultAppliedWhenOmitted": false,
                            "generatedBy": "author",
                            "missingValueBehavior": "ask-user",
                            "requiredInDocument": true
                          },
                          "memberID": {
                            "askUserWhenMissing": false,
                            "defaultAppliedWhenOmitted": true,
                            "defaultValue": "dataset",
                            "generatedBy": "author",
                            "missingValueBehavior": "use-default",
                            "requiredInDocument": false
                          }
                        },
                        "semanticChecks": []
                      }
                    },
                    "requiredInDocument": false
                  },
                  "displayDimensions": {
                    "askUserWhenMissing": true,
                    "defaultAppliedWhenOmitted": false,
                    "generatedBy": "author",
                    "missingValueBehavior": "ask-user",
                    "requiredInDocument": true
                  },
                  "featureID": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": false,
                    "generatedBy": "author",
                    "missingValueBehavior": "generate-descriptive-name",
                    "requiredInDocument": true
                  },
                  "fixedIndices": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": true,
                    "defaultValue": {},
                    "generatedBy": "author",
                    "missingValueBehavior": "use-default",
                    "requiredInDocument": false
                  },
                  "label": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": true,
                    "defaultValue": null,
                    "generatedBy": "author",
                    "missingValueBehavior": "generate-descriptive-name",
                    "requiredInDocument": false
                  },
                  "projection": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": true,
                    "defaultValue": null,
                    "generatedBy": "author",
                    "missingValueBehavior": "use-default",
                    "requiredInDocument": false
                  },
                  "relationshipIDs": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": true,
                    "defaultValue": [],
                    "generatedBy": "author",
                    "missingValueBehavior": "use-default",
                    "requiredInDocument": false
                  },
                  "selectionDimensions": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": true,
                    "defaultValue": [],
                    "generatedBy": "author",
                    "missingValueBehavior": "use-default",
                    "requiredInDocument": false
                  },
                  "shortLabel": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": true,
                    "defaultValue": null,
                    "generatedBy": "author",
                    "missingValueBehavior": "generate-descriptive-name",
                    "requiredInDocument": false
                  },
                  "signal": {
                    "askUserWhenMissing": true,
                    "defaultAppliedWhenOmitted": false,
                    "generatedBy": "author",
                    "missingValueBehavior": "ask-user",
                    "nestedModels": {
                      "ArrayReference": {
                        "parameters": {
                          "memberID": {
                            "askUserWhenMissing": false,
                            "defaultAppliedWhenOmitted": true,
                            "defaultValue": "dataset",
                            "generatedBy": "author",
                            "missingValueBehavior": "use-default",
                            "requiredInDocument": false
                          },
                          "variable": {
                            "askUserWhenMissing": true,
                            "defaultAppliedWhenOmitted": false,
                            "generatedBy": "author",
                            "missingValueBehavior": "ask-user",
                            "requiredInDocument": true
                          }
                        },
                        "semanticChecks": []
                      }
                    },
                    "requiredInDocument": true
                  },
                  "spatialDimensions": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": true,
                    "defaultValue": [],
                    "generatedBy": "author",
                    "missingValueBehavior": "use-default",
                    "requiredInDocument": false
                  },
                  "spectralDimension": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": true,
                    "defaultValue": null,
                    "generatedBy": "author",
                    "missingValueBehavior": "use-default",
                    "requiredInDocument": false
                  },
                  "spectrumFeatureID": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": true,
                    "defaultValue": null,
                    "generatedBy": "author",
                    "missingValueBehavior": "use-default",
                    "requiredInDocument": false
                  },
                  "windowDimension": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": true,
                    "defaultValue": null,
                    "generatedBy": "author",
                    "missingValueBehavior": "use-default",
                    "requiredInDocument": false
                  }
                },
                "semanticChecks": []
              }
            },
            "requiredInDocument": false
          }
        },
        "semanticChecks": []
      },
      "documentation": {
        "axisBehavior": "Preserve coordinate values and dimension extents.",
        "description": "Own an independent copy of arrays and lineage; views and analyses may be empty. A PCA/RPCA analysis fits once and prepares a paired score image and spectral loadings feature.",
        "failureConditions": "Dataset persistence failure fails the node; failed view or analysis preparation leaves saved data available.",
        "inputSemantics": "Bind actual reviewed input aliases, members and source dimension/coordinate identifiers.",
        "outputSemantics": "Result structure and member selectors are defined by outputs.resultSchema.",
        "parameterSemantics": "Use parametersSchema, authoring defaults and listed semantic checks.",
        "resourceBehavior": "Bounded reads; output persistence streams into owned local storage.",
        "shapeBehavior": "No rank reduction or synthetic dimensions.",
        "summary": "Save a complete Dataset and prepare requested views and analyses."
      },
      "inputRequirements": {
        "primary": {
          "bindingExample": {},
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "default": null,
                "title": "Variable",
                "type": "null"
              }
            },
            "title": "WholeMemberBinding",
            "type": "object"
          },
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge"
          ]
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface",
            "collection"
          ],
          "consumption": "dataset",
          "label": "Result",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "primary",
          "required": true,
          "shortLabel": "Result"
        }
      ],
      "label": "Save result",
      "nodeType": "analysis-output",
      "nodeVersion": "analysis-output-v2",
      "outputs": [
        {
          "collectionPolicy": "same-as-input",
          "editorVisibility": "default",
          "label": "Saved result",
          "name": "result",
          "preservesDimensions": true,
          "resultSchema": {
            "inputPort": "primary",
            "preservesMembers": true,
            "preservesRelationships": true,
            "valueKind": "same-as-input"
          },
          "shortLabel": "Saved result",
          "valueKind": "same-as-input"
        }
      ],
      "parametersSchema": {
        "$defs": {
          "AnalysisFeature": {
            "additionalProperties": false,
            "properties": {
              "featureID": {
                "pattern": "^[A-Za-z0-9_-]{1,128}$",
                "title": "Featureid",
                "type": "string"
              },
              "label": {
                "maxLength": 200,
                "minLength": 1,
                "title": "Label",
                "type": "string"
              },
              "shortLabel": {
                "anyOf": [
                  {
                    "maxLength": 80,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Shortlabel"
              }
            },
            "required": [
              "featureID",
              "label"
            ],
            "title": "AnalysisFeature",
            "type": "object"
          },
          "ArrayReference": {
            "additionalProperties": false,
            "properties": {
              "memberID": {
                "default": "dataset",
                "pattern": "^[A-Za-z0-9_-]{1,128}$",
                "title": "Memberid",
                "type": "string"
              },
              "variable": {
                "maxLength": 128,
                "minLength": 1,
                "title": "Variable",
                "type": "string"
              }
            },
            "required": [
              "variable"
            ],
            "title": "ArrayReference",
            "type": "object"
          },
          "Browse": {
            "additionalProperties": false,
            "properties": {
              "coverage": {
                "anyOf": [
                  {
                    "const": "all",
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/Coverage"
                  }
                ],
                "default": "all",
                "title": "Coverage"
              },
              "initialIndex": {
                "anyOf": [
                  {
                    "minimum": 0,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Initialindex"
              }
            },
            "title": "Browse",
            "type": "object"
          },
          "ComponentSelection": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "properties": {
                    "mode": {
                      "const": "variance"
                    }
                  },
                  "required": [
                    "mode"
                  ]
                },
                "then": {
                  "properties": {
                    "count": {
                      "type": "null"
                    },
                    "cumulativeRatio": {
                      "exclusiveMinimum": 0,
                      "maximum": 1,
                      "type": "number"
                    }
                  },
                  "required": [
                    "cumulativeRatio"
                  ]
                }
              },
              {
                "if": {
                  "not": {
                    "properties": {
                      "mode": {
                        "const": "variance"
                      }
                    },
                    "required": [
                      "mode"
                    ]
                  }
                },
                "then": {
                  "properties": {
                    "cumulativeRatio": {
                      "type": "null"
                    },
                    "maxComponents": {
                      "type": "null"
                    }
                  }
                }
              }
            ],
            "properties": {
              "count": {
                "anyOf": [
                  {
                    "maximum": 64,
                    "minimum": 1,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Count mode uses 10 when count is omitted or null; variance mode forbids a non-null count.",
                "title": "Count"
              },
              "cumulativeRatio": {
                "anyOf": [
                  {
                    "exclusiveMinimum": 0,
                    "maximum": 1,
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Cumulativeratio"
              },
              "maxComponents": {
                "anyOf": [
                  {
                    "maximum": 64,
                    "minimum": 1,
                    "type": "integer"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Maxcomponents"
              },
              "mode": {
                "default": "count",
                "enum": [
                  "count",
                  "variance"
                ],
                "title": "Mode",
                "type": "string"
              }
            },
            "title": "ComponentSelection",
            "type": "object"
          },
          "CoordinateReference": {
            "additionalProperties": false,
            "properties": {
              "coordinate": {
                "maxLength": 128,
                "minLength": 1,
                "title": "Coordinate",
                "type": "string"
              },
              "memberID": {
                "default": "dataset",
                "pattern": "^[A-Za-z0-9_-]{1,128}$",
                "title": "Memberid",
                "type": "string"
              }
            },
            "required": [
              "coordinate"
            ],
            "title": "CoordinateReference",
            "type": "object"
          },
          "Coverage": {
            "additionalProperties": false,
            "properties": {
              "start": {
                "minimum": 0,
                "title": "Start",
                "type": "integer"
              },
              "stop": {
                "exclusiveMinimum": 0,
                "title": "Stop",
                "type": "integer"
              }
            },
            "required": [
              "start",
              "stop"
            ],
            "title": "Coverage",
            "type": "object"
          },
          "DecompositionRequest": {
            "additionalProperties": false,
            "properties": {
              "analysisID": {
                "pattern": "^[A-Za-z0-9_-]{1,128}$",
                "title": "Analysisid",
                "type": "string"
              },
              "componentSelection": {
                "$ref": "#/$defs/ComponentSelection",
                "default": {
                  "count": 10,
                  "cumulativeRatio": null,
                  "maxComponents": null,
                  "mode": "count"
                }
              },
              "coordinates": {
                "additionalProperties": {
                  "$ref": "#/$defs/CoordinateReference"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "loadings": {
                "$ref": "#/$defs/AnalysisFeature"
              },
              "method": {
                "enum": [
                  "pca",
                  "rpca"
                ],
                "title": "Method",
                "type": "string"
              },
              "scores": {
                "$ref": "#/$defs/AnalysisFeature"
              },
              "signal": {
                "$ref": "#/$defs/ArrayReference"
              },
              "spatialDimensions": {
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 2,
                "minItems": 2,
                "title": "Spatialdimensions",
                "type": "array",
                "uniqueItems": true
              },
              "spectralDimension": {
                "maxLength": 128,
                "minLength": 1,
                "title": "Spectraldimension",
                "type": "string"
              },
              "spectrumFeatureID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Spectrumfeatureid"
              }
            },
            "required": [
              "analysisID",
              "method",
              "signal",
              "spectralDimension",
              "spatialDimensions",
              "scores",
              "loadings"
            ],
            "title": "DecompositionRequest",
            "type": "object"
          },
          "SaveSelection": {
            "additionalProperties": false,
            "properties": {
              "members": {
                "const": "all",
                "default": "all",
                "title": "Members",
                "type": "string"
              }
            },
            "title": "SaveSelection",
            "type": "object"
          },
          "ViewRequest": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "properties": {
                    "adapterID": {
                      "const": "line"
                    }
                  },
                  "required": [
                    "adapterID"
                  ]
                },
                "then": {
                  "properties": {
                    "adapterVersion": {
                      "const": "line-v1"
                    },
                    "displayDimensions": {
                      "maxItems": 1,
                      "minItems": 1
                    },
                    "spectrumFeatureID": {
                      "type": "null"
                    },
                    "windowDimension": {
                      "type": "null"
                    }
                  }
                }
              },
              {
                "if": {
                  "properties": {
                    "adapterID": {
                      "const": "grid"
                    }
                  },
                  "required": [
                    "adapterID"
                  ]
                },
                "then": {
                  "properties": {
                    "adapterVersion": {
                      "const": "grid-v1"
                    },
                    "displayDimensions": {
                      "maxItems": 2,
                      "minItems": 2
                    },
                    "selectionDimensions": {
                      "maxItems": 0
                    }
                  }
                }
              },
              {
                "if": {
                  "not": {
                    "properties": {
                      "projection": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "projection"
                    ]
                  }
                },
                "then": {
                  "properties": {
                    "spatialDimensions": {
                      "maxItems": 0
                    },
                    "spectralDimension": {
                      "type": "null"
                    }
                  }
                }
              },
              {
                "if": {
                  "properties": {
                    "projection": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "projection"
                  ]
                },
                "then": {
                  "properties": {
                    "fixedIndices": {
                      "maxProperties": 0
                    },
                    "relationshipIDs": {
                      "maxItems": 0
                    },
                    "selectionDimensions": {
                      "maxItems": 0
                    },
                    "spatialDimensions": {
                      "maxItems": 2,
                      "minItems": 2
                    },
                    "spectralDimension": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "spectralDimension",
                    "spatialDimensions"
                  ]
                }
              },
              {
                "if": {
                  "properties": {
                    "projection": {
                      "const": "pca-loadings"
                    }
                  },
                  "required": [
                    "projection"
                  ]
                },
                "then": {
                  "properties": {
                    "adapterID": {
                      "const": "line"
                    },
                    "spectrumFeatureID": {
                      "type": "null"
                    }
                  }
                }
              },
              {
                "if": {
                  "properties": {
                    "projection": {
                      "enum": [
                        "mip",
                        "hsv-mip",
                        "umap-rgb",
                        "pca-scores"
                      ]
                    }
                  },
                  "required": [
                    "projection"
                  ]
                },
                "then": {
                  "properties": {
                    "adapterID": {
                      "const": "grid"
                    }
                  }
                }
              },
              {
                "if": {
                  "properties": {
                    "projection": {
                      "enum": [
                        "mip",
                        "hsv-mip",
                        "umap-rgb"
                      ]
                    }
                  },
                  "required": [
                    "projection"
                  ]
                },
                "then": {
                  "properties": {
                    "browse": {
                      "maxProperties": 0
                    },
                    "windowDimension": {
                      "type": "null"
                    }
                  }
                }
              },
              {
                "if": {
                  "properties": {
                    "projection": {
                      "enum": [
                        "pca-scores",
                        "pca-loadings"
                      ]
                    }
                  },
                  "required": [
                    "projection"
                  ]
                },
                "then": {
                  "properties": {
                    "browse": {
                      "maxProperties": 1,
                      "properties": {
                        "component": {
                          "properties": {
                            "coverage": {
                              "const": "all"
                            },
                            "initialIndex": {
                              "enum": [
                                null,
                                0
                              ]
                            }
                          }
                        }
                      },
                      "required": [
                        "component"
                      ]
                    }
                  },
                  "required": [
                    "browse"
                  ]
                }
              },
              {
                "if": {
                  "properties": {
                    "projection": {
                      "const": "pca-scores"
                    }
                  },
                  "required": [
                    "projection"
                  ]
                },
                "then": {
                  "properties": {
                    "windowDimension": {
                      "const": "component"
                    }
                  },
                  "required": [
                    "windowDimension"
                  ]
                }
              }
            ],
            "description": "Only line-v1 and grid-v1 are implemented. Each signal dimension must have exactly one role. Coordinate references must be numeric one-dimensional coordinates of the same member as signal. Projection display order, coordinate membership, relationship existence and source shape are semantic checks.",
            "properties": {
              "adapterID": {
                "enum": [
                  "line",
                  "grid"
                ],
                "title": "Adapterid",
                "type": "string"
              },
              "adapterVersion": {
                "enum": [
                  "line-v1",
                  "grid-v1"
                ],
                "title": "Adapterversion",
                "type": "string"
              },
              "browse": {
                "additionalProperties": {
                  "$ref": "#/$defs/Browse"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Browse",
                "type": "object"
              },
              "coordinates": {
                "additionalProperties": {
                  "$ref": "#/$defs/CoordinateReference"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "displayDimensions": {
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "title": "Displaydimensions",
                "type": "array",
                "uniqueItems": true
              },
              "featureID": {
                "pattern": "^[A-Za-z0-9_-]{1,128}$",
                "title": "Featureid",
                "type": "string"
              },
              "fixedIndices": {
                "additionalProperties": {
                  "minimum": 0,
                  "type": "integer"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Fixedindices",
                "type": "object"
              },
              "label": {
                "anyOf": [
                  {
                    "maxLength": 200,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Label"
              },
              "projection": {
                "anyOf": [
                  {
                    "enum": [
                      "mip",
                      "hsv-mip",
                      "umap-rgb",
                      "pca-scores",
                      "pca-loadings"
                    ],
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Projection"
              },
              "relationshipIDs": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "title": "Relationshipids",
                "type": "array"
              },
              "selectionDimensions": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "title": "Selectiondimensions",
                "type": "array",
                "uniqueItems": true
              },
              "shortLabel": {
                "anyOf": [
                  {
                    "maxLength": 80,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Shortlabel"
              },
              "signal": {
                "$ref": "#/$defs/ArrayReference"
              },
              "spatialDimensions": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "title": "Spatialdimensions",
                "type": "array",
                "uniqueItems": true
              },
              "spectralDimension": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Spectraldimension"
              },
              "spectrumFeatureID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Spectrumfeatureid"
              },
              "windowDimension": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Windowdimension"
              }
            },
            "required": [
              "featureID",
              "adapterID",
              "adapterVersion",
              "signal",
              "displayDimensions"
            ],
            "title": "ViewRequest",
            "type": "object"
          }
        },
        "additionalProperties": false,
        "properties": {
          "analyses": {
            "default": [],
            "items": {
              "$ref": "#/$defs/DecompositionRequest"
            },
            "title": "Analyses",
            "type": "array"
          },
          "friendlyName": {
            "maxLength": 200,
            "minLength": 1,
            "title": "Friendlyname",
            "type": "string"
          },
          "outputID": {
            "anyOf": [
              {
                "pattern": "^[A-Za-z0-9_-]{1,128}$",
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Outputid"
          },
          "save": {
            "$ref": "#/$defs/SaveSelection",
            "default": {
              "members": "all"
            }
          },
          "views": {
            "default": [],
            "items": {
              "$ref": "#/$defs/ViewRequest"
            },
            "title": "Views",
            "type": "array"
          }
        },
        "required": [
          "friendlyName"
        ],
        "title": "OutputParameters",
        "type": "object"
      },
      "shortLabel": "Save result"
    },
    {
      "authoring": {
        "parameters": {
          "broadcastDimensions": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": [],
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "operation": {
            "askUserWhenMissing": true,
            "defaultAppliedWhenOmitted": false,
            "generatedBy": "author",
            "missingValueBehavior": "ask-user",
            "requiredInDocument": true
          },
          "zeroPolicy": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": "nan",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          }
        },
        "semanticChecks": []
      },
      "documentation": {
        "axisBehavior": "Preserve the dataset grid; reference dimensions may broadcast only when explicitly listed.",
        "description": "Apply add, subtract, multiply or divide to aligned real-valued signals. Shared numeric coordinates must agree; no implicit interpolation. Only explicitly listed missing reference dimensions broadcast. Known signal units must match for add/subtract; unknown or composite units are not invented. Division by zero follows zeroPolicy.",
        "dimensionEffect": "preserve",
        "failureConditions": [
          "Invalid member/variable/dimension/coordinate binding",
          "Incompatible input grids or units where required",
          "Resource admission exceeded",
          "Non-finite coordinates or unrepresentable float32 output"
        ],
        "formulas": [
          {
            "description": "Apply add, subtract, multiply or divide to aligned real-valued signals. Shared numeric coordinates must agree; no implicit interpolation. Only explicitly listed missing reference dimensions broadcast. Known signal units must match for add/subtract; unknown or composite units are not invented. Division by zero follows zeroPolicy.",
            "latex": "y=a\\mathbin{\\circ}b,\\quad \\circ\\in\\{+,-,\\times,\\div\\}"
          }
        ],
        "inputSemantics": "Explicit member/variable/dimension bindings; a surface defaults to its designated primary member; collections require a member.",
        "outputSemantics": "Preserve the dataset grid; reference dimensions may broadcast only when explicitly listed.",
        "parameterSemantics": "Defaults and bounds are in parametersSchema; local-mean windows are in inputRequirements.dimensionParameters.",
        "resourceBehavior": "Bounded array reads; selected-signal dtypes are stated per input port, not for the whole Dataset. Full-core algorithms reject oversized core dimensions before computation. Model weights/engine allocations require separate provider capacity.",
        "shapeBehavior": "Preserve the dataset grid; reference dimensions may broadcast only when explicitly listed.",
        "summary": "Apply explicit pointwise arithmetic between a Dataset signal and an aligned reference."
      },
      "inputRequirements": {
        "dataset": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinates": {
            "numericTolerance": {
              "atol": 1e-08,
              "rtol": 1e-07
            },
            "representation": "dimension-to-coordinate-name",
            "requiredForEverySharedDimension": true
          },
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "dtype": "float32",
          "dtypeScope": "selected-signal-only",
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge"
          ],
          "signalRequirements": {
            "complexSupported": false,
            "nonempty": true
          },
          "variable": "explicit-or-primary"
        },
        "reference": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinates": {
            "numericTolerance": {
              "atol": 1e-08,
              "rtol": 1e-07
            },
            "representation": "dimension-to-coordinate-name",
            "requiredForEverySharedDimension": true
          },
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "dtype": "float32",
          "dtypeScope": "selected-signal-only",
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge"
          ],
          "signalRequirements": {
            "complexSupported": false,
            "nonempty": true
          },
          "variable": "explicit-or-primary"
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Dataset",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "dataset",
          "required": true,
          "shortLabel": "Dataset"
        },
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Reference data",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "reference",
          "required": true,
          "shortLabel": "Reference data"
        }
      ],
      "label": "Reference arithmetic",
      "metadataPropagation": {
        "result": {
          "inputPort": "dataset",
          "preserves": [
            "dimensions",
            "coordinates",
            "variableNames"
          ],
          "primaryVariable": "selected-variable"
        }
      },
      "nodeType": "reference-arithmetic",
      "nodeVersion": "reference-arithmetic-v2",
      "outputs": [
        {
          "collection": false,
          "consumers": [
            "analysis-output",
            "explicitly-bound-dataset-operation"
          ],
          "dimensionEffect": "preserve",
          "editorVisibility": "default",
          "label": "Result",
          "name": "result",
          "primarySelection": "designated-primary",
          "resultSchema": {
            "primaryVariablePolicy": "selected-variable",
            "shapePolicy": "preserved",
            "valueKind": "dataset"
          },
          "shortLabel": "Result",
          "valueKind": "dataset",
          "viewPolicy": "Only requested and successfully prepared adapters are advertised."
        }
      ],
      "parametersSchema": {
        "additionalProperties": false,
        "properties": {
          "broadcastDimensions": {
            "default": [],
            "items": {
              "type": "string"
            },
            "maxItems": 16,
            "title": "Broadcastdimensions",
            "type": "array",
            "uniqueItems": true
          },
          "operation": {
            "enum": [
              "add",
              "subtract",
              "multiply",
              "divide"
            ],
            "title": "Operation",
            "type": "string"
          },
          "zeroPolicy": {
            "default": "nan",
            "enum": [
              "nan",
              "error"
            ],
            "title": "Zeropolicy",
            "type": "string"
          }
        },
        "required": [
          "operation"
        ],
        "title": "ReferenceArithmetic",
        "type": "object"
      },
      "primaryVariablePolicy": "selected-variable",
      "shortLabel": "Reference arithmetic"
    },
    {
      "authoring": {
        "parameters": {
          "coordinateMode": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": "physical",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "ranges": {
            "askUserWhenMissing": true,
            "defaultAppliedWhenOmitted": false,
            "generatedBy": "author",
            "missingValueBehavior": "ask-user",
            "nestedModels": {
              "IntegrationBand": {
                "parameters": {
                  "bandID": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": false,
                    "generatedBy": "author",
                    "missingValueBehavior": "generate-descriptive-name",
                    "requiredInDocument": true
                  },
                  "label": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": false,
                    "generatedBy": "author",
                    "missingValueBehavior": "generate-descriptive-name",
                    "requiredInDocument": true
                  },
                  "maximumValue": {
                    "askUserWhenMissing": true,
                    "defaultAppliedWhenOmitted": false,
                    "generatedBy": "author",
                    "missingValueBehavior": "ask-user",
                    "requiredInDocument": true
                  },
                  "minimumValue": {
                    "askUserWhenMissing": true,
                    "defaultAppliedWhenOmitted": false,
                    "generatedBy": "author",
                    "missingValueBehavior": "ask-user",
                    "requiredInDocument": true
                  }
                },
                "semanticChecks": [
                  "minimumValue < maximumValue"
                ]
              }
            },
            "requiredInDocument": true
          }
        },
        "semanticChecks": [
          "bandID values must be unique"
        ]
      },
      "documentation": {
        "axisBehavior": "Replace the integrated axis with an ordered integrationBand dimension; preserve other axes.",
        "description": "Trapezoidal integration on each authored closed interval with interpolated boundaries. The selected physical coordinate or sample index must be finite and strictly monotonic; descending axes produce positive area for positive signals. Missing contributing samples propagate. Bands retain authored order and IDs.",
        "dimensionEffect": "replace-dimension",
        "failureConditions": [
          "Invalid member/variable/dimension/coordinate binding",
          "Incompatible input grids or units where required",
          "Resource admission exceeded",
          "Non-finite coordinates or unrepresentable float32 output"
        ],
        "formulas": [
          {
            "description": "Trapezoidal integration on each authored closed interval with interpolated boundaries. The selected physical coordinate or sample index must be finite and strictly monotonic; descending axes produce positive area for positive signals. Missing contributing samples propagate. Bands retain authored order and IDs.",
            "latex": "A_k=\\int_{a_k}^{b_k}I(x)\\,dx\\ \\text{(piecewise-linear trapezoids)}"
          }
        ],
        "inputSemantics": "Explicit member/variable/dimension bindings; a surface defaults to its designated primary member; collections require a member.",
        "outputSemantics": "Replace the integrated axis with an ordered integrationBand dimension; preserve other axes.",
        "parameterSemantics": "Defaults and bounds are in parametersSchema; local-mean windows are in inputRequirements.dimensionParameters.",
        "resourceBehavior": "Bounded array reads; selected-signal dtypes are stated per input port, not for the whole Dataset. Full-core algorithms reject oversized core dimensions before computation. Model weights/engine allocations require separate provider capacity.",
        "shapeBehavior": "Replace the integrated axis with an ordered integrationBand dimension; preserve other axes.",
        "summary": "Integrate configured closed coordinate ranges into a named band dimension."
      },
      "inputRequirements": {
        "dataset": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinateModePolicy": {
            "default": "physical",
            "index": "Use sample indices or assigned generated index coordinate; no physical calibration required",
            "physical": "Explicit finite numeric physical coordinate binding is required"
          },
          "coordinates": {
            "allowIndexCoordinate": false,
            "finite": true,
            "numeric": true,
            "representation": "dimension-to-coordinate-name",
            "requiredForBoundDimension": true
          },
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "dtype": "float32",
          "dtypeScope": "selected-signal-only",
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge",
            "Other variables using the removed dimension and an existing integrationBand dimension are rejected",
            "Closed ranges require at least two samples and strictly monotonic finite operated coordinates"
          ],
          "signalRequirements": {
            "complexSupported": false,
            "nonempty": true
          },
          "variable": "explicit-or-primary"
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Dataset",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "dataset",
          "required": true,
          "shortLabel": "Dataset"
        }
      ],
      "label": "Integrate ranges",
      "nodeType": "range-integrate",
      "nodeVersion": "range-integrate-v2",
      "outputs": [
        {
          "collection": false,
          "consumers": [
            "analysis-output",
            "explicitly-bound-dataset-operation"
          ],
          "dimensionEffect": "replace-dimension",
          "editorVisibility": "default",
          "label": "Integrated bands",
          "name": "result",
          "primarySelection": "designated-primary",
          "resultSchema": {
            "coordinateDtype": "int32",
            "dimension": "integrationBand",
            "primaryVariablePolicy": "selected-variable",
            "replacedDimension": "bound-dimension",
            "shapePolicy": "integration-bands",
            "sizeParameter": "ranges",
            "valueKind": "dataset"
          },
          "shortLabel": "Integrated bands",
          "valueKind": "dataset",
          "viewPolicy": "Only requested and successfully prepared adapters are advertised."
        }
      ],
      "parametersSchema": {
        "$defs": {
          "IntegrationBand": {
            "additionalProperties": false,
            "properties": {
              "bandID": {
                "pattern": "^[A-Za-z0-9_-]{1,100}$",
                "title": "Bandid",
                "type": "string"
              },
              "label": {
                "maxLength": 200,
                "minLength": 1,
                "title": "Label",
                "type": "string"
              },
              "maximumValue": {
                "title": "Maximumvalue",
                "type": "number"
              },
              "minimumValue": {
                "title": "Minimumvalue",
                "type": "number"
              }
            },
            "required": [
              "bandID",
              "label",
              "minimumValue",
              "maximumValue"
            ],
            "title": "IntegrationBand",
            "type": "object"
          }
        },
        "additionalProperties": false,
        "properties": {
          "coordinateMode": {
            "default": "physical",
            "enum": [
              "physical",
              "index"
            ],
            "title": "Coordinatemode",
            "type": "string"
          },
          "ranges": {
            "items": {
              "$ref": "#/$defs/IntegrationBand"
            },
            "maxItems": 64,
            "minItems": 1,
            "title": "Ranges",
            "type": "array"
          }
        },
        "required": [
          "ranges"
        ],
        "title": "RangeIntegrate",
        "type": "object"
      },
      "primaryVariablePolicy": "selected-variable",
      "shortLabel": "Integrate ranges"
    },
    {
      "authoring": {
        "parameters": {
          "maxWidth": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": 2,
            "description": "Maximum impulse width in samples, not physical coordinate units; only 1 or 2 is implemented.",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "threshold": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": 8.0,
            "description": "Multiplier of the robust first-difference scale; larger values remove fewer candidate spikes.",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          }
        },
        "semanticChecks": []
      },
      "documentation": {
        "axisBehavior": "Preserve all axes; return corrected primary and a mask-only secondary member.",
        "description": "Detect positive isolated one- or two-sample impulses from robust first differences along the authored axis and interpolate between clean neighbors. NaN-containing lines and endpoints remain unchanged. A true narrow peak can resemble a spike and be removed; inspect the mask before scientific use. The primary corrected Dataset and secondary uint8 spikeMask Dataset share axes; only the corrected Dataset feeds downstream nodes by default.",
        "dimensionEffect": "preserve",
        "failureConditions": [
          "Invalid member/variable/dimension/coordinate binding",
          "Incompatible input grids or units where required",
          "Resource admission exceeded",
          "Non-finite coordinates or unrepresentable float32 output"
        ],
        "formulas": [],
        "inputSemantics": "Explicit member/variable/dimension bindings; a surface defaults to its designated primary member; collections require a member.",
        "outputSemantics": "Save the complete surface through analysis-output, or bind a member explicitly for downstream processing.",
        "parameterSemantics": "Defaults and bounds are in parametersSchema; local-mean windows are in inputRequirements.dimensionParameters.",
        "resourceBehavior": "Bounded array reads; selected-signal dtypes are stated per input port, not for the whole Dataset. Full-core algorithms reject oversized core dimensions before computation. Model weights/engine allocations require separate provider capacity.",
        "shapeBehavior": "Preserve all axes; return corrected primary and a mask-only secondary member.",
        "summary": "Remove conservative narrow positive spikes and retain an inspectable spike mask."
      },
      "inputRequirements": {
        "dataset": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinates": {},
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "dtype": "float32",
          "dtypeScope": "selected-signal-only",
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge"
          ],
          "signalRequirements": {
            "complexSupported": false,
            "nonempty": true
          },
          "variable": "explicit-or-primary"
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Dataset",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "dataset",
          "required": true,
          "shortLabel": "Dataset"
        }
      ],
      "label": "Remove cosmic spikes",
      "nodeType": "cosmic-spike-removal",
      "nodeVersion": "cosmic-spike-removal-v2",
      "outputs": [
        {
          "collection": false,
          "consumers": [
            "analysis-output",
            "explicitly-bound-dataset-operation"
          ],
          "dimensionEffect": "preserve",
          "editorVisibility": "default",
          "label": "Spike-corrected dataset",
          "name": "result",
          "primarySelection": "designated-primary",
          "resultSchema": {
            "maxMembers": 128,
            "memberOverrides": {
              "spikeMask": {
                "coordinates": "source",
                "dimensions": "source",
                "primaryVariable": "mask",
                "variables": {
                  "mask": "uint8"
                }
              }
            },
            "memberTemplates": [
              "corrected",
              "spikeMask"
            ],
            "primaryMemberID": "corrected",
            "shapePolicy": "preserved",
            "signalDtype": "float32",
            "valueKind": "surface",
            "variablePolicy": "selected-source-signal-name"
          },
          "shortLabel": "Spike-corrected dataset",
          "valueKind": "surface",
          "viewPolicy": "Only requested and successfully prepared adapters are advertised."
        }
      ],
      "parametersSchema": {
        "additionalProperties": false,
        "properties": {
          "maxWidth": {
            "default": 2,
            "description": "Maximum impulse width in samples, not physical coordinate units; only 1 or 2 is implemented.",
            "maximum": 2,
            "minimum": 1,
            "title": "Maxwidth",
            "type": "integer"
          },
          "threshold": {
            "default": 8.0,
            "description": "Multiplier of the robust first-difference scale; larger values remove fewer candidate spikes.",
            "exclusiveMinimum": 0,
            "title": "Threshold",
            "type": "number"
          }
        },
        "title": "CosmicSpikeRemoval",
        "type": "object"
      },
      "primaryVariablePolicy": "member-specific",
      "shortLabel": "Remove cosmic spikes"
    },
    {
      "authoring": {
        "parameters": {
          "convergencePatience": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": 10,
            "description": "Consecutive stable complete epochs before variational early stopping; at least 10 epochs are required.",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "convergenceTolerance": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": 0.0001,
            "description": "Variational relative full-data objective tolerance for early stopping; not a guarantee of scientific accuracy.",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "fitMode": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": "bbmm",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "fitScope": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": "independent",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "inducingPointCount": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": 256,
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "intervalDistributions": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": [
              "latent",
              "observation"
            ],
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "intervalSigmas": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": [
              1.0,
              2.0
            ],
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "kernel": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": {
              "family": "matern-5/2",
              "lengthscaleMode": "anisotropic",
              "lengthscales": [],
              "outputScale": {
                "mode": "estimate",
                "value": null
              }
            },
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "nestedModels": {
              "GPKernel": {
                "parameters": {
                  "family": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": true,
                    "defaultValue": "matern-5/2",
                    "generatedBy": "author",
                    "missingValueBehavior": "use-default",
                    "requiredInDocument": false
                  },
                  "lengthscaleMode": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": true,
                    "defaultValue": "anisotropic",
                    "generatedBy": "author",
                    "missingValueBehavior": "use-default",
                    "requiredInDocument": false
                  },
                  "lengthscales": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": true,
                    "defaultValue": [],
                    "generatedBy": "author",
                    "missingValueBehavior": "use-default",
                    "nestedModels": {
                      "GPScalarParameter": {
                        "parameters": {
                          "mode": {
                            "askUserWhenMissing": false,
                            "defaultAppliedWhenOmitted": true,
                            "defaultValue": "estimate",
                            "generatedBy": "author",
                            "missingValueBehavior": "use-default",
                            "requiredInDocument": false
                          },
                          "value": {
                            "askUserWhenMissing": false,
                            "defaultAppliedWhenOmitted": true,
                            "defaultValue": null,
                            "generatedBy": "author",
                            "missingValueBehavior": "use-default",
                            "missingValueBehaviorWhenRequired": "ask-user",
                            "requiredInDocument": false,
                            "requiredWhen": {
                              "mode": "fixed"
                            }
                          }
                        },
                        "semanticChecks": []
                      }
                    },
                    "requiredInDocument": false
                  },
                  "outputScale": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": true,
                    "defaultValue": {
                      "mode": "estimate",
                      "value": null
                    },
                    "generatedBy": "author",
                    "missingValueBehavior": "use-default",
                    "nestedModels": {
                      "GPScalarParameter": {
                        "parameters": {
                          "mode": {
                            "askUserWhenMissing": false,
                            "defaultAppliedWhenOmitted": true,
                            "defaultValue": "estimate",
                            "generatedBy": "author",
                            "missingValueBehavior": "use-default",
                            "requiredInDocument": false
                          },
                          "value": {
                            "askUserWhenMissing": false,
                            "defaultAppliedWhenOmitted": true,
                            "defaultValue": null,
                            "generatedBy": "author",
                            "missingValueBehavior": "use-default",
                            "missingValueBehaviorWhenRequired": "ask-user",
                            "requiredInDocument": false,
                            "requiredWhen": {
                              "mode": "fixed"
                            }
                          }
                        },
                        "semanticChecks": []
                      }
                    },
                    "requiredInDocument": false
                  }
                },
                "semanticChecks": []
              }
            },
            "requiredInDocument": false
          },
          "learningRate": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": 0.05,
            "description": "Adam hyperparameter rate; defaults to 0.01 for variational fitting and 0.05 otherwise. Natural-gradient rate is 0.1.",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "miniBatchSize": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": 1024,
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "observationNoise": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": {
              "mode": "estimate",
              "value": null
            },
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "nestedModels": {
              "GPScalarParameter": {
                "parameters": {
                  "mode": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": true,
                    "defaultValue": "estimate",
                    "generatedBy": "author",
                    "missingValueBehavior": "use-default",
                    "requiredInDocument": false
                  },
                  "value": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": true,
                    "defaultValue": null,
                    "generatedBy": "author",
                    "missingValueBehavior": "use-default",
                    "missingValueBehaviorWhenRequired": "ask-user",
                    "requiredInDocument": false,
                    "requiredWhen": {
                      "mode": "fixed"
                    }
                  }
                },
                "semanticChecks": []
              }
            },
            "requiredInDocument": false
          },
          "trainingEpochs": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": null,
            "description": "Variational full-data passes. Defaults to 75 when neither training budget is authored; overrides trainingIterations when supplied.",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "trainingIterations": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": 75,
            "description": "Optimizer update budget. Explicit values retain step semantics. Variational omission uses 75 epochs instead; trainingEpochs takes precedence when provided.",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "window": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": null,
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "missingValueBehaviorWhenRequired": "ask-user",
            "nestedModels": {
              "GPWindow": {
                "parameters": {
                  "extents": {
                    "askUserWhenMissing": true,
                    "defaultAppliedWhenOmitted": false,
                    "generatedBy": "author",
                    "missingValueBehavior": "ask-user",
                    "requiredInDocument": true
                  },
                  "overlapFraction": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": true,
                    "defaultValue": 0.5,
                    "generatedBy": "author",
                    "missingValueBehavior": "use-default",
                    "requiredInDocument": false
                  }
                },
                "semanticChecks": []
              }
            },
            "requiredInDocument": false,
            "requiredWhen": {
              "fitMode": "overlapping-local"
            }
          }
        },
        "semanticChecks": []
      },
      "documentation": {
        "axisBehavior": "Predict on the source coordinate grid or an explicitly bound target grid; unmodeled dimensions are independent fits by default or share hyperparameters in 1D grid mode.",
        "description": "Fit a Mat\u00e9rn-5/2 or RBF GP using BBMM, variational inference, or overlapping local fits. fitScope defaults to independent. Advanced shared-hyperparameters scope uses a joint BBMM likelihood for at least two complete 1D grid signals: one kernel, output scale, and noise are estimated across signals, while each signal has its own mean and posterior curve. Shared scope rejects scattered/grouped geometry, missing samples, variational and local fitting, and oversized joint workspaces. ARD lengthscales are default. Fixed parameters are transformed into internal normalized units and predictions return in source units. Local windows blend predictive distributions; their intervals are approximate mixture quantiles, not one global GP posterior. Without grouping coordinates, scattered samples form one group per independent batch; explicit grouping coordinates split the shared sample dimension into separate fits. Independent slices with fewer than three finite observations stay missing; an entirely unusable input fails.",
        "dimensionEffect": "preserve-or-replace",
        "failureConditions": [
          "Invalid member/variable/dimension/coordinate binding",
          "Incompatible input grids or units where required",
          "Resource admission exceeded",
          "Non-finite coordinates or unrepresentable float32 output"
        ],
        "formulas": [
          {
            "description": "Fit a Mat\u00e9rn-5/2 or RBF GP using BBMM, variational inference, or overlapping local fits. fitScope defaults to independent. Advanced shared-hyperparameters scope uses a joint BBMM likelihood for at least two complete 1D grid signals: one kernel, output scale, and noise are estimated across signals, while each signal has its own mean and posterior curve. Shared scope rejects scattered/grouped geometry, missing samples, variational and local fitting, and oversized joint workspaces. ARD lengthscales are default. Fixed parameters are transformed into internal normalized units and predictions return in source units. Local windows blend predictive distributions; their intervals are approximate mixture quantiles, not one global GP posterior. Without grouping coordinates, scattered samples form one group per independent batch; explicit grouping coordinates split the shared sample dimension into separate fits. Independent slices with fewer than three finite observations stay missing; an entirely unusable input fails.",
            "latex": "p(f_*\\mid y),\\quad p(y_*\\mid y)=\\int p(y_*\\mid f_*)p(f_*\\mid y)\\,df_*"
          }
        ],
        "inputSemantics": "Explicit member/variable/dimension bindings; a surface defaults to its designated primary member; collections require a member.",
        "outputSemantics": "Save the complete surface through analysis-output, or bind a member explicitly for downstream processing.",
        "parameterSemantics": "Defaults and bounds are in parametersSchema. trainingIterations counts optimizer updates, not epochs. Variational fitting defaults to trainingEpochs=75 and learningRate=0.01 when no respective setting is authored; an explicitly authored trainingIterations retains its step budget unless trainingEpochs is also supplied, which takes precedence. Variational fitting uses seeded, shuffled coordinate/signal pairs each epoch, including the final partial batch; miniBatchSize is the maximum observations per update. Training shuffling does not reorder saved predictions or change inducing-point initialization. Inducing locations remain fixed after deterministic coordinate-space coverage selection: ordered spread in 1D, max-min coverage from a bounded candidate pool in ND. Natural-gradient updates (rate 0.1) optimize the variational distribution; Adam at learningRate optimizes mean, kernel and observation noise. Full-data negative ELBO is monitored in bounded batches each complete epoch; the best state is restored. After at least 10 epochs, convergencePatience stable epochs within convergenceTolerance allow early stopping. Saved gpFitDiagnostics aggregates stopping reasons and fitted parameter ranges without per-signal metadata growth. Full-batch, BBMM and local fitting do not shuffle training observations. Objective stability does not guarantee scientific accuracy or calibrated uncertainty; budget exhaustion is explicit.",
        "resourceBehavior": "Bounded array reads; selected-signal dtypes are stated per input port, not for the whole Dataset. Full-core algorithms reject oversized core dimensions before computation. Model weights/engine allocations require separate provider capacity.",
        "shapeBehavior": "Predict on the source coordinate grid or an explicitly bound target grid; unmodeled dimensions are independent fits by default or share hyperparameters in 1D grid mode.",
        "summary": "Fit a GP along explicitly selected coordinates; optionally share kernel hyperparameters across 1D signals."
      },
      "inputRequirements": {
        "dataset": {
          "bindingExample": {
            "modeledCoordinates": [
              "timeAxis"
            ],
            "variable": "signal"
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "maxProperties": 0,
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "anyOf": [
                    {
                      "maxLength": 128,
                      "minLength": 1,
                      "type": "string"
                    },
                    {
                      "items": {
                        "maxLength": 128,
                        "minLength": 1,
                        "type": "string"
                      },
                      "type": "array"
                    }
                  ]
                },
                "default": {},
                "maxProperties": 0,
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "title": "Groupbycoordinates",
                "type": "array",
                "uniqueItems": true
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "minItems": 1,
                "title": "Modeledcoordinates",
                "type": "array",
                "uniqueItems": true
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "modeledCoordinates"
            ],
            "title": "GPDatasetBinding",
            "type": "object"
          },
          "exampleNames": "Example coordinate names must be replaced by actual reviewed coordinate IDs, never inferred from dimension roles.",
          "forbiddenNonEmptyBindingFields": [
            "dimensions",
            "coordinates",
            "dimensionParameters"
          ],
          "groupByCoordinates": {
            "representation": "ordered-coordinate-names",
            "required": false,
            "supported": true
          },
          "modeledCoordinates": {
            "minItems": 1,
            "omission": "invalid",
            "representation": "ordered-coordinate-names",
            "required": true
          },
          "semanticChecks": [
            "modeledCoordinates and groupByCoordinates must be disjoint",
            "coordinates must belong to the selected signal grid",
            "postprocessing imported source members are selected in the context, not overridden by edge memberID",
            "Coordinates define either distinct grid dimensions or a shared sample dimension",
            "Source and target modeled-coordinate counts, geometry, core dimension names and units match",
            "Preserved batch dimensions match names, sizes and identities",
            "Target uses source grouping-coordinate names when groups are bound",
            "Shared-hyperparameters requires complete 1D grid signals and at least two independent curves"
          ],
          "signalRequirements": {
            "complexSupported": false,
            "numericKinds": [
              "integer",
              "unsigned-integer",
              "float"
            ]
          },
          "variable": "explicit-or-primary"
        },
        "targetCoordinates": {
          "bindingExample": {
            "modeledCoordinates": [
              "targetTimeAxis"
            ]
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "maxProperties": 0,
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "anyOf": [
                    {
                      "maxLength": 128,
                      "minLength": 1,
                      "type": "string"
                    },
                    {
                      "items": {
                        "maxLength": 128,
                        "minLength": 1,
                        "type": "string"
                      },
                      "type": "array"
                    }
                  ]
                },
                "default": {},
                "maxProperties": 0,
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "title": "Modeledcoordinates",
                "type": "array",
                "uniqueItems": true
              },
              "variable": {
                "default": null,
                "title": "Variable",
                "type": "null"
              }
            },
            "title": "GPTargetBinding",
            "type": "object"
          },
          "exampleNames": "Example coordinate names must be replaced by actual reviewed coordinate IDs, never inferred from dimension roles.",
          "forbiddenNonEmptyBindingFields": [
            "dimensions",
            "coordinates",
            "dimensionParameters"
          ],
          "groupByCoordinates": {
            "representation": "ordered-coordinate-names",
            "required": false,
            "supported": false
          },
          "modeledCoordinates": {
            "minItems": 0,
            "omission": "use-the-source-modeled-coordinate-names",
            "representation": "ordered-coordinate-names",
            "required": false
          },
          "semanticChecks": [
            "modeledCoordinates and groupByCoordinates must be disjoint",
            "coordinates must belong to the selected signal grid",
            "postprocessing imported source members are selected in the context, not overridden by edge memberID",
            "Coordinates define either distinct grid dimensions or a shared sample dimension",
            "Source and target modeled-coordinate counts, geometry, core dimension names and units match",
            "Preserved batch dimensions match names, sizes and identities",
            "Target uses source grouping-coordinate names when groups are bound",
            "Shared-hyperparameters requires complete 1D grid signals and at least two independent curves"
          ]
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Dataset",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "dataset",
          "required": true,
          "shortLabel": "Dataset"
        },
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "coordinates",
          "label": "Target coordinates",
          "maxConnections": 1,
          "minConnections": 0,
          "name": "targetCoordinates",
          "required": false,
          "shortLabel": "Target coordinates"
        }
      ],
      "label": "Gaussian process regression",
      "nodeType": "gaussian-process-regression",
      "nodeVersion": "gaussian-process-regression-v2",
      "outputs": [
        {
          "collection": false,
          "consumers": [
            "analysis-output",
            "explicitly-bound-dataset-operation"
          ],
          "dimensionEffect": "preserve-or-replace",
          "editorVisibility": "default",
          "label": "Gaussian process estimate",
          "name": "result",
          "primarySelection": "designated-primary",
          "resultSchema": {
            "defaults": {
              "members": [
                "mean",
                "latentVariance",
                "observationVariance",
                "latentStd",
                "observationStd",
                "latentLower1_0",
                "latentUpper1_0",
                "latentLower2_0",
                "latentUpper2_0",
                "observationLower1_0",
                "observationUpper1_0",
                "observationLower2_0",
                "observationUpper2_0"
              ],
              "parameters": {
                "convergencePatience": 10,
                "convergenceTolerance": 0.0001,
                "fitMode": "bbmm",
                "fitScope": "independent",
                "inducingPointCount": 256,
                "intervalDistributions": [
                  "latent",
                  "observation"
                ],
                "intervalSigmas": [
                  1.0,
                  2.0
                ],
                "kernel": {
                  "family": "matern-5/2",
                  "lengthscaleMode": "anisotropic",
                  "lengthscales": [],
                  "outputScale": {
                    "mode": "estimate",
                    "value": null
                  }
                },
                "learningRate": 0.05,
                "miniBatchSize": 1024,
                "observationNoise": {
                  "mode": "estimate",
                  "value": null
                },
                "trainingEpochs": null,
                "trainingIterations": 75,
                "window": null
              },
              "relationshipIDs": [
                "latent-1_0",
                "latent-2_0",
                "observation-1_0",
                "observation-2_0"
              ]
            },
            "exampleMembers": [
              "mean",
              "latentVariance",
              "observationVariance",
              "latentStd",
              "observationStd",
              "latentLower1_96",
              "latentUpper1_96",
              "observationLower1_96",
              "observationUpper1_96"
            ],
            "exampleParameters": {
              "convergencePatience": 10,
              "convergenceTolerance": 0.0001,
              "fitMode": "bbmm",
              "fitScope": "independent",
              "inducingPointCount": 256,
              "intervalDistributions": [
                "latent",
                "observation"
              ],
              "intervalSigmas": [
                1.96
              ],
              "kernel": {
                "family": "matern-5/2",
                "lengthscaleMode": "anisotropic",
                "lengthscales": [],
                "outputScale": {
                  "mode": "estimate",
                  "value": null
                }
              },
              "learningRate": 0.05,
              "miniBatchSize": 1024,
              "observationNoise": {
                "mode": "estimate",
                "value": null
              },
              "trainingEpochs": null,
              "trainingIterations": 75,
              "window": null
            },
            "exampleRelationships": [
              {
                "central": {
                  "memberID": "mean",
                  "variable": "boundSignal"
                },
                "construction": "gaussian",
                "distribution": "latent",
                "interpretation": "uncertainty",
                "kind": "interval",
                "level": 0.9500042097035591,
                "lower": {
                  "memberID": "latentLower1_96",
                  "variable": "boundSignal"
                },
                "nominalSigma": 1.96,
                "relationshipID": "latent-1_96",
                "upper": {
                  "memberID": "latentUpper1_96",
                  "variable": "boundSignal"
                }
              },
              {
                "central": {
                  "memberID": "mean",
                  "variable": "boundSignal"
                },
                "construction": "gaussian",
                "distribution": "observation",
                "interpretation": "predictive",
                "kind": "interval",
                "level": 0.9500042097035591,
                "lower": {
                  "memberID": "observationLower1_96",
                  "variable": "boundSignal"
                },
                "nominalSigma": 1.96,
                "relationshipID": "observation-1_96",
                "upper": {
                  "memberID": "observationUpper1_96",
                  "variable": "boundSignal"
                }
              }
            ],
            "exampleVariable": "boundSignal is illustrative; substitute the actual bound signal variable name.",
            "fixedMembers": [
              "mean",
              "latentVariance",
              "observationVariance",
              "latentStd",
              "observationStd"
            ],
            "intervalMembers": {
              "families": [
                "latent",
                "observation"
              ],
              "familyParameter": "intervalDistributions",
              "lowerTemplate": "{family}Lower{suffix}",
              "ordering": "Fixed members first, then intervalDistributions order, then intervalSigmas order, lower before upper. Empty intervalSigmas creates no interval members or relationships.",
              "sigmaParameter": "intervalSigmas",
              "suffixRule": "str(sigma).replace('.', '_') after GaussianProcess parameter validation/model_dump; integral inputs normalize to floats (1 becomes 1_0). No additional rounding or truncation.",
              "upperTemplate": "{family}Upper{suffix}"
            },
            "memberArrayPolicy": {
              "coordinates": "Target Dataset, or source when no target is bound",
              "dimensions": "Source signal dimension names/order; modeled extents come from target or source",
              "dtype": "float32",
              "quantity": "memberID",
              "units": {
                "latentVariance": "(source signal unit)^2, or null when unknown",
                "observationVariance": "(source signal unit)^2, or null when unknown",
                "otherMembers": "source signal unit, including null"
              },
              "variables": "Only the bound signal variable"
            },
            "primaryMember": "mean",
            "relationships": {
              "centralMember": "mean",
              "construction": {
                "bbmm": "gaussian",
                "overlapping-local": "mixture-quantile",
                "variational": "gaussian"
              },
              "interpretations": {
                "latent": "uncertainty",
                "observation": "predictive"
              },
              "kind": "interval",
              "levelFormula": "erf(sigma / sqrt(2))",
              "nominalSigma": {
                "optional": true,
                "parameter": "intervalSigmas",
                "semantics": "Gaussian sigma, or sigma-equivalent coverage for mixture quantiles; never a mixture standard deviation.",
                "validation": "Positive finite number; level must equal erf(nominalSigma / sqrt(2)) within rel_tol=1e-12, abs_tol=1e-15; requires gaussian or mixture-quantile construction."
              },
              "relationshipIDTemplate": "{family}-{suffix}"
            },
            "variablePolicy": {
              "memberVariables": "Every member retains the bound source signal variable name; member IDs are not variable names.",
              "relationshipVariables": "central, lower and upper each reference that same bound signal variable name.",
              "selection": "explicit-bound-variable-or-source-primary"
            }
          },
          "shortLabel": "Gaussian process estimate",
          "valueKind": "surface",
          "viewPolicy": "Only requested and successfully prepared adapters are advertised."
        }
      ],
      "parametersSchema": {
        "$defs": {
          "GPKernel": {
            "additionalProperties": false,
            "properties": {
              "family": {
                "default": "matern-5/2",
                "enum": [
                  "matern-5/2",
                  "rbf"
                ],
                "title": "Family",
                "type": "string"
              },
              "lengthscaleMode": {
                "default": "anisotropic",
                "enum": [
                  "anisotropic",
                  "isotropic"
                ],
                "title": "Lengthscalemode",
                "type": "string"
              },
              "lengthscales": {
                "default": [],
                "items": {
                  "$ref": "#/$defs/GPScalarParameter"
                },
                "title": "Lengthscales",
                "type": "array"
              },
              "outputScale": {
                "$ref": "#/$defs/GPScalarParameter",
                "default": {
                  "mode": "estimate",
                  "value": null
                }
              }
            },
            "title": "GPKernel",
            "type": "object"
          },
          "GPScalarParameter": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "properties": {
                    "mode": {
                      "const": "fixed"
                    }
                  },
                  "required": [
                    "mode"
                  ]
                },
                "then": {
                  "properties": {
                    "value": {
                      "exclusiveMinimum": 0,
                      "type": "number"
                    }
                  },
                  "required": [
                    "value"
                  ]
                }
              }
            ],
            "properties": {
              "mode": {
                "default": "estimate",
                "enum": [
                  "estimate",
                  "fixed"
                ],
                "title": "Mode",
                "type": "string"
              },
              "value": {
                "anyOf": [
                  {
                    "exclusiveMinimum": 0,
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Value"
              }
            },
            "title": "GPScalarParameter",
            "type": "object"
          },
          "GPWindow": {
            "additionalProperties": false,
            "properties": {
              "extents": {
                "items": {
                  "exclusiveMinimum": 0,
                  "type": "number"
                },
                "minItems": 1,
                "title": "Extents",
                "type": "array"
              },
              "overlapFraction": {
                "default": 0.5,
                "exclusiveMaximum": 1,
                "exclusiveMinimum": 0,
                "title": "Overlapfraction",
                "type": "number"
              }
            },
            "required": [
              "extents"
            ],
            "title": "GPWindow",
            "type": "object"
          }
        },
        "additionalProperties": false,
        "allOf": [
          {
            "if": {
              "properties": {
                "fitMode": {
                  "const": "overlapping-local"
                }
              },
              "required": [
                "fitMode"
              ]
            },
            "then": {
              "properties": {
                "window": {
                  "type": "object"
                }
              },
              "required": [
                "window"
              ]
            }
          },
          {
            "if": {
              "not": {
                "properties": {
                  "fitMode": {
                    "const": "overlapping-local"
                  }
                },
                "required": [
                  "fitMode"
                ]
              }
            },
            "then": {
              "properties": {
                "window": {
                  "type": "null"
                }
              }
            }
          },
          {
            "if": {
              "properties": {
                "fitScope": {
                  "const": "shared-hyperparameters"
                }
              },
              "required": [
                "fitScope"
              ]
            },
            "then": {
              "properties": {
                "fitMode": {
                  "const": "bbmm"
                }
              }
            }
          },
          {
            "if": {
              "properties": {
                "fitMode": {
                  "const": "variational"
                }
              },
              "required": [
                "fitMode"
              ]
            },
            "then": {
              "allOf": [
                {
                  "if": {
                    "not": {
                      "required": [
                        "trainingIterations"
                      ]
                    }
                  },
                  "then": {
                    "properties": {
                      "trainingEpochs": {
                        "default": 75
                      }
                    }
                  }
                }
              ],
              "properties": {
                "learningRate": {
                  "default": 0.01
                }
              }
            }
          },
          {
            "if": {
              "not": {
                "properties": {
                  "fitMode": {
                    "const": "variational"
                  }
                },
                "required": [
                  "fitMode"
                ]
              }
            },
            "then": {
              "properties": {
                "trainingEpochs": {
                  "type": "null"
                }
              }
            }
          }
        ],
        "properties": {
          "convergencePatience": {
            "default": 10,
            "description": "Consecutive stable complete epochs before variational early stopping; at least 10 epochs are required.",
            "maximum": 50,
            "minimum": 1,
            "title": "Convergencepatience",
            "type": "integer"
          },
          "convergenceTolerance": {
            "default": 0.0001,
            "description": "Variational relative full-data objective tolerance for early stopping; not a guarantee of scientific accuracy.",
            "exclusiveMinimum": 0,
            "maximum": 0.1,
            "title": "Convergencetolerance",
            "type": "number"
          },
          "fitMode": {
            "default": "bbmm",
            "enum": [
              "bbmm",
              "variational",
              "overlapping-local"
            ],
            "title": "Fitmode",
            "type": "string"
          },
          "fitScope": {
            "default": "independent",
            "editorVisibility": "advanced",
            "enum": [
              "independent",
              "shared-hyperparameters"
            ],
            "title": "Fitscope",
            "type": "string"
          },
          "inducingPointCount": {
            "default": 256,
            "maximum": 4096,
            "minimum": 4,
            "title": "Inducingpointcount",
            "type": "integer"
          },
          "intervalDistributions": {
            "default": [
              "latent",
              "observation"
            ],
            "items": {
              "enum": [
                "latent",
                "observation"
              ],
              "type": "string"
            },
            "maxItems": 2,
            "minItems": 1,
            "title": "Intervaldistributions",
            "type": "array",
            "uniqueItems": true
          },
          "intervalSigmas": {
            "default": [
              1.0,
              2.0
            ],
            "items": {
              "exclusiveMinimum": 0,
              "maximum": 5,
              "type": "number"
            },
            "maxItems": 8,
            "title": "Intervalsigmas",
            "type": "array",
            "uniqueItems": true
          },
          "kernel": {
            "$ref": "#/$defs/GPKernel",
            "default": {
              "family": "matern-5/2",
              "lengthscaleMode": "anisotropic",
              "lengthscales": [],
              "outputScale": {
                "mode": "estimate",
                "value": null
              }
            }
          },
          "learningRate": {
            "default": 0.05,
            "description": "Adam hyperparameter rate; defaults to 0.01 for variational fitting and 0.05 otherwise. Natural-gradient rate is 0.1.",
            "exclusiveMinimum": 0,
            "maximum": 1,
            "title": "Learningrate",
            "type": "number"
          },
          "miniBatchSize": {
            "default": 1024,
            "maximum": 65536,
            "minimum": 4,
            "title": "Minibatchsize",
            "type": "integer"
          },
          "observationNoise": {
            "$ref": "#/$defs/GPScalarParameter",
            "default": {
              "mode": "estimate",
              "value": null
            }
          },
          "trainingEpochs": {
            "anyOf": [
              {
                "maximum": 500,
                "minimum": 1,
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Variational full-data passes. Defaults to 75 when neither training budget is authored; overrides trainingIterations when supplied.",
            "title": "Trainingepochs"
          },
          "trainingIterations": {
            "default": 75,
            "description": "Optimizer update budget. Explicit values retain step semantics. Variational omission uses 75 epochs instead; trainingEpochs takes precedence when provided.",
            "maximum": 2000,
            "minimum": 1,
            "title": "Trainingiterations",
            "type": "integer"
          },
          "window": {
            "anyOf": [
              {
                "$ref": "#/$defs/GPWindow"
              },
              {
                "type": "null"
              }
            ],
            "default": null
          }
        },
        "title": "GaussianProcess",
        "type": "object"
      },
      "primaryVariablePolicy": "selected-variable",
      "shortLabel": "Gaussian process regression"
    },
    {
      "authoring": {
        "parameters": {
          "initialAmplitude": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": null,
            "description": "Fixed amplitude override; the effective nonNegativeAmplitude policy still applies.",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "initialFwhm": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": null,
            "description": "Fixed replacement for the moment-estimated FWHM, not an optimizer starting point.",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "initialLocation": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": null,
            "description": "Fixed replacement for the moment-estimated location, not an optimizer starting point.",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "nonNegativeAmplitude": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": true,
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          }
        },
        "semanticChecks": []
      },
      "documentation": {
        "axisBehavior": "Preserve input axes unless predictionAxis is bound; parameter fields exclude the fitted dimension.",
        "description": "Use the established moment-based fit, not an advertised least-squares optimizer. Return the fitted curve and numeric parameter fields.",
        "dimensionEffect": "preserve-or-replace",
        "failureConditions": [
          "Invalid member/variable/dimension/coordinate binding",
          "Incompatible input grids or units where required",
          "Resource admission exceeded",
          "Non-finite coordinates or unrepresentable float32 output"
        ],
        "formulas": [
          {
            "description": "Use the established moment-based fit, not an advertised least-squares optimizer. Return the fitted curve and numeric parameter fields.",
            "latex": "g(x)=A\\exp(-(x-\\mu)^2/(2\\sigma^2))"
          }
        ],
        "inputSemantics": "Explicit member/variable/dimension bindings; a surface defaults to its designated primary member; collections require a member.",
        "outputSemantics": "Save the complete surface through analysis-output, or bind a member explicitly for downstream processing.",
        "parameterSemantics": "Defaults and bounds are in parametersSchema; local-mean windows are in inputRequirements.dimensionParameters.",
        "resourceBehavior": "Bounded array reads; selected-signal dtypes are stated per input port, not for the whole Dataset. Full-core algorithms reject oversized core dimensions before computation. Model weights/engine allocations require separate provider capacity.",
        "shapeBehavior": "Preserve input axes unless predictionAxis is bound; parameter fields exclude the fitted dimension.",
        "summary": "Moment-based Gaussian fit with parameter fields on the non-operated dimensions."
      },
      "inputRequirements": {
        "dataset": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinates": {
            "allowIndexCoordinate": false,
            "finite": true,
            "numeric": true,
            "representation": "dimension-to-coordinate-name",
            "requiredForBoundDimension": true
          },
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "dtype": "float32",
          "dtypeScope": "selected-signal-only",
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge",
            "Prediction-axis replacement rejects other dependent variables and non-generated coordinates",
            "Source and prediction coordinate units and quantities match exactly; there is no implicit conversion",
            "Parameter members have no primary variable and omit the fitted dimension"
          ],
          "signalRequirements": {
            "complexSupported": false,
            "nonempty": true
          },
          "variable": "explicit-or-primary"
        },
        "predictionAxis": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinates": {
            "allowIndexCoordinate": false,
            "finite": true,
            "numeric": true,
            "representation": "dimension-to-coordinate-name",
            "requiredForBoundDimension": true
          },
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge",
            "Prediction-axis replacement rejects other dependent variables and non-generated coordinates",
            "Source and prediction coordinate units and quantities match exactly; there is no implicit conversion",
            "Parameter members have no primary variable and omit the fitted dimension"
          ],
          "variablePolicy": "optional-checked-assertion"
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Dataset",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "dataset",
          "required": true,
          "shortLabel": "Dataset"
        },
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "coordinates",
          "label": "Prediction axis",
          "maxConnections": 1,
          "minConnections": 0,
          "name": "predictionAxis",
          "required": false,
          "shortLabel": "Prediction axis"
        }
      ],
      "label": "Gaussian shape fit",
      "nodeType": "gaussian-shape-fit",
      "nodeVersion": "gaussian-shape-fit-v2",
      "outputs": [
        {
          "collection": false,
          "consumers": [
            "analysis-output",
            "explicitly-bound-dataset-operation"
          ],
          "dimensionEffect": "preserve-or-replace",
          "editorVisibility": "default",
          "label": "Gaussian fit",
          "name": "result",
          "primarySelection": "designated-primary",
          "resultSchema": {
            "maxMembers": 128,
            "memberTemplates": [
              "fit",
              "parameters-0"
            ],
            "parameterMember": {
              "dimensions": "non-operated-signal-dimensions",
              "dtype": "float64",
              "primaryVariable": null,
              "template": "parameters-{i}",
              "variables": [
                "amplitude",
                "area",
                "location",
                "fwhm",
                "sigma",
                "rSquared"
              ]
            },
            "primaryMemberID": "fit",
            "shapePolicy": "prediction-axis-length-or-source",
            "signalDtype": "float32",
            "valueKind": "surface",
            "variablePolicy": "selected-source-signal-name"
          },
          "shortLabel": "Gaussian fit",
          "valueKind": "surface",
          "viewPolicy": "Only requested and successfully prepared adapters are advertised."
        }
      ],
      "parametersSchema": {
        "additionalProperties": false,
        "properties": {
          "initialAmplitude": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Fixed amplitude override; the effective nonNegativeAmplitude policy still applies.",
            "title": "Initialamplitude"
          },
          "initialFwhm": {
            "anyOf": [
              {
                "exclusiveMinimum": 0,
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Fixed replacement for the moment-estimated FWHM, not an optimizer starting point.",
            "title": "Initialfwhm"
          },
          "initialLocation": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Fixed replacement for the moment-estimated location, not an optimizer starting point.",
            "title": "Initiallocation"
          },
          "nonNegativeAmplitude": {
            "default": true,
            "title": "Nonnegativeamplitude",
            "type": "boolean"
          }
        },
        "title": "GaussianFit",
        "type": "object"
      },
      "primaryVariablePolicy": "member-specific",
      "shortLabel": "Gaussian shape fit"
    },
    {
      "authoring": {
        "parameters": {
          "components": {
            "askUserWhenMissing": true,
            "defaultAppliedWhenOmitted": false,
            "generatedBy": "author",
            "missingValueBehavior": "ask-user",
            "nestedModels": {
              "Component": {
                "parameters": {
                  "componentID": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": false,
                    "generatedBy": "author",
                    "missingValueBehavior": "generate-descriptive-name",
                    "requiredInDocument": true
                  },
                  "initialAmplitude": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": true,
                    "defaultValue": null,
                    "description": "Fixed amplitude override; the effective nonNegativeAmplitude policy still applies.",
                    "generatedBy": "author",
                    "missingValueBehavior": "use-default",
                    "requiredInDocument": false
                  },
                  "initialFwhm": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": true,
                    "defaultValue": null,
                    "description": "Fixed replacement for the moment-estimated FWHM, not an optimizer starting point.",
                    "generatedBy": "author",
                    "missingValueBehavior": "use-default",
                    "requiredInDocument": false
                  },
                  "initialLocation": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": true,
                    "defaultValue": null,
                    "description": "Fixed replacement for the moment-estimated location, not an optimizer starting point.",
                    "generatedBy": "author",
                    "missingValueBehavior": "use-default",
                    "requiredInDocument": false
                  },
                  "label": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": false,
                    "generatedBy": "author",
                    "missingValueBehavior": "generate-descriptive-name",
                    "requiredInDocument": true
                  },
                  "maximumValue": {
                    "askUserWhenMissing": true,
                    "defaultAppliedWhenOmitted": false,
                    "generatedBy": "author",
                    "missingValueBehavior": "ask-user",
                    "requiredInDocument": true
                  },
                  "minimumValue": {
                    "askUserWhenMissing": true,
                    "defaultAppliedWhenOmitted": false,
                    "generatedBy": "author",
                    "missingValueBehavior": "ask-user",
                    "requiredInDocument": true
                  },
                  "nonNegativeAmplitude": {
                    "askUserWhenMissing": false,
                    "defaultAppliedWhenOmitted": true,
                    "defaultStrategy": "inherit the mixture nonNegativeAmplitude setting",
                    "defaultValue": null,
                    "description": "Explicit true/false overrides the mixture setting; omitted or null inherits it.",
                    "generatedBy": "author",
                    "missingValueBehavior": "use-default",
                    "requiredInDocument": false
                  }
                },
                "semanticChecks": [
                  "minimumValue <= maximumValue",
                  "null or omitted nonNegativeAmplitude inherits the mixture setting"
                ]
              }
            },
            "requiredInDocument": true
          },
          "coordinateMode": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": "physical",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "nonNegativeAmplitude": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": true,
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          }
        },
        "semanticChecks": [
          "componentID values must be unique"
        ]
      },
      "documentation": {
        "axisBehavior": "Component and sum arrays keep input axes; parameter fields exclude the fitted dimension.",
        "description": "Fit configured coordinate ranges independently using intensity moments, not a joint optimizer. Components and float32 sum share a grid; missing components make the sum missing. initialLocation/initialFwhm/initialAmplitude are fixed overrides, not optimizer initial guesses. An explicit component nonNegativeAmplitude overrides the global value; omission/null inherits it. Stored explicit component flags are honored when rerun; preexisting saved results are not rewritten.",
        "dimensionEffect": "preserve",
        "failureConditions": [
          "Invalid member/variable/dimension/coordinate binding",
          "Incompatible input grids or units where required",
          "Resource admission exceeded",
          "Non-finite coordinates or unrepresentable float32 output"
        ],
        "formulas": [
          {
            "description": "Fit configured coordinate ranges independently using intensity moments, not a joint optimizer. Components and float32 sum share a grid; missing components make the sum missing. initialLocation/initialFwhm/initialAmplitude are fixed overrides, not optimizer initial guesses. An explicit component nonNegativeAmplitude overrides the global value; omission/null inherits it. Stored explicit component flags are honored when rerun; preexisting saved results are not rewritten.",
            "latex": "g(x)=\\sum_k A_k\\exp(-(x-\\mu_k)^2/(2\\sigma_k^2))"
          }
        ],
        "inputSemantics": "Explicit member/variable/dimension bindings; a surface defaults to its designated primary member; collections require a member.",
        "outputSemantics": "Save the complete surface through analysis-output, or bind a member explicitly for downstream processing.",
        "parameterSemantics": "Defaults and bounds are in parametersSchema; local-mean windows are in inputRequirements.dimensionParameters.",
        "resourceBehavior": "Bounded array reads; selected-signal dtypes are stated per input port, not for the whole Dataset. Full-core algorithms reject oversized core dimensions before computation. Model weights/engine allocations require separate provider capacity.",
        "shapeBehavior": "Component and sum arrays keep input axes; parameter fields exclude the fitted dimension.",
        "summary": "Fit each configured range, save components, their sum, and parameter datasets."
      },
      "inputRequirements": {
        "dataset": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinateModePolicy": {
            "default": "physical",
            "index": "Use sample indices or assigned generated index coordinate; no physical calibration required",
            "physical": "Explicit finite numeric physical coordinate binding is required"
          },
          "coordinates": {
            "allowIndexCoordinate": false,
            "finite": true,
            "numeric": true,
            "representation": "dimension-to-coordinate-name",
            "requiredForBoundDimension": true
          },
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "dtype": "float32",
          "dtypeScope": "selected-signal-only",
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge"
          ],
          "signalRequirements": {
            "complexSupported": false,
            "nonempty": true
          },
          "variable": "explicit-or-primary"
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Dataset",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "dataset",
          "required": true,
          "shortLabel": "Dataset"
        }
      ],
      "label": "Gaussian mixture fit",
      "nodeType": "gaussian-mixture-fit",
      "nodeVersion": "gaussian-mixture-fit-v2",
      "outputs": [
        {
          "collection": false,
          "consumers": [
            "analysis-output",
            "explicitly-bound-dataset-operation"
          ],
          "dimensionEffect": "preserve",
          "editorVisibility": "default",
          "label": "Gaussian mixture",
          "name": "result",
          "primarySelection": "designated-primary",
          "resultSchema": {
            "additive": true,
            "countParameter": "components",
            "maxMembers": 128,
            "memberTemplates": [
              "sum",
              "component-{i}",
              "parameters-{i}"
            ],
            "parameterMember": {
              "dimensions": "non-operated-signal-dimensions",
              "dtype": "float64",
              "primaryVariable": null,
              "template": "parameters-{i}",
              "variables": [
                "amplitude",
                "area",
                "location",
                "fwhm",
                "sigma",
                "rSquared"
              ]
            },
            "primaryMemberID": "sum",
            "relationshipKind": "components",
            "shapePolicy": "preserved",
            "signalDtype": "float32",
            "valueKind": "surface",
            "variablePolicy": "selected-source-signal-name"
          },
          "shortLabel": "Gaussian mixture",
          "valueKind": "surface",
          "viewPolicy": "Only requested and successfully prepared adapters are advertised."
        }
      ],
      "parametersSchema": {
        "$defs": {
          "Component": {
            "additionalProperties": false,
            "properties": {
              "componentID": {
                "pattern": "^[A-Za-z0-9_-]{1,100}$",
                "title": "Componentid",
                "type": "string"
              },
              "initialAmplitude": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Fixed amplitude override; the effective nonNegativeAmplitude policy still applies.",
                "title": "Initialamplitude"
              },
              "initialFwhm": {
                "anyOf": [
                  {
                    "exclusiveMinimum": 0,
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Fixed replacement for the moment-estimated FWHM, not an optimizer starting point.",
                "title": "Initialfwhm"
              },
              "initialLocation": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Fixed replacement for the moment-estimated location, not an optimizer starting point.",
                "title": "Initiallocation"
              },
              "label": {
                "maxLength": 200,
                "minLength": 1,
                "title": "Label",
                "type": "string"
              },
              "maximumValue": {
                "title": "Maximumvalue",
                "type": "number"
              },
              "minimumValue": {
                "title": "Minimumvalue",
                "type": "number"
              },
              "nonNegativeAmplitude": {
                "anyOf": [
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Explicit true/false overrides the mixture setting; omitted or null inherits it.",
                "title": "Nonnegativeamplitude"
              }
            },
            "required": [
              "minimumValue",
              "maximumValue",
              "componentID",
              "label"
            ],
            "title": "Component",
            "type": "object"
          }
        },
        "additionalProperties": false,
        "properties": {
          "components": {
            "items": {
              "$ref": "#/$defs/Component"
            },
            "maxItems": 32,
            "minItems": 1,
            "title": "Components",
            "type": "array"
          },
          "coordinateMode": {
            "default": "physical",
            "enum": [
              "physical",
              "index"
            ],
            "title": "Coordinatemode",
            "type": "string"
          },
          "nonNegativeAmplitude": {
            "default": true,
            "title": "Nonnegativeamplitude",
            "type": "boolean"
          }
        },
        "required": [
          "components"
        ],
        "title": "GaussianMixture",
        "type": "object"
      },
      "primaryVariablePolicy": "member-specific",
      "shortLabel": "Gaussian mixture fit"
    },
    {
      "authoring": {
        "parameters": {},
        "semanticChecks": []
      },
      "documentation": {
        "axisBehavior": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "description": "Add aligned stored scalar values and retain components with an additive relationship. Missing values propagate, not zero-fill.",
        "dimensionEffect": "preserve",
        "failureConditions": [
          "Invalid member/variable/dimension/coordinate binding",
          "Incompatible input grids or units where required",
          "Resource admission exceeded",
          "Non-finite coordinates or unrepresentable float32 output"
        ],
        "formulas": [
          {
            "description": "Add aligned stored scalar values and retain components with an additive relationship. Missing values propagate, not zero-fill.",
            "latex": "y_i=\\sum_k g_{k,i}"
          }
        ],
        "inputSemantics": "Explicit member/variable/dimension bindings; a surface defaults to its designated primary member; collections require a member.",
        "outputSemantics": "Save the complete surface through analysis-output, or bind a member explicitly for downstream processing.",
        "parameterSemantics": "Defaults and bounds are in parametersSchema; local-mean windows are in inputRequirements.dimensionParameters.",
        "resourceBehavior": "Bounded array reads; selected-signal dtypes are stated per input port, not for the whole Dataset. Full-core algorithms reject oversized core dimensions before computation. Model weights/engine allocations require separate provider capacity.",
        "shapeBehavior": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "summary": "Sum aligned shapes and retain components with an additive relationship."
      },
      "inputRequirements": {
        "shapes": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinates": {},
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "dtype": "float32",
          "dtypeScope": "selected-signal-only",
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge"
          ],
          "signalRequirements": {
            "complexSupported": false,
            "nonempty": true
          },
          "variable": "explicit-or-primary"
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Gaussian shapes",
          "maxConnections": 127,
          "minConnections": 1,
          "name": "shapes",
          "required": true,
          "shortLabel": "Gaussian shapes"
        }
      ],
      "label": "Sum gaussian shapes",
      "nodeType": "sum-gaussian-shapes",
      "nodeVersion": "sum-gaussian-shapes-v2",
      "outputs": [
        {
          "collection": false,
          "consumers": [
            "analysis-output",
            "explicitly-bound-dataset-operation"
          ],
          "dimensionEffect": "preserve",
          "editorVisibility": "default",
          "label": "Gaussian sum",
          "name": "result",
          "primarySelection": "designated-primary",
          "resultSchema": {
            "additive": true,
            "countInput": "shapes",
            "maxConnections": 127,
            "maxMembers": 128,
            "memberTemplates": [
              "sum",
              "component-{i}"
            ],
            "primaryMemberID": "sum",
            "relationshipKind": "components",
            "shapePolicy": "preserved",
            "signalDtype": "float32",
            "valueKind": "surface",
            "variablePolicy": "selected-source-signal-name"
          },
          "shortLabel": "Gaussian sum",
          "valueKind": "surface",
          "viewPolicy": "Only requested and successfully prepared adapters are advertised."
        }
      ],
      "parametersSchema": {
        "additionalProperties": false,
        "properties": {},
        "title": "Empty",
        "type": "object"
      },
      "primaryVariablePolicy": "member-specific",
      "shortLabel": "Sum gaussian shapes"
    },
    {
      "authoring": {
        "parameters": {
          "threshold": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": null,
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          }
        },
        "semanticChecks": []
      },
      "documentation": {
        "axisBehavior": "Produce peak rows with source index columns; do not fabricate a rectangular sample grid.",
        "description": "Interior peaks require current >= previous and current > next, plus an optional intensity threshold. Preserve original sample indices.",
        "dimensionEffect": "rows",
        "failureConditions": [
          "Invalid member/variable/dimension/coordinate binding",
          "Incompatible input grids or units where required",
          "Resource admission exceeded",
          "Non-finite coordinates or unrepresentable float32 output"
        ],
        "formulas": [],
        "inputSemantics": "Explicit member/variable/dimension bindings; a surface defaults to its designated primary member; collections require a member.",
        "outputSemantics": "Produce peak rows with source index columns; do not fabricate a rectangular sample grid.",
        "parameterSemantics": "Defaults and bounds are in parametersSchema; local-mean windows are in inputRequirements.dimensionParameters.",
        "resourceBehavior": "Bounded array reads; selected-signal dtypes are stated per input port, not for the whole Dataset. Full-core algorithms reject oversized core dimensions before computation. Model weights/engine allocations require separate provider capacity.",
        "shapeBehavior": "Produce peak rows with source index columns; do not fabricate a rectangular sample grid.",
        "summary": "Detect local spectral peaks with original sample indices in a row Dataset."
      },
      "inputRequirements": {
        "dataset": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinates": {
            "allowIndexCoordinate": false,
            "finite": true,
            "numeric": true,
            "representation": "dimension-to-coordinate-name",
            "requiredForBoundDimension": true
          },
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge"
          ],
          "signalRequirements": {
            "complexSupported": false,
            "numericKinds": [
              "integer",
              "unsigned-integer",
              "float"
            ]
          },
          "variable": "explicit-or-primary"
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Dataset",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "dataset",
          "required": true,
          "shortLabel": "Dataset"
        }
      ],
      "label": "Peak detection",
      "nodeType": "peak-detection",
      "nodeVersion": "peak-detection-v2",
      "outputs": [
        {
          "collection": false,
          "consumers": [
            "analysis-output",
            "explicitly-bound-dataset-operation"
          ],
          "dimensionEffect": "rows",
          "editorVisibility": "default",
          "label": "Detected peaks",
          "name": "result",
          "primarySelection": "designated-primary",
          "resultSchema": {
            "dimensions": {
              "row": {
                "minimum": 0,
                "size": "data-dependent"
              }
            },
            "primaryVariable": null,
            "primaryVariablePolicy": "none",
            "shapePolicy": "peak-rows",
            "sourceIndexPolicy": "One source-index-{i} column per non-operated signal dimension, in source order.",
            "valueKind": "dataset",
            "variables": {
              "axisIndex": "int64",
              "axisValue": "float64",
              "intensity": "float32",
              "source-index-{i}": "int64"
            }
          },
          "shortLabel": "Detected peaks",
          "valueKind": "dataset",
          "viewPolicy": "Only requested and successfully prepared adapters are advertised."
        }
      ],
      "parametersSchema": {
        "additionalProperties": false,
        "properties": {
          "threshold": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Threshold"
          }
        },
        "title": "Peaks",
        "type": "object"
      },
      "primaryVariablePolicy": "none",
      "shortLabel": "Peak detection"
    },
    {
      "authoring": {
        "parameters": {
          "predictiveIntervals": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": [
              {
                "confidenceLevel": 95
              },
              {
                "confidenceLevel": 90
              },
              {
                "confidenceLevel": 75
              },
              {
                "confidenceLevel": 50
              }
            ],
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "nestedModels": {
              "PredictiveInterval": {
                "parameters": {
                  "confidenceLevel": {
                    "askUserWhenMissing": true,
                    "defaultAppliedWhenOmitted": false,
                    "generatedBy": "author",
                    "missingValueBehavior": "ask-user",
                    "requiredInDocument": true
                  }
                },
                "semanticChecks": []
              }
            },
            "requiredInDocument": false
          }
        },
        "semanticChecks": []
      },
      "documentation": {
        "axisBehavior": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "description": "Use the independent CARS provider; median is primary, selected predictive intervals are relationships. Skip incomplete spectra. Model implementation details are private.",
        "dimensionEffect": "preserve",
        "failureConditions": [
          "Invalid member/variable/dimension/coordinate binding",
          "Incompatible input grids or units where required",
          "Resource admission exceeded",
          "Non-finite coordinates or unrepresentable float32 output"
        ],
        "formulas": [],
        "inputSemantics": "Explicit member/variable/dimension bindings; a surface defaults to its designated primary member; collections require a member.",
        "outputSemantics": "Save the complete surface through analysis-output, or bind a member explicitly for downstream processing.",
        "parameterSemantics": "Defaults and bounds are in parametersSchema; local-mean windows are in inputRequirements.dimensionParameters.",
        "resourceBehavior": "Bounded array reads; selected-signal dtypes are stated per input port, not for the whole Dataset. Full-core algorithms reject oversized core dimensions before computation. Model weights/engine allocations require separate provider capacity.",
        "shapeBehavior": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "summary": "CARS neural prediction with median primary and requested predictive intervals."
      },
      "inputRequirements": {
        "measurement": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinates": {
            "allowIndexCoordinate": false,
            "finite": true,
            "minimumLength": 2,
            "numeric": true,
            "representation": "dimension-to-coordinate-name",
            "requiredForBoundDimension": true,
            "strictlyMonotonic": true
          },
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "dtype": "float32",
          "dtypeScope": "selected-signal-only",
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge"
          ],
          "signalRequirements": {
            "complexSupported": false,
            "nonempty": true
          },
          "variable": "explicit-or-primary"
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "CARS-like measurement",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "measurement",
          "required": true,
          "shortLabel": "CARS-like measurement"
        }
      ],
      "label": "CARS neural network prediction",
      "nodeType": "cars-neural-network-prediction",
      "nodeVersion": "cars-neural-network-prediction-v2",
      "outputs": [
        {
          "collection": false,
          "consumers": [
            "analysis-output",
            "explicitly-bound-dataset-operation"
          ],
          "dimensionEffect": "preserve",
          "editorVisibility": "default",
          "label": "Raman estimate",
          "name": "result",
          "primarySelection": "designated-primary",
          "resultSchema": {
            "countParameter": "predictiveIntervals",
            "interpretation": "predictive",
            "levelParameter": "confidenceLevel",
            "levelScale": 0.01,
            "maxMembers": 128,
            "memberTemplates": [
              "median",
              "lower{level}",
              "upper{level}"
            ],
            "primaryMemberID": "median",
            "relationshipKind": "interval",
            "shapePolicy": "preserved",
            "signalDtype": "float32",
            "signalQuantity": "Raman estimate",
            "signalUnit": null,
            "valueKind": "surface",
            "variablePolicy": "selected-source-signal-name"
          },
          "shortLabel": "Raman estimate",
          "valueKind": "surface",
          "viewPolicy": "Only requested and successfully prepared adapters are advertised."
        }
      ],
      "parametersSchema": {
        "$defs": {
          "PredictiveInterval": {
            "additionalProperties": false,
            "properties": {
              "confidenceLevel": {
                "enum": [
                  95,
                  90,
                  75,
                  50
                ],
                "title": "Confidencelevel",
                "type": "integer"
              }
            },
            "required": [
              "confidenceLevel"
            ],
            "title": "PredictiveInterval",
            "type": "object"
          }
        },
        "additionalProperties": false,
        "properties": {
          "predictiveIntervals": {
            "default": [
              {
                "confidenceLevel": 95
              },
              {
                "confidenceLevel": 90
              },
              {
                "confidenceLevel": 75
              },
              {
                "confidenceLevel": 50
              }
            ],
            "items": {
              "$ref": "#/$defs/PredictiveInterval"
            },
            "maxItems": 4,
            "title": "Predictiveintervals",
            "type": "array",
            "uniqueItems": true
          }
        },
        "title": "Prediction",
        "type": "object"
      },
      "primaryVariablePolicy": "selected-variable",
      "shortLabel": "CARS neural network prediction"
    },
    {
      "authoring": {
        "parameters": {
          "predictiveIntervals": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": [
              {
                "confidenceLevel": 95
              },
              {
                "confidenceLevel": 90
              },
              {
                "confidenceLevel": 75
              },
              {
                "confidenceLevel": 50
              }
            ],
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "nestedModels": {
              "PredictiveInterval": {
                "parameters": {
                  "confidenceLevel": {
                    "askUserWhenMissing": true,
                    "defaultAppliedWhenOmitted": false,
                    "generatedBy": "author",
                    "missingValueBehavior": "ask-user",
                    "requiredInDocument": true
                  }
                },
                "semanticChecks": []
              }
            },
            "requiredInDocument": false
          }
        },
        "semanticChecks": []
      },
      "documentation": {
        "axisBehavior": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "description": "Use the independent Raman provider; median is primary, selected predictive intervals are relationships. Skip incomplete spectra. Model implementation details are private.",
        "dimensionEffect": "preserve",
        "failureConditions": [
          "Invalid member/variable/dimension/coordinate binding",
          "Incompatible input grids or units where required",
          "Resource admission exceeded",
          "Non-finite coordinates or unrepresentable float32 output"
        ],
        "formulas": [],
        "inputSemantics": "Explicit member/variable/dimension bindings; a surface defaults to its designated primary member; collections require a member.",
        "outputSemantics": "Save the complete surface through analysis-output, or bind a member explicitly for downstream processing.",
        "parameterSemantics": "Defaults and bounds are in parametersSchema; local-mean windows are in inputRequirements.dimensionParameters.",
        "resourceBehavior": "Bounded array reads; selected-signal dtypes are stated per input port, not for the whole Dataset. Full-core algorithms reject oversized core dimensions before computation. Model weights/engine allocations require separate provider capacity.",
        "shapeBehavior": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "summary": "Independent Raman neural correction with median primary and requested predictive intervals."
      },
      "inputRequirements": {
        "measurement": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinates": {
            "allowIndexCoordinate": false,
            "finite": true,
            "minimumLength": 2,
            "numeric": true,
            "representation": "dimension-to-coordinate-name",
            "requiredForBoundDimension": true,
            "strictlyMonotonic": true
          },
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "dtype": "float32",
          "dtypeScope": "selected-signal-only",
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge"
          ],
          "signalRequirements": {
            "complexSupported": false,
            "nonempty": true
          },
          "variable": "explicit-or-primary"
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Raman measurement",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "measurement",
          "required": true,
          "shortLabel": "Raman measurement"
        }
      ],
      "label": "Raman neural network correction",
      "nodeType": "raman-neural-network-correction",
      "nodeVersion": "raman-neural-network-correction-v2",
      "outputs": [
        {
          "collection": false,
          "consumers": [
            "analysis-output",
            "explicitly-bound-dataset-operation"
          ],
          "dimensionEffect": "preserve",
          "editorVisibility": "default",
          "label": "Corrected Raman estimate",
          "name": "result",
          "primarySelection": "designated-primary",
          "resultSchema": {
            "countParameter": "predictiveIntervals",
            "interpretation": "predictive",
            "levelParameter": "confidenceLevel",
            "levelScale": 0.01,
            "maxMembers": 128,
            "memberTemplates": [
              "median",
              "lower{level}",
              "upper{level}"
            ],
            "primaryMemberID": "median",
            "relationshipKind": "interval",
            "shapePolicy": "preserved",
            "signalDtype": "float32",
            "signalQuantity": "Raman estimate",
            "signalUnit": null,
            "valueKind": "surface",
            "variablePolicy": "selected-source-signal-name"
          },
          "shortLabel": "Corrected Raman estimate",
          "valueKind": "surface",
          "viewPolicy": "Only requested and successfully prepared adapters are advertised."
        }
      ],
      "parametersSchema": {
        "$defs": {
          "PredictiveInterval": {
            "additionalProperties": false,
            "properties": {
              "confidenceLevel": {
                "enum": [
                  95,
                  90,
                  75,
                  50
                ],
                "title": "Confidencelevel",
                "type": "integer"
              }
            },
            "required": [
              "confidenceLevel"
            ],
            "title": "PredictiveInterval",
            "type": "object"
          }
        },
        "additionalProperties": false,
        "properties": {
          "predictiveIntervals": {
            "default": [
              {
                "confidenceLevel": 95
              },
              {
                "confidenceLevel": 90
              },
              {
                "confidenceLevel": 75
              },
              {
                "confidenceLevel": 50
              }
            ],
            "items": {
              "$ref": "#/$defs/PredictiveInterval"
            },
            "maxItems": 4,
            "title": "Predictiveintervals",
            "type": "array",
            "uniqueItems": true
          }
        },
        "title": "Prediction",
        "type": "object"
      },
      "primaryVariablePolicy": "selected-variable",
      "shortLabel": "Raman neural network correction"
    },
    {
      "authoring": {
        "parameters": {
          "orientation": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": "source",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          }
        },
        "semanticChecks": []
      },
      "documentation": {
        "axisBehavior": "Assign one donor coordinate in source order (default) or reversed order. Preserve all variables, other coordinates, dimension sizes and sample identity; never mutate the donor.",
        "description": "Assign one donor coordinate in source order (default) or reversed order. Preserve all variables, other coordinates, dimension sizes and sample identity; never mutate the donor.",
        "dimensionEffect": "replace-coordinate",
        "failureConditions": [
          "Invalid member/variable/dimension/coordinate binding",
          "Incompatible input grids or units where required",
          "Resource admission exceeded",
          "Non-finite coordinates or unrepresentable float32 output"
        ],
        "formulas": [],
        "inputSemantics": "Explicit member/variable/dimension bindings; a surface defaults to its designated primary member; collections require a member.",
        "outputSemantics": "Assign one donor coordinate in source order (default) or reversed order. Preserve all variables, other coordinates, dimension sizes and sample identity; never mutate the donor.",
        "parameterSemantics": "Defaults and bounds are in parametersSchema; local-mean windows are in inputRequirements.dimensionParameters.",
        "resourceBehavior": "Bounded array reads; selected-signal dtypes are stated per input port, not for the whole Dataset. Full-core algorithms reject oversized core dimensions before computation. Model weights/engine allocations require separate provider capacity.",
        "shapeBehavior": "Assign one donor coordinate in source order (default) or reversed order. Preserve all variables, other coordinates, dimension sizes and sample identity; never mutate the donor.",
        "summary": "Assign a source or reversed coordinate without modifying signal samples."
      },
      "inputRequirements": {
        "dataset": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinates": {},
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge",
            "Target dimension is a Dataset dimension; optional variable is a checked assertion",
            "Donor is a finite numeric physical one-dimensional coordinate with matching target length",
            "Target coordinate name may be new; donor and signal sample order remain unchanged"
          ],
          "variablePolicy": "optional-checked-assertion"
        },
        "spectralAxis": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinates": {
            "allowIndexCoordinate": false,
            "finite": true,
            "numeric": true,
            "representation": "dimension-to-coordinate-name",
            "requiredForBoundDimension": true
          },
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge",
            "Target dimension is a Dataset dimension; optional variable is a checked assertion",
            "Donor is a finite numeric physical one-dimensional coordinate with matching target length",
            "Target coordinate name may be new; donor and signal sample order remain unchanged"
          ],
          "variablePolicy": "optional-checked-assertion"
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Dataset",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "dataset",
          "required": true,
          "shortLabel": "Dataset"
        },
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "coordinates",
          "label": "Spectral axis",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "spectralAxis",
          "required": true,
          "shortLabel": "Spectral axis"
        }
      ],
      "label": "Insert spectral axis",
      "nodeType": "insert-spectral-axis",
      "nodeVersion": "insert-spectral-axis-v2",
      "outputs": [
        {
          "collection": false,
          "consumers": [
            "analysis-output",
            "explicitly-bound-dataset-operation"
          ],
          "dimensionEffect": "replace-coordinate",
          "editorVisibility": "default",
          "label": "Dataset with spectral axis",
          "name": "result",
          "primarySelection": "designated-primary",
          "resultSchema": {
            "primaryVariablePolicy": "preserve-source",
            "shapePolicy": "preserved",
            "valueKind": "dataset"
          },
          "shortLabel": "Dataset with spectral axis",
          "valueKind": "dataset",
          "viewPolicy": "Only requested and successfully prepared adapters are advertised."
        }
      ],
      "parametersSchema": {
        "additionalProperties": false,
        "properties": {
          "orientation": {
            "default": "source",
            "enum": [
              "source",
              "reversed"
            ],
            "title": "Orientation",
            "type": "string"
          }
        },
        "title": "InsertSpectralAxis",
        "type": "object"
      },
      "primaryVariablePolicy": "preserve-input-primary",
      "shortLabel": "Insert spectral axis"
    },
    {
      "authoring": {
        "parameters": {
          "method": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": "exact-reindex",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "outOfRange": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": "error",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          }
        },
        "semanticChecks": []
      },
      "documentation": {
        "axisBehavior": "Reindex or linearly interpolate every supported dependent signal array onto an explicitly bound target spectral coordinate.",
        "description": "Both operated dimensions must be spectral. Exact reindex requires source membership without tolerance and permits singleton grids. Linear interpolation requires at least two source samples and one target sample, matching coordinate units and quantities, strictly monotonic finite grids, and floating dependent variables; out-of-range values fail unless explicitly configured as missing. Other dependent coordinates reject except generated sample-index coordinates. Input primary variable is preserved.",
        "dimensionEffect": "replace-coordinate-grid",
        "failureConditions": [
          "Invalid member/variable/dimension/coordinate binding",
          "Incompatible input grids or units where required",
          "Resource admission exceeded",
          "Non-finite coordinates or unrepresentable float32 output"
        ],
        "formulas": [],
        "inputSemantics": "Explicit member/variable/dimension bindings; a surface defaults to its designated primary member; collections require a member.",
        "outputSemantics": "Reindex or linearly interpolate every supported dependent signal array onto an explicitly bound target spectral coordinate.",
        "parameterSemantics": "Defaults and bounds are in parametersSchema; local-mean windows are in inputRequirements.dimensionParameters.",
        "resourceBehavior": "Bounded array reads; selected-signal dtypes are stated per input port, not for the whole Dataset. Full-core algorithms reject oversized core dimensions before computation. Model weights/engine allocations require separate provider capacity.",
        "shapeBehavior": "Reindex or linearly interpolate every supported dependent signal array onto an explicitly bound target spectral coordinate.",
        "summary": "Reindex or explicitly interpolate a selected spectral dimension onto a target coordinate."
      },
      "inputRequirements": {
        "dataset": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinates": {
            "allowIndexCoordinate": false,
            "finite": true,
            "minimumLength": 1,
            "numeric": true,
            "representation": "dimension-to-coordinate-name",
            "requiredForBoundDimension": true,
            "strictlyMonotonic": true
          },
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge",
            "Both operated dimensions have the spectral role",
            "Coordinate units and quantities match exactly; unknown units remain null",
            "Exact reindex requires unique strictly monotonic finite coordinates and exact source membership",
            "Linear source length >= 2; target length >= 1; dependent variables are floating",
            "Linear alignment rejects other dependent coordinates except generated index coordinates",
            "Source and target dimension names may differ; input primary variable is preserved"
          ],
          "variable": "explicit-or-primary"
        },
        "targetCoordinates": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinates": {
            "allowIndexCoordinate": false,
            "finite": true,
            "minimumLength": 1,
            "numeric": true,
            "representation": "dimension-to-coordinate-name",
            "requiredForBoundDimension": true,
            "strictlyMonotonic": true
          },
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge",
            "Both operated dimensions have the spectral role",
            "Coordinate units and quantities match exactly; unknown units remain null",
            "Exact reindex requires unique strictly monotonic finite coordinates and exact source membership",
            "Linear source length >= 2; target length >= 1; dependent variables are floating",
            "Linear alignment rejects other dependent coordinates except generated index coordinates",
            "Source and target dimension names may differ; input primary variable is preserved"
          ],
          "variablePolicy": "optional-checked-assertion"
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Dataset",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "dataset",
          "required": true,
          "shortLabel": "Dataset"
        },
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "coordinates",
          "label": "Target coordinates",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "targetCoordinates",
          "required": true,
          "shortLabel": "Target coordinates"
        }
      ],
      "label": "Coordinate align",
      "nodeType": "coordinate-align",
      "nodeVersion": "coordinate-align-v2",
      "outputs": [
        {
          "collection": false,
          "consumers": [
            "analysis-output",
            "explicitly-bound-dataset-operation"
          ],
          "dimensionEffect": "replace-coordinate-grid",
          "editorVisibility": "default",
          "label": "Aligned dataset",
          "name": "result",
          "primarySelection": "designated-primary",
          "resultSchema": {
            "primaryVariablePolicy": "preserve-source",
            "shapePolicy": "target-coordinate-length",
            "valueKind": "dataset"
          },
          "shortLabel": "Aligned dataset",
          "valueKind": "dataset",
          "viewPolicy": "Only requested and successfully prepared adapters are advertised."
        }
      ],
      "parametersSchema": {
        "additionalProperties": false,
        "properties": {
          "method": {
            "default": "exact-reindex",
            "enum": [
              "exact-reindex",
              "linear"
            ],
            "title": "Method",
            "type": "string"
          },
          "outOfRange": {
            "default": "error",
            "enum": [
              "error",
              "nan"
            ],
            "title": "Outofrange",
            "type": "string"
          }
        },
        "title": "CoordinateAlign",
        "type": "object"
      },
      "primaryVariablePolicy": "preserve-input-primary",
      "shortLabel": "Coordinate align"
    },
    {
      "authoring": {
        "parameters": {},
        "semanticChecks": []
      },
      "documentation": {
        "axisBehavior": "Concatenate and sort unique coordinates, with identical non-operated grids required.",
        "description": "Duplicate coordinates reject. Units, coordinate structure and non-operated grids must agree; no implicit interpolation.",
        "dimensionEffect": "concatenate",
        "failureConditions": [
          "Invalid member/variable/dimension/coordinate binding",
          "Incompatible input grids or units where required",
          "Resource admission exceeded",
          "Non-finite coordinates or unrepresentable float32 output"
        ],
        "formulas": [],
        "inputSemantics": "Explicit member/variable/dimension bindings; a surface defaults to its designated primary member; collections require a member.",
        "outputSemantics": "Concatenate and sort unique coordinates, with identical non-operated grids required.",
        "parameterSemantics": "Defaults and bounds are in parametersSchema; local-mean windows are in inputRequirements.dimensionParameters.",
        "resourceBehavior": "Bounded array reads; selected-signal dtypes are stated per input port, not for the whole Dataset. Full-core algorithms reject oversized core dimensions before computation. Model weights/engine allocations require separate provider capacity.",
        "shapeBehavior": "Concatenate and sort unique coordinates, with identical non-operated grids required.",
        "summary": "Concatenate unique coordinates after validating all other dimensions and coordinates."
      },
      "inputRequirements": {
        "datasets": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinates": {
            "allowIndexCoordinate": false,
            "finite": true,
            "numeric": true,
            "representation": "dimension-to-coordinate-name",
            "requiredForBoundDimension": true
          },
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge",
            "Bound dimension, selected variable and coordinate names agree across inputs",
            "Complete variable and coordinate structures, dtypes, units and quantities match",
            "Non-operated Dimension objects, including identities, match",
            "Arrays independent of the combined dimension match exactly",
            "Duplicate combined coordinate values are rejected; all dependent arrays are sorted together"
          ],
          "variable": "explicit-or-primary"
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Datasets",
          "maxConnections": 128,
          "minConnections": 2,
          "name": "datasets",
          "required": true,
          "shortLabel": "Datasets"
        }
      ],
      "label": "Spectral combine",
      "nodeType": "spectral-combine",
      "nodeVersion": "spectral-combine-v2",
      "outputs": [
        {
          "collection": false,
          "consumers": [
            "analysis-output",
            "explicitly-bound-dataset-operation"
          ],
          "dimensionEffect": "concatenate",
          "editorVisibility": "default",
          "label": "Combined dataset",
          "name": "result",
          "primarySelection": "designated-primary",
          "resultSchema": {
            "primaryVariablePolicy": "preserve-source",
            "shapePolicy": "combined-coordinate-length",
            "valueKind": "dataset"
          },
          "shortLabel": "Combined dataset",
          "valueKind": "dataset",
          "viewPolicy": "Only requested and successfully prepared adapters are advertised."
        }
      ],
      "parametersSchema": {
        "additionalProperties": false,
        "properties": {},
        "title": "Empty",
        "type": "object"
      },
      "primaryVariablePolicy": "preserve-input-primary",
      "shortLabel": "Spectral combine"
    },
    {
      "authoring": {
        "parameters": {},
        "semanticChecks": []
      },
      "documentation": {
        "axisBehavior": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "description": "Joint finite-value mean with nearest-edge padding. Rectangular windows are independent odd widths; all-missing neighborhoods stay NaN.",
        "dimensionEffect": "preserve",
        "failureConditions": [
          "Invalid member/variable/dimension/coordinate binding",
          "Incompatible input grids or units where required",
          "Resource admission exceeded",
          "Non-finite coordinates or unrepresentable float32 output"
        ],
        "formulas": [
          {
            "description": "Joint finite-value mean with nearest-edge padding. Rectangular windows are independent odd widths; all-missing neighborhoods stay NaN.",
            "latex": "y_i=\\frac{\\sum_{j\\in W_i,\\,x_j\\,\\mathrm{finite}}x_j}{\\#\\{j\\in W_i:x_j\\,\\mathrm{finite}\\}}"
          }
        ],
        "inputSemantics": "Explicit member/variable/dimension bindings; a surface defaults to its designated primary member; collections require a member.",
        "outputSemantics": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "parameterSemantics": "Defaults and bounds are in parametersSchema; local-mean windows are in inputRequirements.dimensionParameters.",
        "resourceBehavior": "Bounded array reads; selected-signal dtypes are stated per input port, not for the whole Dataset. Full-core algorithms reject oversized core dimensions before computation. Model weights/engine allocations require separate provider capacity.",
        "shapeBehavior": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "summary": "Joint NaN-excluding local mean on one or two bound dimensions."
      },
      "inputRequirements": {
        "dataset": {
          "bindingExample": {
            "dimensionParameters": {
              "x": {
                "windowSize": 3
              },
              "y": {
                "windowSize": 3
              }
            },
            "dimensions": {
              "axes": [
                "y",
                "x"
              ]
            }
          },
          "bindingSchema": {
            "$defs": {
              "Window": {
                "additionalProperties": false,
                "properties": {
                  "windowSize": {
                    "default": 3,
                    "maximum": 999,
                    "minimum": 1,
                    "not": {
                      "multipleOf": 2
                    },
                    "title": "Windowsize",
                    "type": "integer"
                  }
                },
                "title": "Window",
                "type": "object"
              }
            },
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": {
                  "$ref": "#/$defs/Window"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "items": {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  "maxItems": 2,
                  "minItems": 1,
                  "type": "array",
                  "uniqueItems": true
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axes"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxesBinding",
            "type": "object"
          },
          "coordinates": {},
          "dimensionParameters": {
            "windowSize": {
              "default": 3,
              "maximum": 999,
              "minimum": 1,
              "oddOnly": true,
              "type": "integer"
            }
          },
          "dimensions": {
            "axes": {
              "maxDimensions": 2,
              "minDimensions": 1,
              "representation": "list"
            }
          },
          "dtype": "float32",
          "dtypeScope": "selected-signal-only",
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge"
          ],
          "signalRequirements": {
            "complexSupported": false,
            "nonempty": true
          },
          "variable": "explicit-or-primary"
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Dataset",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "dataset",
          "required": true,
          "shortLabel": "Dataset"
        }
      ],
      "label": "Average along selected dimensions",
      "metadataPropagation": {
        "result": {
          "inputPort": "dataset",
          "preserves": [
            "dimensions",
            "coordinates",
            "variableNames"
          ],
          "primaryVariable": "selected-variable"
        }
      },
      "nodeType": "local-mean",
      "nodeVersion": "local-mean-v2",
      "outputs": [
        {
          "collection": false,
          "consumers": [
            "analysis-output",
            "explicitly-bound-dataset-operation"
          ],
          "dimensionEffect": "preserve",
          "editorVisibility": "default",
          "label": "Averaged dataset",
          "name": "result",
          "primarySelection": "designated-primary",
          "resultSchema": {
            "primaryVariablePolicy": "selected-variable",
            "shapePolicy": "preserved",
            "valueKind": "dataset"
          },
          "shortLabel": "Averaged dataset",
          "valueKind": "dataset",
          "viewPolicy": "Only requested and successfully prepared adapters are advertised."
        }
      ],
      "parametersSchema": {
        "additionalProperties": false,
        "properties": {},
        "title": "Empty",
        "type": "object"
      },
      "primaryVariablePolicy": "selected-variable",
      "shortLabel": "Average along selected dimensions"
    },
    {
      "authoring": {
        "parameters": {
          "windowSize": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": 3,
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          }
        },
        "semanticChecks": []
      },
      "documentation": {
        "axisBehavior": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "description": "NaN-excluding median with nearest-edge padding. All-missing windows stay NaN.",
        "dimensionEffect": "preserve",
        "failureConditions": [
          "Invalid member/variable/dimension/coordinate binding",
          "Incompatible input grids or units where required",
          "Resource admission exceeded",
          "Non-finite coordinates or unrepresentable float32 output"
        ],
        "formulas": [
          {
            "description": "NaN-excluding median with nearest-edge padding. All-missing windows stay NaN.",
            "latex": "y_i=\\operatorname{median}\\{x_j:j\\in W_i,\\ x_j\\text{ finite}\\}"
          }
        ],
        "inputSemantics": "Explicit member/variable/dimension bindings; a surface defaults to its designated primary member; collections require a member.",
        "outputSemantics": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "parameterSemantics": "Defaults and bounds are in parametersSchema; local-mean windows are in inputRequirements.dimensionParameters.",
        "resourceBehavior": "Bounded array reads; selected-signal dtypes are stated per input port, not for the whole Dataset. Full-core algorithms reject oversized core dimensions before computation. Model weights/engine allocations require separate provider capacity.",
        "shapeBehavior": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "summary": "Median filter on one bound dimension with edge replication."
      },
      "inputRequirements": {
        "dataset": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinates": {},
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "dtype": "float32",
          "dtypeScope": "selected-signal-only",
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge"
          ],
          "signalRequirements": {
            "complexSupported": false,
            "nonempty": true
          },
          "variable": "explicit-or-primary"
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Dataset",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "dataset",
          "required": true,
          "shortLabel": "Dataset"
        }
      ],
      "label": "Median filter",
      "metadataPropagation": {
        "result": {
          "inputPort": "dataset",
          "preserves": [
            "dimensions",
            "coordinates",
            "variableNames"
          ],
          "primaryVariable": "selected-variable"
        }
      },
      "nodeType": "median-filter",
      "nodeVersion": "median-filter-v2",
      "outputs": [
        {
          "collection": false,
          "consumers": [
            "analysis-output",
            "explicitly-bound-dataset-operation"
          ],
          "dimensionEffect": "preserve",
          "editorVisibility": "default",
          "label": "Filtered dataset",
          "name": "result",
          "primarySelection": "designated-primary",
          "resultSchema": {
            "primaryVariablePolicy": "selected-variable",
            "shapePolicy": "preserved",
            "valueKind": "dataset"
          },
          "shortLabel": "Filtered dataset",
          "valueKind": "dataset",
          "viewPolicy": "Only requested and successfully prepared adapters are advertised."
        }
      ],
      "parametersSchema": {
        "additionalProperties": false,
        "properties": {
          "windowSize": {
            "default": 3,
            "maximum": 999,
            "minimum": 1,
            "not": {
              "multipleOf": 2
            },
            "title": "Windowsize",
            "type": "integer"
          }
        },
        "title": "Window",
        "type": "object"
      },
      "primaryVariablePolicy": "selected-variable",
      "shortLabel": "Median filter"
    },
    {
      "authoring": {
        "parameters": {
          "radius": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": null,
            "description": "Sample radius; omitted/null uses max(1, round(3*sigma)), which must remain <=999.",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "sigma": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": 1.0,
            "description": "Gaussian width in samples of the bound dimension, not physical coordinate units.",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          }
        },
        "semanticChecks": []
      },
      "documentation": {
        "axisBehavior": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "description": "Normalized Gaussian convolution with nearest-edge padding. NaNs propagate through the convolution window.",
        "dimensionEffect": "preserve",
        "failureConditions": [
          "Invalid member/variable/dimension/coordinate binding",
          "Incompatible input grids or units where required",
          "Resource admission exceeded",
          "Non-finite coordinates or unrepresentable float32 output"
        ],
        "formulas": [
          {
            "description": "Normalized Gaussian convolution with nearest-edge padding. NaNs propagate through the convolution window.",
            "latex": "y_i=\\sum_{j=-r}^{r}w_jx_{i+j},\\quad w_j=\\frac{e^{-j^2/(2\\sigma^2)}}{\\sum_{k=-r}^{r}e^{-k^2/(2\\sigma^2)}}"
          }
        ],
        "inputSemantics": "Explicit member/variable/dimension bindings; a surface defaults to its designated primary member; collections require a member.",
        "outputSemantics": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "parameterSemantics": "Defaults and bounds are in parametersSchema; local-mean windows are in inputRequirements.dimensionParameters.",
        "resourceBehavior": "Bounded array reads; selected-signal dtypes are stated per input port, not for the whole Dataset. Full-core algorithms reject oversized core dimensions before computation. Model weights/engine allocations require separate provider capacity.",
        "shapeBehavior": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "summary": "Gaussian convolution along one bound dimension."
      },
      "inputRequirements": {
        "dataset": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinates": {},
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "dtype": "float32",
          "dtypeScope": "selected-signal-only",
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge"
          ],
          "signalRequirements": {
            "complexSupported": false,
            "nonempty": true
          },
          "variable": "explicit-or-primary"
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Dataset",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "dataset",
          "required": true,
          "shortLabel": "Dataset"
        }
      ],
      "label": "Gaussian filter",
      "metadataPropagation": {
        "result": {
          "inputPort": "dataset",
          "preserves": [
            "dimensions",
            "coordinates",
            "variableNames"
          ],
          "primaryVariable": "selected-variable"
        }
      },
      "nodeType": "gaussian-filter",
      "nodeVersion": "gaussian-filter-v2",
      "outputs": [
        {
          "collection": false,
          "consumers": [
            "analysis-output",
            "explicitly-bound-dataset-operation"
          ],
          "dimensionEffect": "preserve",
          "editorVisibility": "default",
          "label": "Filtered dataset",
          "name": "result",
          "primarySelection": "designated-primary",
          "resultSchema": {
            "primaryVariablePolicy": "selected-variable",
            "shapePolicy": "preserved",
            "valueKind": "dataset"
          },
          "shortLabel": "Filtered dataset",
          "valueKind": "dataset",
          "viewPolicy": "Only requested and successfully prepared adapters are advertised."
        }
      ],
      "parametersSchema": {
        "additionalProperties": false,
        "properties": {
          "radius": {
            "anyOf": [
              {
                "maximum": 999,
                "minimum": 0,
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Sample radius; omitted/null uses max(1, round(3*sigma)), which must remain <=999.",
            "title": "Radius"
          },
          "sigma": {
            "default": 1.0,
            "description": "Gaussian width in samples of the bound dimension, not physical coordinate units.",
            "exclusiveMinimum": 0,
            "title": "Sigma",
            "type": "number"
          }
        },
        "title": "Gaussian",
        "type": "object"
      },
      "primaryVariablePolicy": "selected-variable",
      "shortLabel": "Gaussian filter"
    },
    {
      "authoring": {
        "parameters": {
          "coordinateMode": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": "physical",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "derivativeOrder": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": 0,
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "polynomialOrder": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": 2,
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "windowSize": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": 7,
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          }
        },
        "semanticChecks": [
          "derivativeOrder <= polynomialOrder < windowSize",
          "windowSize must not exceed the operated dimension length"
        ]
      },
      "documentation": {
        "axisBehavior": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "description": "Existing polynomial smoothing/derivative kernel; physical derivatives require its uniform-spacing predicate. Derivative units are not guessed.",
        "dimensionEffect": "preserve",
        "failureConditions": [
          "Invalid member/variable/dimension/coordinate binding",
          "Incompatible input grids or units where required",
          "Resource admission exceeded",
          "Non-finite coordinates or unrepresentable float32 output"
        ],
        "formulas": [
          {
            "description": "Existing polynomial smoothing/derivative kernel; physical derivatives require its uniform-spacing predicate. Derivative units are not guessed.",
            "latex": "y_i^{(d)}=\\sum_{j=-r}^{r}c_j^{(p,d,\\Delta)}x_{i+j},\\quad d\\le p<2r+1"
          }
        ],
        "inputSemantics": "Explicit member/variable/dimension bindings; a surface defaults to its designated primary member; collections require a member.",
        "outputSemantics": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "parameterSemantics": "Defaults and bounds are in parametersSchema; local-mean windows are in inputRequirements.dimensionParameters.",
        "resourceBehavior": "Bounded array reads; selected-signal dtypes are stated per input port, not for the whole Dataset. Full-core algorithms reject oversized core dimensions before computation. Model weights/engine allocations require separate provider capacity.",
        "shapeBehavior": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "summary": "Polynomial smoothing or derivative along a bound sampled coordinate."
      },
      "inputRequirements": {
        "dataset": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinateModePolicy": {
            "default": "physical",
            "index": "Use sample indices or assigned generated index coordinate; no physical calibration required",
            "physical": "Explicit finite numeric physical coordinate binding is required"
          },
          "coordinates": {
            "allowIndexCoordinate": false,
            "finite": true,
            "numeric": true,
            "representation": "dimension-to-coordinate-name",
            "requiredForBoundDimension": true
          },
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "dtype": "float32",
          "dtypeScope": "selected-signal-only",
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge"
          ],
          "signalRequirements": {
            "complexSupported": false,
            "nonempty": true
          },
          "variable": "explicit-or-primary"
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Dataset",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "dataset",
          "required": true,
          "shortLabel": "Dataset"
        }
      ],
      "label": "Savitzky golay filter",
      "metadataPropagation": {
        "result": {
          "inputPort": "dataset",
          "preserves": [
            "dimensions",
            "coordinates",
            "variableNames"
          ],
          "primaryVariable": "selected-variable"
        }
      },
      "nodeType": "savitzky-golay-filter",
      "nodeVersion": "savitzky-golay-filter-v2",
      "outputs": [
        {
          "collection": false,
          "consumers": [
            "analysis-output",
            "explicitly-bound-dataset-operation"
          ],
          "dimensionEffect": "preserve",
          "editorVisibility": "default",
          "label": "Filtered dataset",
          "name": "result",
          "primarySelection": "designated-primary",
          "resultSchema": {
            "primaryVariablePolicy": "selected-variable",
            "shapePolicy": "preserved",
            "valueKind": "dataset"
          },
          "shortLabel": "Filtered dataset",
          "valueKind": "dataset",
          "viewPolicy": "Only requested and successfully prepared adapters are advertised."
        }
      ],
      "parametersSchema": {
        "additionalProperties": false,
        "properties": {
          "coordinateMode": {
            "default": "physical",
            "enum": [
              "physical",
              "index"
            ],
            "title": "Coordinatemode",
            "type": "string"
          },
          "derivativeOrder": {
            "default": 0,
            "enum": [
              0,
              1,
              2
            ],
            "title": "Derivativeorder",
            "type": "integer"
          },
          "polynomialOrder": {
            "default": 2,
            "minimum": 0,
            "title": "Polynomialorder",
            "type": "integer"
          },
          "windowSize": {
            "default": 7,
            "maximum": 999,
            "minimum": 3,
            "not": {
              "multipleOf": 2
            },
            "title": "Windowsize",
            "type": "integer"
          }
        },
        "title": "SavitzkyGolay",
        "type": "object"
      },
      "primaryVariablePolicy": "selected-variable",
      "shortLabel": "Savitzky golay filter"
    },
    {
      "authoring": {
        "parameters": {
          "anchorRanges": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": [],
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "missingValueBehaviorWhenRequired": "ask-user",
            "nestedModels": {
              "Range": {
                "parameters": {
                  "maximumValue": {
                    "askUserWhenMissing": true,
                    "defaultAppliedWhenOmitted": false,
                    "generatedBy": "author",
                    "missingValueBehavior": "ask-user",
                    "requiredInDocument": true
                  },
                  "minimumValue": {
                    "askUserWhenMissing": true,
                    "defaultAppliedWhenOmitted": false,
                    "generatedBy": "author",
                    "missingValueBehavior": "ask-user",
                    "requiredInDocument": true
                  }
                },
                "semanticChecks": [
                  "minimumValue <= maximumValue"
                ]
              }
            },
            "requiredInDocument": false,
            "requiredWhen": {
              "fitMode": "anchor-ranges"
            }
          },
          "coordinateMode": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": "physical",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "envelopePercentile": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": 10.0,
            "description": "Intensity percentile selected in each lower-envelope bin (0..100); ignored in anchor-ranges mode.",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "envelopePointCount": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": 16,
            "description": "Requested number of coordinate bins for lower-envelope samples; ignored in anchor-ranges mode.",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "fitMode": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": "lower-envelope",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "order": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": 2,
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          }
        },
        "semanticChecks": []
      },
      "documentation": {
        "axisBehavior": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "description": "Fit anchor ranges or lower-envelope samples, then subtract the polynomial per signal. The selected coordinate defines polynomial evaluation.",
        "dimensionEffect": "preserve",
        "failureConditions": [
          "Invalid member/variable/dimension/coordinate binding",
          "Incompatible input grids or units where required",
          "Resource admission exceeded",
          "Non-finite coordinates or unrepresentable float32 output"
        ],
        "formulas": [
          {
            "description": "Fit anchor ranges or lower-envelope samples, then subtract the polynomial per signal. The selected coordinate defines polynomial evaluation.",
            "latex": "y(x)=I(x)-\\sum_{k=0}^{p}a_kx^k"
          }
        ],
        "inputSemantics": "Explicit member/variable/dimension bindings; a surface defaults to its designated primary member; collections require a member.",
        "outputSemantics": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "parameterSemantics": "Defaults and bounds are in parametersSchema; local-mean windows are in inputRequirements.dimensionParameters.",
        "resourceBehavior": "Bounded array reads; selected-signal dtypes are stated per input port, not for the whole Dataset. Full-core algorithms reject oversized core dimensions before computation. Model weights/engine allocations require separate provider capacity.",
        "shapeBehavior": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "summary": "Subtract independently fitted polynomial baselines."
      },
      "inputRequirements": {
        "dataset": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinateModePolicy": {
            "default": "physical",
            "index": "Use sample indices or assigned generated index coordinate; no physical calibration required",
            "physical": "Explicit finite numeric physical coordinate binding is required"
          },
          "coordinates": {
            "allowIndexCoordinate": false,
            "finite": true,
            "numeric": true,
            "representation": "dimension-to-coordinate-name",
            "requiredForBoundDimension": true
          },
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "dtype": "float32",
          "dtypeScope": "selected-signal-only",
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge"
          ],
          "signalRequirements": {
            "complexSupported": false,
            "nonempty": true
          },
          "variable": "explicit-or-primary"
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Dataset",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "dataset",
          "required": true,
          "shortLabel": "Dataset"
        }
      ],
      "label": "Polynomial baseline removal",
      "metadataPropagation": {
        "result": {
          "inputPort": "dataset",
          "preserves": [
            "dimensions",
            "coordinates",
            "variableNames"
          ],
          "primaryVariable": "selected-variable"
        }
      },
      "nodeType": "polynomial-baseline-removal",
      "nodeVersion": "polynomial-baseline-removal-v2",
      "outputs": [
        {
          "collection": false,
          "consumers": [
            "analysis-output",
            "explicitly-bound-dataset-operation"
          ],
          "dimensionEffect": "preserve",
          "editorVisibility": "default",
          "label": "Baseline-corrected dataset",
          "name": "result",
          "primarySelection": "designated-primary",
          "resultSchema": {
            "primaryVariablePolicy": "selected-variable",
            "shapePolicy": "preserved",
            "valueKind": "dataset"
          },
          "shortLabel": "Baseline-corrected dataset",
          "valueKind": "dataset",
          "viewPolicy": "Only requested and successfully prepared adapters are advertised."
        }
      ],
      "parametersSchema": {
        "$defs": {
          "Range": {
            "additionalProperties": false,
            "properties": {
              "maximumValue": {
                "title": "Maximumvalue",
                "type": "number"
              },
              "minimumValue": {
                "title": "Minimumvalue",
                "type": "number"
              }
            },
            "required": [
              "minimumValue",
              "maximumValue"
            ],
            "title": "Range",
            "type": "object"
          }
        },
        "additionalProperties": false,
        "allOf": [
          {
            "if": {
              "properties": {
                "fitMode": {
                  "const": "anchor-ranges"
                }
              },
              "required": [
                "fitMode"
              ]
            },
            "then": {
              "properties": {
                "anchorRanges": {
                  "minItems": 1
                }
              },
              "required": [
                "anchorRanges"
              ]
            }
          }
        ],
        "properties": {
          "anchorRanges": {
            "default": [],
            "items": {
              "$ref": "#/$defs/Range"
            },
            "maxItems": 64,
            "title": "Anchorranges",
            "type": "array"
          },
          "coordinateMode": {
            "default": "physical",
            "enum": [
              "physical",
              "index"
            ],
            "title": "Coordinatemode",
            "type": "string"
          },
          "envelopePercentile": {
            "default": 10.0,
            "description": "Intensity percentile selected in each lower-envelope bin (0..100); ignored in anchor-ranges mode.",
            "maximum": 100,
            "minimum": 0,
            "title": "Envelopepercentile",
            "type": "number"
          },
          "envelopePointCount": {
            "default": 16,
            "description": "Requested number of coordinate bins for lower-envelope samples; ignored in anchor-ranges mode.",
            "minimum": 2,
            "title": "Envelopepointcount",
            "type": "integer"
          },
          "fitMode": {
            "default": "lower-envelope",
            "enum": [
              "anchor-ranges",
              "lower-envelope"
            ],
            "title": "Fitmode",
            "type": "string"
          },
          "order": {
            "default": 2,
            "maximum": 20,
            "minimum": 0,
            "title": "Order",
            "type": "integer"
          }
        },
        "title": "Polynomial",
        "type": "object"
      },
      "primaryVariablePolicy": "selected-variable",
      "shortLabel": "Polynomial baseline removal"
    },
    {
      "authoring": {
        "parameters": {
          "method": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": "max-abs",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          }
        },
        "semanticChecks": []
      },
      "documentation": {
        "axisBehavior": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "description": "max-abs divides by finite maximum absolute intensity; area divides by the sum of absolute intensities, not a coordinate integral. Zero scale yields NaN.",
        "dimensionEffect": "preserve",
        "failureConditions": [
          "Invalid member/variable/dimension/coordinate binding",
          "Incompatible input grids or units where required",
          "Resource admission exceeded",
          "Non-finite coordinates or unrepresentable float32 output"
        ],
        "formulas": [
          {
            "description": "max-abs divides by finite maximum absolute intensity; area divides by the sum of absolute intensities, not a coordinate integral. Zero scale yields NaN.",
            "latex": "y_i=x_i/s,\\quad s=\\max_j|x_j|\\ \\mathrm{or}\\ \\sum_j|x_j|"
          }
        ],
        "inputSemantics": "Explicit member/variable/dimension bindings; a surface defaults to its designated primary member; collections require a member.",
        "outputSemantics": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "parameterSemantics": "Defaults and bounds are in parametersSchema; local-mean windows are in inputRequirements.dimensionParameters.",
        "resourceBehavior": "Bounded array reads; selected-signal dtypes are stated per input port, not for the whole Dataset. Full-core algorithms reject oversized core dimensions before computation. Model weights/engine allocations require separate provider capacity.",
        "shapeBehavior": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "summary": "Normalize independently along a bound dimension; zero scale produces missing values."
      },
      "inputRequirements": {
        "dataset": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinates": {},
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "dtype": "float32",
          "dtypeScope": "selected-signal-only",
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge"
          ],
          "signalRequirements": {
            "complexSupported": false,
            "nonempty": true
          },
          "variable": "explicit-or-primary"
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Dataset",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "dataset",
          "required": true,
          "shortLabel": "Dataset"
        }
      ],
      "label": "Spectral normalization",
      "metadataPropagation": {
        "result": {
          "inputPort": "dataset",
          "preserves": [
            "dimensions",
            "coordinates",
            "variableNames"
          ],
          "primaryVariable": "selected-variable"
        }
      },
      "nodeType": "spectral-normalization",
      "nodeVersion": "spectral-normalization-v2",
      "outputs": [
        {
          "collection": false,
          "consumers": [
            "analysis-output",
            "explicitly-bound-dataset-operation"
          ],
          "dimensionEffect": "preserve",
          "editorVisibility": "default",
          "label": "Normalized dataset",
          "name": "result",
          "primarySelection": "designated-primary",
          "resultSchema": {
            "primaryVariablePolicy": "selected-variable",
            "shapePolicy": "preserved",
            "valueKind": "dataset"
          },
          "shortLabel": "Normalized dataset",
          "valueKind": "dataset",
          "viewPolicy": "Only requested and successfully prepared adapters are advertised."
        }
      ],
      "parametersSchema": {
        "additionalProperties": false,
        "properties": {
          "method": {
            "default": "max-abs",
            "enum": [
              "max-abs",
              "area"
            ],
            "title": "Method",
            "type": "string"
          }
        },
        "title": "Normalize",
        "type": "object"
      },
      "primaryVariablePolicy": "selected-variable",
      "shortLabel": "Spectral normalization"
    },
    {
      "authoring": {
        "parameters": {},
        "semanticChecks": []
      },
      "documentation": {
        "axisBehavior": "Reverse every dependent coordinate and variable; sample identity changes.",
        "description": "Reverse every dependent coordinate and variable; sample identity changes.",
        "dimensionEffect": "permute",
        "failureConditions": [
          "Invalid member/variable/dimension/coordinate binding",
          "Incompatible input grids or units where required",
          "Resource admission exceeded",
          "Non-finite coordinates or unrepresentable float32 output"
        ],
        "formulas": [],
        "inputSemantics": "Explicit member/variable/dimension bindings; a surface defaults to its designated primary member; collections require a member.",
        "outputSemantics": "Reverse every dependent coordinate and variable; sample identity changes.",
        "parameterSemantics": "Defaults and bounds are in parametersSchema; local-mean windows are in inputRequirements.dimensionParameters.",
        "resourceBehavior": "Bounded array reads; selected-signal dtypes are stated per input port, not for the whole Dataset. Full-core algorithms reject oversized core dimensions before computation. Model weights/engine allocations require separate provider capacity.",
        "shapeBehavior": "Reverse every dependent coordinate and variable; sample identity changes.",
        "summary": "Reverse all arrays dependent on the selected dimension."
      },
      "inputRequirements": {
        "dataset": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinates": {},
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge"
          ],
          "variable": "explicit-or-primary"
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Dataset",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "dataset",
          "required": true,
          "shortLabel": "Dataset"
        }
      ],
      "label": "Flip dimension",
      "nodeType": "dimension-flip",
      "nodeVersion": "dimension-flip-v2",
      "outputs": [
        {
          "collection": false,
          "consumers": [
            "analysis-output",
            "explicitly-bound-dataset-operation"
          ],
          "dimensionEffect": "permute",
          "editorVisibility": "default",
          "label": "Flipped dataset",
          "name": "result",
          "primarySelection": "designated-primary",
          "resultSchema": {
            "primaryVariablePolicy": "preserve-source",
            "shapePolicy": "preserved",
            "valueKind": "dataset"
          },
          "shortLabel": "Flipped dataset",
          "valueKind": "dataset",
          "viewPolicy": "Only requested and successfully prepared adapters are advertised."
        }
      ],
      "parametersSchema": {
        "additionalProperties": false,
        "properties": {},
        "title": "Empty",
        "type": "object"
      },
      "primaryVariablePolicy": "preserve-input-primary",
      "shortLabel": "Flip dimension"
    },
    {
      "authoring": {
        "parameters": {
          "coordinateMode": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": "physical",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "maximumValue": {
            "askUserWhenMissing": true,
            "defaultAppliedWhenOmitted": false,
            "generatedBy": "author",
            "missingValueBehavior": "ask-user",
            "requiredInDocument": true
          },
          "minimumValue": {
            "askUserWhenMissing": true,
            "defaultAppliedWhenOmitted": false,
            "generatedBy": "author",
            "missingValueBehavior": "ask-user",
            "requiredInDocument": true
          }
        },
        "semanticChecks": [
          "minimumValue <= maximumValue"
        ]
      },
      "documentation": {
        "axisBehavior": "Keep inclusive coordinate bounds in source order; transform every dependent array.",
        "description": "Keep inclusive coordinate bounds in source order; transform every dependent array.",
        "dimensionEffect": "subset",
        "failureConditions": [
          "Invalid member/variable/dimension/coordinate binding",
          "Incompatible input grids or units where required",
          "Resource admission exceeded",
          "Non-finite coordinates or unrepresentable float32 output"
        ],
        "formulas": [],
        "inputSemantics": "Explicit member/variable/dimension bindings; a surface defaults to its designated primary member; collections require a member.",
        "outputSemantics": "Keep inclusive coordinate bounds in source order; transform every dependent array.",
        "parameterSemantics": "Defaults and bounds are in parametersSchema; local-mean windows are in inputRequirements.dimensionParameters.",
        "resourceBehavior": "Bounded array reads; selected-signal dtypes are stated per input port, not for the whole Dataset. Full-core algorithms reject oversized core dimensions before computation. Model weights/engine allocations require separate provider capacity.",
        "shapeBehavior": "Keep inclusive coordinate bounds in source order; transform every dependent array.",
        "summary": "Select inclusive coordinate bounds while preserving source ordering."
      },
      "inputRequirements": {
        "dataset": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinateModePolicy": {
            "default": "physical",
            "index": "Use sample indices or assigned generated index coordinate; no physical calibration required",
            "physical": "Explicit finite numeric physical coordinate binding is required"
          },
          "coordinates": {
            "allowIndexCoordinate": false,
            "finite": true,
            "numeric": true,
            "representation": "dimension-to-coordinate-name",
            "requiredForBoundDimension": true
          },
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge"
          ],
          "variable": "explicit-or-primary"
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Dataset",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "dataset",
          "required": true,
          "shortLabel": "Dataset"
        }
      ],
      "label": "Dimension range select",
      "nodeType": "dimension-range-select",
      "nodeVersion": "dimension-range-select-v2",
      "outputs": [
        {
          "collection": false,
          "consumers": [
            "analysis-output",
            "explicitly-bound-dataset-operation"
          ],
          "dimensionEffect": "subset",
          "editorVisibility": "default",
          "label": "Selected dataset",
          "name": "result",
          "primarySelection": "designated-primary",
          "resultSchema": {
            "primaryVariablePolicy": "preserve-source",
            "shapePolicy": "selected-coordinate-count",
            "valueKind": "dataset"
          },
          "shortLabel": "Selected dataset",
          "valueKind": "dataset",
          "viewPolicy": "Only requested and successfully prepared adapters are advertised."
        }
      ],
      "parametersSchema": {
        "additionalProperties": false,
        "properties": {
          "coordinateMode": {
            "default": "physical",
            "enum": [
              "physical",
              "index"
            ],
            "title": "Coordinatemode",
            "type": "string"
          },
          "maximumValue": {
            "title": "Maximumvalue",
            "type": "number"
          },
          "minimumValue": {
            "title": "Minimumvalue",
            "type": "number"
          }
        },
        "required": [
          "minimumValue",
          "maximumValue"
        ],
        "title": "SelectRange",
        "type": "object"
      },
      "primaryVariablePolicy": "preserve-input-primary",
      "shortLabel": "Dimension range select"
    },
    {
      "authoring": {
        "parameters": {
          "index": {
            "askUserWhenMissing": true,
            "defaultAppliedWhenOmitted": false,
            "generatedBy": "author",
            "missingValueBehavior": "ask-user",
            "requiredInDocument": true
          }
        },
        "semanticChecks": []
      },
      "documentation": {
        "axisBehavior": "Remove the selected dimension and retain dependent coordinates as scalar coordinates.",
        "description": "Remove the selected dimension and retain dependent coordinates as scalar coordinates.",
        "dimensionEffect": "remove",
        "failureConditions": [
          "Invalid member/variable/dimension/coordinate binding",
          "Incompatible input grids or units where required",
          "Resource admission exceeded",
          "Non-finite coordinates or unrepresentable float32 output"
        ],
        "formulas": [],
        "inputSemantics": "Explicit member/variable/dimension bindings; a surface defaults to its designated primary member; collections require a member.",
        "outputSemantics": "Remove the selected dimension and retain dependent coordinates as scalar coordinates.",
        "parameterSemantics": "Defaults and bounds are in parametersSchema; local-mean windows are in inputRequirements.dimensionParameters.",
        "resourceBehavior": "Bounded array reads; selected-signal dtypes are stated per input port, not for the whole Dataset. Full-core algorithms reject oversized core dimensions before computation. Model weights/engine allocations require separate provider capacity.",
        "shapeBehavior": "Remove the selected dimension and retain dependent coordinates as scalar coordinates.",
        "summary": "Select an index, remove its dimension, and retain scalar coordinates."
      },
      "inputRequirements": {
        "dataset": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinates": {},
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge"
          ],
          "variable": "explicit-or-primary"
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Dataset",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "dataset",
          "required": true,
          "shortLabel": "Dataset"
        }
      ],
      "label": "Dimension index select",
      "nodeType": "dimension-index-select",
      "nodeVersion": "dimension-index-select-v2",
      "outputs": [
        {
          "collection": false,
          "consumers": [
            "analysis-output",
            "explicitly-bound-dataset-operation"
          ],
          "dimensionEffect": "remove",
          "editorVisibility": "default",
          "label": "Selected dataset",
          "name": "result",
          "primarySelection": "designated-primary",
          "resultSchema": {
            "primaryVariablePolicy": "preserve-source",
            "shapePolicy": "remove-bound-dimension",
            "valueKind": "dataset"
          },
          "shortLabel": "Selected dataset",
          "valueKind": "dataset",
          "viewPolicy": "Only requested and successfully prepared adapters are advertised."
        }
      ],
      "parametersSchema": {
        "additionalProperties": false,
        "properties": {
          "index": {
            "minimum": 0,
            "title": "Index",
            "type": "integer"
          }
        },
        "required": [
          "index"
        ],
        "title": "Index",
        "type": "object"
      },
      "primaryVariablePolicy": "preserve-input-primary",
      "shortLabel": "Dimension index select"
    },
    {
      "authoring": {
        "parameters": {
          "method": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": "mean",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          }
        },
        "semanticChecks": []
      },
      "documentation": {
        "axisBehavior": "Remove the selected dimension and its dependent coordinates; reject unresolved dependent variables.",
        "description": "Mean streams sums/counts; median requires the complete reduced dimension within the block budget. NaNs are excluded.",
        "dimensionEffect": "remove",
        "failureConditions": [
          "Invalid member/variable/dimension/coordinate binding",
          "Incompatible input grids or units where required",
          "Resource admission exceeded",
          "Non-finite coordinates or unrepresentable float32 output"
        ],
        "formulas": [
          {
            "description": "Mean streams sums/counts; median requires the complete reduced dimension within the block budget. NaNs are excluded.",
            "latex": "y=\\operatorname{mean}_{\\mathrm{finite}}(x)\\ \\mathrm{or}\\ \\operatorname{median}_{\\mathrm{finite}}(x)"
          }
        ],
        "inputSemantics": "Explicit member/variable/dimension bindings; a surface defaults to its designated primary member; collections require a member.",
        "outputSemantics": "Remove the selected dimension and its dependent coordinates; reject unresolved dependent variables.",
        "parameterSemantics": "Defaults and bounds are in parametersSchema; local-mean windows are in inputRequirements.dimensionParameters.",
        "resourceBehavior": "Bounded array reads; selected-signal dtypes are stated per input port, not for the whole Dataset. Full-core algorithms reject oversized core dimensions before computation. Model weights/engine allocations require separate provider capacity.",
        "shapeBehavior": "Remove the selected dimension and its dependent coordinates; reject unresolved dependent variables.",
        "summary": "Reduce a selected variable and remove dependent coordinates without inventing representative values."
      },
      "inputRequirements": {
        "dataset": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinates": {},
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "dtype": "float32",
          "dtypeScope": "selected-signal-only",
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge",
            "Other variables using the removed dimension are rejected; independent auxiliaries are preserved"
          ],
          "signalRequirements": {
            "complexSupported": false,
            "nonempty": true
          },
          "variable": "explicit-or-primary"
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Dataset",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "dataset",
          "required": true,
          "shortLabel": "Dataset"
        }
      ],
      "label": "Dimension reduce",
      "nodeType": "dimension-reduce",
      "nodeVersion": "dimension-reduce-v2",
      "outputs": [
        {
          "collection": false,
          "consumers": [
            "analysis-output",
            "explicitly-bound-dataset-operation"
          ],
          "dimensionEffect": "remove",
          "editorVisibility": "default",
          "label": "Reduced dataset",
          "name": "result",
          "primarySelection": "designated-primary",
          "resultSchema": {
            "primaryVariablePolicy": "selected-variable",
            "shapePolicy": "remove-bound-dimension",
            "valueKind": "dataset"
          },
          "shortLabel": "Reduced dataset",
          "valueKind": "dataset",
          "viewPolicy": "Only requested and successfully prepared adapters are advertised."
        }
      ],
      "parametersSchema": {
        "additionalProperties": false,
        "properties": {
          "method": {
            "default": "mean",
            "enum": [
              "mean",
              "median"
            ],
            "title": "Method",
            "type": "string"
          }
        },
        "title": "Reduce",
        "type": "object"
      },
      "primaryVariablePolicy": "selected-variable",
      "shortLabel": "Dimension reduce"
    },
    {
      "authoring": {
        "parameters": {
          "coordinateMode": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": "physical",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "maximumValue": {
            "askUserWhenMissing": true,
            "defaultAppliedWhenOmitted": false,
            "generatedBy": "author",
            "missingValueBehavior": "ask-user",
            "requiredInDocument": true
          },
          "minimumValue": {
            "askUserWhenMissing": true,
            "defaultAppliedWhenOmitted": false,
            "generatedBy": "author",
            "missingValueBehavior": "ask-user",
            "requiredInDocument": true
          }
        },
        "semanticChecks": [
          "minimumValue <= maximumValue"
        ]
      },
      "documentation": {
        "axisBehavior": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "description": "Out-of-range values become NaN. Shape and coordinates are unchanged; this is not truncation.",
        "dimensionEffect": "preserve",
        "failureConditions": [
          "Invalid member/variable/dimension/coordinate binding",
          "Incompatible input grids or units where required",
          "Resource admission exceeded",
          "Non-finite coordinates or unrepresentable float32 output"
        ],
        "formulas": [],
        "inputSemantics": "Explicit member/variable/dimension bindings; a surface defaults to its designated primary member; collections require a member.",
        "outputSemantics": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "parameterSemantics": "Defaults and bounds are in parametersSchema; local-mean windows are in inputRequirements.dimensionParameters.",
        "resourceBehavior": "Bounded array reads; selected-signal dtypes are stated per input port, not for the whole Dataset. Full-core algorithms reject oversized core dimensions before computation. Model weights/engine allocations require separate provider capacity.",
        "shapeBehavior": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "summary": "Retain extent and mask values outside the selected inclusive coordinate range."
      },
      "inputRequirements": {
        "dataset": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinateModePolicy": {
            "default": "physical",
            "index": "Use sample indices or assigned generated index coordinate; no physical calibration required",
            "physical": "Explicit finite numeric physical coordinate binding is required"
          },
          "coordinates": {
            "allowIndexCoordinate": false,
            "finite": true,
            "numeric": true,
            "representation": "dimension-to-coordinate-name",
            "requiredForBoundDimension": true
          },
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "dtype": "float32",
          "dtypeScope": "selected-signal-only",
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge"
          ],
          "signalRequirements": {
            "complexSupported": false,
            "nonempty": true
          },
          "variable": "explicit-or-primary"
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Dataset",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "dataset",
          "required": true,
          "shortLabel": "Dataset"
        }
      ],
      "label": "Spectral mask",
      "metadataPropagation": {
        "result": {
          "inputPort": "dataset",
          "preserves": [
            "dimensions",
            "coordinates",
            "variableNames"
          ],
          "primaryVariable": "selected-variable"
        }
      },
      "nodeType": "spectral-mask",
      "nodeVersion": "spectral-mask-v2",
      "outputs": [
        {
          "collection": false,
          "consumers": [
            "analysis-output",
            "explicitly-bound-dataset-operation"
          ],
          "dimensionEffect": "preserve",
          "editorVisibility": "default",
          "label": "Masked dataset",
          "name": "result",
          "primarySelection": "designated-primary",
          "resultSchema": {
            "primaryVariablePolicy": "selected-variable",
            "shapePolicy": "preserved",
            "valueKind": "dataset"
          },
          "shortLabel": "Masked dataset",
          "valueKind": "dataset",
          "viewPolicy": "Only requested and successfully prepared adapters are advertised."
        }
      ],
      "parametersSchema": {
        "additionalProperties": false,
        "properties": {
          "coordinateMode": {
            "default": "physical",
            "enum": [
              "physical",
              "index"
            ],
            "title": "Coordinatemode",
            "type": "string"
          },
          "maximumValue": {
            "title": "Maximumvalue",
            "type": "number"
          },
          "minimumValue": {
            "title": "Minimumvalue",
            "type": "number"
          }
        },
        "required": [
          "minimumValue",
          "maximumValue"
        ],
        "title": "SelectRange",
        "type": "object"
      },
      "primaryVariablePolicy": "selected-variable",
      "shortLabel": "Spectral mask"
    },
    {
      "authoring": {
        "parameters": {
          "regionCount": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": 2,
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          }
        },
        "semanticChecks": []
      },
      "documentation": {
        "axisBehavior": "Partition every dependent array at largest gaps; output is a collection without a default member.",
        "description": "Strictly monotonic finite coordinates; ties between equal gaps are resolved in source order.",
        "dimensionEffect": "partition",
        "failureConditions": [
          "Invalid member/variable/dimension/coordinate binding",
          "Incompatible input grids or units where required",
          "Resource admission exceeded",
          "Non-finite coordinates or unrepresentable float32 output"
        ],
        "formulas": [],
        "inputSemantics": "Explicit member/variable/dimension bindings; a surface defaults to its designated primary member; collections require a member.",
        "outputSemantics": "Partition every dependent array at largest gaps; output is a collection without a default member.",
        "parameterSemantics": "Defaults and bounds are in parametersSchema; local-mean windows are in inputRequirements.dimensionParameters.",
        "resourceBehavior": "Bounded array reads; selected-signal dtypes are stated per input port, not for the whole Dataset. Full-core algorithms reject oversized core dimensions before computation. Model weights/engine allocations require separate provider capacity.",
        "shapeBehavior": "Partition every dependent array at largest gaps; output is a collection without a default member.",
        "summary": "Partition at largest coordinate gaps into a collection without implicit primary."
      },
      "inputRequirements": {
        "dataset": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinates": {
            "allowIndexCoordinate": false,
            "finite": true,
            "minimumLength": 2,
            "numeric": true,
            "representation": "dimension-to-coordinate-name",
            "requiredForBoundDimension": true,
            "strictlyMonotonic": true
          },
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge",
            "Bound physical coordinate is finite and strictly monotonic",
            "Source length >= regionCount; equal largest gaps break ties in source order; descending order is preserved"
          ],
          "variable": "explicit-or-primary"
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Dataset",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "dataset",
          "required": true,
          "shortLabel": "Dataset"
        }
      ],
      "label": "Spectral split",
      "nodeType": "spectral-split",
      "nodeVersion": "spectral-split-v2",
      "outputs": [
        {
          "collection": true,
          "consumers": [
            "analysis-output",
            "explicitly-bound-dataset-operation"
          ],
          "dimensionEffect": "partition",
          "editorVisibility": "default",
          "label": "Spectral regions",
          "name": "regions",
          "primarySelection": "explicit-member",
          "resultSchema": {
            "countParameter": "regionCount",
            "memberTemplates": [
              "region-{i}"
            ],
            "primaryMemberID": null,
            "relationships": [],
            "shapePolicy": "data-dependent-coordinate-gaps",
            "valueKind": "collection"
          },
          "shortLabel": "Spectral regions",
          "valueKind": "collection",
          "viewPolicy": "Only requested and successfully prepared adapters are advertised."
        }
      ],
      "parametersSchema": {
        "additionalProperties": false,
        "properties": {
          "regionCount": {
            "default": 2,
            "maximum": 128,
            "minimum": 2,
            "title": "Regioncount",
            "type": "integer"
          }
        },
        "title": "Split",
        "type": "object"
      },
      "primaryVariablePolicy": "preserve-input-primary",
      "shortLabel": "Spectral split"
    },
    {
      "authoring": {
        "parameters": {
          "denominatorZeroPolicy": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": "nan",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          }
        },
        "semanticChecks": []
      },
      "documentation": {
        "axisBehavior": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "description": "Compute (measurement - detector)/(nonresonant - detector). Numeric spectral coordinates must agree; absent reference dimensions broadcast. Known intensity units must be compatible; coordinate unit labels need not match.",
        "dimensionEffect": "preserve",
        "failureConditions": [
          "Invalid member/variable/dimension/coordinate binding",
          "Incompatible input grids or units where required",
          "Resource admission exceeded",
          "Non-finite coordinates or unrepresentable float32 output"
        ],
        "formulas": [
          {
            "description": "Compute (measurement - detector)/(nonresonant - detector). Numeric spectral coordinates must agree; absent reference dimensions broadcast. Known intensity units must be compatible; coordinate unit labels need not match.",
            "latex": "I_{\\mathrm{corrected}}=(I_{\\mathrm{measurement}}-I_{\\mathrm{detector}})/(I_{\\mathrm{NRB}}-I_{\\mathrm{detector}})"
          }
        ],
        "inputSemantics": "Explicit member/variable/dimension bindings; a surface defaults to its designated primary member; collections require a member.",
        "outputSemantics": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "parameterSemantics": "Defaults and bounds are in parametersSchema; local-mean windows are in inputRequirements.dimensionParameters.",
        "resourceBehavior": "Bounded array reads; selected-signal dtypes are stated per input port, not for the whole Dataset. Full-core algorithms reject oversized core dimensions before computation. Model weights/engine allocations require separate provider capacity.",
        "shapeBehavior": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "summary": "Subtract detector background then divide by corrected non-resonant background."
      },
      "inputRequirements": {
        "detectorBackground": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinates": {
            "allowIndexCoordinate": false,
            "finite": true,
            "numeric": true,
            "representation": "dimension-to-coordinate-name",
            "requiredForBoundDimension": true
          },
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "dtype": "float32",
          "dtypeScope": "selected-signal-only",
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge",
            "Absent reference dimensions broadcast; shared spatial dimensions require matching size and coordinates",
            "Numeric spectral and shared coordinate values match with rtol=1e-7 and atol=1e-8",
            "Known subtracted intensity units are compatible; coordinate unit labels are not required to match"
          ],
          "signalRequirements": {
            "complexSupported": false,
            "nonempty": true
          },
          "variable": "explicit-or-primary"
        },
        "measurement": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinates": {
            "allowIndexCoordinate": false,
            "finite": true,
            "numeric": true,
            "representation": "dimension-to-coordinate-name",
            "requiredForBoundDimension": true
          },
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "dtype": "float32",
          "dtypeScope": "selected-signal-only",
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge",
            "Absent reference dimensions broadcast; shared spatial dimensions require matching size and coordinates",
            "Numeric spectral and shared coordinate values match with rtol=1e-7 and atol=1e-8",
            "Known subtracted intensity units are compatible; coordinate unit labels are not required to match"
          ],
          "signalRequirements": {
            "complexSupported": false,
            "nonempty": true
          },
          "variable": "explicit-or-primary"
        },
        "nonResonantBackground": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinates": {
            "allowIndexCoordinate": false,
            "finite": true,
            "numeric": true,
            "representation": "dimension-to-coordinate-name",
            "requiredForBoundDimension": true
          },
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "dtype": "float32",
          "dtypeScope": "selected-signal-only",
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge",
            "Absent reference dimensions broadcast; shared spatial dimensions require matching size and coordinates",
            "Numeric spectral and shared coordinate values match with rtol=1e-7 and atol=1e-8",
            "Known subtracted intensity units are compatible; coordinate unit labels are not required to match"
          ],
          "signalRequirements": {
            "complexSupported": false,
            "nonempty": true
          },
          "variable": "explicit-or-primary"
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Measurement",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "measurement",
          "required": true,
          "shortLabel": "Measurement"
        },
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Detector background",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "detectorBackground",
          "required": true,
          "shortLabel": "Detector background"
        },
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Non-resonant background",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "nonResonantBackground",
          "required": true,
          "shortLabel": "Non-resonant background"
        }
      ],
      "label": "CARS detector and NRB correction",
      "metadataPropagation": {
        "correctedMeasurement": {
          "inputPort": "measurement",
          "preserves": [
            "dimensions",
            "coordinates",
            "variableNames"
          ],
          "primaryVariable": "selected-variable"
        }
      },
      "nodeType": "cars-bg-nrb-ratio",
      "nodeVersion": "cars-bg-nrb-ratio-v2",
      "outputs": [
        {
          "collection": false,
          "consumers": [
            "analysis-output",
            "explicitly-bound-dataset-operation"
          ],
          "dimensionEffect": "preserve",
          "editorVisibility": "default",
          "label": "Corrected CARS measurement",
          "name": "correctedMeasurement",
          "primarySelection": "designated-primary",
          "resultSchema": {
            "primaryVariablePolicy": "selected-variable",
            "shapePolicy": "preserved",
            "valueKind": "dataset"
          },
          "shortLabel": "Corrected CARS measurement",
          "valueKind": "dataset",
          "viewPolicy": "Only requested and successfully prepared adapters are advertised."
        }
      ],
      "parametersSchema": {
        "additionalProperties": false,
        "properties": {
          "denominatorZeroPolicy": {
            "default": "nan",
            "enum": [
              "nan",
              "error"
            ],
            "title": "Denominatorzeropolicy",
            "type": "string"
          }
        },
        "title": "CarsCorrection",
        "type": "object"
      },
      "primaryVariablePolicy": "selected-variable",
      "shortLabel": "CARS detector and NRB correction"
    },
    {
      "authoring": {
        "parameters": {
          "coordinateMode": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": "physical",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "intensityFloor": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": 1e-12,
            "description": "Nonnegative preparation floor; zero still uses machine tiny to permit a logarithm.",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "order": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": null,
            "description": "Prediction-polynomial order; omitted/null uses spectralLength//2. Effective order must be >=2 and < spectralLength.",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          },
          "validateUniformAxis": {
            "askUserWhenMissing": false,
            "defaultAppliedWhenOmitted": true,
            "defaultValue": false,
            "description": "False assumes uniform sampling for retrieval; finite strictly monotonic assigned coordinates are still required in physical mode.",
            "generatedBy": "author",
            "missingValueBehavior": "use-default",
            "requiredInDocument": false
          }
        },
        "semanticChecks": []
      },
      "documentation": {
        "axisBehavior": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "description": "Use the existing MEM retrieval on the selected coordinate. The imaginary response estimatedRamanSpectrum is primary; realComponent, phase (rad), amplitude (square root of prepared intensity), and logAmplitude (natural log of prepared intensity, despite the historical member name) remain secondary. No duplicate imaginary alias is saved. Incomplete spectra stay missing. validateUniformAxis=false assumes uniform sampling; it does not permit nonfinite or nonmonotonic physical coordinates. Effective order must be >=2 and shorter than the spectrum.",
        "dimensionEffect": "preserve",
        "failureConditions": [
          "Invalid member/variable/dimension/coordinate binding",
          "Incompatible input grids or units where required",
          "Resource admission exceeded",
          "Non-finite coordinates or unrepresentable float32 output"
        ],
        "formulas": [
          {
            "description": "Use the existing MEM retrieval on the selected coordinate. The imaginary response estimatedRamanSpectrum is primary; realComponent, phase (rad), amplitude (square root of prepared intensity), and logAmplitude (natural log of prepared intensity, despite the historical member name) remain secondary. No duplicate imaginary alias is saved. Incomplete spectra stay missing. validateUniformAxis=false assumes uniform sampling; it does not permit nonfinite or nonmonotonic physical coordinates. Effective order must be >=2 and shorter than the spectrum.",
            "latex": "A=\\sqrt{I_{\\mathrm{prepared}}},\\quad R=A\\sin\\phi,\\quad C=A\\cos\\phi,\\quad L=\\log I_{\\mathrm{prepared}}"
          }
        ],
        "inputSemantics": "Explicit member/variable/dimension bindings; a surface defaults to its designated primary member; collections require a member.",
        "outputSemantics": "Save the complete surface through analysis-output, or bind a member explicitly for downstream processing.",
        "parameterSemantics": "Defaults and bounds are in parametersSchema; local-mean windows are in inputRequirements.dimensionParameters.",
        "resourceBehavior": "Bounded array reads; selected-signal dtypes are stated per input port, not for the whole Dataset. Full-core algorithms reject oversized core dimensions before computation. Model weights/engine allocations require separate provider capacity.",
        "shapeBehavior": "Preserve all dimension extents and coordinate values; operate on the selected signal only.",
        "summary": "MEM retrieval surface with Raman primary and phase/amplitude secondary quantities."
      },
      "inputRequirements": {
        "dataset": {
          "bindingExample": {
            "coordinates": {
              "sample": "axis"
            },
            "dimensions": {
              "axis": "sample"
            }
          },
          "bindingSchema": {
            "additionalProperties": false,
            "allOf": [
              {
                "if": {
                  "anyOf": [
                    {
                      "properties": {
                        "modeledCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "modeledCoordinates"
                      ]
                    },
                    {
                      "properties": {
                        "groupByCoordinates": {
                          "minItems": 1
                        }
                      },
                      "required": [
                        "groupByCoordinates"
                      ]
                    }
                  ]
                },
                "then": {
                  "properties": {
                    "coordinates": {
                      "maxProperties": 0
                    },
                    "dimensionParameters": {
                      "maxProperties": 0
                    },
                    "dimensions": {
                      "maxProperties": 0
                    }
                  }
                }
              }
            ],
            "properties": {
              "coordinates": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "default": {},
                "propertyNames": {
                  "maxLength": 128,
                  "minLength": 1
                },
                "title": "Coordinates",
                "type": "object"
              },
              "dimensionParameters": {
                "additionalProperties": true,
                "default": {},
                "maxProperties": 0,
                "title": "Dimensionparameters",
                "type": "object"
              },
              "dimensions": {
                "additionalProperties": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxProperties": 1,
                "minProperties": 1,
                "propertyNames": {
                  "const": "axis"
                },
                "title": "Dimensions",
                "type": "object"
              },
              "groupByCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Groupbycoordinates",
                "type": "array"
              },
              "memberID": {
                "anyOf": [
                  {
                    "pattern": "^[A-Za-z0-9_-]{1,128}$",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Select a member of an intermediate surface/collection. Omit on direct postprocessing input edges; the source context already selects its member.",
                "title": "Memberid"
              },
              "modeledCoordinates": {
                "default": [],
                "items": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "maxItems": 0,
                "title": "Modeledcoordinates",
                "type": "array"
              },
              "variable": {
                "anyOf": [
                  {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "title": "Variable"
              }
            },
            "required": [
              "dimensions"
            ],
            "title": "AxisBinding",
            "type": "object"
          },
          "coordinateModePolicy": {
            "default": "physical",
            "index": "Use sample indices or assigned generated index coordinate; no physical calibration required",
            "physical": "Explicit finite numeric physical coordinate binding is required"
          },
          "coordinates": {
            "allowIndexCoordinate": false,
            "finite": true,
            "numeric": true,
            "representation": "dimension-to-coordinate-name",
            "requiredForBoundDimension": true
          },
          "dimensionParameters": {},
          "dimensions": {
            "axis": {
              "maxDimensions": 1,
              "minDimensions": 1,
              "representation": "string"
            }
          },
          "dtype": "float32",
          "dtypeScope": "selected-signal-only",
          "exampleNames": "Replace sample/axis/y/x with actual reviewed source identifiers; examples do not imply physical calibration.",
          "semanticChecks": [
            "Referenced members, variables, dimensions and coordinates must exist",
            "Coordinates must belong to the selected signal unless the port consumes only coordinates",
            "Per-dimension options may name only bound axes",
            "A direct postprocessing source member is selected in sourceBindings, not overridden on its edge"
          ],
          "signalRequirements": {
            "complexSupported": false,
            "nonempty": true
          },
          "variable": "explicit-or-primary"
        }
      },
      "inputs": [
        {
          "acceptedValueKinds": [
            "dataset",
            "surface-primary",
            "selected-collection-member"
          ],
          "consumption": "dataset",
          "label": "Corrected CARS measurement",
          "maxConnections": 1,
          "minConnections": 1,
          "name": "dataset",
          "required": true,
          "shortLabel": "Corrected CARS measurement"
        }
      ],
      "label": "CARS MEM Raman retrieval",
      "nodeType": "cars-mem-raman-retrieval",
      "nodeVersion": "cars-mem-raman-retrieval-v2",
      "outputs": [
        {
          "collection": false,
          "consumers": [
            "analysis-output",
            "explicitly-bound-dataset-operation"
          ],
          "dimensionEffect": "preserve",
          "editorVisibility": "default",
          "label": "MEM Raman estimate",
          "name": "result",
          "primarySelection": "designated-primary",
          "resultSchema": {
            "maxMembers": 128,
            "memberOverrides": {
              "phase": {
                "signalUnit": "rad"
              }
            },
            "memberTemplates": [
              "estimatedRamanSpectrum",
              "realComponent",
              "phase",
              "amplitude",
              "logAmplitude"
            ],
            "primaryMemberID": "estimatedRamanSpectrum",
            "shapePolicy": "preserved",
            "signalDtype": "float32",
            "signalQuantity": "memberID",
            "signalUnit": null,
            "valueKind": "surface",
            "variablePolicy": "selected-source-signal-name"
          },
          "shortLabel": "MEM Raman estimate",
          "valueKind": "surface",
          "viewPolicy": "Only requested and successfully prepared adapters are advertised."
        }
      ],
      "parametersSchema": {
        "additionalProperties": false,
        "properties": {
          "coordinateMode": {
            "default": "physical",
            "enum": [
              "physical",
              "index"
            ],
            "title": "Coordinatemode",
            "type": "string"
          },
          "intensityFloor": {
            "default": 1e-12,
            "description": "Nonnegative preparation floor; zero still uses machine tiny to permit a logarithm.",
            "minimum": 0,
            "title": "Intensityfloor",
            "type": "number"
          },
          "order": {
            "anyOf": [
              {
                "minimum": 2,
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Prediction-polynomial order; omitted/null uses spectralLength//2. Effective order must be >=2 and < spectralLength.",
            "title": "Order"
          },
          "validateUniformAxis": {
            "default": false,
            "description": "False assumes uniform sampling for retrieval; finite strictly monotonic assigned coordinates are still required in physical mode.",
            "title": "Validateuniformaxis",
            "type": "boolean"
          }
        },
        "title": "Mem",
        "type": "object"
      },
      "primaryVariablePolicy": "selected-variable",
      "shortLabel": "CARS MEM Raman retrieval"
    }
  ],
  "operationPresets": [
    {
      "dimensionCount": 1,
      "dimensionIntent": "spectral",
      "nodeType": "local-mean",
      "nodeVersion": "local-mean-v2",
      "presetID": "moving-average-filter",
      "requiresExplicitDimensionNames": true,
      "windowParameters": "windowSizes keyed by dimension; each defaults to 3"
    },
    {
      "dimensionCount": 1,
      "dimensionIntent": "spectral",
      "nodeType": "local-mean",
      "nodeVersion": "local-mean-v2",
      "presetID": "spectral-average",
      "requiresExplicitDimensionNames": true,
      "windowParameters": "windowSizes keyed by dimension; each defaults to 3"
    },
    {
      "dimensionCount": 1,
      "dimensionIntent": "temporal",
      "nodeType": "local-mean",
      "nodeVersion": "local-mean-v2",
      "presetID": "temporal-moving-average",
      "requiresExplicitDimensionNames": true,
      "windowParameters": "windowSizes keyed by dimension; each defaults to 3"
    },
    {
      "dimensionCount": 1,
      "dimensionIntent": "temporal",
      "nodeType": "local-mean",
      "nodeVersion": "local-mean-v2",
      "presetID": "temporal-average",
      "requiresExplicitDimensionNames": true,
      "windowParameters": "windowSizes keyed by dimension; each defaults to 3"
    },
    {
      "dimensionCount": 2,
      "dimensionIntent": "spatial",
      "nodeType": "local-mean",
      "nodeVersion": "local-mean-v2",
      "presetID": "spatial-average",
      "requiresExplicitDimensionNames": true,
      "windowParameters": "windowSizes keyed by dimension; each defaults to 3"
    },
    {
      "dimensionCount": 1,
      "dimensionIntent": "spectral",
      "nodeType": "dimension-flip",
      "nodeVersion": "dimension-flip-v2",
      "presetID": "flip-spectral-axis",
      "requiresExplicitDimensionNames": true,
      "windowParameters": null
    },
    {
      "dimensionCount": 1,
      "dimensionIntent": "spectral",
      "nodeType": "dimension-range-select",
      "nodeVersion": "dimension-range-select-v2",
      "presetID": "spectral-range-select",
      "requiresExplicitDimensionNames": true,
      "windowParameters": null
    },
    {
      "dimensionCount": 1,
      "dimensionIntent": "temporal",
      "nodeType": "dimension-range-select",
      "nodeVersion": "dimension-range-select-v2",
      "presetID": "time-range-select",
      "requiresExplicitDimensionNames": true,
      "windowParameters": null
    },
    {
      "dimensionCount": 1,
      "dimensionIntent": "temporal",
      "nodeType": "dimension-index-select",
      "nodeVersion": "dimension-index-select-v2",
      "presetID": "time-index-select",
      "requiresExplicitDimensionNames": true,
      "windowParameters": null
    },
    {
      "dimensionCount": 1,
      "dimensionIntent": "temporal",
      "nodeType": "dimension-reduce",
      "nodeVersion": "dimension-reduce-v2",
      "presetID": "time-aggregate",
      "requiresExplicitDimensionNames": true,
      "windowParameters": null
    }
  ],
  "publiclyAvailable": true,
  "version": "processing-nodes-doc-v2",
  "workflowVersion": "processing-workflow-v2"
}
