{
  "_id": "6ae64fde2e87f76f20acbe49",
  "Package": "birt",
  "Type": "Package",
  "Title": "BIvariate Response Time Modeling with 'lavaan'-Style Syntax",
  "Version": "0.2.0",
  "Authors@R": "person(\"Jie-Wen\", \"Tsai\", role = c(\"aut\", \"cre\"), email = \"tsai.jiewen@gmail.com\")",
  "Description": "Fits item response theory models with one or two latent\nvariables, for example ability and speed in joint models of\nresponse accuracy and response time (van der Linden, 2007,\n<doi:10.1007/s11336-006-1478-z>), from 'lavaan'-style model\nsyntax. The main engine fits the syntax in 'RTMB' by\napproximate Bayesian inference as an extended latent Gaussian\nmodel (Stringer, Brown and Stafford, 2023,\n<doi:10.1080/10618600.2022.2099403>): the persons are\nintegrated out by adaptive Gauss-Hermite quadrature and the\nremaining parameters by an outer adaptive quadrature, with\nmarginal likelihoods for model comparison; the same engine\ngives maximum likelihood, with casewise scores for score-based\ninvariance tests and DIF trees. Ordinal and continuous\nindicators, moderated nonlinear factor analysis statements,\nsinh-arcsinh residuals (Jones and Pewsey, 2009,\n<doi:10.1093/biomet/asp053>) whose quantile effects at every\nlevel come from one fit, conditional reliability and the\ninformation of each quantile regression of the response times.\nAn optional 'JAGS' engine translates the model into a plain\n'JAGS' model file, for spike-and-slab priors and asymmetric\nLaplace (quantile) distributions, with marginal-likelihood fit\nindices (DIC, WAIC, PSIS-LOO) and posterior predictive checks.",
  "License": "GPL-3",
  "URL": "https://github.com/jiewenTsai/birt,\nhttps://github.com/jiewenTsai/birtExamples",
  "BugReports": "https://github.com/jiewenTsai/birt/issues",
  "Encoding": "UTF-8",
  "SystemRequirements": "JAGS (>= 4.3.0) for engine = \"jags\" (optional)",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "RoxygenNote": "7.3.2",
  "Config/pak/sysreqs": "jags",
  "Repository": "https://jiewentsai.r-universe.dev",
  "Date/Publication": "2026-10-29 06:14:17 UTC",
  "RemoteUrl": "https://github.com/jiewenTsai/birt",
  "RemoteRef": "HEAD",
  "RemoteSha": "1b10ffa1ae8f4f368defbdbcd3c6dd6be9c66016",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-31 18:56:23 UTC",
    "User": "root"
  },
  "Author": "Jie-Wen Tsai [aut, cre]",
  "Maintainer": "Jie-Wen Tsai <tsai.jiewen@gmail.com>",
  "_user": "jiewentsai",
  "_type": "src",
  "_file": "birt_0.2.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/f640c300f632417b016e856280d946efd4226d29b4f2f56857afe55cf5b815db",
  "_filesize": 1363142,
  "_sha256": "f640c300f632417b016e856280d946efd4226d29b4f2f56857afe55cf5b815db",
  "_expires": "2027-02-08T19:33:45.000Z",
  "_created": "2026-10-31T18:56:23.000Z",
  "_published": "2026-10-31T20:30:22.086Z",
  "_upstream": "https://github.com/jiewenTsai/birt",
  "_status": "success",
  "_maintainer": {
    "name": "Jie-Wen Tsai",
    "email": "tsai.jiewen@gmail.com",
    "login": "jiewentsai",
    "description": "",
    "uuid": 44721885
  },
  "_jobs": [
    {
      "job": 124640632719,
      "time": 1765,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13054982388"
    },
    {
      "job": 124640633008,
      "time": 1078,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "13054471582"
    },
    {
      "job": 124640631314,
      "time": 758,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "13055483645"
    },
    {
      "job": 124640631390,
      "time": 1173,
      "config": "macos-release-arm64",
      "r": "4.6.2",
      "check": "ERROR",
      "artifact": "13055639367"
    },
    {
      "job": 124640631821,
      "time": 229,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "13053174898"
    },
    {
      "job": 124640632563,
      "time": 131,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "13054530251"
    },
    {
      "job": 124640631323,
      "time": 1855,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "13055369381"
    },
    {
      "job": 124640631360,
      "time": 2221,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "13056771785"
    },
    {
      "job": 124640631414,
      "time": 1270,
      "config": "windows-release-x86_64",
      "r": "4.6.2",
      "check": "ERROR",
      "artifact": "13056417780"
    }
  ],
  "_buildurl": "https://github.com/r-universe/jiewentsai/actions/runs/41231525040",
  "_commit": {
    "id": "1b10ffa1ae8f4f368defbdbcd3c6dd6be9c66016",
    "author": "Jie-Wen Tsai <44721885+jiewenTsai@users.noreply.github.com>",
    "committer": "Jie-Wen Tsai <44721885+jiewenTsai@users.noreply.github.com>",
    "message": "Errors from internal checks name the call the user typed\n\nstop_caller() reported an error in the caller of the check helper, which\nwas itself internal (Error in build_spec(model, data, ...), Error in\nparse_model(model)). user_call() finds the outermost frame of an exported\nbirt function, or of a birt S3 method reported as its generic's call, so\nthe error reads Error in birt(model, d), also when birt() is called from\na user's function or lapply(). The plain stop() calls of internal\nfunctions (hgrm_syntax(), compare_rtmb(), factor_sds(), ...) go through\nstop_caller() too. Messages are unchanged.\n\nThe tutorial's section 0.4 no longer tells readers to ignore an internal\nfunction name.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>\n",
    "time": 1793254457
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "lavaan",
      "role": "Imports"
    },
    {
      "package": "RTMB",
      "version": ">= 1.7",
      "role": "Imports"
    },
    {
      "package": "coda",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "version": ">= 3.0.0",
      "role": "Imports"
    },
    {
      "package": "loo",
      "role": "Imports"
    },
    {
      "package": "statmod",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "parallel",
      "role": "Imports"
    },
    {
      "package": "R2jags",
      "role": "Suggests"
    },
    {
      "package": "rjags",
      "role": "Suggests"
    },
    {
      "package": "mirt",
      "role": "Suggests"
    },
    {
      "package": "Matrix",
      "role": "Suggests"
    },
    {
      "package": "callr",
      "role": "Suggests"
    },
    {
      "package": "pkgload",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "strucchange",
      "role": "Suggests"
    },
    {
      "package": "sandwich",
      "role": "Suggests"
    },
    {
      "package": "partykit",
      "role": "Suggests"
    }
  ],
  "_owner": "jiewentsai",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-41",
      "n": 2
    },
    {
      "week": "2026-44",
      "n": 44
    }
  ],
  "_tags": [
    {
      "name": "v0.2.0",
      "date": "2026-10-29"
    }
  ],
  "_stars": 1,
  "_contributors": [
    {
      "user": "jiewentsai",
      "count": 46,
      "uuid": 44721885
    },
    {
      "user": "claude",
      "count": 1,
      "uuid": 81847
    }
  ],
  "_userbio": {
    "uuid": 44721885,
    "type": "user",
    "name": "Jie-Wen Tsai",
    "followers": 1
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/birt"
  },
  "_devurl": "https://github.com/jiewentsai/birt",
  "_searchresults": 25,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/birt.html",
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md"
  ],
  "_cranurl": false,
  "_exports": [
    "add_fit_indices",
    "ald",
    "algorithm",
    "birt",
    "check_sbc",
    "compare",
    "cond_reliability",
    "convergence",
    "convergence.birt_fit",
    "convergence.birt_rtmb",
    "dif_tree",
    "dpriors",
    "equations",
    "estimates",
    "estimates.birt",
    "estimates.birt_rtmb",
    "fit_indices",
    "fit_indices.birt_fit",
    "fit_indices.birt_rtmb",
    "hgrm",
    "ipcr",
    "jags_code",
    "normal",
    "ordinal_information",
    "pointwise_loglik",
    "posterior_draws",
    "ppc",
    "quantile_information",
    "quantile_score",
    "quantile_test",
    "quantiles",
    "reliability",
    "reliability.birt_fit",
    "reliability.birt_rtmb",
    "rt_information",
    "rtirt_syntax",
    "rtmb_code",
    "rtmb_control",
    "score_test",
    "scores",
    "scores.birt_fit",
    "scores.birt_rtmb",
    "shash",
    "sim_hgrm",
    "sim_rtirt",
    "subset_chains"
  ],
  "_help": [
    {
      "page": "add_fit_indices",
      "title": "Compute and store the marginal-likelihood fit indices",
      "topics": [
        "add_fit_indices"
      ]
    },
    {
      "page": "ald",
      "title": "Residual distributions for latent variables and continuous indicators",
      "topics": [
        "ald",
        "normal"
      ]
    },
    {
      "page": "algorithm",
      "title": "The estimation algorithm of a fit",
      "topics": [
        "algorithm",
        "algorithm.birt",
        "algorithm.birt_quantile",
        "algorithm.birt_rtmb",
        "algorithm.default"
      ]
    },
    {
      "page": "birt",
      "title": "Fit a Bayesian IRT / response time model from lavaan-style syntax",
      "topics": [
        "birt"
      ]
    },
    {
      "page": "birt_print",
      "title": "Printing of birt tables and numbers",
      "topics": [
        "as.data.frame.birt_values",
        "birt_print",
        "format.birt_tbl",
        "format.birt_values",
        "print.birt_tbl",
        "print.birt_values"
      ]
    },
    {
      "page": "birt_quantile",
      "title": "Quantile fits: several quantiles of one latent variable or indicator",
      "topics": [
        "birt_quantile",
        "coef.birt_quantile",
        "estimates.birt_quantile",
        "fit_indices.birt_quantile",
        "plot.birt_quantile",
        "print.birt_quantile",
        "reliability.birt_quantile",
        "summary.birt_quantile"
      ]
    },
    {
      "page": "birt_rtmb",
      "title": "The `birt_rtmb` object (RTMB engine)",
      "topics": [
        "birt_rtmb",
        "coef.birt_rtmb",
        "convergence.birt_rtmb",
        "estimates.birt_rtmb",
        "fit_indices.birt_rtmb",
        "logLik.birt_rtmb",
        "print.birt_rtmb",
        "reliability.birt_rtmb",
        "scores.birt_rtmb",
        "summary.birt_rtmb",
        "vcov.birt_rtmb"
      ]
    },
    {
      "page": "birt_summary",
      "title": "Summary tables",
      "topics": [
        "as.data.frame.birt_summary",
        "birt_summary",
        "print.birt_summary",
        "print.birt_table"
      ]
    },
    {
      "page": "birt-class",
      "title": "The `birt` object and its accessors",
      "topics": [
        "birt-class",
        "coef.birt",
        "estimates",
        "estimates.birt",
        "fit_indices",
        "fit_indices.birt_fit",
        "pointwise_loglik",
        "posterior_draws",
        "print.birt",
        "reliability",
        "reliability.birt_fit",
        "scores",
        "scores.birt_fit",
        "summary.birt"
      ]
    },
    {
      "page": "check_sbc",
      "title": "Simulation-based calibration of a JAGS model",
      "topics": [
        "check_sbc",
        "plot.birt_sbc",
        "print.birt_sbc"
      ]
    },
    {
      "page": "compare",
      "title": "Compare fitted models",
      "topics": [
        "compare"
      ]
    },
    {
      "page": "cond_reliability",
      "title": "Conditional reliability of the first latent variable",
      "topics": [
        "cond_reliability",
        "plot.birt_cond_rel"
      ]
    },
    {
      "page": "convergence",
      "title": "Convergence summary",
      "topics": [
        "convergence",
        "convergence.birt_fit"
      ]
    },
    {
      "page": "dif_tree",
      "title": "DIF tree (deprecated)",
      "topics": [
        "dif_tree"
      ]
    },
    {
      "page": "dpriors",
      "title": "Default priors of a JAGS fit",
      "topics": [
        "dpriors"
      ]
    },
    {
      "page": "equations",
      "title": "Model equations",
      "topics": [
        "as.character.birt_equations",
        "equations",
        "equations.birt",
        "equations.birt_quantile",
        "equations.birt_rtmb",
        "print.birt_equations"
      ]
    },
    {
      "page": "estfun.birt_rtmb",
      "title": "Casewise scores of an RTMB fit",
      "topics": [
        "bread.birt_rtmb",
        "estfun.birt_rtmb"
      ]
    },
    {
      "page": "hgrm",
      "title": "Moderated (heteroscedastic) graded response model",
      "topics": [
        "hgrm"
      ]
    },
    {
      "page": "ipcr",
      "title": "Individual parameter contribution regression",
      "concept": [
        "DIF",
        "measurement invariance",
        "response time models"
      ],
      "topics": [
        "ipcr",
        "print.birt_ipcr"
      ]
    },
    {
      "page": "jags_code",
      "title": "JAGS code of a model",
      "topics": [
        "jags_code"
      ]
    },
    {
      "page": "ordinal_information",
      "title": "Test information of the ordinal indicators",
      "topics": [
        "ordinal_information"
      ]
    },
    {
      "page": "plot.birt",
      "title": "Plots of a JAGS fit",
      "topics": [
        "plot.birt"
      ]
    },
    {
      "page": "plot.birt_rtmb",
      "title": "Plots of an RTMB fit",
      "topics": [
        "plot.birt_rtmb"
      ]
    },
    {
      "page": "ppc",
      "title": "Posterior predictive checks",
      "topics": [
        "ppc",
        "ppc.birt"
      ]
    },
    {
      "page": "quantile_information",
      "title": "Information of each quantile regression of the response times",
      "topics": [
        "plot.birt_qinfo",
        "print.birt_qinfo",
        "quantile_information"
      ]
    },
    {
      "page": "quantile_score",
      "title": "Influence functions of quantile effects",
      "topics": [
        "print.birt_qscore",
        "quantile_score",
        "score_test.birt_qscore"
      ]
    },
    {
      "page": "quantile_test",
      "title": "Does a quantile effect change with the quantile level?",
      "topics": [
        "print.birt_qtest",
        "quantile_test"
      ]
    },
    {
      "page": "quantiles",
      "title": "Quantile effects of an RTMB fit",
      "topics": [
        "quantiles",
        "quantiles.birt_rtmb"
      ]
    },
    {
      "page": "rt_information",
      "title": "Where response times carry information about the first latent variable",
      "topics": [
        "plot.birt_rt_info",
        "print.birt_rt_info",
        "rt_information"
      ]
    },
    {
      "page": "rtirt_syntax",
      "title": "Model syntax for joint response accuracy and response time models",
      "topics": [
        "rtirt_syntax"
      ]
    },
    {
      "page": "rtmb_code",
      "title": "RTMB code of a model",
      "topics": [
        "rtmb_code"
      ]
    },
    {
      "page": "rtmb_control",
      "title": "Control settings of the RTMB engine",
      "topics": [
        "rtmb_control"
      ]
    },
    {
      "page": "score_test",
      "title": "Score-based tests of parameter invariance",
      "concept": [
        "DIF",
        "measurement invariance",
        "response time models"
      ],
      "topics": [
        "score_test",
        "score_test.birt_rtmb"
      ]
    },
    {
      "page": "shash",
      "title": "Sinh-arcsinh (SHASH) residual distribution",
      "topics": [
        "shash"
      ]
    },
    {
      "page": "sim_hgrm",
      "title": "Simulate Likert responses moderated by a total response time",
      "topics": [
        "sim_hgrm"
      ]
    },
    {
      "page": "sim_rtirt",
      "title": "Simulate joint response accuracy and response time data",
      "topics": [
        "sim_rtirt"
      ]
    },
    {
      "page": "subset_chains",
      "title": "Keep a subset of the MCMC chains",
      "topics": [
        "subset_chains"
      ]
    }
  ],
  "_readme": "https://github.com/jiewenTsai/birt/raw/HEAD/README.md",
  "_rundeps": [
    "abind",
    "backports",
    "checkmate",
    "cli",
    "coda",
    "distributional",
    "dplyr",
    "generics",
    "glue",
    "lattice",
    "lavaan",
    "lifecycle",
    "loo",
    "magrittr",
    "MASS",
    "Matrix",
    "matrixStats",
    "mnormt",
    "numDeriv",
    "pbivnorm",
    "pillar",
    "pkgconfig",
    "posterior",
    "quadprog",
    "R6",
    "Rcpp",
    "RcppEigen",
    "rlang",
    "RTMB",
    "statmod",
    "tensorA",
    "tibble",
    "tidyselect",
    "TMB",
    "utf8",
    "vctrs",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "birt.Rmd",
      "filename": "birt.html",
      "title": "Getting started with birt",
      "engine": "knitr::rmarkdown",
      "headings": [
        "1. Model and fit (ELGM)",
        "2. What the object holds",
        "3. Model comparison",
        "4. Distributional models and quantiles",
        "5. Maximum likelihood tools",
        "6. Ordinal indicators moderated by a response time",
        "7. The JAGS engine (optional)",
        "8. Notes",
        "References"
      ],
      "created": "2026-10-08 11:48:20",
      "modified": "2026-10-28 20:03:05",
      "commits": 6
    }
  ],
  "_score": 3.3979400086720375,
  "_indexed": true,
  "_nocasepkg": "birt",
  "_universes": [
    "jiewentsai"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-10-31T18:58:56.000Z",
      "distro": "resolute",
      "commit": "1b10ffa1ae8f4f368defbdbcd3c6dd6be9c66016",
      "fileid": "https://r2.ropensci.org/e913d0cb52adf11f264eca2cdf01bdc42053c038a57729cd6467a33444b2ff42",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jiewentsai/actions/runs/41231525040"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-10-31T18:58:38.000Z",
      "distro": "resolute",
      "commit": "1b10ffa1ae8f4f368defbdbcd3c6dd6be9c66016",
      "fileid": "https://r2.ropensci.org/82fdedfc780245de32efde922e593da57f63710863da34ed769ae0208716e4cc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jiewentsai/actions/runs/41231525040"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-10-31T19:54:28.000Z",
      "commit": "1b10ffa1ae8f4f368defbdbcd3c6dd6be9c66016",
      "fileid": "https://r2.ropensci.org/a29b861200792127556b7f4082d00b67f3af52357ea7ea917c5e16704fee1fcb",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/jiewentsai/actions/runs/41231525040"
    },
    {
      "r": "4.6.2",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-10-31T19:54:47.000Z",
      "commit": "1b10ffa1ae8f4f368defbdbcd3c6dd6be9c66016",
      "fileid": "https://r2.ropensci.org/b69d6e550cb250c9ca34c0acde5f0d68bb2d461f85354d28cdbe69bf8d9e91c1",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/jiewentsai/actions/runs/41231525040"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.0",
      "date": "2026-10-31T18:58:56.000Z",
      "commit": "1b10ffa1ae8f4f368defbdbcd3c6dd6be9c66016",
      "fileid": "https://r2.ropensci.org/28867fb4d8b0942075bdc2e6d0281ac728cb6a83e751e07caa1a8e5f4ff3986e",
      "status": "success",
      "buildurl": "https://github.com/r-universe/jiewentsai/actions/runs/41231525040"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-31T19:54:15.000Z",
      "commit": "1b10ffa1ae8f4f368defbdbcd3c6dd6be9c66016",
      "fileid": "https://r2.ropensci.org/73ebec11f1a5006011fe0fe84a7d8c7dbcdc92548b8248008b77411f851be1ce",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/jiewentsai/actions/runs/41231525040"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-31T19:54:05.000Z",
      "commit": "1b10ffa1ae8f4f368defbdbcd3c6dd6be9c66016",
      "fileid": "https://r2.ropensci.org/e7037c7b93f0629734a75bff409077b76035bfe3a91e571972069e41798178bc",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/jiewentsai/actions/runs/41231525040"
    },
    {
      "r": "4.6.2",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-31T19:53:48.000Z",
      "commit": "1b10ffa1ae8f4f368defbdbcd3c6dd6be9c66016",
      "fileid": "https://r2.ropensci.org/88b0a7f87f36bdfee72585d5331d8e3f47dcf5376e441214007a38086314aff5",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/jiewentsai/actions/runs/41231525040"
    }
  ]
}