A trajectory in the sense of this package is a vector of time points t
and a corresponding
vector of spatial points x
, which are though as locations x[i]
of an object at times
t[i]
.
A key decision which has to be made for a time series object, is whether iteration is used to iterate values, pairs or is leveraged for destruction. See issue #1. At the moment, all iteration and destructuring is explicit.
To iterate values xᵢ
, pairs (tᵢ, xᵢ)
or components (t, x)
, use values
, pairs
or Pair
tᵢ in keys(X)
xᵢ in values(X)
(tᵢ, xᵢ) in pairs(X)
t, x = Pair(X)
A second key decision is what constitutes indexing. Also here this package is agnostic: Only key look-up
with get
is implemented so far.
Trajectories support Tables.jl
with columns
being a named tuple (t = X.t, x = X.x)
.