Acoular 19.02 documentation


«  trajectory   ::   trajectory   ::   tprocess  »


class acoular.trajectory.Trajectory

Bases: traits.has_traits.HasPrivateTraits

Describes a trajectory from sampled points.

Based on a discrete number of points in space and time, a continuous trajectory is calculated using spline interpolation of positions between samples.

points = Dict(key_trait = Float, value_trait = Tuple(Float, Float, Float), desc = "sampled positions along the trajectory")

Dictionary that assigns discrete time instants (keys) to sampled (x, y, z) positions along the trajectory (values).

interval = Property()

Tuple of the start and end time, is set automatically (depending on points).

tck = Property()

Spline data, internal use.

location(t, der=0)

Returns the positions for one or more instants in time.

t : array of floats

Instances in time to calculate the positions at.

der : integer

The order of derivative of the spline to compute, defaults to 0.

(x, y, z) : tuple with arrays of floats

Positions at the given times; x, y and z have the same shape as t.

traj(t_start, t_end=None, delta_t=None, der=0)

Python generator that yields locations along the trajectory.

t_start : float

Starting time of the trajectory, defaults to the earliest time in points.

t_end : float

Ending time of the trajectory, defaults to the latest time in points.

delta_t : float

Time interval between yielded trajectory points, defaults to earliest time in points.

(x, y, z) : tuples of floats

Positions at the desired times are yielded.


Yields the position every 0.1 s within the given interval.
x.traj(2.5, 4.5, 0.1)
Yields the position every 0.1 s between 2.5 s and 4.5 s.
x.traj(0.1, der=1)
Yields the 1st derivative of the spline (= velocity vector) every 0.1 s within the given interval.

«  trajectory   ::   trajectory   ::   tprocess  »