# `Sidereon.SourceLocalization.Sensor`
[🔗](https://github.com/neilberkman/sidereon-ex/blob/main/lib/sidereon/source_localization.ex#L1)

Sensor with a known Cartesian position.

`position_m` is a 2D or 3D Cartesian coordinate in metres. All sensors in one
solve must use the same dimension. `propagation_speed_m_s` optionally
overrides the call-level speed for this sensor.

# `t`

```elixir
@type t() :: %Sidereon.SourceLocalization.Sensor{
  position_m: [float()],
  propagation_speed_m_s: float() | nil
}
```

# `new`

```elixir
@spec new([number()] | tuple(), number() | nil) :: t()
```

Build a sensor from a 2D or 3D position in metres.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
