Code provided requires R (v4.3.1 - https://www.r-project.org/), and the following packages: Morpho (v2.11), princurve (v2.1.6) and tripack (v1.3-9.1). No additional software installation necessary. The code has been tested using these versions. Premolar_GM.R contains code to run sliding (2 sliding steps, with projection back to curve between each step) and Procrustes registration for premolars, as well as to run and output a Principal Component Analysis (PCA) of EDJ shape. Can be run with data provided in LP3.RData, LP4.RData, UP3.RData or UP4.RData Molar_GM.R contains code to run sliding (2 sliding steps, with projection back to curve between each step) and Procrustes registration for molars, as well as to run and output a Principal Component Analysis (PCA) of EDJ shape. Can be run with data provided in LM1.RData, LM2.RData, LM3.RData, UM1.RData, UM2.RData or UM3.RData Each RData file provides data necessary to run the above analyses (Runtime <5 mins) Included data: landmark_guide - contains a list of which landmarks are fixed, which are sliding, and the outline of each curve groups - group attributions for each specimen in the sample splines - cubic splines along which landmarks are slid landmarks_preslide - equidistant landmark positions, before sliding step landmarks_slid - landmark positions after sliding steps