# `Sidereon.GNSS.ARAIM.SatelliteIsm`
[🔗](https://github.com/neilberkman/sidereon-ex/blob/main/lib/sidereon/gnss/araim.ex#L308)

Per-satellite ARAIM ISM override.

Sigma and nominal-bias fields are meters. Optional effective sigmas let
callers pass already-computed local integrity and accuracy range sigmas.
`:p_sat` is the prior satellite-fault probability.

# `t`

```elixir
@type t() :: %Sidereon.GNSS.ARAIM.SatelliteIsm{
  b_nom_m: float(),
  effective_sigma_acc_m: float() | nil,
  effective_sigma_int_m: float() | nil,
  id: String.t(),
  p_sat: float(),
  sigma_ura_m: float(),
  sigma_ure_m: float()
}
```

# `new`

```elixir
@spec new(String.t(), number(), number(), number(), number(), keyword()) :: t()
```

Build a satellite-specific ISM override.

Sigma and bias inputs are meters. `opts` may include
`:effective_sigma_int_m` and `:effective_sigma_acc_m`; supply both or omit
both.

---

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