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

Source-localization solution.

Position is a 2D or 3D Cartesian coordinate in metres. Origin time and
residuals are seconds. The covariance, when present, is scaled by the timing
sigma in the options. `geometry_quality` reports the shared observability tier
and covariance-validation diagnostics for the final timing design.

# `t`

```elixir
@type t() :: %Sidereon.SourceLocalization.Solution{
  cost: float(),
  covariance: Sidereon.SourceLocalization.Covariance.t() | nil,
  geometry_quality: Sidereon.GeometryQuality.t(),
  initial_guess: Sidereon.SourceLocalization.InitialGuess.t(),
  nfev: non_neg_integer(),
  njev: non_neg_integer(),
  optimality: float(),
  origin_time_s: float() | nil,
  per_sensor_influence: [Sidereon.SourceLocalization.SensorInfluence.t()],
  position_m: [float()],
  residuals: [Sidereon.SourceLocalization.Residual.t()],
  status: integer()
}
```

---

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