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