Skip to content

Class: SensorContactΒΆ

Single sensor measurement record. Represents one bearing/range observation at a point in time.

URI: debrief:class/SensorContact

 classDiagram
    class SensorContact
    click SensorContact href "../../classes/SensorContact/"
      SensorContact : ambiguous_bearing

      SensorContact : bearing

      SensorContact : color

      SensorContact : comment

      SensorContact : frequency

      SensorContact : has_ambiguous

      SensorContact : has_bearing

      SensorContact : has_frequency

      SensorContact : label

      SensorContact : label_location





        SensorContact --> "0..1" LabelLocationEnum : label_location
        click LabelLocationEnum href "../../enums/LabelLocationEnum/"



      SensorContact : line_style





        SensorContact --> "0..1" LineStyleEnum : line_style
        click LineStyleEnum href "../../enums/LineStyleEnum/"



      SensorContact : origin

      SensorContact : put_label_at





        SensorContact --> "0..1" LineLabelPositionEnum : put_label_at
        click LineLabelPositionEnum href "../../enums/LineLabelPositionEnum/"



      SensorContact : range

      SensorContact : show_label

      SensorContact : time

      SensorContact : visible


SlotsΒΆ

Name Cardinality and Range Description Inheritance
time 1
datetime
Contact measurement timestamp (ISO8601) direct
bearing 1
Float
Bearing to contact in degrees (0-360) direct
has_bearing 0..1
Boolean
Controls bearing line display (true=show, false=hide) direct
ambiguous_bearing 0..1
Float
Ambiguous bearing (second solution) in degrees direct
has_ambiguous 0..1
Boolean
Controls ambiguous bearing display direct
range 0..1
Float
Range to contact in metres direct
frequency 0..1
Float
Measured frequency in Hz direct
has_frequency 0..1
Boolean
Controls frequency data display direct
label 0..1
String
Display label direct
comment 0..1
String
Operator note direct
color 0..1
CSSColor
Contact color override (null = inherit from parent SensorData) direct
visible 0..1
Boolean
Contact visibility direct
show_label 0..1
Boolean
Label visibility direct
line_style 0..1
LineStyleEnum
Bearing line visual style direct
label_location 0..1
LabelLocationEnum
Label horizontal alignment direct
put_label_at 0..1
LineLabelPositionEnum
Label position along bearing line direct
origin 2..*
Float
Explicit sensor location override [longitude, latitude] direct

UsagesΒΆ

used by used in type used
SensorData contacts range SensorContact

Identifier and Mapping InformationΒΆ

Schema SourceΒΆ

  • from schema: https://debrief.info/schemas/debrief

MappingsΒΆ

Mapping Type Mapped Value
self debrief:SensorContact
native debrief:SensorContact

LinkML SourceΒΆ

DirectΒΆ

name: SensorContact
description: Single sensor measurement record. Represents one bearing/range observation
  at a point in time.
from_schema: https://debrief.info/schemas/debrief
attributes:
  time:
    name: time
    description: Contact measurement timestamp (ISO8601)
    from_schema: https://debrief.info/schemas/geojson
    domain_of:
    - TimestampedPosition
    - MeasuredArrayPosition
    - SensorContact
    - TUASolution
    - NarrativeEntryProperties
    range: datetime
    required: true
  bearing:
    name: bearing
    description: Bearing to contact in degrees (0-360)
    from_schema: https://debrief.info/schemas/geojson
    rank: 1000
    domain_of:
    - SensorContact
    - TUASolution
    - VectorAnnotationProperties
    range: float
    required: true
    minimum_value: 0
    maximum_value: 360
  has_bearing:
    name: has_bearing
    description: Controls bearing line display (true=show, false=hide). Data stored
      regardless.
    from_schema: https://debrief.info/schemas/geojson
    rank: 1000
    domain_of:
    - SensorContact
    range: boolean
  ambiguous_bearing:
    name: ambiguous_bearing
    description: Ambiguous bearing (second solution) in degrees
    from_schema: https://debrief.info/schemas/geojson
    rank: 1000
    domain_of:
    - SensorContact
    range: float
    minimum_value: 0
    maximum_value: 360
  has_ambiguous:
    name: has_ambiguous
    description: Controls ambiguous bearing display
    from_schema: https://debrief.info/schemas/geojson
    rank: 1000
    domain_of:
    - SensorContact
    range: boolean
  range:
    name: range
    description: Range to contact in metres
    from_schema: https://debrief.info/schemas/geojson
    rank: 1000
    domain_of:
    - SensorContact
    - TUASolution
    - VectorAnnotationProperties
    range: float
    minimum_value: 0
  frequency:
    name: frequency
    description: Measured frequency in Hz
    from_schema: https://debrief.info/schemas/geojson
    rank: 1000
    domain_of:
    - SensorContact
    range: float
  has_frequency:
    name: has_frequency
    description: Controls frequency data display
    from_schema: https://debrief.info/schemas/geojson
    rank: 1000
    domain_of:
    - SensorContact
    range: boolean
  label:
    name: label
    description: Display label
    from_schema: https://debrief.info/schemas/geojson
    domain_of:
    - PositionStyleOverride
    - SensorContact
    - TUASolution
    - MultiPointFeatureProperties
    - MultiPolygonFeatureProperties
    - CircleAnnotationProperties
    - RectangleAnnotationProperties
    - LineAnnotationProperties
    - VectorAnnotationProperties
    - PolyAnnotationProperties
    - ToolResultAnnotations
    - DatasetAxisMetadata
  comment:
    name: comment
    description: Operator note
    from_schema: https://debrief.info/schemas/geojson
    rank: 1000
    domain_of:
    - SensorContact
  color:
    name: color
    description: Contact color override (null = inherit from parent SensorData)
    from_schema: https://debrief.info/schemas/geojson
    domain_of:
    - PointProperties
    - LineProperties
    - PolygonProperties
    - SensorContact
    - SensorData
    range: CSSColor
  visible:
    name: visible
    description: Contact visibility
    from_schema: https://debrief.info/schemas/geojson
    rank: 1000
    domain_of:
    - SensorContact
    - SensorData
    range: boolean
  show_label:
    name: show_label
    description: Label visibility
    from_schema: https://debrief.info/schemas/geojson
    domain_of:
    - PositionStyle
    - PositionStyleOverride
    - SensorContact
    range: boolean
  line_style:
    name: line_style
    description: Bearing line visual style
    from_schema: https://debrief.info/schemas/geojson
    rank: 1000
    domain_of:
    - SensorContact
    range: LineStyleEnum
  label_location:
    name: label_location
    description: Label horizontal alignment
    from_schema: https://debrief.info/schemas/geojson
    rank: 1000
    domain_of:
    - SensorContact
    range: LabelLocationEnum
  put_label_at:
    name: put_label_at
    description: Label position along bearing line
    from_schema: https://debrief.info/schemas/geojson
    rank: 1000
    domain_of:
    - SensorContact
    range: LineLabelPositionEnum
  origin:
    name: origin
    description: Explicit sensor location override [longitude, latitude]
    from_schema: https://debrief.info/schemas/geojson
    rank: 1000
    domain_of:
    - SensorContact
    - VectorAnnotationProperties
    range: float
    multivalued: true
    minimum_cardinality: 2
    maximum_cardinality: 2

InducedΒΆ

name: SensorContact
description: Single sensor measurement record. Represents one bearing/range observation
  at a point in time.
from_schema: https://debrief.info/schemas/debrief
attributes:
  time:
    name: time
    description: Contact measurement timestamp (ISO8601)
    from_schema: https://debrief.info/schemas/geojson
    alias: time
    owner: SensorContact
    domain_of:
    - TimestampedPosition
    - MeasuredArrayPosition
    - SensorContact
    - TUASolution
    - NarrativeEntryProperties
    range: datetime
    required: true
  bearing:
    name: bearing
    description: Bearing to contact in degrees (0-360)
    from_schema: https://debrief.info/schemas/geojson
    rank: 1000
    alias: bearing
    owner: SensorContact
    domain_of:
    - SensorContact
    - TUASolution
    - VectorAnnotationProperties
    range: float
    required: true
    minimum_value: 0
    maximum_value: 360
  has_bearing:
    name: has_bearing
    description: Controls bearing line display (true=show, false=hide). Data stored
      regardless.
    from_schema: https://debrief.info/schemas/geojson
    rank: 1000
    alias: has_bearing
    owner: SensorContact
    domain_of:
    - SensorContact
    range: boolean
  ambiguous_bearing:
    name: ambiguous_bearing
    description: Ambiguous bearing (second solution) in degrees
    from_schema: https://debrief.info/schemas/geojson
    rank: 1000
    alias: ambiguous_bearing
    owner: SensorContact
    domain_of:
    - SensorContact
    range: float
    minimum_value: 0
    maximum_value: 360
  has_ambiguous:
    name: has_ambiguous
    description: Controls ambiguous bearing display
    from_schema: https://debrief.info/schemas/geojson
    rank: 1000
    alias: has_ambiguous
    owner: SensorContact
    domain_of:
    - SensorContact
    range: boolean
  range:
    name: range
    description: Range to contact in metres
    from_schema: https://debrief.info/schemas/geojson
    rank: 1000
    alias: range
    owner: SensorContact
    domain_of:
    - SensorContact
    - TUASolution
    - VectorAnnotationProperties
    range: float
    minimum_value: 0
  frequency:
    name: frequency
    description: Measured frequency in Hz
    from_schema: https://debrief.info/schemas/geojson
    rank: 1000
    alias: frequency
    owner: SensorContact
    domain_of:
    - SensorContact
    range: float
  has_frequency:
    name: has_frequency
    description: Controls frequency data display
    from_schema: https://debrief.info/schemas/geojson
    rank: 1000
    alias: has_frequency
    owner: SensorContact
    domain_of:
    - SensorContact
    range: boolean
  label:
    name: label
    description: Display label
    from_schema: https://debrief.info/schemas/geojson
    alias: label
    owner: SensorContact
    domain_of:
    - PositionStyleOverride
    - SensorContact
    - TUASolution
    - MultiPointFeatureProperties
    - MultiPolygonFeatureProperties
    - CircleAnnotationProperties
    - RectangleAnnotationProperties
    - LineAnnotationProperties
    - VectorAnnotationProperties
    - PolyAnnotationProperties
    - ToolResultAnnotations
    - DatasetAxisMetadata
    range: string
  comment:
    name: comment
    description: Operator note
    from_schema: https://debrief.info/schemas/geojson
    rank: 1000
    alias: comment
    owner: SensorContact
    domain_of:
    - SensorContact
    range: string
  color:
    name: color
    description: Contact color override (null = inherit from parent SensorData)
    from_schema: https://debrief.info/schemas/geojson
    alias: color
    owner: SensorContact
    domain_of:
    - PointProperties
    - LineProperties
    - PolygonProperties
    - SensorContact
    - SensorData
    range: CSSColor
  visible:
    name: visible
    description: Contact visibility
    from_schema: https://debrief.info/schemas/geojson
    rank: 1000
    alias: visible
    owner: SensorContact
    domain_of:
    - SensorContact
    - SensorData
    range: boolean
  show_label:
    name: show_label
    description: Label visibility
    from_schema: https://debrief.info/schemas/geojson
    alias: show_label
    owner: SensorContact
    domain_of:
    - PositionStyle
    - PositionStyleOverride
    - SensorContact
    range: boolean
  line_style:
    name: line_style
    description: Bearing line visual style
    from_schema: https://debrief.info/schemas/geojson
    rank: 1000
    alias: line_style
    owner: SensorContact
    domain_of:
    - SensorContact
    range: LineStyleEnum
  label_location:
    name: label_location
    description: Label horizontal alignment
    from_schema: https://debrief.info/schemas/geojson
    rank: 1000
    alias: label_location
    owner: SensorContact
    domain_of:
    - SensorContact
    range: LabelLocationEnum
  put_label_at:
    name: put_label_at
    description: Label position along bearing line
    from_schema: https://debrief.info/schemas/geojson
    rank: 1000
    alias: put_label_at
    owner: SensorContact
    domain_of:
    - SensorContact
    range: LineLabelPositionEnum
  origin:
    name: origin
    description: Explicit sensor location override [longitude, latitude]
    from_schema: https://debrief.info/schemas/geojson
    rank: 1000
    alias: origin
    owner: SensorContact
    domain_of:
    - SensorContact
    - VectorAnnotationProperties
    range: float
    multivalued: true
    minimum_cardinality: 2
    maximum_cardinality: 2