{
  "_id": "6a48ef59b5e98c4082a03a77",
  "Package": "WMFM",
  "Title": "Explore Fitted Linear and Generalised Linear Models with 'shiny'",
  "Version": "1.0.4",
  "Authors@R": "person(\ngiven = \"James\",\nfamily = \"Curran\",\nemail = \"j.curran@auckland.ac.nz\",\nrole = c(\"aut\", \"cre\")\n)",
  "Description": "Provides a 'shiny' application that helps learners connect\nregression tables to fitted generalised linear models. Users\nconstruct models via drag-and-drop controls, obtain fitted\nequations and plain-language explanations generated by a large\nlanguage model, and can view plots of the fitted model in\nsettings with a single continuous covariate.",
  "License": "GPL (>= 3)",
  "Encoding": "UTF-8",
  "URL": "https://github.com/jmcurran/WMFM",
  "BugReports": "https://github.com/jmcurran/WMFM/issues",
  "Config/testthat/edition": "3",
  "Config/roxygen2/version": "8.0.0",
  "RoxygenNote": "7.3.3",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-07-04 11:27:41 UTC",
    "User": "root"
  },
  "Author": "James Curran [aut, cre]",
  "Maintainer": "James Curran <j.curran@auckland.ac.nz>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-07-04 08:10:06 UTC",
  "RemoteUrl": "https://github.com/cran/WMFM",
  "RemoteRef": "HEAD",
  "RemoteSha": "de460ecafd2218e70a9c2f1cfa9dab40d28b5c59",
  "_user": "cran",
  "_type": "src",
  "_file": "WMFM_1.0.4.tar.gz",
  "_fileid": "https://r2.ropensci.org/5eb1ab7ab20b1087789e1e520df8c2194224184c5c16aee5b875b33a70a82ee1",
  "_filesize": 977202,
  "_sha256": "5eb1ab7ab20b1087789e1e520df8c2194224184c5c16aee5b875b33a70a82ee1",
  "_expires": "2026-10-12T11:32:39.000Z",
  "_created": "2026-07-04T11:27:41.000Z",
  "_published": "2026-07-04T11:32:41.644Z",
  "_jobs": [
    {
      "job": 85128524605,
      "time": 242,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8081295790"
    },
    {
      "job": 85128524616,
      "time": 228,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8081294307"
    },
    {
      "job": 85128307208,
      "time": 229,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8081267643"
    },
    {
      "job": 85128524608,
      "time": 170,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8081287209"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/28704659770",
  "_status": "success",
  "_upstream": "https://github.com/cran/WMFM",
  "_commit": {
    "id": "de460ecafd2218e70a9c2f1cfa9dab40d28b5c59",
    "author": "James Curran <j.curran@auckland.ac.nz>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 1.0.4\n",
    "time": 1783152606
  },
  "_maintainer": {
    "name": "James Curran",
    "email": "j.curran@auckland.ac.nz",
    "login": "jmcurran",
    "description": "Professor of Statistics at the University of Auckland. Keen cyclist and gamer.",
    "uuid": 1457367
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "bslib",
      "role": "Imports"
    },
    {
      "package": "ellmer",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "ggrepel",
      "role": "Imports"
    },
    {
      "package": "glue",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "htmltools",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "patchwork",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "s20x",
      "role": "Imports"
    },
    {
      "package": "sandwich",
      "role": "Imports"
    },
    {
      "package": "scales",
      "role": "Imports"
    },
    {
      "package": "shiny",
      "role": "Imports"
    },
    {
      "package": "sodium",
      "role": "Imports"
    },
    {
      "package": "sortable",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "yaml",
      "role": "Imports"
    },
    {
      "package": "clipr",
      "role": "Suggests"
    },
    {
      "package": "devtools",
      "role": "Suggests"
    },
    {
      "package": "rstudioapi",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-27",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "1.0.4",
      "date": "2026-07-04"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "jmcurran",
      "count": 1,
      "uuid": 1457367
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 615,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/WMFM"
  },
  "_devurl": "https://github.com/jmcurran/wmfm",
  "_searchresults": 2,
  "_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/WMFM.html",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_releases": [
    {
      "version": "1.0.4",
      "date": "2026-07-04"
    }
  ],
  "_exports": [
    "addDerivedVariableToData",
    "auditBadExplanationGrading",
    "buildExplanationClaimEvidenceMap",
    "buildExplanationTeachingSummary",
    "buildModelPlotData",
    "buildScalePhrasingRules",
    "buildWmfmRunRecord",
    "chooseFactorLayout",
    "classifyEffectScaleClaim",
    "cleanExplanationText",
    "compare",
    "computeFactorOnlyContrast",
    "computeMeanCi",
    "countWmfmSentences",
    "countWmfmWords",
    "describeField",
    "describeWmfmField",
    "detectImplicitComparison",
    "detectRangeExpression",
    "detectWmfmPattern",
    "diagnose",
    "diagnoseExplanationSurfaceProcessing",
    "editWmfmConfig",
    "explainWmfmFieldScore",
    "extractWmfmText",
    "findExplanationSurfaceIssues",
    "formatSummaryValue",
    "formatWmfmElapsedTime",
    "generateBadExplanation",
    "getFactorPredictors",
    "getMetricComparisonData",
    "getModelEquations",
    "getWmfmClaimColorMap",
    "getWmfmConfigDir",
    "getWmfmConfigPath",
    "getWmfmMetricRegistry",
    "getWmfmRunsClaimProfileData",
    "getWmfmRunsClaimsData",
    "getWmfmRunsTextMetricsData",
    "grade",
    "isFactorOnlyModel",
    "isFactorOnlyPredictorModel",
    "listBadExplanationTypes",
    "listWMFMExampleDetails",
    "listWMFMExamples",
    "makeDeveloperModePasswordHash",
    "makeFactorOnlyPlot",
    "makeFittedMeansData",
    "makeMeanEquation",
    "makeSafeEvalEnv",
    "makeWmfmDeterministicCategoryColors",
    "makeWmfmLegendLabels",
    "newWmfmGrade",
    "newWmfmGradeListObj",
    "newWmfmModel",
    "newWmfmScores",
    "normaliseWmfmText",
    "orderWmfmLegendValues",
    "parseSingleAssignment",
    "plotCiControlsUi",
    "plotModelPlot",
    "plotWmfmExplanationClaimHeatmap",
    "plotWmfmScoreAgreementSummary",
    "plotWmfmScoreHeatmap",
    "postProcessExplanationText",
    "readWmfmConfigPath",
    "rebuildWmfmRunRecords",
    "renderOneWayTable",
    "renderTwoWayTable",
    "runExample",
    "runModel",
    "runWMFMApp",
    "score",
    "scoreWmfmRepeatedRuns",
    "scoreWmfmRunsWithLlm",
    "scoreWmfmRunWithLlm",
    "stability",
    "summariseDeveloperScoringAudit",
    "summariseMetricComparison"
  ],
  "_help": [
    {
      "page": "addDerivedVariableToData",
      "title": "Add a derived variable to a data frame from a single assignment line",
      "topics": [
        "addDerivedVariableToData"
      ]
    },
    {
      "page": "as.data.frame.wmfmScores",
      "title": "Coerce a WMFM scores object to a data frame",
      "topics": [
        "as.data.frame.wmfmScores"
      ]
    },
    {
      "page": "auditBadExplanationGrading",
      "title": "Audit whether bad explanations are being penalised by the current rubric",
      "topics": [
        "auditBadExplanationGrading"
      ]
    },
    {
      "page": "buildExplanationClaimEvidenceMap",
      "title": "Build a deterministic claim-to-evidence map for a model explanation",
      "topics": [
        "buildExplanationClaimEvidenceMap"
      ]
    },
    {
      "page": "buildExplanationTeachingSummary",
      "title": "Build a student-facing teaching summary for a model explanation",
      "topics": [
        "buildExplanationTeachingSummary"
      ]
    },
    {
      "page": "buildModelPlotData",
      "title": "Build deterministic model-plot data",
      "topics": [
        "buildModelPlotData"
      ]
    },
    {
      "page": "buildScalePhrasingRules",
      "title": "Generate language rules for interpreting a linear contrast",
      "topics": [
        "buildScalePhrasingRules"
      ]
    },
    {
      "page": "buildWmfmRunRecord",
      "title": "Build a single WMFM repeated-run record",
      "topics": [
        "buildWmfmRunRecord"
      ]
    },
    {
      "page": "chooseFactorLayout",
      "title": "Choose fitted-means table layout for 1–3 factor predictors",
      "topics": [
        "chooseFactorLayout"
      ]
    },
    {
      "page": "classifyEffectScaleClaim",
      "title": "Classify the effect scale described in a WMFM explanation",
      "topics": [
        "classifyEffectScaleClaim"
      ]
    },
    {
      "page": "cleanExplanationText",
      "title": "Clean generated explanation text before deterministic processing",
      "topics": [
        "cleanExplanationText"
      ]
    },
    {
      "page": "compare",
      "title": "Compare WMFM objects",
      "topics": [
        "compare"
      ]
    },
    {
      "page": "compare.wmfmGrade",
      "title": "Compare grading results for wmfmGrade objects",
      "topics": [
        "compare.wmfmGrade"
      ]
    },
    {
      "page": "compare.wmfmScores",
      "title": "Compare WMFM score results",
      "topics": [
        "compare.wmfmScores"
      ]
    },
    {
      "page": "computeFactorOnlyContrast",
      "title": "Compute a single contrast for factor-only models",
      "topics": [
        "computeFactorOnlyContrast"
      ]
    },
    {
      "page": "computeMeanCi",
      "title": "Compute confidence intervals for fitted mean responses",
      "topics": [
        "computeMeanCi"
      ]
    },
    {
      "page": "countWmfmSentences",
      "title": "Count sentences in text",
      "topics": [
        "countWmfmSentences"
      ]
    },
    {
      "page": "countWmfmWords",
      "title": "Count words in text",
      "topics": [
        "countWmfmWords"
      ]
    },
    {
      "page": "describeField",
      "title": "Describe a field for a WMFM object",
      "topics": [
        "describeField"
      ]
    },
    {
      "page": "describeField.wmfmRuns",
      "title": "Describe a field for a WMFM runs object",
      "topics": [
        "describeField.wmfmRuns"
      ]
    },
    {
      "page": "describeField.wmfmScores",
      "title": "Describe a field for a WMFM scores object",
      "topics": [
        "describeField.wmfmScores"
      ]
    },
    {
      "page": "describeWmfmField",
      "title": "Describe a WMFM field",
      "topics": [
        "describeWmfmField"
      ]
    },
    {
      "page": "detectImplicitComparison",
      "title": "Detect implicit comparison language in WMFM explanations",
      "topics": [
        "detectImplicitComparison"
      ]
    },
    {
      "page": "detectRangeExpression",
      "title": "Detect numeric range expressions (implicit uncertainty)",
      "topics": [
        "detectRangeExpression"
      ]
    },
    {
      "page": "detectWmfmPattern",
      "title": "Detect pattern in text",
      "topics": [
        "detectWmfmPattern"
      ]
    },
    {
      "page": "diagnose",
      "title": "Diagnose scoring disagreement",
      "topics": [
        "diagnose"
      ]
    },
    {
      "page": "diagnose.wmfmScores",
      "title": "Diagnose disagreement for a WMFM scores object",
      "topics": [
        "diagnose.wmfmScores"
      ]
    },
    {
      "page": "diagnoseExplanationSurfaceProcessing",
      "title": "Diagnose deterministic explanation surface processing",
      "topics": [
        "diagnoseExplanationSurfaceProcessing"
      ]
    },
    {
      "page": "editWmfmConfig",
      "title": "Edit the WMFM local configuration file",
      "topics": [
        "editWmfmConfig"
      ]
    },
    {
      "page": "explainWmfmFieldScore",
      "title": "Explain why a WMFM field received its score for a specific run",
      "topics": [
        "explainWmfmFieldScore"
      ]
    },
    {
      "page": "extractWmfmText",
      "title": "Extract text from WMFM output objects",
      "topics": [
        "extractWmfmText"
      ]
    },
    {
      "page": "fillMissingPredictors",
      "title": "Fill missing predictor columns in new data using the model's training frame",
      "topics": [
        "fillMissingPredictors"
      ]
    },
    {
      "page": "findExplanationSurfaceIssues",
      "title": "Find remaining surface-language issues in explanation text",
      "topics": [
        "findExplanationSurfaceIssues"
      ]
    },
    {
      "page": "formatSummaryValue",
      "title": "Format a numeric summary value for display",
      "topics": [
        "formatSummaryValue"
      ]
    },
    {
      "page": "formatWmfmElapsedTime",
      "title": "Format elapsed time for WMFM progress messages",
      "topics": [
        "formatWmfmElapsedTime"
      ]
    },
    {
      "page": "generateBadExplanation",
      "title": "Generate one or more deliberately bad model explanations",
      "topics": [
        "generateBadExplanation",
        "generateBadExplanation.wmfmModel"
      ]
    },
    {
      "page": "getFactorPredictors",
      "title": "Extract factor predictors from a fitted model",
      "topics": [
        "getFactorPredictors"
      ]
    },
    {
      "page": "getMetricComparisonData",
      "title": "Extract run-level comparison data for a metric",
      "topics": [
        "getMetricComparisonData"
      ]
    },
    {
      "page": "getModelEquations",
      "title": "Get fitted-model equations using the selected equation engine",
      "topics": [
        "getModelEquations"
      ]
    },
    {
      "page": "getWmfmClaimColorMap",
      "title": "Get the default WMFM claim colour map",
      "topics": [
        "getWmfmClaimColorMap"
      ]
    },
    {
      "page": "getWmfmConfigDir",
      "title": "Get the WMFM local configuration directory",
      "topics": [
        "getWmfmConfigDir"
      ]
    },
    {
      "page": "getWmfmConfigPath",
      "title": "Get the WMFM local configuration file path",
      "topics": [
        "getWmfmConfigPath"
      ]
    },
    {
      "page": "getWmfmMetricRegistry",
      "title": "Return the WMFM metric registry",
      "topics": [
        "getWmfmMetricRegistry"
      ]
    },
    {
      "page": "getWmfmRunsClaimProfileData",
      "title": "Build claim-profile heatmap data for a WMFM runs object",
      "topics": [
        "getWmfmRunsClaimProfileData"
      ]
    },
    {
      "page": "getWmfmRunsClaimsData",
      "title": "Build extracted-claim frequency data for a WMFM runs object",
      "topics": [
        "getWmfmRunsClaimsData"
      ]
    },
    {
      "page": "getWmfmRunsTextMetricsData",
      "title": "Build per-run text and timing metric data for a WMFM runs object",
      "topics": [
        "getWmfmRunsTextMetricsData"
      ]
    },
    {
      "page": "grade",
      "title": "Grade WMFM objects",
      "topics": [
        "grade"
      ]
    },
    {
      "page": "grade.wmfmModel",
      "title": "Grade one or more explanations against a WMFM model",
      "topics": [
        "grade.wmfmModel"
      ]
    },
    {
      "page": "isFactorOnlyModel",
      "title": "Check whether a fitted model has only factor predictors",
      "topics": [
        "isFactorOnlyModel"
      ]
    },
    {
      "page": "isFactorOnlyPredictorModel",
      "title": "Detect factor-only predictor models",
      "topics": [
        "isFactorOnlyPredictorModel"
      ]
    },
    {
      "page": "listBadExplanationTypes",
      "title": "List supported bad explanation types",
      "topics": [
        "listBadExplanationTypes"
      ]
    },
    {
      "page": "listWMFMExampleDetails",
      "title": "List packaged WMFM example details",
      "topics": [
        "listWMFMExampleDetails"
      ]
    },
    {
      "page": "listWMFMExamples",
      "title": "List packaged WMFM examples",
      "topics": [
        "listWMFMExamples"
      ]
    },
    {
      "page": "makeDeveloperModePasswordHash",
      "title": "Create a developer-mode password hash",
      "topics": [
        "makeDeveloperModePasswordHash"
      ]
    },
    {
      "page": "makeFactorOnlyPlot",
      "title": "Plot response by factor predictors for factor-only models",
      "topics": [
        "makeFactorOnlyPlot"
      ]
    },
    {
      "page": "makeFittedMeansData",
      "title": "Build fitted means for factor-only predictor models",
      "topics": [
        "makeFittedMeansData"
      ]
    },
    {
      "page": "makeMeanEquation",
      "title": "Construct a fitted-mean equation from model coefficients",
      "topics": [
        "makeMeanEquation"
      ]
    },
    {
      "page": "makeSafeEvalEnv",
      "title": "Create a safe evaluation environment for derived-variable expressions",
      "topics": [
        "makeSafeEvalEnv"
      ]
    },
    {
      "page": "makeWmfmDeterministicCategoryColors",
      "title": "Make deterministic category colours for WMFM heatmaps",
      "topics": [
        "makeWmfmDeterministicCategoryColors"
      ]
    },
    {
      "page": "makeWmfmLegendLabels",
      "title": "Make readable WMFM legend labels",
      "topics": [
        "makeWmfmLegendLabels"
      ]
    },
    {
      "page": "newWmfmGrade",
      "title": "Create a WMFM grade object",
      "topics": [
        "newWmfmGrade"
      ]
    },
    {
      "page": "newWmfmGradeListObj",
      "title": "Create a WMFM grade list object",
      "topics": [
        "newWmfmGradeListObj"
      ]
    },
    {
      "page": "newWmfmModel",
      "title": "Create a WMFM model object",
      "topics": [
        "newWmfmModel"
      ]
    },
    {
      "page": "newWmfmScores",
      "title": "Create an empty WMFM scores object",
      "topics": [
        "newWmfmScores"
      ]
    },
    {
      "page": "normaliseWmfmText",
      "title": "Normalise text for comparison",
      "topics": [
        "normaliseWmfmText"
      ]
    },
    {
      "page": "orderWmfmLegendValues",
      "title": "Order WMFM legend values",
      "topics": [
        "orderWmfmLegendValues"
      ]
    },
    {
      "page": "parseSingleAssignment",
      "title": "Parse a single assignment statement from text",
      "topics": [
        "parseSingleAssignment"
      ]
    },
    {
      "page": "plot.metricComparisonData",
      "title": "Plot a metric comparison data object",
      "topics": [
        "plot.metricComparisonData"
      ]
    },
    {
      "page": "plot.metricComparisonSummary",
      "title": "Plot a metric comparison summary",
      "topics": [
        "plot.metricComparisonSummary"
      ]
    },
    {
      "page": "plot.wmfmRuns",
      "title": "Plot a WMFM runs object",
      "topics": [
        "plot.wmfmRuns"
      ]
    },
    {
      "page": "plot.wmfmScoreComparison",
      "title": "Plot a WMFM score comparison object",
      "topics": [
        "plot.wmfmScoreComparison"
      ]
    },
    {
      "page": "plot.wmfmScores",
      "title": "Plot a WMFM scores object",
      "topics": [
        "plot.wmfmScores"
      ]
    },
    {
      "page": "plot.wmfmScoreStability",
      "title": "Plot a WMFM score stability object",
      "topics": [
        "plot.wmfmScoreStability"
      ]
    },
    {
      "page": "plotCiControlsUi",
      "title": "Plot CI controls for the Plot tab",
      "topics": [
        "plotCiControlsUi"
      ]
    },
    {
      "page": "plotModelPlot",
      "title": "Draw a student-facing model plot",
      "topics": [
        "plotModelPlot"
      ]
    },
    {
      "page": "plotWmfmExplanationClaimHeatmap",
      "title": "Plot a raw-claim heatmap for WMFM runs",
      "topics": [
        "plotWmfmExplanationClaimHeatmap"
      ]
    },
    {
      "page": "plotWmfmScoreAgreementSummary",
      "title": "Plot ordinal agreement summary for WMFM score comparison",
      "topics": [
        "plotWmfmScoreAgreementSummary"
      ]
    },
    {
      "page": "plotWmfmScoreHeatmap",
      "title": "Plot a run-level disagreement heatmap for WMFM score comparisons",
      "topics": [
        "plotWmfmScoreHeatmap"
      ]
    },
    {
      "page": "postProcessExplanationText",
      "title": "Post-process generated explanation text before display",
      "topics": [
        "postProcessExplanationText"
      ]
    },
    {
      "page": "print.metricComparisonSummary",
      "title": "Print a metric comparison summary",
      "topics": [
        "print.metricComparisonSummary"
      ]
    },
    {
      "page": "print.summary.wmfmGrade",
      "title": "Print a WMFM grade summary",
      "topics": [
        "print.summary.wmfmGrade"
      ]
    },
    {
      "page": "print.summary.wmfmGradeListObj",
      "title": "Print a WMFM grade list summary",
      "topics": [
        "print.summary.wmfmGradeListObj"
      ]
    },
    {
      "page": "print.summary.wmfmRuns",
      "title": "Print a summary.wmfmRuns object",
      "topics": [
        "print.summary.wmfmRuns"
      ]
    },
    {
      "page": "print.wmfmBadExplanationAudit",
      "title": "Print a bad explanation grading audit",
      "topics": [
        "print.wmfmBadExplanationAudit"
      ]
    },
    {
      "page": "print.wmfmEquationTable",
      "title": "Print a deterministic equation table",
      "topics": [
        "print.wmfmEquationTable"
      ]
    },
    {
      "page": "print.wmfmExplanationAudit",
      "title": "Print a WMFM explanation audit",
      "topics": [
        "print.wmfmExplanationAudit"
      ]
    },
    {
      "page": "print.wmfmExplanationSurfaceDiagnosis",
      "title": "Print an explanation surface diagnosis",
      "topics": [
        "print.wmfmExplanationSurfaceDiagnosis"
      ]
    },
    {
      "page": "print.wmfmGrade",
      "title": "Print a WMFM grade object",
      "topics": [
        "print.wmfmGrade"
      ]
    },
    {
      "page": "print.wmfmGradeComparison",
      "title": "Print a wmfmGradeComparison object",
      "topics": [
        "print.wmfmGradeComparison"
      ]
    },
    {
      "page": "print.wmfmGradeListObj",
      "title": "Print a WMFM grade list object",
      "topics": [
        "print.wmfmGradeListObj"
      ]
    },
    {
      "page": "print.wmfmMetricDiagnosis",
      "title": "Print a metric diagnosis object",
      "topics": [
        "print.wmfmMetricDiagnosis"
      ]
    },
    {
      "page": "print.wmfmScoreComparison",
      "title": "Print a WMFM score comparison object",
      "topics": [
        "print.wmfmScoreComparison"
      ]
    },
    {
      "page": "print.wmfmScoresDiagnosis",
      "title": "Print a scores diagnosis object",
      "topics": [
        "print.wmfmScoresDiagnosis"
      ]
    },
    {
      "page": "print.wmfmScoreStability",
      "title": "Print a WMFM score stability object",
      "topics": [
        "print.wmfmScoreStability"
      ]
    },
    {
      "page": "readWmfmConfigPath",
      "title": "Read the WMFM local configuration file path",
      "topics": [
        "readWmfmConfigPath"
      ]
    },
    {
      "page": "rebuildWmfmRunRecords",
      "title": "Rebuild raw WMFM run records without rerunning the LLM",
      "topics": [
        "rebuildWmfmRunRecords"
      ]
    },
    {
      "page": "renderOneWayTable",
      "title": "Render a one-way fitted-means table as HTML tags",
      "topics": [
        "renderOneWayTable"
      ]
    },
    {
      "page": "renderTwoWayTable",
      "title": "Render a two-way fitted-means table as HTML tags",
      "topics": [
        "renderTwoWayTable"
      ]
    },
    {
      "page": "runExample",
      "title": "Run a packaged WMFM example one or more times",
      "topics": [
        "runExample"
      ]
    },
    {
      "page": "runModel",
      "title": "Fit a WMFM model and generate command-line outputs",
      "topics": [
        "runModel"
      ]
    },
    {
      "page": "runWMFMApp",
      "title": "Run the Model Builder app",
      "topics": [
        "runWMFMApp"
      ]
    },
    {
      "page": "score",
      "title": "Score WMFM objects",
      "topics": [
        "score"
      ]
    },
    {
      "page": "score.wmfmGrade",
      "title": "Score a WMFM grade object",
      "topics": [
        "score.wmfmGrade"
      ]
    },
    {
      "page": "score.wmfmGradeListObj",
      "title": "Score a WMFM grade list object",
      "topics": [
        "score.wmfmGradeListObj"
      ]
    },
    {
      "page": "score.wmfmRuns",
      "title": "Score a WMFM runs object",
      "topics": [
        "score.wmfmRuns"
      ]
    },
    {
      "page": "scoreWmfmRepeatedRuns",
      "title": "Score repeated WMFM explanation runs using a multidimensional rubric",
      "topics": [
        "scoreWmfmRepeatedRuns"
      ]
    },
    {
      "page": "scoreWmfmRunsWithLlm",
      "title": "Score multiple WMFM runs using an LLM",
      "topics": [
        "scoreWmfmRunsWithLlm"
      ]
    },
    {
      "page": "scoreWmfmRunWithLlm",
      "title": "Score a single WMFM run record using a language model",
      "topics": [
        "scoreWmfmRunWithLlm"
      ]
    },
    {
      "page": "stability",
      "title": "Assess stability of WMFM objects",
      "topics": [
        "stability"
      ]
    },
    {
      "page": "stability.wmfmScores",
      "title": "Assess stability of WMFM score results",
      "topics": [
        "stability.wmfmScores"
      ]
    },
    {
      "page": "summariseDeveloperScoringAudit",
      "title": "Summarise repeated developer scoring fixture stability",
      "topics": [
        "summariseDeveloperScoringAudit"
      ]
    },
    {
      "page": "summariseMetricComparison",
      "title": "Summarise metric-level comparison and deterministic ease",
      "topics": [
        "summariseMetricComparison"
      ]
    },
    {
      "page": "summary.wmfmGrade",
      "title": "Summarise a WMFM grade object",
      "topics": [
        "summary.wmfmGrade"
      ]
    },
    {
      "page": "summary.wmfmGradeListObj",
      "title": "Summarise a WMFM grade list object",
      "topics": [
        "summary.wmfmGradeListObj"
      ]
    },
    {
      "page": "summary.wmfmRuns",
      "title": "Summarise a WMFM runs object",
      "topics": [
        "summary.wmfmRuns"
      ]
    }
  ],
  "_readme": "https://github.com/cran/WMFM/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "assertthat",
    "backports",
    "base64enc",
    "bslib",
    "cachem",
    "checkmate",
    "cli",
    "commonmark",
    "coro",
    "cpp11",
    "crayon",
    "curl",
    "digest",
    "dplyr",
    "ellmer",
    "evaluate",
    "farver",
    "fastmap",
    "fontawesome",
    "forcats",
    "fs",
    "generics",
    "GGally",
    "ggplot2",
    "ggrepel",
    "ggstats",
    "glue",
    "gtable",
    "highr",
    "hms",
    "htmltools",
    "htmlwidgets",
    "httpuv",
    "httr2",
    "isoband",
    "jquerylib",
    "jsonlite",
    "knitr",
    "labeling",
    "later",
    "lattice",
    "learnr",
    "lifecycle",
    "litedown",
    "magrittr",
    "markdown",
    "memoise",
    "mime",
    "nlme",
    "openssl",
    "otel",
    "patchwork",
    "pillar",
    "pkgconfig",
    "prettyunits",
    "progress",
    "promises",
    "purrr",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "renv",
    "rlang",
    "rmarkdown",
    "rprojroot",
    "rstudioapi",
    "s20x",
    "S7",
    "sandwich",
    "sass",
    "scales",
    "shiny",
    "sodium",
    "sortable",
    "sourcetools",
    "stringi",
    "stringr",
    "sys",
    "tibble",
    "tidyr",
    "tidyselect",
    "tinytex",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr",
    "xfun",
    "xtable",
    "yaml",
    "zoo"
  ],
  "_score": 1.6989700043360187,
  "_indexed": true,
  "_nocasepkg": "wmfm",
  "_universes": [
    "cran",
    "jmcurran"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.4",
      "date": "2026-07-04T11:30:42.000Z",
      "distro": "resolute",
      "commit": "de460ecafd2218e70a9c2f1cfa9dab40d28b5c59",
      "fileid": "https://r2.ropensci.org/f1df49532b7ecb12c9f19917c3e780892a7af187b147e75ac8acf59cef7ede58",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28704659770"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.0.4",
      "date": "2026-07-04T11:30:33.000Z",
      "distro": "resolute",
      "commit": "de460ecafd2218e70a9c2f1cfa9dab40d28b5c59",
      "fileid": "https://r2.ropensci.org/7934d110286413c58b5b70e7a0345ec9f796fd08d16723d1902c27c21e2dbb17",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28704659770"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.4",
      "date": "2026-07-04T11:31:12.000Z",
      "commit": "de460ecafd2218e70a9c2f1cfa9dab40d28b5c59",
      "fileid": "https://r2.ropensci.org/3a457035586afe7bb08d53457a56f9155939f15f8920549805e5ec109d618b39",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28704659770"
    }
  ]
}