anim.path.Path#

class anim.path.Path(coords=(180, 0), dx=180, dy=90, t0=0)[source]#

Generate camera path for the animation.

You gives the initial pos (x0, y0) and the dx,dy. This gives the camera coordinate : [x0-dx, x0+dx, y0-dy, y0+dy]

t0 can be either:
  • a date (a numpy.datetime64)

Permet de générer le trajet de caméra pour les vidéos.

On donne la position initiale (x0, y0), ainsi que dx, dy, ce qui donne les coordonnées de la caméra [x0-dx, x0+dx, y0-dy, y0+dy]

t0 peut être une date (numpy.datetime64), dans ce cas, chaque appel à Path.add_deplacement() doit utiliser un np.datetime64 ou np.timedelta64 pour l’indice,

Sinon on peut lui spécifier t0 = int, et dans ce cas l’indice utilisé dans Path.add_deplacement() doit correspondre au nombre d’images à attendre

Parameters:
  • coords (tuple, optional) – position (x0, y0) au début du chemin, by default (180, 0)

  • dx (int, optional) – demi taille horizontal de la caméra, by default 180

  • dy (int, optional) – demi taille verticale de la caméra, by default 90

  • t0 (numpy.datetime64, or int, optional) – Date au début du chemin. Peut être une date, ou un entier qui représente les images, by default 0

Raises:

TypeError – si t0 n’est pas int ou np.datetime64

__init__(coords=(180, 0), dx=180, dy=90, t0=0)[source]#

Methods

__init__([coords, dx, dy, t0])

move(time[, coords])

move_and_focus(time[, dx, dy, coords])

move_and_zoom(time, zoom[, coords])

plot_moves(dt[, variables, derivated])

Build a matplotlib plot with different variables, to visualize the path

plot_moves(dt, variables=['x', 'y', 'dx', 'dy'], derivated=False)[source]#

Build a matplotlib plot with different variables, to visualize the path

Parameters:
  • dt (numpy.timedelta64) – dt used to compute path. Same used in Path._compute_path()

  • variables (list, optional) – variables to show, by default [“x”, “y”, “dx”, “dy”]

Returns:

figure and axes used

Return type:

tuple(matplotlib.figure.Figure, matplotlib.axes.Axes)

Raises:

ImportError – If matplotlib not installed