{
  "_id": "6a5e8cdd9baadeef8ab57af2",
  "Package": "Dcurvature",
  "Type": "Package",
  "Title": "Discrete Curvature with 'shiny' Explorer",
  "Version": "0.0.4",
  "Authors@R": "c(\nperson(\"Aquiles\", \"Darghan\", email = \"aqedarghanco@unal.edu.co\", role = \"aut\"),\nperson(\"Jorge\", \"Jola\", email = \"jjolaher@purdue.edu\", role = c(\"aut\", \"cre\"))\n)",
  "Description": "Implements discrete curvature estimation for ordered\nplanar point sequences using circumcenter geometry on\nconsecutive triplets, exposed through compiled C plus plus\n(C++) code via 'Rcpp' for speed and numerical robustness. The\npackage is useful for objective elbow detection in multivariate\nworkflows, especially principal component analysis (PCA), where\nselecting the number of retained components can be subjective.\nIt provides a 'shiny' interface that supports upload of raw\ndatasets or explained-variance tables, computes\nKaiser-Meyer-Olkin (KMO) sampling-adequacy diagnostics,\nevaluates individual and cumulative variance curves, and\nreports curvature- based decision rules (m* and m**) with\nvisual summaries for reproducible component-selection\ndecisions. References: Arney et al. (2001); Axler (2024)\n<doi:10.1007/978-3-031-41026-0>; Bjorklund (2019)\n<doi:10.1111/evo.13835>; Burden and Faires (2015); Chang et al.\n(2023) <https://CRAN.R-project.org/package=shiny>; Christensen\n(2019); Cui (2020) <doi:10.18637/jss.v040.i08>; Eddelbuettel\nand Sanderson (2014) <doi:10.1016/j.csda.2013.02.005>; Engelke\net al. (2023) <doi:10.1016/j.jseint.2023.04.010>; Gniazdowski\n(2021) <doi:10.26348/znwwsi.24.35>; Haynes et al. (2017);\nJameel and Al-Salami (2023)\n<doi:10.24086/cuejhss.v7n1y2023.pp121-125>; Jolliffe (2002);\nJolliffe and Cadima (2016) <doi:10.1098/rsta.2015.0202>; Kaiser\n(1974); Lehnert et al. (2019) <doi:10.18637/jss.v089.i12>; Ma\nand Dai (2011) <doi:10.1093/bib/bbq090>; Milligan (1995);\nOnumanyi et al. (2022) <doi:10.3390/app12157515>; Park (2010);\nRevelle (2024) <https://CRAN.R-project.org/package=psych>;\nRodionova et al. (2021) <doi:10.1016/j.chemolab.2021.104304>;\nSen and Cohen (2025) <doi:10.1177/01466216251344288>; Serneels\nand Verdonck (2008) <doi:10.1016/j.csda.2007.05.024>; Shi et\nal. (2021) <doi:10.1186/s13638-021-01910-w>; Shaukat et al.\n(2016) <doi:10.1515/eko-2016-0014>; Syakur et al. (2018)\n<doi:10.1088/1757-899X/336/1/012017>; Wickham and Bryan (2023)\n<https://CRAN.R-project.org/package=readxl>; Wu et al. (2017)\n<doi:10.1088/1755-1315/61/1/012054>; Youssef et al. (2023)\n<doi:10.21303/2461-4262.2023.002582>.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Config/testthat/edition": "3",
  "RoxygenNote": "7.3.2",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-07-20 20:59:06 UTC",
    "User": "root"
  },
  "Author": "Aquiles Darghan [aut], Jorge Jola [aut, cre]",
  "Maintainer": "Jorge Jola <jjolaher@purdue.edu>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-07-20 16:50:02 UTC",
  "RemoteUrl": "https://github.com/cran/Dcurvature",
  "RemoteRef": "HEAD",
  "RemoteSha": "6c6a62e25a22a97aa5af9e4324dc2948e11ec4fc",
  "_user": "cran",
  "_type": "src",
  "_file": "Dcurvature_0.0.4.tar.gz",
  "_fileid": "https://r2.ropensci.org/139d6760dd892d543e85b93dcd37cda9eca6f77586163797be9c59a54838e9ba",
  "_filesize": 219128,
  "_sha256": "139d6760dd892d543e85b93dcd37cda9eca6f77586163797be9c59a54838e9ba",
  "_expires": "2026-10-28T21:02:19.000Z",
  "_created": "2026-07-20T20:59:06.000Z",
  "_published": "2026-07-20T21:02:21.309Z",
  "_jobs": [
    {
      "job": 88473271335,
      "time": 149,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8475625366"
    },
    {
      "job": 88473271359,
      "time": 141,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8475619768"
    },
    {
      "job": 88473271344,
      "time": 146,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8475623505"
    },
    {
      "job": 88473271442,
      "time": 136,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8475617881"
    },
    {
      "job": 88472458561,
      "time": 218,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8475558548"
    },
    {
      "job": 88473271303,
      "time": 118,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8475610130"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/29778114845",
  "_status": "success",
  "_upstream": "https://github.com/cran/Dcurvature",
  "_commit": {
    "id": "6c6a62e25a22a97aa5af9e4324dc2948e11ec4fc",
    "author": "Jorge Jola <jjolaher@purdue.edu>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.0.4\n",
    "time": 1784566202
  },
  "_maintainer": {
    "name": "Jorge Jola",
    "email": "jjolaher@purdue.edu",
    "login": "jorgejola-code",
    "description": "",
    "uuid": 230032500
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "shiny",
      "role": "Imports"
    },
    {
      "package": "readxl",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "psych",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-22",
      "n": 1
    },
    {
      "week": "2026-30",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.0.3",
      "date": "2026-05-28"
    },
    {
      "name": "0.0.4",
      "date": "2026-07-20"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "jorgejola-code",
      "count": 2,
      "uuid": 230032500
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 621,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 293,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/Dcurvature"
  },
  "_searchresults": 0,
  "_topics": [
    "cpp"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/Dcurvature.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE",
    "manual.pdf"
  ],
  "_realowner": "jorgejola-code",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.0.3",
      "date": "2026-05-28"
    },
    {
      "version": "0.0.4",
      "date": "2026-07-20"
    }
  ],
  "_exports": [
    "curvature",
    "load_example_data",
    "run_curvature_app",
    "select_components"
  ],
  "_help": [
    {
      "page": "curvature",
      "title": "Discrete Curvature for an Ordered 2D Curve",
      "topics": [
        "curvature"
      ]
    },
    {
      "page": "load_example_data",
      "title": "Load the bundled example data as a data frame",
      "topics": [
        "load_example_data"
      ]
    },
    {
      "page": "run_curvature_app",
      "title": "Run the curvature Shiny app",
      "topics": [
        "run_curvature_app"
      ]
    },
    {
      "page": "select_components",
      "title": "Discrete-curvature selection of the number of components",
      "topics": [
        "select_components"
      ]
    }
  ],
  "_readme": "https://github.com/cran/Dcurvature/raw/HEAD/README.md",
  "_rundeps": [
    "base64enc",
    "bslib",
    "cachem",
    "cellranger",
    "cli",
    "commonmark",
    "cpp11",
    "crayon",
    "digest",
    "fastmap",
    "fontawesome",
    "fs",
    "glue",
    "hms",
    "htmltools",
    "httpuv",
    "jquerylib",
    "jsonlite",
    "later",
    "lifecycle",
    "magrittr",
    "memoise",
    "mime",
    "otel",
    "pillar",
    "pkgconfig",
    "prettyunits",
    "progress",
    "promises",
    "R6",
    "rappdirs",
    "Rcpp",
    "readxl",
    "rematch",
    "rlang",
    "sass",
    "shiny",
    "sourcetools",
    "tibble",
    "utf8",
    "vctrs",
    "withr",
    "xtable"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_score": 2,
  "_indexed": false,
  "_nocasepkg": "dcurvature",
  "_universes": [
    "cran"
  ],
  "_indexurl": "https://jorgejola-code.r-universe.dev/Dcurvature",
  "_previous": "0.0.3",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.0.4",
      "date": "2026-07-20T21:01:48.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "6c6a62e25a22a97aa5af9e4324dc2948e11ec4fc",
      "fileid": "https://r2.ropensci.org/cdd651be91937d2f3f4abd33a959fe0aa21020f325a04a3b3013da4f85b562f0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/29778114845"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.0.4",
      "date": "2026-07-20T21:01:34.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "6c6a62e25a22a97aa5af9e4324dc2948e11ec4fc",
      "fileid": "https://r2.ropensci.org/906cbd647c70a2876cf560a9cc8c4cf5542f5d29e6e8141e68f113cb85ee6d74",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/29778114845"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.0.4",
      "date": "2026-07-20T21:01:45.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "6c6a62e25a22a97aa5af9e4324dc2948e11ec4fc",
      "fileid": "https://r2.ropensci.org/9c19c6164c14c3effe3031677220df60f9cc852f4f73b265b0a738c1c534ae42",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/29778114845"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.0.4",
      "date": "2026-07-20T21:01:26.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "6c6a62e25a22a97aa5af9e4324dc2948e11ec4fc",
      "fileid": "https://r2.ropensci.org/2c1d6ca348106bb4a2b195962cac94ed9480cf70b8733a2e189dba1e10511fdd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/29778114845"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.0.4",
      "date": "2026-07-20T21:01:25.000Z",
      "arch": "emscripten",
      "commit": "6c6a62e25a22a97aa5af9e4324dc2948e11ec4fc",
      "fileid": "https://r2.ropensci.org/b4fdc4bbb10836aa6bcff96ba74efc1328acb579e795b4015be77aa28d9a8831",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/29778114845"
    }
  ]
}