{
  "_id": "6a4cbc9b07c3fd5c3260ffce",
  "Package": "meow",
  "Title": "Unified Framework for Computer Adaptive Testing Simulations",
  "Version": "1.0.0",
  "Authors@R": "c(\nperson(\"Klint\", \"Kanopka\", , \"klint.kanopka@nyu.edu\", role = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0003-3196-9538\")),\nperson(\"Sophia\", \"Deng\", role = \"aut\")\n)",
  "Description": "Provides an extensible framework for conducting\nsimulations to compare data generating processes, item\nselection algorithms, parameter update algorithms, and stopping\nrules in computer adaptive testing (CAT) applications. Bundled\nalgorithms include the Elo-based update rules of Klinkenberg,\nStraatemeier and van der Maas (2011)\n<doi:10.1016/j.compedu.2011.02.003> and Vermeiren, Kruis,\nBolsinova, van der Maas and Hofman (2025)\n<doi:10.1016/j.caeai.2025.100376>.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "URL": "https://klintkanopka.com/meow/",
  "BugReports": "https://github.com/klintkanopka/meow/issues",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Config/pak/sysreqs": "make",
  "Repository": "https://klintkanopka.r-universe.dev",
  "Date/Publication": "2026-07-06 14:53:12 UTC",
  "RemoteUrl": "https://github.com/klintkanopka/meow",
  "RemoteRef": "HEAD",
  "RemoteSha": "6bcc995f5dfce5818bc9bbdfa7597d2c19401dcd",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-07-07 08:32:45 UTC",
    "User": "root"
  },
  "Author": "Klint Kanopka [aut, cre] (ORCID:\n<https://orcid.org/0000-0003-3196-9538>),\nSophia Deng [aut]",
  "Maintainer": "Klint Kanopka <klint.kanopka@nyu.edu>",
  "_user": "klintkanopka",
  "_type": "src",
  "_file": "meow_1.0.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/c6cb2842538896b1d6032d7655efa1521e26b69daa672083fbc4b7ad9bb9a5eb",
  "_filesize": 3793644,
  "_sha256": "c6cb2842538896b1d6032d7655efa1521e26b69daa672083fbc4b7ad9bb9a5eb",
  "_expires": "2026-10-15T08:45:14.000Z",
  "_created": "2026-07-07T08:32:45.000Z",
  "_published": "2026-07-07T08:45:15.934Z",
  "_jobs": [
    {
      "job": 85571870485,
      "time": 129,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8132339828"
    },
    {
      "job": 85571870520,
      "time": 128,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8132339498"
    },
    {
      "job": 85571870478,
      "time": 99,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8132560731"
    },
    {
      "job": 85571870439,
      "time": 94,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8132403818"
    },
    {
      "job": 85571267307,
      "time": 189,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8132287418"
    },
    {
      "job": 85571870424,
      "time": 141,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8132343942"
    },
    {
      "job": 85571870458,
      "time": 81,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8132320971"
    },
    {
      "job": 85571870444,
      "time": 88,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8132324409"
    },
    {
      "job": 85571870464,
      "time": 88,
      "config": "windows-release",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8132324317"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/klintkanopka/actions/runs/28852567207",
  "_status": "success",
  "_upstream": "https://github.com/klintkanopka/meow",
  "_commit": {
    "id": "6bcc995f5dfce5818bc9bbdfa7597d2c19401dcd",
    "author": "Klint Kanopka <klint.kanopka@gmail.com>",
    "committer": "Klint Kanopka <klint.kanopka@gmail.com>",
    "message": "add cran badge\n",
    "time": 1783349592
  },
  "_maintainer": {
    "name": "Klint Kanopka",
    "email": "klint.kanopka@nyu.edu",
    "login": "klintkanopka",
    "bluesky": "@klint.bsky.social",
    "orcid": "0000-0003-3196-9538",
    "twitter": "@KlintKanopka",
    "description": "Assitant Professor of Applied Statistics at NYU ASH. Interested in measurement, psychometrics, networks, and machine learning.",
    "uuid": 28941934
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5",
      "role": "Depends"
    },
    {
      "package": "Rfast",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "klintkanopka",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-29",
      "n": 7
    },
    {
      "week": "2025-32",
      "n": 6
    },
    {
      "week": "2025-36",
      "n": 1
    },
    {
      "week": "2025-38",
      "n": 24
    },
    {
      "week": "2025-46",
      "n": 2
    },
    {
      "week": "2026-26",
      "n": 3
    },
    {
      "week": "2026-27",
      "n": 2
    },
    {
      "week": "2026-28",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "v1.0.0",
      "date": "2026-06-29"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "klintkanopka",
      "count": 68,
      "uuid": 28941934
    },
    {
      "user": "sphdng",
      "count": 3,
      "uuid": 12767907
    }
  ],
  "_userbio": {
    "uuid": 28941934,
    "type": "user",
    "name": "Klint Kanopka",
    "followers": 21,
    "description": "Assitant Professor of Applied Statistics at NYU ASH. Interested in measurement, psychometrics, networks, and machine learning."
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/meow"
  },
  "_devurl": "https://github.com/klintkanopka/meow",
  "_pkgdown": "https://klintkanopka.com/meow/",
  "_searchresults": 17,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/meow.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/klintkanopka/meow",
  "_realowner": "klintkanopka",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0.0",
      "date": "2026-07-06"
    }
  ],
  "_exports": [
    "construct_adj_mat",
    "data_existing",
    "data_simple_1pl",
    "edge_weight_exponential",
    "edge_weight_inverse",
    "edge_weight_linear",
    "edge_weight_negative_log",
    "edge_weight_power",
    "meow",
    "meow_administered",
    "meow_long",
    "select_max_dist",
    "select_max_dist_enhanced",
    "select_max_info",
    "select_random",
    "select_restrict_rate",
    "select_sequential",
    "update_maths_garden",
    "update_prowise_learn",
    "update_theta_mle"
  ],
  "_help": [
    {
      "page": "construct_adj_mat",
      "title": "Construct an item-pool adjacency matrix.",
      "topics": [
        "construct_adj_mat"
      ]
    },
    {
      "page": "data_existing",
      "title": "Load data from existing files",
      "topics": [
        "data_existing"
      ]
    },
    {
      "page": "data_simple_1pl",
      "title": "A default data generation function that simulates normally distributed respondent abilities and item difficulties",
      "topics": [
        "data_simple_1pl"
      ]
    },
    {
      "page": "edge_weight_inverse",
      "title": "Alternative edge weight functions for network-based item selection",
      "topics": [
        "edge_weight_exponential",
        "edge_weight_inverse",
        "edge_weight_linear",
        "edge_weight_negative_log",
        "edge_weight_power"
      ]
    },
    {
      "page": "meow",
      "title": "Conduct a full CAT simulation.",
      "topics": [
        "meow"
      ]
    },
    {
      "page": "meow_administered",
      "title": "Logical mask of administered items.",
      "topics": [
        "meow_administered"
      ]
    },
    {
      "page": "meow_long",
      "title": "Convert the matrix simulation state to a long data frame of responses.",
      "topics": [
        "meow_long"
      ]
    },
    {
      "page": "select_max_dist",
      "title": "Item selection by network distance criterion.",
      "topics": [
        "select_max_dist"
      ]
    },
    {
      "page": "select_max_dist_enhanced",
      "title": "Network-based item selection with configurable edge weights.",
      "topics": [
        "select_max_dist_enhanced"
      ]
    },
    {
      "page": "select_max_info",
      "title": "Item selection by maximum Fisher information.",
      "topics": [
        "select_max_info"
      ]
    },
    {
      "page": "select_random",
      "title": "Item selection by random draw from the remaining item bank.",
      "topics": [
        "select_random"
      ]
    },
    {
      "page": "select_restrict_rate",
      "title": "Maximum-information item selection with an exposure-rate cap.",
      "topics": [
        "select_restrict_rate"
      ]
    },
    {
      "page": "select_sequential",
      "title": "Item selection by item id, simulating a fixed test form.",
      "topics": [
        "select_sequential"
      ]
    },
    {
      "page": "update_maths_garden",
      "title": "Elo-style updates of person and item parameters (Maths Garden).",
      "topics": [
        "update_maths_garden"
      ]
    },
    {
      "page": "update_prowise_learn",
      "title": "Elo-style updates with paired item comparisons (Prowise Learn).",
      "topics": [
        "update_prowise_learn"
      ]
    },
    {
      "page": "update_theta_mle",
      "title": "Update person ability via maximum likelihood estimation.",
      "topics": [
        "update_theta_mle"
      ]
    }
  ],
  "_pkglogo": "https://github.com/klintkanopka/meow/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/klintkanopka/meow/raw/HEAD/README.md",
  "_rundeps": [
    "Rcpp",
    "RcppArmadillo",
    "RcppParallel",
    "Rfast",
    "zigg"
  ],
  "_vignettes": [
    {
      "source": "data-loaders.Rmd",
      "filename": "data-loaders.html",
      "title": "Data Loaders",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What a data loader returns",
        "The resp object",
        "The pers_tru object",
        "The item_tru object",
        "Function arguments",
        "The bundled 1PL loader",
        "A note on random seeds"
      ],
      "created": "2026-06-28 23:17:14",
      "modified": "2026-06-29 21:55:22",
      "commits": 2
    },
    {
      "source": "extending-meow.Rmd",
      "filename": "extending-meow.html",
      "title": "Extending meow: Writing Your Own Modules",
      "engine": "knitr::rmarkdown",
      "headings": [
        "The simulation state",
        "Data loaders",
        "Item selection functions",
        "Parameter update functions",
        "Putting it together",
        "Checklist"
      ],
      "created": "2026-06-28 23:17:14",
      "modified": "2026-06-29 21:55:22",
      "commits": 2
    },
    {
      "source": "item-selection.Rmd",
      "filename": "item-selection.html",
      "title": "Item Selection Functions",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Function signature",
        "Bundled selectors",
        "Sequential",
        "Random",
        "Maximum information",
        "Network distance",
        "Writing a custom selector",
        "Best practices"
      ],
      "created": "2026-06-28 23:17:14",
      "modified": "2026-06-29 21:55:22",
      "commits": 2
    },
    {
      "source": "maths-garden-update.Rmd",
      "filename": "maths-garden-update.html",
      "title": "Implementing the Maths Garden Update Algorithm",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Mathematical foundation",
        "Implementation in meow",
        "Using it",
        "Extending the algorithm",
        "Practical notes"
      ],
      "created": "2026-06-28 23:17:14",
      "modified": "2026-06-28 23:17:14",
      "commits": 1
    },
    {
      "source": "network-item-selection.Rmd",
      "filename": "network-item-selection.html",
      "title": "Network-Based Item Selection",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Mathematical foundation",
        "Edge weight strategies",
        "Implementation",
        "Using different edge weight strategies",
        "Choosing a strategy",
        "Considerations"
      ],
      "created": "2026-06-28 23:17:14",
      "modified": "2026-06-28 23:17:14",
      "commits": 1
    },
    {
      "source": "parameter-update.Rmd",
      "filename": "parameter-update.html",
      "title": "Parameter Update Functions",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Function signature",
        "Bundled updaters",
        "Maximum likelihood ability estimation",
        "Elo-style updates (Maths Garden)",
        "Paired Elo updates (Prowise Learn)",
        "Best practices"
      ],
      "created": "2026-06-28 23:17:14",
      "modified": "2026-06-29 21:55:22",
      "commits": 2
    },
    {
      "source": "prowise-learn-update.Rmd",
      "filename": "prowise-learn-update.html",
      "title": "Implementing the Prowise Learn Update Algorithm",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Mathematical foundation",
        "Implementation in meow",
        "Using it",
        "Practical notes"
      ],
      "created": "2026-06-28 23:17:14",
      "modified": "2026-06-28 23:17:14",
      "commits": 1
    },
    {
      "source": "intro-viz.Rmd",
      "filename": "intro-viz.html",
      "title": "The meow Workflow: Visualizing Exposure Control Methods",
      "engine": "knitr::rmarkdown",
      "headings": [
        "No exposure controls",
        "RMSE of person abilities",
        "Restricting item exposure",
        "Visualizing the adjacency matrix"
      ],
      "created": "2026-06-29 21:55:22",
      "modified": "2026-06-29 22:49:55",
      "commits": 2
    }
  ],
  "_score": 5.7355988996981795,
  "_indexed": true,
  "_nocasepkg": "meow",
  "_universes": [
    "klintkanopka"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.0",
      "date": "2026-07-07T08:34:56.000Z",
      "distro": "resolute",
      "commit": "6bcc995f5dfce5818bc9bbdfa7597d2c19401dcd",
      "fileid": "https://r2.ropensci.org/1f9ca1b2e6c320a328b6a34e453a8d11e8a1df26fd3facb8c6e88e941926401b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/klintkanopka/actions/runs/28852567207"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.0.0",
      "date": "2026-07-07T08:34:54.000Z",
      "distro": "resolute",
      "commit": "6bcc995f5dfce5818bc9bbdfa7597d2c19401dcd",
      "fileid": "https://r2.ropensci.org/a959c5f11ba60fbeaa17270548461ff1d731551d65c3e82388446a3be71e30eb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/klintkanopka/actions/runs/28852567207"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.0",
      "date": "2026-07-07T08:44:40.000Z",
      "commit": "6bcc995f5dfce5818bc9bbdfa7597d2c19401dcd",
      "fileid": "https://r2.ropensci.org/1e7115630d3bcaf91d6806096b2047fd0a4f958d807dae13b4bf5c996428ec8d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/klintkanopka/actions/runs/28852567207"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "1.0.0",
      "date": "2026-07-07T08:37:43.000Z",
      "commit": "6bcc995f5dfce5818bc9bbdfa7597d2c19401dcd",
      "fileid": "https://r2.ropensci.org/e4fa3702286d31c579315a50d218a098626cbaa951b56bc293f3eab65582a132",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/klintkanopka/actions/runs/28852567207"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.0",
      "date": "2026-07-07T08:35:18.000Z",
      "commit": "6bcc995f5dfce5818bc9bbdfa7597d2c19401dcd",
      "fileid": "https://r2.ropensci.org/d3903050069641c7dafcdcd9409a280c4b6cc3f177838eae98cef0de41c4519d",
      "status": "success",
      "buildurl": "https://github.com/r-universe/klintkanopka/actions/runs/28852567207"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0.0",
      "date": "2026-07-07T08:34:01.000Z",
      "commit": "6bcc995f5dfce5818bc9bbdfa7597d2c19401dcd",
      "fileid": "https://r2.ropensci.org/c4990b1fb401c064038eff55399e53bc3c1d35a6e4b75b41598204c33b5291ec",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/klintkanopka/actions/runs/28852567207"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.0.0",
      "date": "2026-07-07T08:34:11.000Z",
      "commit": "6bcc995f5dfce5818bc9bbdfa7597d2c19401dcd",
      "fileid": "https://r2.ropensci.org/89d588e2047f367b445a6d14b5d4cf081b7a629e8cf3c191189ddf358f144202",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/klintkanopka/actions/runs/28852567207"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "1.0.0",
      "date": "2026-07-07T08:34:11.000Z",
      "commit": "6bcc995f5dfce5818bc9bbdfa7597d2c19401dcd",
      "fileid": "https://r2.ropensci.org/b6fa7e3198ba5a089046fdf318d310c2d04670fd8f1a5f57c469fa8a25e057b8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/klintkanopka/actions/runs/28852567207"
    }
  ]
}