Hostname: page-component-74656f9884-npj9w Total loading time: 0 Render date: 2026-11-10T09:46:07.813Z Has data issue: false hasContentIssue false

Detecting Lagrangian coherent structures from sparse and noisy trajectory data

Published online by Cambridge University Press:  06 September 2022

Saviz Mowlavi
Affiliation:
Department of Mechanical Engineering, Massachusetts Institute of Technology, Cambridge, MA 02139, USA
Mattia Serra*
Affiliation:
School of Engineering and Applied Sciences, Harvard University, Cambridge, MA 02138, USA Department of Physics, University of California, San Diego, CA 92093, USA
Enrico Maiorino
Affiliation:
Channing Division of Network Medicine, Brigham and Women's Hospital and Harvard Medical School, Boston, MA 02115, USA
L. Mahadevan*
Affiliation:
School of Engineering and Applied Sciences, Harvard University, Cambridge, MA 02138, USA Department of Organismic and Evolutionary Biology, Harvard University, Cambridge, MA 02138, USA Department of Physics, Harvard University, Cambridge, MA 02138, USA
*
†Email addresses for correspondence: mserra@ucsd.edu, lmahadev@g.harvard.edu
†Email addresses for correspondence: mserra@ucsd.edu, lmahadev@g.harvard.edu

Abstract

Many complex flows such as those arising from the collective motion of ocean plastics in geophysics or motile cells in biology are characterized by sparse and noisy trajectory datasets. We introduce techniques for identifying Lagrangian coherent structures (LCSs) of hyperbolic and elliptic nature in such datasets. Hyperbolic LCSs, which represent surfaces with maximal attraction or repulsion over a finite amount of time, are computed through a regularized least-squares approximation of the flow map gradient. Elliptic LCSs, which identify regions of coherent motion such as vortices and jets, are extracted using DBSCAN – a popular data clustering algorithm – combined with a systematic parameter selection strategy. We deploy these methods on various benchmark analytical flows and real-life experimental datasets ranging from oceanography to biology and show that they yield accurate results, despite sparse and noisy data. We also provide a lightweight computational implementation of these techniques as a user-friendly and straightforward Python code.

Information

Type
JFM Papers
Copyright
© The Author(s), 2022. Published by Cambridge University Press
Figure 0

Figure 1. Sketch of the different types of LCSs that are considered in this paper. While the flow field pictured here is time-invariant to ease visualization, these structures also apply to general time-dependent flows. Note that we include any surface enclosing regions of coherent dynamics, such as vortices and jets, in our definition of elliptic LCSs.

Figure 1

Figure 2. Identification of hyperbolic repelling LCSs. The flow map gradient is approximated as the least-squares fit of the tensor that maps the initial positions of segments relating $\boldsymbol {x}_0^i$ and its neighbours in a neighbourhood of radius $\delta$ to their final positions.

Figure 2

Figure 3. Identification of elliptic LCSs. The DBSCAN algorithm is applied to a set of points representing individual particle trajectories and separated by the distance defined in (2.10). It then identifies elliptic LCSs as clusters of trajectories that are close to each other.

Figure 3

Algorithm 1: DBSCAN (abstract form)

Figure 4

Figure 4. Hyperbolic repelling LCSs in the Bickley jet. (a) Streamlines at $t=0$, (b) exact continuous FTLE field over the time window $t \in [0,40]$, (c–f) discrete FTLE field computed over the same time window using 6000 particles with (c) $\sigma = 0$, $\delta = 0.3$, (d) $\sigma = 0$, $\delta = 0.5$, (e) $\sigma = 0.2$, $\delta = 0.3$ and (f) $\sigma = 0.2$, $\delta = 0.5$. Here, $\sigma$ refers to the standard deviation of observation noise and $\delta$ is the neighbourhood radius used in the least-squares fit of the flow map gradient. The colourbar is shared for plots (b–f), and values above 0.16 are shown in the same colour.

Figure 5

Figure 5. Elliptic LCSs in the Bickley jet. (a,b) Number $N_i$ of particles in each of the ten largest groups identified by the DBSCAN algorithm as a function of the parameter $\texttt {eps}$ for $\texttt {minPts} = 4$. The data consist of 1080 particle trajectories advected over $t \in [0,40]$ and artificially polluted by observation noise of standard deviation (a) $\sigma = 0$ and (b) $\sigma = 2$. (c–h) Coherent groups identified by DBSCAN for (c,e,g) $\sigma = 0$ and (d,f,h) $\sigma = 2$ using different values of $\texttt {eps}$ shown as the dotted lines in (a,b). Supplementary movie 1 shows the Lagrangian evolution of the particles in (e).

Figure 6

Figure 6. Hyperbolic repelling LCSs in the ABC flow. (a) Poincaré maps for integration time $t \in [0,2000]$, (d) exact continuous FTLE field over the time window $t \in [0,20]$, (b,c,e, f) discrete FTLE field computed over the same time window using 120 000 particles with (b) $\sigma = 0$, $\delta = 0.2$, (c) $\sigma = 0$, $\delta = 0.3$, (e) $\sigma = 0.2$, $\delta = 0.2$ and (f) $\sigma = 0.2$, $\delta = 0.3$. Here, $\sigma$ refers to the standard deviation of observation noise and $\delta$ is the neighbourhood radius used in the least-squares fit of the flow map gradient. The colourbar is shared for plots (b–f), and values below 0 and above 0.28 are shown in the same colour.

Figure 7

Figure 7. Elliptic LCSs in the ABC flow. (a,b) Number $N_i$ of particles in each of the ten largest groups identified by the DBSCAN algorithm as a function of the parameter $\texttt {eps}$, for $\texttt {minPts} = 6$. The data consist of 15 625 particle trajectories advected over $t \in [0,20]$ and artificially polluted by observation noise of standard deviation (a) $\sigma = 0$ and (b) $\sigma = 0.5$. (c,d) Coherent groups identified by DBSCAN for (c) $\sigma = 0$ and (d) $\sigma = 0.5$, using the value of $\texttt {eps}$ shown as the dotted line in (a,b). Supplementary movie 2 shows the Lagrangian evolution of the particles in (c).

Figure 8

Figure 8. Hyperbolic LCSs in the coordinated flow of cells belonging to a developing chick embryo, captured through light-sheet microscopy (Rozbicki et al.2015). (a,b) Deformation of an initially rectangular grid advected by the flow of cells over 12 h. Each quadrilateral is coloured according to its percentage volume change between initial and final times. (c) Exact continuous forward-time FTLE field at initial time and (d) its discrete counterpart, calculated from 6000 random uniformly distributed particles at initial time and advected with the flow of cells. (e) Exact continuous backward-time FTLE field at final time and (f) its discrete counterpart, calculated from the same randomly distributed particles as in (d). The parameter value $\delta = 100 \ \mathrm {\mu } \mathrm {m}$ is used in the calculation of the discrete FTLEs in (d,f). The white scale bar corresponds to $500 \ \mathrm {\mu } \mathrm {m}$ in all plots, and the colourbar is shared for (a,b), for (c,d) and for (e,f). The FTLE values are in $\min ^{-1}$.

Figure 9

Figure 9. Elliptic LCSs in the deep Gulf of Mexico, using trajectories produced over 610 days by 35 acoustically tracked isobaric floats at a depth of $1500 \ \mathrm {m}$. (a) Number $N_i$ of floats in each of the ten largest groups identified by the DBSCAN algorithm as a function of $\texttt {eps}$, for $\texttt {minPts} = 3$. (b) The two coherent groups identified by DBSCAN for $\texttt {eps} = 2.2^\circ$ are shown in blue and orange, in terms of the initial (triangles) and final (circles) positions of the floats as well as their trajectories (lines). The black dotted line indicates the $1500 \ \mathrm {m}$ isobath.

Figure 10

Figure 10. Same as figure 5(a) but for ($a$) $\texttt {minPts} = 10$ and ($b$) $\texttt {minPts} = 20$.

Figure 11

Figure 11. Same as figure 7(a) but for (a) $\texttt {minPts} = 15$ and (b) $\texttt {minPts} = 30$.

Figure 12

Figure 12. Fate of two seemingly outlier particles in the green Bickley jet cluster obtained in figure 5(e) using $\texttt {minPts} = 10$, $\texttt {eps} = 5$ and $\sigma = 0$. (a) Initial positions (red and black circles) and trajectories (red and black lines) of these two apparent outliers superimposed with the position at $t = 0$ day of the entire clusters obtained in figure 5(e). We also show the trajectory (blue line) of a particle that is initially located near the middle of the green cluster. (b) Final positions (red and black circles) of the same two apparent outliers superimposed with the clusters displayed at $t = 40$ days, together with the final position (blue circle) of the particle that started near the middle of the green cluster.

Figure 13

Figure 13. Hyperbolic repelling LCSs in the Bickley jet with fewer particles. Discrete FTLE field computed over the time window $t \in [0,40]$ using 2000 particles with (a) $\sigma = 0$, $\delta = 0.4$, (b) $\sigma = 0$, $\delta = 0.6$, (c) $\sigma = 0.2$, $\delta = 0.4$ and (d) $\sigma = 0.2$, $\delta = 0.6$. Here, $\sigma$ refers to the standard deviation of observation noise, and $\delta$ is the neighbourhood radius used in the least-squares fit of the flow map gradient. The colourbar is the same as in figure 4.

Figure 14

Figure 14. Hyperbolic repelling LCSs in the ABC flow with fewer particles. Discrete FTLE field computed over the time window $t \in [0,20]$ using 30 000 particles with (a) $\sigma = 0$, $\delta = 0.3$, (b) $\sigma = 0$, $\delta = 0.4$, (c) $\sigma = 0.2$, $\delta = 0.3$ and (d) $\sigma = 0.2$, $\delta = 0.4$. Here, $\sigma$ refers to the standard deviation of observation noise, and $\delta$ is the neighbourhood radius used in the least-squares fit of the flow map gradient. The colourbar is the same as in figure 6.

Figure 15

Figure 15. Elliptic LCSs in the Bickley jet with fewer particles. (a,b) Number $N_i$ of particles in each of the ten largest groups identified by the DBSCAN algorithm as a function of the parameter $\texttt {eps}$ for $\texttt {minPts} = 7$. The data consist of 480 particle trajectories advected over $t \in [0,40]$ and artificially polluted by observation noise of standard deviation (a) $\sigma = 0$ and (b) $\sigma = 2$. (c,d) Coherent groups identified by DBSCAN for (c) $\sigma = 0$ and (d) $\sigma = 2$, using the value of $\texttt {eps}$ shown as the dotted line in (a,b).

Figure 16

Figure 16. Elliptic LCSs in the ABC flow with fewer particles. (a,b) Number $N_i$ of particles in each of the ten largest groups identified by the DBSCAN algorithm as a function of the parameter $\texttt {eps}$ for $\texttt {minPts} = 20$. The data consist of 3375 particle trajectories advected over $t \in [0,20]$ and artificially polluted by observation noise of standard deviation (a) $\sigma = 0$ and (b) $\sigma = 2$. (c,d) Coherent groups identified by DBSCAN for (c) $\sigma = 0$ and (d) $\sigma = 2$, using the value of $\texttt {eps}$ shown as the dotted line in (a,b).

Figure 17

Figure 17. Hyperbolic repelling LCSs in the Bickley jet, computed using alternative approaches with the same dataset as in figure 4. (a,b) Discrete FTLE from Lekien & Ross (2010), (c,d) discrete FTLE from Rypina et al. (2021) and (e,f) $\overline {\mathrm {TSE}}$ from Haller et al. (2021) with (a,c,e) $\sigma = 0$ and (b,d,f) $\sigma = 0.2$. Here, $\sigma$ refers to the standard deviation of observation noise.

Figure 18

Figure 18. Hyperbolic repelling LCSs in the ABC flow, computed using alternative approaches with the same dataset as in figure 6. (a,b) Discrete FTLE from Lekien & Ross (2010), (c,d) discrete FTLE from Rypina et al. (2021) and (e,f) $\overline {\mathrm {TSE}}$ from Haller et al. (2021) with (a,c,e) $\sigma = 0$ and (b,d,f) $\sigma = 0.2$. Here, $\sigma$ refers to the standard deviation of observation noise.

Figure 19

Figure 19. Relative dispersion metrics in the Bickley jet, computed using the same dataset as in figure 4. (a,b) Square root of the relative dispersion density (RDD) $d^2$ and (c,d) square root of the generalized relative dispersion density (GRRD) $d_g^2$ with (a,c) $\sigma = 0$ and (b,d) $\sigma = 0.2$. Here, $\sigma$ refers to the standard deviation of observation noise.

Figure 20

Figure 20. Relative dispersion metrics in the ABC flow, computed using the same dataset as in figure 6. (a,b) Square root of the relative dispersion density (RDD) $d^2$ and (c,d) square root of the generalized relative dispersion density (GRDD) $d_g^2$ with (a,c) $\sigma = 0$ and (b,d) $\sigma = 0.2$. Here, $\sigma$ refers to the standard deviation of observation noise.

Figure 21

Figure 21. Elliptic LCSs in the flow of cells belonging to a developing chick embryo (Rozbicki et al.2015), using 6000 random uniformly distributed particles at initial time and advected with the flow of cells. (a) Number $N_i$ of floats in each of the ten largest groups identified by the DBSCAN algorithm as a function of $\texttt {eps}$, for $\texttt {minPts} = 4$. (b) The DBSCAN algorithm only identifies one coherent group shown in blue, along with a few noise particles.

Figure 22

Figure 22. Hyperbolic LCSs in the deep Gulf of Mexico, using trajectories produced over 610 days by 35 acoustically tracked isobaric floats at a depth of $1500 \ \mathrm {m}$. (a,b) Discrete forward-time FTLE field at initial time and (c,d) discrete backward-time FTLE field at final time, computed using (a,c) $\delta = 2^\circ$ and (b,d) $\delta = 3^\circ$. The FTLE values are in ${\rm day}^{-1}$.

Mowlavi et al. Supplementary Movie 1

Temporal evolution of particle positions in the Bickley jet, colored according to the coherent groups identified in Figure 5(e). Top: instantaneous positions of all particles. Bottom: trajectories up to current time of one particle in each coherent group, and one particle classified as noise.
Download Mowlavi et al. Supplementary Movie 1(Video)
Video 22.5 MB

Mowlavi et al. Supplementary Movie 2

Temporal evolution of particle positions in the ABC flow, colored according to the coherent groups identified in Figure 7(c). Left: instantaneous positions of all particles. Right: trajectories up to current time of one particle in the coherent red, orange and brown groups, and one particle classified as noise.
Download Mowlavi et al. Supplementary Movie 2(Video)
Video 10.2 MB