In Momocs, Ldk classes objects are
lists of configurations of landmarks, with optionnal components,
on which generic methods such as plotting methods (e.g. stack)
and specific methods (e.g. fgProcrustes).
Ldk objects are primarily Coo objects. In a sense, morphometrics methods
on Ldk objects preserves (x, y) coordinates and LdkCoe are also Ldk objects.
Usage
Ldk(coo, fac = dplyr::tibble(), links = NULL, slidings = NULL)Arguments
- coo
a
listof matrices of (x; y) coordinates, or an array, or an Ldk object or a data.frame (and friends)- fac
(optionnal) a
data.frameof factors and/or numerics specifying the grouping structure- links
(optionnal) a 2-columns
matrixof 'links' between landmarks, mainly for plotting- slidings
(optionnal) a 3-columns
matrixdefining (if any) sliding landmarks
Details
All the shapes in x must have the same number of landmarks. If you are trying to make an Ldk object from an Out or an Opn object, try coo_sample beforehand to homogeneize the number of coordinates among shapes. Please note that Ldk methods are as experimental.
implementation of $slidings is inspired by geomorph
Examples
#Methods on Ldk
methods(class=Ldk)
#> [1] MSHAPES combine coo_bookstein coo_slice
#> [5] d def_links def_slidings fgProcrustes
#> [9] fgsProcrustes get_ldk get_slidings mosaic
#> [13] panel pile rearrange_ldk slidings_scheme
#> [17] stack which_out
#> see '?methods' for accessing help and source code
str(mosquito)
#> coo : List of 126
#> $ shp1 : num [1:100, 1:2] -0.107 -0.134 -0.164 -0.199 -0.234 ...
#> $ shp2 : num [1:100, 1:2] -0.11 -0.137 -0.167 -0.2 -0.236 ...
#> $ shp3 : num [1:100, 1:2] -0.0877 -0.1085 -0.1325 -0.1601 -0.1895 ...
#> $ shp4 : num [1:100, 1:2] -0.0997 -0.1239 -0.1515 -0.1835 -0.218 ...
#> $ shp5 : num [1:100, 1:2] -0.0971 -0.1205 -0.145 -0.1729 -0.2037 ...
#> $ shp6 : num [1:100, 1:2] -0.0927 -0.1161 -0.1411 -0.1691 -0.2001 ...
#> $ shp7 : num [1:100, 1:2] -0.109 -0.136 -0.166 -0.2 -0.24 ...
#> $ shp8 : num [1:100, 1:2] -0.0991 -0.1245 -0.1532 -0.1837 -0.2199 ...
#> $ shp9 : num [1:100, 1:2] -0.101 -0.126 -0.155 -0.186 -0.223 ...
#> $ shp10 : num [1:100, 1:2] -0.0849 -0.1063 -0.129 -0.1529 -0.1811 ...
#> $ shp11 : num [1:100, 1:2] -0.0921 -0.1162 -0.1424 -0.1704 -0.2019 ...
#> $ shp12 : num [1:100, 1:2] -0.084 -0.104 -0.129 -0.154 -0.183 ...
#> $ shp13 : num [1:100, 1:2] -0.111 -0.139 -0.171 -0.206 -0.247 ...
#> $ shp14 : num [1:100, 1:2] -0.0932 -0.1147 -0.1368 -0.164 -0.1953 ...
#> $ shp15 : num [1:100, 1:2] -0.101 -0.124 -0.151 -0.183 -0.218 ...
#> $ shp16 : num [1:100, 1:2] -0.105 -0.131 -0.16 -0.193 -0.228 ...
#> $ shp17 : num [1:100, 1:2] -0.109 -0.137 -0.167 -0.198 -0.234 ...
#> $ shp18 : num [1:100, 1:2] -0.128 -0.16 -0.195 -0.235 -0.28 ...
#> $ shp19 : num [1:100, 1:2] -0.113 -0.139 -0.171 -0.206 -0.246 ...
#> $ shp20 : num [1:100, 1:2] -0.104 -0.131 -0.16 -0.192 -0.228 ...
#> $ shp21 : num [1:100, 1:2] -0.126 -0.157 -0.191 -0.23 -0.271 ...
#> $ shp22 : num [1:100, 1:2] -0.116 -0.146 -0.181 -0.217 -0.257 ...
#> $ shp23 : num [1:100, 1:2] -0.117 -0.146 -0.18 -0.216 -0.255 ...
#> $ shp24 : num [1:100, 1:2] -0.123 -0.154 -0.188 -0.225 -0.267 ...
#> $ shp25 : num [1:100, 1:2] -0.107 -0.134 -0.163 -0.196 -0.233 ...
#> $ shp26 : num [1:100, 1:2] -0.0917 -0.1141 -0.1381 -0.1675 -0.1995 ...
#> $ shp27 : num [1:100, 1:2] -0.0979 -0.1222 -0.1477 -0.1744 -0.2049 ...
#> $ shp28 : num [1:100, 1:2] -0.121 -0.151 -0.183 -0.217 -0.259 ...
#> $ shp29 : num [1:100, 1:2] -0.124 -0.156 -0.193 -0.234 -0.28 ...
#> $ shp30 : num [1:100, 1:2] -0.106 -0.132 -0.161 -0.193 -0.232 ...
#> $ shp31 : num [1:100, 1:2] -0.101 -0.126 -0.154 -0.186 -0.22 ...
#> $ shp32 : num [1:100, 1:2] -0.126 -0.157 -0.19 -0.228 -0.271 ...
#> $ shp33 : num [1:100, 1:2] -0.126 -0.157 -0.195 -0.237 -0.284 ...
#> $ shp34 : num [1:100, 1:2] -0.125 -0.155 -0.186 -0.224 -0.266 ...
#> $ shp35 : num [1:100, 1:2] -0.0985 -0.1235 -0.1506 -0.1799 -0.2125 ...
#> $ shp36 : num [1:100, 1:2] -0.119 -0.149 -0.183 -0.221 -0.263 ...
#> $ shp37 : num [1:100, 1:2] -0.113 -0.141 -0.173 -0.209 -0.248 ...
#> $ shp38 : num [1:100, 1:2] -0.0991 -0.1227 -0.1493 -0.1803 -0.2158 ...
#> $ shp39 : num [1:100, 1:2] -0.107 -0.134 -0.164 -0.196 -0.235 ...
#> $ shp40 : num [1:100, 1:2] -0.102 -0.128 -0.155 -0.186 -0.221 ...
#> $ shp41 : num [1:100, 1:2] -0.122 -0.153 -0.188 -0.23 -0.274 ...
#> $ shp42 : num [1:100, 1:2] -0.115 -0.145 -0.178 -0.214 -0.255 ...
#> $ shp43 : num [1:100, 1:2] -0.106 -0.133 -0.162 -0.196 -0.232 ...
#> $ shp44 : num [1:100, 1:2] -0.119 -0.151 -0.185 -0.225 -0.268 ...
#> $ shp45 : num [1:100, 1:2] -0.11 -0.137 -0.167 -0.203 -0.242 ...
#> $ shp46 : num [1:100, 1:2] -0.102 -0.126 -0.155 -0.188 -0.225 ...
#> $ shp47 : num [1:100, 1:2] -0.117 -0.146 -0.179 -0.218 -0.259 ...
#> $ shp48 : num [1:100, 1:2] -0.102 -0.126 -0.154 -0.184 -0.217 ...
#> $ shp49 : num [1:100, 1:2] -0.105 -0.132 -0.161 -0.193 -0.231 ...
#> $ shp50 : num [1:100, 1:2] -0.121 -0.151 -0.185 -0.224 -0.267 ...
#> $ shp51 : num [1:100, 1:2] -0.134 -0.168 -0.205 -0.245 -0.296 ...
#> $ shp52 : num [1:100, 1:2] -0.106 -0.133 -0.162 -0.193 -0.23 ...
#> $ shp53 : num [1:100, 1:2] -0.119 -0.148 -0.18 -0.217 -0.257 ...
#> $ shp54 : num [1:100, 1:2] -0.121 -0.151 -0.184 -0.221 -0.264 ...
#> $ shp55 : num [1:100, 1:2] -0.0875 -0.1083 -0.1316 -0.1588 -0.1877 ...
#> $ shp56 : num [1:100, 1:2] -0.104 -0.128 -0.159 -0.193 -0.229 ...
#> $ shp57 : num [1:100, 1:2] -0.128 -0.16 -0.197 -0.237 -0.283 ...
#> $ shp58 : num [1:100, 1:2] -0.101 -0.125 -0.151 -0.184 -0.22 ...
#> $ shp59 : num [1:100, 1:2] -0.105 -0.13 -0.16 -0.194 -0.231 ...
#> $ shp60 : num [1:100, 1:2] -0.135 -0.169 -0.208 -0.253 -0.304 ...
#> $ shp61 : num [1:100, 1:2] -0.104 -0.131 -0.161 -0.193 -0.229 ...
#> $ shp62 : num [1:100, 1:2] -0.0895 -0.1115 -0.1345 -0.1587 -0.1884 ...
#> $ shp63 : num [1:100, 1:2] -0.117 -0.147 -0.179 -0.216 -0.259 ...
#> $ shp64 : num [1:100, 1:2] -0.115 -0.144 -0.176 -0.214 -0.256 ...
#> $ shp65 : num [1:100, 1:2] -0.109 -0.135 -0.164 -0.2 -0.238 ...
#> $ shp66 : num [1:100, 1:2] -0.125 -0.158 -0.195 -0.234 -0.276 ...
#> $ shp67 : num [1:100, 1:2] -0.107 -0.135 -0.163 -0.195 -0.234 ...
#> $ shp68 : num [1:100, 1:2] -0.122 -0.152 -0.184 -0.221 -0.266 ...
#> $ shp69 : num [1:100, 1:2] -0.118 -0.145 -0.177 -0.216 -0.258 ...
#> $ shp70 : num [1:100, 1:2] -0.116 -0.144 -0.176 -0.21 -0.25 ...
#> $ shp71 : num [1:100, 1:2] -0.131 -0.164 -0.2 -0.244 -0.292 ...
#> $ shp72 : num [1:100, 1:2] -0.118 -0.148 -0.18 -0.215 -0.256 ...
#> $ shp73 : num [1:100, 1:2] -0.0996 -0.1229 -0.1496 -0.1778 -0.2106 ...
#> $ shp74 : num [1:100, 1:2] -0.118 -0.149 -0.181 -0.218 -0.259 ...
#> $ shp75 : num [1:100, 1:2] -0.118 -0.147 -0.179 -0.214 -0.252 ...
#> $ shp76 : num [1:100, 1:2] -0.128 -0.159 -0.191 -0.227 -0.268 ...
#> $ shp77 : num [1:100, 1:2] -0.126 -0.159 -0.193 -0.229 -0.271 ...
#> $ shp78 : num [1:100, 1:2] -0.111 -0.139 -0.173 -0.21 -0.249 ...
#> $ shp79 : num [1:100, 1:2] -0.121 -0.151 -0.183 -0.22 -0.261 ...
#> $ shp80 : num [1:100, 1:2] -0.117 -0.146 -0.178 -0.213 -0.253 ...
#> $ shp81 : num [1:100, 1:2] -0.109 -0.137 -0.168 -0.202 -0.243 ...
#> $ shp82 : num [1:100, 1:2] -0.118 -0.149 -0.184 -0.222 -0.264 ...
#> $ shp83 : num [1:100, 1:2] -0.12 -0.15 -0.183 -0.219 -0.256 ...
#> $ shp84 : num [1:100, 1:2] -0.135 -0.168 -0.207 -0.25 -0.299 ...
#> $ shp85 : num [1:100, 1:2] -0.118 -0.149 -0.181 -0.218 -0.261 ...
#> $ shp86 : num [1:100, 1:2] -0.119 -0.149 -0.181 -0.221 -0.265 ...
#> $ shp87 : num [1:100, 1:2] -0.106 -0.132 -0.162 -0.194 -0.232 ...
#> $ shp88 : num [1:100, 1:2] -0.104 -0.128 -0.157 -0.188 -0.22 ...
#> $ shp89 : num [1:100, 1:2] -0.106 -0.132 -0.162 -0.195 -0.23 ...
#> $ shp90 : num [1:100, 1:2] -0.127 -0.159 -0.195 -0.235 -0.282 ...
#> $ shp91 : num [1:100, 1:2] -0.111 -0.139 -0.168 -0.202 -0.238 ...
#> $ shp92 : num [1:100, 1:2] -0.101 -0.126 -0.154 -0.187 -0.224 ...
#> $ shp93 : num [1:100, 1:2] -0.127 -0.158 -0.193 -0.231 -0.278 ...
#> $ shp94 : num [1:100, 1:2] -0.104 -0.13 -0.159 -0.193 -0.23 ...
#> $ shp95 : num [1:100, 1:2] -0.0868 -0.1067 -0.1271 -0.1523 -0.182 ...
#> $ shp96 : num [1:100, 1:2] -0.103 -0.128 -0.156 -0.188 -0.225 ...
#> $ shp97 : num [1:100, 1:2] -0.102 -0.127 -0.156 -0.188 -0.222 ...
#> $ shp98 : num [1:100, 1:2] -0.104 -0.132 -0.161 -0.192 -0.225 ...
#> $ shp99 : num [1:100, 1:2] -0.108 -0.133 -0.16 -0.193 -0.227 ...
#> [list output truncated]
#> fac : tibble [0 × 0] (S3: tbl_df/tbl/data.frame)
#> Named list()
#> ldk : list()