{
  "_id": "6ac10c0d552a13804ac7ed45",
  "Package": "PhysioRehab",
  "Title": "ICF-Native Single-Case Clinical-Reasoning Tools for\nRehabilitation",
  "Version": "0.5.2",
  "Authors@R": "person(\"Yusuke\", \"Matsui\", email = \"mail.to.matsui@gmail.com\",\nrole = c(\"aut\", \"cre\"))",
  "Description": "Re-centres physiological measurement around the way\nrehabilitation reasons about the individual: International\nClassification of Functioning (ICF) semantics, individualised\ngoal-referenced outcomes (Goal Attainment Scaling), single-case\nchange detection that fuses quantitative signals with\nqualitative ICF qualifiers, a hypothesis-to-evidence reasoning\nscaffold that keeps the clinician in the loop, and an\nauto-drafted, ICF-structured progress note. Adapters ingest\nreal signals from the ecosystem (markerless gait from\n'PhysioMoCap', muscle fatigue from 'PhysioEMG'); the ICF layer\nresolves against 'PhysioAnnotationHub'; single-case statistics\ncome from 'PhysioAppKit'. The worked instance is stroke\nhemiplegic gait; the framework is condition-agnostic. A\nresearch tool with synthetic examples, not a medical device:\noutputs are clinician-in-the-loop measurement, documentation\nand reasoning support, never diagnosis.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "URL": "https://github.com/x-biosignal/PhysioRehab,\nhttps://x-biosignal.github.io/PhysioRehab",
  "BugReports": "https://github.com/x-biosignal/PhysioRehab/issues",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "knitr",
  "RoxygenNote": "7.3.3",
  "Repository": "https://x-biosignal.r-universe.dev",
  "Date/Publication": "2026-10-03 13:11:50 UTC",
  "RemoteUrl": "https://github.com/x-biosignal/PhysioRehab",
  "RemoteRef": "HEAD",
  "RemoteSha": "dc8c18a36845be4868e62cd64eb2bd7b3bcbe691",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-03 14:04:01 UTC",
    "User": "root"
  },
  "Author": "Yusuke Matsui [aut, cre]",
  "Maintainer": "Yusuke Matsui <mail.to.matsui@gmail.com>",
  "_user": "x-biosignal",
  "_type": "src",
  "_file": "PhysioRehab_0.5.2.tar.gz",
  "_fileid": "https://r2.ropensci.org/430439cdefd9655a4db8516c950b9f5e2317d4bbaf2390a8df1f77b88b3c0b06",
  "_filesize": 294094,
  "_sha256": "430439cdefd9655a4db8516c950b9f5e2317d4bbaf2390a8df1f77b88b3c0b06",
  "_expires": "2027-01-11T14:07:07.000Z",
  "_created": "2026-10-03T14:04:01.000Z",
  "_published": "2026-10-03T14:07:09.561Z",
  "_jobs": [
    {
      "job": 111218213059,
      "time": 144,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "11276125999"
    },
    {
      "job": 111218213083,
      "time": 130,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "WARNING",
      "artifact": "11275886378"
    },
    {
      "job": 111218213070,
      "time": 120,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "11275951156"
    },
    {
      "job": 111218213077,
      "time": 121,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "WARNING",
      "artifact": "11275946233"
    },
    {
      "job": 111217623522,
      "time": 205,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11276090694"
    },
    {
      "job": 111218213073,
      "time": 106,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11274609608"
    },
    {
      "job": 111218213090,
      "time": 90,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "11275901376"
    },
    {
      "job": 111218213064,
      "time": 88,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "11274694352"
    },
    {
      "job": 111218213063,
      "time": 82,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "WARNING",
      "artifact": "11276295496"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37128132138",
  "_status": "success",
  "_upstream": "https://github.com/x-biosignal/PhysioRehab",
  "_commit": {
    "id": "dc8c18a36845be4868e62cd64eb2bd7b3bcbe691",
    "author": "Yusuke Matsui <mail.to.matsui@gmail.com>",
    "committer": "Yusuke Matsui <mail.to.matsui@gmail.com>",
    "message": "Release snapshot\n",
    "time": 1791033110
  },
  "_maintainer": {
    "name": "Yusuke Matsui",
    "email": "mail.to.matsui@gmail.com",
    "login": "ymatts",
    "description": "Data scientist",
    "uuid": 5744286
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "PhysioAppKit",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "PhysioAnnotationHub",
      "role": "Suggests"
    },
    {
      "package": "PhysioCore",
      "role": "Suggests"
    },
    {
      "package": "PhysioEMG",
      "role": "Suggests"
    },
    {
      "package": "PhysioMoCap",
      "role": "Suggests"
    },
    {
      "package": "S4Vectors",
      "role": "Suggests"
    },
    {
      "package": "SummarizedExperiment",
      "role": "Suggests"
    },
    {
      "package": "bslib",
      "role": "Suggests"
    },
    {
      "package": "jsonlite",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "ragg",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "x-biosignal",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-40",
      "n": 1
    }
  ],
  "_tags": [],
  "_stars": 0,
  "_contributors": [
    {
      "user": "ymatts",
      "count": 1,
      "uuid": 5744286
    }
  ],
  "_userbio": {
    "uuid": 268545536,
    "type": "organization",
    "name": "x-biosignal",
    "followers": 1,
    "description": "Open-source R packages for biosignal analysis, biomechanics, clinical research, and rehabilitation."
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/PhysioRehab"
  },
  "_devurl": "https://github.com/x-biosignal/physiorehab",
  "_pkgdown": "https://x-biosignal.github.io/PhysioRehab",
  "_searchresults": 0,
  "_rbuild": "4.6.1",
  "_assets": [
    "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/PhysioRehab.html",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_cranurl": false,
  "_exports": [
    "add_icf_measure",
    "add_performance_from_freeliving",
    "add_session",
    "add_session_from_emg",
    "add_session_from_mocap",
    "adl_coverage",
    "adl_coverage_summary",
    "capacity_performance_gap",
    "construct_coverage",
    "draft_progress_note",
    "emg_fatigue_measures",
    "evaluate_hypothesis",
    "fall_risk_from_episode",
    "fall_risk_index",
    "icf_catalog",
    "icf_change",
    "icf_construct_trajectory",
    "icf_for_measure",
    "icf_qualifier_label",
    "launch_rehab_app",
    "mocap_gait_measures",
    "new_icf_construct",
    "new_rehab_episode",
    "plot_trajectory",
    "rehab_app",
    "rehab_goal",
    "rehab_hypothesis",
    "rehab_workflow",
    "sced_analyze",
    "simulate_stroke_gait_case"
  ],
  "_help": [
    {
      "page": "add_icf_measure",
      "title": "Add a measure observation to an ICF construct",
      "topics": [
        "add_icf_measure"
      ]
    },
    {
      "page": "add_performance_from_freeliving",
      "title": "Add a free-living performance metric from a summary to an ICF construct",
      "topics": [
        "add_performance_from_freeliving"
      ]
    },
    {
      "page": "add_session",
      "title": "Record one therapy session",
      "topics": [
        "add_session"
      ]
    },
    {
      "page": "add_session_from_emg",
      "title": "Append a rehab session whose measures come from a real EMG recording",
      "topics": [
        "add_session_from_emg"
      ]
    },
    {
      "page": "add_session_from_mocap",
      "title": "Append a rehab session whose measures come from a real OpenPose recording",
      "topics": [
        "add_session_from_mocap"
      ]
    },
    {
      "page": "adl_coverage",
      "title": "ADL measurement-coverage registry",
      "topics": [
        "adl_coverage"
      ]
    },
    {
      "page": "adl_coverage_summary",
      "title": "Per-ADL coverage completeness",
      "topics": [
        "adl_coverage_summary"
      ]
    },
    {
      "page": "capacity_performance_gap",
      "title": "Capacity-performance gap for an ICF construct",
      "topics": [
        "capacity_performance_gap"
      ]
    },
    {
      "page": "construct_coverage",
      "title": "Coverage of a patient's ICF construct against the registry",
      "topics": [
        "construct_coverage"
      ]
    },
    {
      "page": "draft_progress_note",
      "title": "Draft an ICF-structured progress note from an analysed episode",
      "topics": [
        "draft_progress_note"
      ]
    },
    {
      "page": "emg_fatigue_measures",
      "title": "Real muscle-fatigue / amplitude measures from an EMG recording (via PhysioEMG)",
      "topics": [
        "emg_fatigue_measures"
      ]
    },
    {
      "page": "evaluate_hypothesis",
      "title": "Evaluate a hypothesis against the episode's evidence",
      "topics": [
        "evaluate_hypothesis"
      ]
    },
    {
      "page": "fall_risk_from_episode",
      "title": "Derive a fall-risk index from a rehab episode",
      "topics": [
        "fall_risk_from_episode"
      ]
    },
    {
      "page": "fall_risk_index",
      "title": "Integrated multi-domain fall-risk index",
      "topics": [
        "fall_risk_index"
      ]
    },
    {
      "page": "icf_catalog",
      "title": "ICF catalogue (stroke gait core-set subset)",
      "topics": [
        "icf_catalog"
      ]
    },
    {
      "page": "icf_change",
      "title": "ICF qualifier change across an episode (improvement = qualifier decreases)",
      "topics": [
        "icf_change"
      ]
    },
    {
      "page": "icf_construct_trajectory",
      "title": "Time-ordered trajectory of one qualifier stream (feeds single-case analysis)",
      "topics": [
        "icf_construct_trajectory"
      ]
    },
    {
      "page": "icf_for_measure",
      "title": "Map a measure to ICF codes via the real ontology (PhysioAnnotationHub)",
      "topics": [
        "icf_for_measure"
      ]
    },
    {
      "page": "icf_qualifier_label",
      "title": "Label an ICF qualifier (0-4 severity)",
      "topics": [
        "icf_qualifier_label"
      ]
    },
    {
      "page": "launch_rehab_app",
      "title": "Launch the PhysioRehab GUI in a browser",
      "topics": [
        "launch_rehab_app"
      ]
    },
    {
      "page": "mocap_gait_measures",
      "title": "Real gait/kinematic measures from an OpenPose recording (via PhysioMoCap)",
      "topics": [
        "mocap_gait_measures"
      ]
    },
    {
      "page": "new_icf_construct",
      "title": "Create a cross-modal ICF construct for one Activity/Participation domain",
      "topics": [
        "new_icf_construct"
      ]
    },
    {
      "page": "new_rehab_episode",
      "title": "Create an empty rehabilitation episode (single-case)",
      "topics": [
        "new_rehab_episode"
      ]
    },
    {
      "page": "plot_trajectory",
      "title": "Plot a single-case trajectory with phase line, 2-SD band and MCID target",
      "topics": [
        "plot_trajectory"
      ]
    },
    {
      "page": "rehab_app",
      "title": "Build the PhysioRehab clinician prototype GUI",
      "topics": [
        "rehab_app"
      ]
    },
    {
      "page": "rehab_goal",
      "title": "Define a rehabilitation goal (ICF-linked, GAS-scaled)",
      "topics": [
        "rehab_goal"
      ]
    },
    {
      "page": "rehab_hypothesis",
      "title": "State a clinical hypothesis about expected change",
      "topics": [
        "rehab_hypothesis"
      ]
    },
    {
      "page": "rehab_workflow",
      "title": "Run the full single-case rehab workflow (guided, one call)",
      "topics": [
        "rehab_workflow"
      ]
    },
    {
      "page": "sced_analyze",
      "title": "Analyse an episode's primary measure with SCED + MCID (via PhysioAppKit)",
      "topics": [
        "sced_analyze"
      ]
    },
    {
      "page": "simulate_stroke_gait_case",
      "title": "Simulate a stroke hemiplegic-gait single-case episode",
      "topics": [
        "simulate_stroke_gait_case"
      ]
    }
  ],
  "_readme": "https://github.com/x-biosignal/PhysioRehab/raw/HEAD/README.md",
  "_rundeps": [
    "PhysioAppKit"
  ],
  "_vignettes": [
    {
      "source": "PhysioRehab.Rmd",
      "filename": "PhysioRehab.html",
      "title": "Single-case rehabilitation reasoning with PhysioRehab",
      "engine": "knitr::rmarkdown",
      "headings": [
        "1. A synthetic single case",
        "2. Detect change defensibly",
        "3. Keep the clinician in the loop",
        "4. Visualise the trajectory",
        "5. Draft the progress note",
        "6. Capacity vs performance (cross-modal ICF constructs)",
        "7. What the ecosystem can measure",
        "Where to go next"
      ],
      "created": "2026-10-03 13:11:50",
      "modified": "2026-10-03 13:11:50",
      "commits": 1
    }
  ],
  "_score": 2.6989700043360187,
  "_indexed": true,
  "_nocasepkg": "physiorehab",
  "_universes": [
    "x-biosignal",
    "ymatts"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.5.2",
      "date": "2026-10-03T14:06:14.000Z",
      "distro": "resolute",
      "commit": "dc8c18a36845be4868e62cd64eb2bd7b3bcbe691",
      "fileid": "https://r2.ropensci.org/3de8ff0f6d24967b4188f657854a3f26aa12cd8e7ef934e2ec777ec1235daac7",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37128132138"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.5.2",
      "date": "2026-10-03T14:06:09.000Z",
      "distro": "resolute",
      "commit": "dc8c18a36845be4868e62cd64eb2bd7b3bcbe691",
      "fileid": "https://r2.ropensci.org/8d85f7c2ffe66ea655e535e6372076934069f81e0d3fb9c33a2c9915f386fcdb",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37128132138"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.5.2",
      "date": "2026-10-03T14:05:57.000Z",
      "commit": "dc8c18a36845be4868e62cd64eb2bd7b3bcbe691",
      "fileid": "https://r2.ropensci.org/7217126f0fba9fb7cba24a698ff69b6666f1492717d2c34241a9262935ab816d",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37128132138"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.5.2",
      "date": "2026-10-03T14:05:59.000Z",
      "commit": "dc8c18a36845be4868e62cd64eb2bd7b3bcbe691",
      "fileid": "https://r2.ropensci.org/95ac635c77b18a2ef7aac91869025d1628955a0a0385d386c0c070abad2618b8",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37128132138"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.5.2",
      "date": "2026-10-03T14:06:03.000Z",
      "commit": "dc8c18a36845be4868e62cd64eb2bd7b3bcbe691",
      "fileid": "https://r2.ropensci.org/0c94c7afcfc862826fce55de685b49587bf0da3c0099a484f9fb55044289e78b",
      "status": "success",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37128132138"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.5.2",
      "date": "2026-10-03T14:05:15.000Z",
      "commit": "dc8c18a36845be4868e62cd64eb2bd7b3bcbe691",
      "fileid": "https://r2.ropensci.org/2d895415d0cf6fddc730f17276ab7e28424a4684d5614e6653fb5f4c0ebccec0",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37128132138"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.5.2",
      "date": "2026-10-03T14:05:15.000Z",
      "commit": "dc8c18a36845be4868e62cd64eb2bd7b3bcbe691",
      "fileid": "https://r2.ropensci.org/bfc29a18b70fc9f7633414c0396eed58653d174339d7eeb4c1d6d9d65ee5d3a3",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37128132138"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.5.2",
      "date": "2026-10-03T14:05:11.000Z",
      "commit": "dc8c18a36845be4868e62cd64eb2bd7b3bcbe691",
      "fileid": "https://r2.ropensci.org/c2a945232a9d27ff1133189f6854e0196a674d2914ac51bd1fa3ca1d4b02c3f6",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37128132138"
    }
  ]
}