Constructors

  • Parameters

    • name: string
    • remarks: string
    • qualityPoints: QualityPoint[]
    • speed: {
          angleInDegrees: number;
          pixelsPerPeriod: number;
      } = ...
      • angleInDegrees: number
      • pixelsPerPeriod: number
    • trustedTechnicalIndicator: number = SpeedMatrix.DEFAULT_TRUSTED_INDICATOR
    • flattenPositionRange: {
          xMin: number;
          xMax: number;
          yMin: number;
          yMax: number;
      } = ...
      • xMin: number
      • xMax: number
      • yMin: number
      • yMax: number
    • roundScale: Position = ...

    Returns SpeedMatrix

Properties

DEFAULT_MATRIX_RANGE: number = 16
DEFAULT_TRUSTED_INDICATOR: number = 1
name: string
remarks: string
roundScale: Position = ...

Methods

  • Compute quality indicator comparing radar predictions vs gauge observations.

    Parameters

    Returns number

    Quality indicator value (interpretation depends on method)

  • Normalize a raw quality indicator value to 0-100 scale (0=bad, 100=best).

    Parameters

    • rawValue: number

      The raw quality indicator value from ComputeQualityIndicator

    • method: QualityIndicatorMethod

      The method used to compute the raw value

    • options: QualityNormalizationOptions = {}

      Normalization options (reference max values for unbounded metrics)

    Returns number

    Normalized value between 0 (worst) and 100 (best)

  • Compute and normalize quality indicator in one call. Returns a value between 0 (worst) and 100 (best).

    Parameters

    Returns number

    Normalized quality value between 0 (worst) and 100 (best)

  • Parameters

    • positionValues: PositionHistory[]
    • valueDisplayFn: ((v) => string)
    • flattenPositionRange: {
          xMin: number;
          xMax: number;
          yMin: number;
          yMax: number;
      } = ...
      • xMin: number
      • xMax: number
      • yMin: number
      • yMax: number
    • logger: Console = console

    Returns void

  • Returns {
        name: string;
        remarks: string;
        flattenPositionHistory: number[][];
        flattenPositionRange: {
            xMin: number;
            xMax: number;
            yMin: number;
            yMax: number;
        };
        speed: {
            angleInDegrees: number;
            pixelsPerPeriod: number;
        };
        qualityPoints: QualityPoint[];
        trustedTechnicalIndicator: number;
        roundScale: Position;
    }

    • name: string
    • remarks: string
    • flattenPositionHistory: number[][]
    • flattenPositionRange: {
          xMin: number;
          xMax: number;
          yMin: number;
          yMax: number;
      }
      • xMin: number
      • xMax: number
      • yMin: number
      • yMax: number
    • speed: {
          angleInDegrees: number;
          pixelsPerPeriod: number;
      }
      • angleInDegrees: number
      • pixelsPerPeriod: number
    • qualityPoints: QualityPoint[]
    • trustedTechnicalIndicator: number
    • roundScale: Position
  • Parameters

    • options: {
          logger: any;
          simplify: boolean;
      } = ...
      • logger: any
      • simplify: boolean

    Returns void

  • Returns {
        angleInDegrees: number;
        pixelsPerPeriod: number;
    }

    • angleInDegrees: number
    • pixelsPerPeriod: number