{
  "_id": "6a60a2b5c766cc6deb6aa015",
  "Package": "tooth",
  "Title": "Dental Public Health Indices and Odontogram Visualizations",
  "Version": "0.5.0",
  "Authors@R": "c(\nperson(\"David\", \"Selvaraj\", , \"dms256@case.edu\",\nrole = c(\"aut\", \"cre\", \"cph\"),\ncomment = c(ORCID = \"0000-0003-4055-9493\")),\nperson(\"Suchitra\", \"Nelson\", , role = \"aut\"))",
  "Description": "Computes dental caries indices (DMFT, DMFS, dmft, dmfs)\nfrom surface-level clinical examination data and produces\nodontogram heatmap visualizations of per-tooth-surface\noutcomes. Supports primary and permanent dentition with\nconfigurable teeth per quadrant (5 to 8), separate root and\ncoronal caries tallying, long and wide input formats,\nstratified output, and FDI/Universal/quadrant tooth numbering\nconversion.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/ddmsel/tooth",
  "BugReports": "https://github.com/ddmsel/tooth/issues",
  "Encoding": "UTF-8",
  "Language": "en-US",
  "LazyData": "true",
  "RoxygenNote": "7.3.2",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "knitr",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-07-22 10:56:41 UTC",
    "User": "root"
  },
  "Author": "David Selvaraj [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0003-4055-9493>), Suchitra Nelson [aut]",
  "Maintainer": "David Selvaraj <dms256@case.edu>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-07-22 07:10:02 UTC",
  "RemoteUrl": "https://github.com/cran/tooth",
  "RemoteRef": "HEAD",
  "RemoteSha": "769d0529596ae54d6abcf229b6db44264abcab59",
  "_user": "cran",
  "_type": "src",
  "_file": "tooth_0.5.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/129cd71bfa10f0cbf75f23c5f2f72b140b178abe9b10e84539110fe0f161aa58",
  "_filesize": 2466949,
  "_sha256": "129cd71bfa10f0cbf75f23c5f2f72b140b178abe9b10e84539110fe0f161aa58",
  "_expires": "2026-10-30T11:00:00.000Z",
  "_created": "2026-07-22T10:56:41.000Z",
  "_published": "2026-07-22T11:00:05.577Z",
  "_jobs": [
    {
      "job": 88902966974,
      "time": 156,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8527081964"
    },
    {
      "job": 88902966989,
      "time": 149,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8527079607"
    },
    {
      "job": 88902016962,
      "time": 270,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8527012386"
    },
    {
      "job": 88902966959,
      "time": 119,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8527066310"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/29913547693",
  "_status": "success",
  "_upstream": "https://github.com/cran/tooth",
  "_commit": {
    "id": "769d0529596ae54d6abcf229b6db44264abcab59",
    "author": "David Selvaraj <dms256@case.edu>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.5.0\n",
    "time": 1784704202
  },
  "_maintainer": {
    "name": "David Selvaraj",
    "email": "dms256@case.edu",
    "login": "ddmsel",
    "description": "",
    "uuid": 26632807,
    "orcid": "0000-0003-4055-9493"
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "dplyr",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "version": ">= 3.4.0",
      "role": "Imports"
    },
    {
      "package": "patchwork",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-30",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.5.0",
      "date": "2026-07-22"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "ddmsel",
      "count": 1,
      "uuid": 26632807
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 622,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/tooth"
  },
  "_devurl": "https://github.com/ddmsel/tooth",
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/tooth.html",
    "LICENSE",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.5.0",
      "date": "2026-07-22"
    }
  ],
  "_exports": [
    "build_odontogram",
    "build_odontograph",
    "calc_dmfs",
    "calc_dmft",
    "draw_tooth",
    "pivot_to_long",
    "summarise_dmft",
    "tooth_config",
    "tooth_convert"
  ],
  "_datasets": [
    {
      "name": "sim_exam",
      "title": "Simulated dental examination data",
      "object": "sim_exam",
      "class": [
        "data.frame"
      ],
      "fields": [
        "record_id",
        "tooth_num",
        "tooth_surface",
        "code",
        "lesion_code",
        "act",
        "filling_code"
      ],
      "rows": 3920,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "build_odontogram",
      "title": "Build a surface-level odontogram heatmap",
      "topics": [
        "build_odontogram"
      ]
    },
    {
      "page": "calc_dmfs",
      "title": "Calculate DMFS / dmfs index from surface-level data",
      "topics": [
        "calc_dmfs"
      ]
    },
    {
      "page": "calc_dmft",
      "title": "Calculate DMFT / dmft index from surface- or tooth-level data",
      "topics": [
        "calc_dmft"
      ]
    },
    {
      "page": "draw_tooth",
      "title": "Draw a single tooth as polygon geometry",
      "topics": [
        "draw_tooth"
      ]
    },
    {
      "page": "pivot_to_long",
      "title": "Pivot wide tooth data to long format",
      "topics": [
        "pivot_to_long"
      ]
    },
    {
      "page": "sim_exam",
      "title": "Simulated dental examination data",
      "topics": [
        "sim_exam"
      ]
    },
    {
      "page": "summarise_dmft",
      "title": "Summarise DMFT results by group",
      "topics": [
        "summarise_dmft"
      ]
    },
    {
      "page": "tooth_config",
      "title": "Generate tooth configuration for an arch",
      "topics": [
        "tooth_config"
      ]
    },
    {
      "page": "tooth_convert",
      "title": "Convert between tooth numbering systems",
      "topics": [
        "tooth_convert"
      ]
    }
  ],
  "_readme": "https://github.com/cran/tooth/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "cpp11",
    "dplyr",
    "farver",
    "generics",
    "ggplot2",
    "glue",
    "gtable",
    "isoband",
    "labeling",
    "lifecycle",
    "magrittr",
    "patchwork",
    "pillar",
    "pkgconfig",
    "purrr",
    "R6",
    "RColorBrewer",
    "rlang",
    "S7",
    "scales",
    "tibble",
    "tidyselect",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "introduction.Rmd",
      "filename": "introduction.html",
      "title": "Introduction to tooth",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Sample Data",
        "Calculating DMFT",
        "Stratification",
        "Separate Root Caries",
        "Calculating DMFS",
        "Drawing a Single Tooth",
        "Odontogram Heatmaps",
        "Preparing data",
        "Basic odontogram",
        "With root surfaces (RB and RL)",
        "No surface labels",
        "FDI tooth numbering",
        "Fixed colour scale",
        "Stratified by treatment arm",
        "Custom strata labels",
        "Summary statistics per stratum",
        "Significance testing with p-value stars",
        "Footnote",
        "Primary Dentition",
        "Tooth Numbering Conversion",
        "Tooth Configuration"
      ],
      "created": "2026-07-22 07:10:02",
      "modified": "2026-07-22 07:10:02",
      "commits": 1
    }
  ],
  "_score": 2.6989700043360187,
  "_indexed": true,
  "_nocasepkg": "tooth",
  "_universes": [
    "cran",
    "ddmsel"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.5.0",
      "date": "2026-07-22T10:59:03.000Z",
      "distro": "resolute",
      "commit": "769d0529596ae54d6abcf229b6db44264abcab59",
      "fileid": "https://r2.ropensci.org/745f5fb741f3ca9b8c92b3b2d3c9eea9aac0848854233500cfae2a42cec74c06",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/29913547693"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.5.0",
      "date": "2026-07-22T10:58:54.000Z",
      "distro": "resolute",
      "commit": "769d0529596ae54d6abcf229b6db44264abcab59",
      "fileid": "https://r2.ropensci.org/d6a4ae6294b666ce036a339f4d7f7c600817f471b2c12a6e93161812e8324f62",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/29913547693"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.5.0",
      "date": "2026-07-22T10:59:02.000Z",
      "commit": "769d0529596ae54d6abcf229b6db44264abcab59",
      "fileid": "https://r2.ropensci.org/837809d56dda26f0416e94d9b609e47b61e1da73a7daa96956926c1a9888bc63",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/29913547693"
    }
  ]
}