Iā€™m lead author of the fdasrvf R package (CRAN; GitHub).

This package performs alignment, PCA, and modeling of multidimensional and unidimensional functions using the square-root velocity framework (Srivastava et al., 2011 arXiv:1103.3817 and Tucker et al., 2014 doi:10.1016/j.csda.2012.12.001). This framework allows for elastic analysis of functional data through phase and amplitude separation. Multiple papers utilize the work in this package and is listed in the CRAN Functional Data Analysis Task View. See the package README for all the methods it implements and reference papers.

There are also version of this code for MATLAB, Python, and Julia

Documentation for the Python (Documentation: HTML) Documentation for the Julia (Documentation: HTML)