diff --git a/Readme.md b/Readme.md
index a51aba0..eeab64c 100644
--- a/Readme.md
+++ b/Readme.md
@@ -1,10 +1,7 @@
-November 23, 2023
-<<<<<<< HEAD
+October 04, 2024
+
+Version: 1.0.3
-Version: 1.0.0
-=======
-Version: 1.0.2
->>>>>>> added stuff to user manual and upgraded to 1.0.2
diff --git a/myptv/makePlots/plot_trajectories.py b/myptv/makePlots/plot_trajectories.py
index 37a022c..3b416bf 100755
--- a/myptv/makePlots/plot_trajectories.py
+++ b/myptv/makePlots/plot_trajectories.py
@@ -13,25 +13,6 @@
-
-
-# =========== Your Input goes here ================= #
-
-# insert here the name of the trajectory file:
-fname = '/home/ron/Desktop/Research/jetArrayTank/20240821/Rec2/trajectories'
-
-
-# insert here the IDs of the trajectories you wish to plot.
-# if no number is given, then we plot all the trajectories in the file:
-min_length = 20
-
-# =================================================== #
-
-
-
-
-
-
def plot_trajectories(fname, min_length, write_trajID=False, t0=0, te=-1):
'''
This function plots trajectories from a given file in 3D.
diff --git a/user_manual/bib_myPTV.bib b/user_manual/bib_myPTV.bib
index 0c7be7b..e8b8090 100644
--- a/user_manual/bib_myPTV.bib
+++ b/user_manual/bib_myPTV.bib
@@ -85,4 +85,15 @@ @Article{Xu2008
publisher = {IOP Publishing},
}
+@Article{Shnapp2023,
+ author = {Shnapp, R. and Brizzolara, S. and Neamtu Halic, M. M. and Gambino, A. and Holzner, M.},
+ journal = {Nature Communications},
+ title = {Universal alignment in turbulent pair dispersion},
+ year = {2023},
+ number = {1},
+ volume = {14},
+ doi = {10.1038/s41467-023-39903-6},
+ publisher = {Springer Science and Business Media {LLC}},
+}
+
@Comment{jabref-meta: databaseType:bibtex;}
diff --git a/user_manual/figs/trajectory_plot.pdf b/user_manual/figs/trajectory_plot.pdf
new file mode 100644
index 0000000..26a04d3
Binary files /dev/null and b/user_manual/figs/trajectory_plot.pdf differ
diff --git a/user_manual/user_manual.aux b/user_manual/user_manual.aux
index 3b3bd99..c1b7910 100644
--- a/user_manual/user_manual.aux
+++ b/user_manual/user_manual.aux
@@ -122,6 +122,10 @@
\newlabel{sec:man_match}{{3.10}{17}{Manual Matching GUI}{subsection.3.10}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {12}{\ignorespaces Instructions of how to use the manual matching GUI \relax }}{18}{figure.caption.23}}
\newlabel{fig:man_match}{{12}{18}{Instructions of how to use the manual matching GUI \relax }{figure.caption.23}{}}
+\citation{Shnapp2023}
+\citation{Shnapp2023}
+\@writefile{lof}{\contentsline {figure}{\numberline {13}{\ignorespaces Trajectory segments plotted using the workflow \texttt {plot\_trajectories} command. A 30 frames long segment is shown from a turbulent flow dataset taken from Ref.~\cite {Shnapp2023}. \relax }}{19}{figure.caption.25}}
+\newlabel{fig:trajectory_plot}{{13}{19}{Trajectory segments plotted using the workflow \texttt {plot\_trajectories} command. A 30 frames long segment is shown from a turbulent flow dataset taken from Ref.~\cite {Shnapp2023}. \relax }{figure.caption.25}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.11}Fiber tracking}{19}{subsection.3.11}}
\newlabel{sec:fibers}{{3.11}{19}{Fiber tracking}{subsection.3.11}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.12}Plotting the results}{19}{subsection.3.12}}
@@ -134,68 +138,71 @@
\newlabel{tab:tracking_params}{{6}{21}{The \texttt {params\_file.yml} parameters for the \textbf {tracking} step. All paths to files are relative to the \texttt {workflow.py} script.\relax }{table.caption.16}{}}
\@writefile{lot}{\contentsline {table}{\numberline {7}{\ignorespaces The \texttt {params\_file.yml} parameters for the calibration with particles step.\relax }}{22}{table.caption.17}}
\@writefile{lot}{\contentsline {table}{\numberline {8}{\ignorespaces The \texttt {params\_file.yml} parameters for the smoothing step. All paths to files are relative to the \texttt {workflow.py} script.\relax }}{22}{table.caption.18}}
-\@writefile{lot}{\contentsline {table}{\numberline {9}{\ignorespaces The \texttt {params\_file.yml} parameters for the smoothing step. All paths to files are relative to the \texttt {workflow.py} script.\relax }}{22}{table.caption.19}}
-\@writefile{lot}{\contentsline {table}{\numberline {10}{\ignorespaces The \texttt {params\_file.yml} parameters for the 2D tracking step. All paths to files are relative to the \texttt {workflow.py} script. \relax }}{23}{table.caption.21}}
-\newlabel{tab:2d_tracking}{{10}{23}{The \texttt {params\_file.yml} parameters for the 2D tracking step. All paths to files are relative to the \texttt {workflow.py} script. \relax }{table.caption.21}{}}
+\@writefile{lot}{\contentsline {table}{\numberline {9}{\ignorespaces The \texttt {params\_file.yml} parameters for the \texttt {smoothing} command. All paths to files are relative to the \texttt {workflow.py} script.\relax }}{22}{table.caption.19}}
+\@writefile{lot}{\contentsline {table}{\numberline {10}{\ignorespaces The \texttt {params\_file.yml} parameters for 2D tracking. All paths to files are relative to the \texttt {workflow.py} script. \relax }}{23}{table.caption.21}}
+\newlabel{tab:2d_tracking}{{10}{23}{The \texttt {params\_file.yml} parameters for 2D tracking. All paths to files are relative to the \texttt {workflow.py} script. \relax }{table.caption.21}{}}
\@writefile{lot}{\contentsline {table}{\numberline {11}{\ignorespaces The \texttt {params\_file.yml} parameters for the manual matching operation. All paths to files are relative to the \texttt {workflow.py} script. \relax }}{23}{table.caption.22}}
\newlabel{tab:man_match}{{11}{23}{The \texttt {params\_file.yml} parameters for the manual matching operation. All paths to files are relative to the \texttt {workflow.py} script. \relax }{table.caption.22}{}}
\@writefile{lot}{\contentsline {table}{\numberline {12}{\ignorespaces The \texttt {params\_file.yml} parameters for the \texttt {fiber\_orientations} operation. All paths to files are relative to the \texttt {workflow.py} script. \relax }}{23}{table.caption.24}}
\newlabel{tab:fibers}{{12}{23}{The \texttt {params\_file.yml} parameters for the \texttt {fiber\_orientations} operation. All paths to files are relative to the \texttt {workflow.py} script. \relax }{table.caption.24}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {4}Imaging module - \texttt {imaging\_mod.py}}{24}{section.4}}
-\newlabel{sec:image_mod}{{4}{24}{Imaging module - \texttt {imaging\_mod.py}}{section.4}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}The \texttt {camera} object}{24}{subsection.4.1}}
-\newlabel{sec:camera}{{4.1}{24}{The \texttt {camera} object}{subsection.4.1}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {13}{\ignorespaces The structure of a camera file. The files are simple text files where each row corresponds to a specific parameter and the values in each row are separated by a white space. \relax }}{24}{figure.caption.25}}
-\newlabel{fig:camfiles}{{13}{24}{The structure of a camera file. The files are simple text files where each row corresponds to a specific parameter and the values in each row are separated by a white space. \relax }{figure.caption.25}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}The \texttt {imsys} object}{24}{subsection.4.2}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}The \texttt {Cal\_image\_coord} object}{25}{subsection.4.3}}
-\newlabel{sec:calpointreader}{{4.3}{25}{The \texttt {Cal\_image\_coord} object}{subsection.4.3}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {5}Camera calibration - \texttt {calibrate\_mod.py}}{25}{section.5}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}The \texttt {calibrate} object}{25}{subsection.5.1}}
-\newlabel{sec:calibrate_obj}{{5.1}{25}{The \texttt {calibrate} object}{subsection.5.1}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}The \texttt {calibrate\_with\_particles} object}{26}{subsection.5.2}}
-\newlabel{sec:calibrate_with_particles_obj}{{5.2}{26}{The \texttt {calibrate\_with\_particles} object}{subsection.5.2}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}The \texttt {gui\_final\_cal.py} file}{26}{subsection.5.3}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {5.4}The \texttt {gui\_initial\_cal.py} file}{26}{subsection.5.4}}
-\@writefile{toc}{\contentsline {section}{\numberline {6}Particle segmentation - \texttt {segmentation\_mod.py}}{26}{section.6}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {6.1}The \texttt {particle\_segmentation} object}{27}{subsection.6.1}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {6.2}The \texttt {loop\_segmentation} object}{27}{subsection.6.2}}
-\@writefile{toc}{\contentsline {section}{\numberline {7}Particle matching - \texttt {particle\_matching\_mod.py}}{27}{section.7}}
-\newlabel{sec:matching}{{7}{27}{Particle matching - \texttt {particle\_matching\_mod.py}}{section.7}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {14}{\ignorespaces An example of a text file holding the segmentation resuls and the description of the different columns. \relax }}{28}{figure.caption.26}}
-\newlabel{fig:blobfile}{{14}{28}{An example of a text file holding the segmentation resuls and the description of the different columns. \relax }{figure.caption.26}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {7.1}The \texttt {matching\_with\_marching\_particles\_algorithm} object}{28}{subsection.7.1}}
+\@writefile{lot}{\contentsline {table}{\numberline {13}{\ignorespaces The \texttt {params\_file.yml} parameters for the \texttt {plot\_trajectories} operation. All paths to files are relative to the \texttt {workflow.py} script. \relax }}{24}{table.caption.26}}
+\newlabel{tab:plotting_parameter}{{13}{24}{The \texttt {params\_file.yml} parameters for the \texttt {plot\_trajectories} operation. All paths to files are relative to the \texttt {workflow.py} script. \relax }{table.caption.26}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {4}Imaging module - \texttt {imaging\_mod.py}}{25}{section.4}}
+\newlabel{sec:image_mod}{{4}{25}{Imaging module - \texttt {imaging\_mod.py}}{section.4}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}The \texttt {camera} object}{25}{subsection.4.1}}
+\newlabel{sec:camera}{{4.1}{25}{The \texttt {camera} object}{subsection.4.1}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {14}{\ignorespaces The structure of a camera file. The files are simple text files where each row corresponds to a specific parameter and the values in each row are separated by a white space. \relax }}{25}{figure.caption.27}}
+\newlabel{fig:camfiles}{{14}{25}{The structure of a camera file. The files are simple text files where each row corresponds to a specific parameter and the values in each row are separated by a white space. \relax }{figure.caption.27}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}The \texttt {imsys} object}{25}{subsection.4.2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}The \texttt {Cal\_image\_coord} object}{26}{subsection.4.3}}
+\newlabel{sec:calpointreader}{{4.3}{26}{The \texttt {Cal\_image\_coord} object}{subsection.4.3}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {5}Camera calibration - \texttt {calibrate\_mod.py}}{26}{section.5}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}The \texttt {calibrate} object}{26}{subsection.5.1}}
+\newlabel{sec:calibrate_obj}{{5.1}{26}{The \texttt {calibrate} object}{subsection.5.1}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}The \texttt {calibrate\_with\_particles} object}{27}{subsection.5.2}}
+\newlabel{sec:calibrate_with_particles_obj}{{5.2}{27}{The \texttt {calibrate\_with\_particles} object}{subsection.5.2}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}The \texttt {gui\_final\_cal.py} file}{27}{subsection.5.3}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.4}The \texttt {gui\_initial\_cal.py} file}{27}{subsection.5.4}}
+\@writefile{toc}{\contentsline {section}{\numberline {6}Particle segmentation - \texttt {segmentation\_mod.py}}{27}{section.6}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {6.1}The \texttt {particle\_segmentation} object}{28}{subsection.6.1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {6.2}The \texttt {loop\_segmentation} object}{28}{subsection.6.2}}
+\@writefile{toc}{\contentsline {section}{\numberline {7}Particle matching - \texttt {particle\_matching\_mod.py}}{28}{section.7}}
+\newlabel{sec:matching}{{7}{28}{Particle matching - \texttt {particle\_matching\_mod.py}}{section.7}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {15}{\ignorespaces An example of a text file holding the segmentation resuls and the description of the different columns. \relax }}{29}{figure.caption.28}}
+\newlabel{fig:blobfile}{{15}{29}{An example of a text file holding the segmentation resuls and the description of the different columns. \relax }{figure.caption.28}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {7.1}The \texttt {matching\_with\_marching\_particles\_algorithm} object}{29}{subsection.7.1}}
\citation{Ouellette2006}
-\@writefile{toc}{\contentsline {subsection}{\numberline {7.2}The \texttt {match\_blob\_files} object (Legacy)}{29}{subsection.7.2}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {7.3}The \texttt {matching} object (Legacy)}{29}{subsection.7.3}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {7.4}The \texttt {matching\_using\_time} object (Legacy)}{29}{subsection.7.4}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {7.5}The \texttt {initiate\_time\_matching} object (Legacy)}{29}{subsection.7.5}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {7.2}The \texttt {match\_blob\_files} object (Legacy)}{30}{subsection.7.2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {7.3}The \texttt {matching} object (Legacy)}{30}{subsection.7.3}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {7.4}The \texttt {matching\_using\_time} object (Legacy)}{30}{subsection.7.4}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {7.5}The \texttt {initiate\_time\_matching} object (Legacy)}{30}{subsection.7.5}}
\citation{Ouellette2006}
-\@writefile{lof}{\contentsline {figure}{\numberline {15}{\ignorespaces An example of a text file holding the triangulated particles' resuls and the description of the different columns. In this example there were three cameras. The blob number columns give the index of the blobs corresponding to any particle at the this specific frame number; a value of -1 in one of the rows means that no blob was used to stereo-match the particle in this row for this particular camera. \relax }}{30}{figure.caption.27}}
-\newlabel{fig:particlefile}{{15}{30}{An example of a text file holding the triangulated particles' resuls and the description of the different columns. In this example there were three cameras. The blob number columns give the index of the blobs corresponding to any particle at the this specific frame number; a value of -1 in one of the rows means that no blob was used to stereo-match the particle in this row for this particular camera. \relax }{figure.caption.27}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {8}Tracking in 3D - \texttt {tracking\_mod.py}}{30}{section.8}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {8.1}The \texttt {tracker\_four\_frames} object}{30}{subsection.8.1}}
-\newlabel{sec:four_frames}{{8.1}{30}{The \texttt {tracker\_four\_frames} object}{subsection.8.1}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {16}{\ignorespaces An example of a text file holding the triangulated particles' resuls and the description of the different columns. In this example there were three cameras. The blob number columns give the index of the blobs corresponding to any particle at the this specific frame number; a value of -1 in one of the rows means that no blob was used to stereo-match the particle in this row for this particular camera. \relax }}{31}{figure.caption.29}}
+\newlabel{fig:particlefile}{{16}{31}{An example of a text file holding the triangulated particles' resuls and the description of the different columns. In this example there were three cameras. The blob number columns give the index of the blobs corresponding to any particle at the this specific frame number; a value of -1 in one of the rows means that no blob was used to stereo-match the particle in this row for this particular camera. \relax }{figure.caption.29}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {8}Tracking in 3D - \texttt {tracking\_mod.py}}{31}{section.8}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {8.1}The \texttt {tracker\_four\_frames} object}{31}{subsection.8.1}}
+\newlabel{sec:four_frames}{{8.1}{31}{The \texttt {tracker\_four\_frames} object}{subsection.8.1}{}}
\citation{Luthi2005,Shnapp2019}
-\@writefile{lof}{\contentsline {figure}{\numberline {16}{\ignorespaces Example of a trajectory file and the column definitions. For Trajectory id being a non-negative integer, rows with the same Trajectory id correspond to the same trajectory; rows with Trajectory id being -1 are samples that could not be linked with the given tracking parameters. \relax }}{31}{figure.caption.28}}
-\newlabel{fig:trajfile}{{16}{31}{Example of a trajectory file and the column definitions. For Trajectory id being a non-negative integer, rows with the same Trajectory id correspond to the same trajectory; rows with Trajectory id being -1 are samples that could not be linked with the given tracking parameters. \relax }{figure.caption.28}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {8.2}The \texttt {tracker\_two\_frames} object}{31}{subsection.8.2}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {8.3}The \texttt {tracker\_nearest\_neighbour} object}{31}{subsection.8.3}}
-\@writefile{toc}{\contentsline {section}{\numberline {9}Trajectory smoothing - \texttt {traj\_smoothing\_mod.py}}{31}{section.9}}
+\@writefile{lof}{\contentsline {figure}{\numberline {17}{\ignorespaces Example of a trajectory file and the column definitions. For Trajectory id being a non-negative integer, rows with the same Trajectory id correspond to the same trajectory; rows with Trajectory id being -1 are samples that could not be linked with the given tracking parameters. \relax }}{32}{figure.caption.30}}
+\newlabel{fig:trajfile}{{17}{32}{Example of a trajectory file and the column definitions. For Trajectory id being a non-negative integer, rows with the same Trajectory id correspond to the same trajectory; rows with Trajectory id being -1 are samples that could not be linked with the given tracking parameters. \relax }{figure.caption.30}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {8.2}The \texttt {tracker\_two\_frames} object}{32}{subsection.8.2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {8.3}The \texttt {tracker\_nearest\_neighbour} object}{32}{subsection.8.3}}
+\@writefile{toc}{\contentsline {section}{\numberline {9}Trajectory smoothing - \texttt {traj\_smoothing\_mod.py}}{32}{section.9}}
\citation{Xu2008}
-\@writefile{toc}{\contentsline {subsection}{\numberline {9.1}The \texttt {smooth\_trajectories} object}{32}{subsection.9.1}}
-\@writefile{lof}{\contentsline {figure}{\numberline {17}{\ignorespaces Example file holding the results of smoothed trajectories, and the description for each column. Note also the unsmoothed samples at the bottom of the file. \relax }}{32}{figure.caption.29}}
-\newlabel{fig:smoothedfile}{{17}{32}{Example file holding the results of smoothed trajectories, and the description for each column. Note also the unsmoothed samples at the bottom of the file. \relax }{figure.caption.29}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {9.1}The \texttt {smooth\_trajectories} object}{33}{subsection.9.1}}
+\@writefile{lof}{\contentsline {figure}{\numberline {18}{\ignorespaces Example file holding the results of smoothed trajectories, and the description for each column. Note also the unsmoothed samples at the bottom of the file. \relax }}{33}{figure.caption.31}}
+\newlabel{fig:smoothedfile}{{18}{33}{Example file holding the results of smoothed trajectories, and the description for each column. Note also the unsmoothed samples at the bottom of the file. \relax }{figure.caption.31}{}}
\bibdata{bib_myPTV}
\bibcite{Virant1997}{{1}{}{{}}{{}}}
\bibcite{Maas1993}{{2}{}{{}}{{}}}
-\bibcite{Luthi2005}{{3}{}{{}}{{}}}
-\bibcite{Xu2008}{{4}{}{{}}{{}}}
-\bibcite{Bourgoin2020}{{5}{}{{}}{{}}}
-\bibcite{Ouellette2006}{{6}{}{{}}{{}}}
-\bibcite{Shnapp2019}{{7}{}{{}}{{}}}
+\bibcite{Bourgoin2020}{{3}{}{{}}{{}}}
+\bibcite{Ouellette2006}{{4}{}{{}}{{}}}
+\bibcite{Luthi2005}{{5}{}{{}}{{}}}
+\bibcite{Xu2008}{{6}{}{{}}{{}}}
+\bibcite{Shnapp2023}{{7}{}{{}}{{}}}
+\bibcite{Shnapp2019}{{8}{}{{}}{{}}}
\bibstyle{unsrt}
\providecommand\NAT@force@numbers{}\NAT@force@numbers
-\@writefile{toc}{\contentsline {section}{\numberline {10}Trajectory stitching - \texttt {traj\_stitching\_mod.py}}{33}{section.10}}
-\newlabel{sec:stitching}{{10}{33}{Trajectory stitching - \texttt {traj\_stitching\_mod.py}}{section.10}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {10.1}The \texttt {traj\_stitching} object}{33}{subsection.10.1}}
+\@writefile{toc}{\contentsline {section}{\numberline {10}Trajectory stitching - \texttt {traj\_stitching\_mod.py}}{34}{section.10}}
+\newlabel{sec:stitching}{{10}{34}{Trajectory stitching - \texttt {traj\_stitching\_mod.py}}{section.10}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {10.1}The \texttt {traj\_stitching} object}{34}{subsection.10.1}}
diff --git a/user_manual/user_manual.bbl b/user_manual/user_manual.bbl
index 7b156d6..8dd61e0 100644
--- a/user_manual/user_manual.bbl
+++ b/user_manual/user_manual.bbl
@@ -11,16 +11,6 @@ H.~G. Maas, D.~Gruen, and D.~Papantoniou.
Photogrammetric} determination of particle coordinates.
\newblock {\em Experiments in Fluid}, 15:133--146, 1993.
-\bibitem{Luthi2005}
-B.~L{\"u}thi, A.~Tsinober, and W.~Kinzelbach.
-\newblock Lagrangian measurement of vorticity dynamics in turbulent flow.
-\newblock {\em Journal of Fluid mechanics}, 528:87--118, 2005.
-
-\bibitem{Xu2008}
-H.~Xu.
-\newblock Tracking {Lagrangian} trajectories in position--velocity space.
-\newblock {\em Measurement Science and Technology}, 19(7):075105, 2008.
-
\bibitem{Bourgoin2020}
M.~Bourgoin and S.~G. Huisman.
\newblock Using ray-traversal for {3D} particle matching in the context of
@@ -33,6 +23,21 @@ N.~T. Ouellette, H.~Xu, and E.~Bodenschatz.
tracking algorithms.
\newblock {\em Experiments in Fluids}, 40(2):301--313, 2006.
+\bibitem{Luthi2005}
+B.~L{\"u}thi, A.~Tsinober, and W.~Kinzelbach.
+\newblock Lagrangian measurement of vorticity dynamics in turbulent flow.
+\newblock {\em Journal of Fluid mechanics}, 528:87--118, 2005.
+
+\bibitem{Xu2008}
+H.~Xu.
+\newblock Tracking {Lagrangian} trajectories in position--velocity space.
+\newblock {\em Measurement Science and Technology}, 19(7):075105, 2008.
+
+\bibitem{Shnapp2023}
+R.~Shnapp, S.~Brizzolara, M.~M. Neamtu~Halic, A.~Gambino, and M.~Holzner.
+\newblock Universal alignment in turbulent pair dispersion.
+\newblock {\em Nature Communications}, 14(1), 2023.
+
\bibitem{Shnapp2019}
R.~Shnapp, E.~Shapira, D.~Peri, Y.~Bohbot-Raviv, E.~Fattal, and A.~Liberzon.
\newblock Extended {3D-PTV} for direct measurements of {Lagrangian} statistics
diff --git a/user_manual/user_manual.log b/user_manual/user_manual.log
index b242cbc..86a075d 100644
--- a/user_manual/user_manual.log
+++ b/user_manual/user_manual.log
@@ -1,4 +1,4 @@
-This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017/Debian) (preloaded format=pdflatex 2023.7.13) 3 OCT 2024 13:12
+This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017/Debian) (preloaded format=pdflatex 2023.7.13) 3 OCT 2024 22:23
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
@@ -764,64 +764,74 @@ Overfull \hbox (17.3725pt too wide) in paragraph at lines 1215--1233
[][]
[]
-[19] [20] [21] [22] [23]
+<./figs/trajectory_plot.pdf, id=657, 459.96844pt x 392.96812pt>
+File: ./figs/trajectory_plot.pdf Graphic file (type pdf)
+