{
  "_id": "6a587021ff0138dec5d73672",
  "Package": "GeometricMorphometricsMix",
  "Title": "Heterogeneous Methods for Shape and Other Multidimensional Data",
  "Version": "0.6.1.1",
  "Authors@R": "person(\"Carmelo\", \"Fruciano\", email = \"carmelo.fruciano@unict.it\", role = c(\"aut\", \"cre\"))",
  "Description": "Tools for geometric morphometric analyses and\nmultidimensional data. Implements methods for morphological\ndisparity analysis using bootstrap and rarefaction, as reviewed\nin Foote (1997) <doi:10.1146/annurev.ecolsys.28.1.129>.\nIncludes integration and modularity testing, following Fruciano\net al. (2013) <doi:10.1371/journal.pone.0069376>, using\nEscoufier's RV coefficient as test statistic as well as\ntwo-block partial least squares - PLS, Rohlf and Corti (2000)\n<doi:10.1080/106351500750049806>. Also includes vector angle\ncomparisons, orthogonal projection for data correction (Burnaby\n(1966) <doi:10.2307/2528217>; Fruciano (2016)\n<doi:10.1007/s00427-016-0537-4>), and parallel analysis for\ndimensionality reduction (Buja and Eyuboglu (1992)\n<doi:10.1207/s15327906mbr2704_2>).",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr, rmarkdown",
  "Config/testthat/edition": "3",
  "Repository": "https://fruciano.r-universe.dev",
  "Date/Publication": "2026-04-17 18:10:19 UTC",
  "RemoteUrl": "https://github.com/fruciano/geometricmorphometricsmix",
  "RemoteRef": "HEAD",
  "RemoteSha": "1c67967c5291ff119628bb09b6d1e1798adc3a19",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-07-16 05:40:09 UTC",
    "User": "root"
  },
  "Author": "Carmelo Fruciano [aut, cre]",
  "Maintainer": "Carmelo Fruciano <carmelo.fruciano@unict.it>",
  "_user": "fruciano",
  "_type": "src",
  "_file": "GeometricMorphometricsMix_0.6.1.1.tar.gz",
  "_fileid": "https://r2.ropensci.org/7dec9fb049198ebcda9d4950bb1faa3cffcd50f30c0abfe5240eb1c93d6360ad",
  "_filesize": 454840,
  "_sha256": "7dec9fb049198ebcda9d4950bb1faa3cffcd50f30c0abfe5240eb1c93d6360ad",
  "_expires": "2026-10-24T05:46:07.000Z",
  "_created": "2026-07-16T05:40:09.000Z",
  "_published": "2026-07-16T05:46:09.652Z",
  "_jobs": [
    {
      "job": 87544521626,
      "time": 174,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8366067072"
    },
    {
      "job": 87544521636,
      "time": 166,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8366064852"
    },
    {
      "job": 87544521663,
      "time": 169,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8366088841"
    },
    {
      "job": 87544521727,
      "time": 167,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8366098589"
    },
    {
      "job": 87543980373,
      "time": 242,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8366019691"
    },
    {
      "job": 87544521613,
      "time": 121,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8366052545"
    },
    {
      "job": 87544521692,
      "time": 130,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8366054759"
    },
    {
      "job": 87544521652,
      "time": 181,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8366068930"
    },
    {
      "job": 87544521675,
      "time": 129,
      "config": "windows-release",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8366055108"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/fruciano/actions/runs/29474321421",
  "_status": "success",
  "_upstream": "https://github.com/fruciano/geometricmorphometricsmix",
  "_commit": {
    "id": "1c67967c5291ff119628bb09b6d1e1798adc3a19",
    "author": "Carmelo Fruciano <carmelo.fruciano@unict.it>",
    "committer": "Carmelo Fruciano <carmelo.fruciano@unict.it>",
    "message": "Small change to the readme\n",
    "time": 1776449419
  },
  "_maintainer": {
    "name": "Carmelo Fruciano",
    "email": "carmelo.fruciano@unict.it",
    "login": "fruciano",
    "twitter": "@CarmeloFruciano",
    "description": "Associate Professor in Zoology.\nMorphometrics and more.",
    "uuid": 36262878
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "stats",
      "role": "Depends"
    },
    {
      "package": "corpcor",
      "role": "Depends"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "mclust",
      "role": "Imports"
    },
    {
      "package": "ape",
      "role": "Suggests"
    },
    {
      "package": "Morpho",
      "role": "Suggests"
    },
    {
      "package": "utils",
      "role": "Suggests"
    },
    {
      "package": "geometry",
      "role": "Suggests"
    },
    {
      "package": "nlshrink",
      "role": "Suggests"
    },
    {
      "package": "lmf",
      "role": "Suggests"
    },
    {
      "package": "MASS",
      "role": "Suggests"
    },
    {
      "package": "clusterGeneration",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "Rmpfr",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "phytools",
      "role": "Suggests"
    },
    {
      "package": "mvMORPH",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "future",
      "role": "Suggests"
    },
    {
      "package": "future.apply",
      "role": "Suggests"
    }
  ],
  "_owner": "fruciano",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-34",
      "n": 9
    },
    {
      "week": "2025-35",
      "n": 8
    },
    {
      "week": "2025-36",
      "n": 8
    },
    {
      "week": "2025-37",
      "n": 1
    },
    {
      "week": "2025-38",
      "n": 2
    },
    {
      "week": "2025-42",
      "n": 2
    },
    {
      "week": "2026-04",
      "n": 1
    },
    {
      "week": "2026-07",
      "n": 1
    },
    {
      "week": "2026-16",
      "n": 2
    }
  ],
  "_tags": [],
  "_stars": 4,
  "_contributors": [
    {
      "user": "fruciano",
      "count": 179,
      "uuid": 36262878
    }
  ],
  "_userbio": {
    "uuid": 36262878,
    "type": "user",
    "name": "Carmelo Fruciano",
    "followers": 5,
    "description": "Associate Professor in Zoology.\r\nMorphometrics and more."
  },
  "_downloads": {
    "count": 372,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/GeometricMorphometricsMix"
  },
  "_devurl": "https://github.com/fruciano/geometricmorphometricsmix",
  "_searchresults": 5,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/GeometricMorphometricsMix.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/fruciano/geometricmorphometricsmix",
  "_realowner": "fruciano",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.6.0.1",
      "date": "2026-01-27"
    },
    {
      "version": "0.6.1.1",
      "date": "2026-04-17"
    }
  ],
  "_exports": [
    "adjRand_test",
    "BTailTest",
    "critical_angle",
    "disparity_resample",
    "disparity_test",
    "dist_mean_boot",
    "EscoufierRV",
    "Kmultparallel",
    "LM_relativepos_check",
    "parallel_analysis",
    "pls",
    "pls_major_axis",
    "ProjectOrthogonal",
    "repeated_measures_test",
    "rescale_by_landmark_distance",
    "reversePCA",
    "rotate_landmarks",
    "RVcomparison",
    "RVrarefied",
    "scaled_variance_of_eigenvalues",
    "TestOfAngle"
  ],
  "_datasets": [
    {
      "name": "arching_vector",
      "title": "Body arching vector from brown trout study",
      "object": "arching_vector",
      "class": [
        "list"
      ],
      "fields": [],
      "table": true,
      "tojson": true
    },
    {
      "name": "brown_trout",
      "title": "Brown trout landmark data",
      "object": "brown_trout",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "adjRand_test",
      "title": "Test the significance of the adjusted Rand index",
      "topics": [
        "adjRand_test"
      ]
    },
    {
      "page": "arching_vector",
      "title": "Body arching vector from brown trout study",
      "topics": [
        "arching_vector"
      ]
    },
    {
      "page": "brown_trout",
      "title": "Brown trout landmark data",
      "topics": [
        "brown_trout"
      ]
    },
    {
      "page": "BTailTest",
      "title": "BTailTest for difference in disparity/morphospace occupation",
      "topics": [
        "BTailTest"
      ]
    },
    {
      "page": "critical_angle",
      "title": "Compute the critical angle for the test of the angle between two multivariate vectors",
      "topics": [
        "critical_angle"
      ]
    },
    {
      "page": "disparity_resample",
      "title": "Resampling-based estimates (bootstrap or rarefaction) of disparity / morphospace occupation",
      "topics": [
        "disparity_resample"
      ]
    },
    {
      "page": "disparity_test",
      "title": "Permutation test of difference in disparity/morphospace occupation",
      "topics": [
        "disparity_test"
      ]
    },
    {
      "page": "dist_mean_boot",
      "title": "Bootstrapped distance between two arrays",
      "topics": [
        "dist_mean_boot"
      ]
    },
    {
      "page": "EscoufierRV",
      "title": "Escoufier RV coefficient",
      "topics": [
        "EscoufierRV"
      ]
    },
    {
      "page": "LM_relativepos_check",
      "title": "Check the relative positions for a set of landmarks, compared to a reference specimen",
      "topics": [
        "LM_relativepos_check"
      ]
    },
    {
      "page": "parallel_analysis",
      "title": "Perform parallel analysis",
      "topics": [
        "parallel_analysis"
      ]
    },
    {
      "page": "plot.disparity_resample",
      "title": "Plot method for disparity_resample objects",
      "topics": [
        "plot.disparity_resample"
      ]
    },
    {
      "page": "plot.EscoufierRVrarefy",
      "title": "Plot method for EscoufierRVrarefy objects",
      "topics": [
        "plot.EscoufierRVrarefy"
      ]
    },
    {
      "page": "pls",
      "title": "Partial least squares (PLS) analysis",
      "topics": [
        "pls"
      ]
    },
    {
      "page": "pls_major_axis",
      "title": "Major axis predictions for partial least squares (PLS) analysis",
      "topics": [
        "pls_major_axis"
      ]
    },
    {
      "page": "print.disparity_resample",
      "title": "Print method for disparity_resample objects",
      "topics": [
        "print.disparity_resample"
      ]
    },
    {
      "page": "print.EscoufierRVrarefy",
      "title": "Print method for EscoufierRVrarefy objects",
      "topics": [
        "print.EscoufierRVrarefy"
      ]
    },
    {
      "page": "ProjectOrthogonal",
      "title": "Project to subspace orthogonal to a vector",
      "topics": [
        "ProjectOrthogonal"
      ]
    },
    {
      "page": "repeated_measures_test",
      "title": "Perform test on two repeated measures",
      "topics": [
        "repeated_measures_test"
      ]
    },
    {
      "page": "rescale_by_landmark_distance",
      "title": "Rescale landmark data based on interlandmark distances",
      "topics": [
        "rescale_by_landmark_distance"
      ]
    },
    {
      "page": "reversePCA",
      "title": "'Reverse' PCA",
      "topics": [
        "reversePCA"
      ]
    },
    {
      "page": "rotate_landmarks",
      "title": "User-defined rotation of a landmark configuration",
      "topics": [
        "rotate_landmarks"
      ]
    },
    {
      "page": "RVcomparison",
      "title": "Compare Escoufier RV coefficient between groups",
      "topics": [
        "RVcomparison"
      ]
    },
    {
      "page": "RVrarefied",
      "title": "Rarefied version of Escoufier RV coefficient",
      "topics": [
        "RVrarefied"
      ]
    },
    {
      "page": "scaled_variance_of_eigenvalues",
      "title": "Compute scaled variance of eigenvalues",
      "topics": [
        "scaled_variance_of_eigenvalues"
      ]
    },
    {
      "page": "TestOfAngle",
      "title": "Perform a test of the angle between two multivariate vectors",
      "topics": [
        "TestOfAngle"
      ]
    }
  ],
  "_readme": "https://github.com/fruciano/geometricmorphometricsmix/raw/HEAD/README.md",
  "_rundeps": [
    "corpcor",
    "mclust"
  ],
  "_vignettes": [
    {
      "source": "disparity_analysis.Rmd",
      "filename": "disparity_analysis.html",
      "title": "Analysis of Disparity: Estimating and Comparing How Variable Phenotype Is",
      "author": "Carmelo Fruciano",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Basic Concepts",
        "Statistical approaches",
        "Simulate Example Data",
        "Bootstrap Analysis",
        "Rarefaction Analysis",
        "Visualization",
        "Permutation Tests Between Two Groups",
        "Univariate Data Analysis",
        "Advanced: Single Group Analysis",
        "Practical Considerations",
        "Sample Size Effects",
        "Statistic Selection",
        "Interpretation Guidelines",
        "Summary"
      ],
      "created": "2025-08-24 12:37:38",
      "modified": "2025-09-03 14:45:50",
      "commits": 4
    },
    {
      "source": "pls_analysis_use_case.Rmd",
      "filename": "pls_analysis_use_case.html",
      "title": "Partial Least Squares (PLS) Analysis",
      "author": "Carmelo Fruciano",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Simulate Data",
        "Run PLS Analysis",
        "Interpretation",
        "Simulating Data with Expected Significant Covariation",
        "Run PLS Analysis on Associated Data",
        "Interpretation of Associated Data",
        "Using pls_major_axis for Major Axis Projection and Predictions",
        "Major Axis Projection for Original Data",
        "Providing New Data for Prediction",
        "Notes"
      ],
      "created": "2025-08-23 13:51:31",
      "modified": "2025-08-23 14:04:02",
      "commits": 2
    }
  ],
  "_score": 5.556302500767288,
  "_indexed": true,
  "_nocasepkg": "geometricmorphometricsmix",
  "_universes": [
    "fruciano"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.6.1.1",
      "date": "2026-07-16T05:42:36.000Z",
      "distro": "resolute",
      "commit": "1c67967c5291ff119628bb09b6d1e1798adc3a19",
      "fileid": "https://r2.ropensci.org/d09dfce40082a5445b16b8f80960de85015dbf10804d5964503036c3d2fa896c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fruciano/actions/runs/29474321421"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.6.1.1",
      "date": "2026-07-16T05:42:29.000Z",
      "distro": "resolute",
      "commit": "1c67967c5291ff119628bb09b6d1e1798adc3a19",
      "fileid": "https://r2.ropensci.org/59e6befc1eabb92e659e791abfb0be1cd9e9141ca4329958124fb992cc593100",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fruciano/actions/runs/29474321421"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.6.1.1",
      "date": "2026-07-16T05:44:13.000Z",
      "commit": "1c67967c5291ff119628bb09b6d1e1798adc3a19",
      "fileid": "https://r2.ropensci.org/8a5ccc5015eb3b3b57889b4bf2a56df23b674c1445ff9d3372001475376599e0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fruciano/actions/runs/29474321421"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.6.1.1",
      "date": "2026-07-16T05:44:41.000Z",
      "commit": "1c67967c5291ff119628bb09b6d1e1798adc3a19",
      "fileid": "https://r2.ropensci.org/1df6901638598a434126d59bbd1214b683b11d949b426eceaf42c1c22f59b320",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fruciano/actions/runs/29474321421"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.6.1.1",
      "date": "2026-07-16T05:42:24.000Z",
      "commit": "1c67967c5291ff119628bb09b6d1e1798adc3a19",
      "fileid": "https://r2.ropensci.org/03f4e95a756f5a539d718f79390ce4fec9f0ab916583130b0640a80892207d6b",
      "status": "success",
      "buildurl": "https://github.com/r-universe/fruciano/actions/runs/29474321421"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.6.1.1",
      "date": "2026-07-16T05:41:43.000Z",
      "commit": "1c67967c5291ff119628bb09b6d1e1798adc3a19",
      "fileid": "https://r2.ropensci.org/af04b10e7a7e4f8ac0be361c60ff02de4f965a61df1d989f6e75dc1c474da85c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fruciano/actions/runs/29474321421"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.6.1.1",
      "date": "2026-07-16T05:42:38.000Z",
      "commit": "1c67967c5291ff119628bb09b6d1e1798adc3a19",
      "fileid": "https://r2.ropensci.org/68d2fae1899f85359ada360341c7f20ef715026a17d188ccc7b50d1f04ad136a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fruciano/actions/runs/29474321421"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.6.1.1",
      "date": "2026-07-16T05:41:37.000Z",
      "commit": "1c67967c5291ff119628bb09b6d1e1798adc3a19",
      "fileid": "https://r2.ropensci.org/e7e1e57833b3ba89b429a838168e8f934c91f7ce308a66069d7c4c078bee81bb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fruciano/actions/runs/29474321421"
    }
  ]
}