name: tutorial.oscillator
display_name: Oscillator Quality Tutorial
version: 0.1.0
type: domain
description: A zero-dependency damped-oscillator quality-factor example.
category: domain
domain: classical_mechanics
sdk_version: "1"
entrypoint: oscillator_quality.plugin:OscillatorQualityPlugin
produced_artifacts:
  - OscillatorAssessment
capabilities:
  - name: tutorial.oscillator.evaluate
    description: Calculate the quality factor of a damped oscillator.
    input_schema:
      angular_frequency: number
      damping_rate: number
    required_inputs:
      - angular_frequency
      - damping_rate
    output_schema:
      metrics: object
      observations: object
      artifacts: array
    output_summary: A quality-factor metric and a JSON assessment artifact.
    metric_outputs:
      - quality_factor
    example:
      angular_frequency: 4.0
      damping_rate: 0.5
    provides:
      - scientific_evaluation
    produces_artifact_kinds:
      - oscillator_assessment
    scientific_roles:
      - numerical_simulation
