{
  "_id": "6ac109b3552a13804ac7ebd3",
  "Package": "PhysioEMG",
  "Title": "EMG Analysis Functions for PhysioExperiment Objects",
  "Version": "0.4.2",
  "Authors@R": "person(given = \"Yusuke\",\nfamily = \"Matsui\",\nrole = c(\"aut\", \"cre\"),\nemail = \"mail.to.matsui@gmail.com\")",
  "Description": "Provides electromyography (EMG) analysis functions for\nPhysioExperiment objects. Includes envelope extraction (RMS,\nHilbert), muscle activation onset detection (Hodges-Bui,\nTeager-Kaiser), fatigue analysis (median frequency shift), and\nmuscle synergy decomposition (NMF, PCA, ICA).",
  "VignetteBuilder": "knitr",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "Collate": "'utils-provenance.R' 'emg-amplitude.R' 'emg-features.R'\n'emg-data.R' 'emg-onset.R' 'emg-fatigue.R' 'emg-mfcv.R'\n'emg-cocontraction.R' 'emg-decompose.R' 'emg-tensor.R'\n'emg-convolutive.R' 'emg-synergy-mixture.R'\n'emg-hdemg-bridge.R' 'emg-quality.R' 'emg-seniam.R'\n'emg-plot.R' 'emg-network.R' 'emg-adl.R' 'emg-spacetime.R'\n'zzz.R'",
  "RoxygenNote": "7.3.3",
  "URL": "https://github.com/x-biosignal/PhysioEMG,\nhttps://x-biosignal.r-universe.dev/PhysioEMG,\nhttps://x-biosignal.github.io/PhysioEMG/",
  "BugReports": "https://github.com/x-biosignal/PhysioEMG/issues",
  "Config/pak/sysreqs": "zlib1g-dev",
  "Repository": "https://x-biosignal.r-universe.dev",
  "Date/Publication": "2026-10-03 13:11:43 UTC",
  "RemoteUrl": "https://github.com/x-biosignal/PhysioEMG",
  "RemoteRef": "HEAD",
  "RemoteSha": "96d6050e46e80e95e072a3730e432d53525b2a7e",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-03 13:42:05 UTC",
    "User": "root"
  },
  "Author": "Yusuke Matsui [aut, cre]",
  "Maintainer": "Yusuke Matsui <mail.to.matsui@gmail.com>",
  "_user": "x-biosignal",
  "_type": "src",
  "_file": "PhysioEMG_0.4.2.tar.gz",
  "_fileid": "https://r2.ropensci.org/bcf51503b28c63c728b40dce88ef8d5a6e01d6cd89e38b5672ea811ceb60ed7c",
  "_filesize": 449704,
  "_sha256": "bcf51503b28c63c728b40dce88ef8d5a6e01d6cd89e38b5672ea811ceb60ed7c",
  "_expires": "2027-01-11T13:57:05.000Z",
  "_created": "2026-10-03T13:42:05.000Z",
  "_published": "2026-10-03T13:57:07.066Z",
  "_jobs": [
    {
      "job": 111214516190,
      "time": 271,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "11274809617"
    },
    {
      "job": 111214516182,
      "time": 259,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "NOTE",
      "artifact": "11274879479"
    },
    {
      "job": 111214516186,
      "time": 198,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "11276030131"
    },
    {
      "job": 111214516214,
      "time": 256,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "NOTE",
      "artifact": "11275840608"
    },
    {
      "job": 111213898787,
      "time": 219,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11275468359"
    },
    {
      "job": 111214516198,
      "time": 113,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11275752636"
    },
    {
      "job": 111214516258,
      "time": 208,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "11274834512"
    },
    {
      "job": 111214516189,
      "time": 187,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "11274937720"
    },
    {
      "job": 111214516246,
      "time": 184,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "NOTE",
      "artifact": "11274589985"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37126876016",
  "_status": "success",
  "_upstream": "https://github.com/x-biosignal/PhysioEMG",
  "_commit": {
    "id": "96d6050e46e80e95e072a3730e432d53525b2a7e",
    "author": "Yusuke Matsui <mail.to.matsui@gmail.com>",
    "committer": "Yusuke Matsui <mail.to.matsui@gmail.com>",
    "message": "Release snapshot\n",
    "time": 1791033103
  },
  "_maintainer": {
    "name": "Yusuke Matsui",
    "email": "mail.to.matsui@gmail.com",
    "login": "ymatts",
    "description": "Data scientist",
    "uuid": 5744286
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.2",
      "role": "Depends"
    },
    {
      "package": "PhysioExperiment",
      "version": ">= 2.0.0",
      "role": "Depends"
    },
    {
      "package": "SummarizedExperiment",
      "role": "Imports"
    },
    {
      "package": "S4Vectors",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "patchwork",
      "role": "Imports"
    },
    {
      "package": "PhysioCore",
      "role": "Suggests"
    },
    {
      "package": "signal",
      "role": "Suggests"
    },
    {
      "package": "PhysioECG",
      "role": "Suggests"
    },
    {
      "package": "PhysioHDEMG",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.2.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "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/PhysioEMG"
  },
  "_devurl": "https://github.com/x-biosignal/physioemg",
  "_pkgdown": "https://x-biosignal.github.io/PhysioEMG/",
  "_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/PhysioEMG.html",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_cranurl": false,
  "_exports": [
    "convolutiveSynergy",
    "coordinationNetwork",
    "emgADLActivation",
    "emgAmplitudeFeatures",
    "emgAmplitudeNormalize",
    "emgCoContraction",
    "emgCoherenceNetwork",
    "emgCoordinationStructure",
    "emgDimitrovIndex",
    "emgDirectedGCNetwork",
    "emgDynamicWaveletNetwork",
    "emgEnvelope",
    "emgFatigue",
    "emgFatigueIndex",
    "emgFatigueSlope",
    "emgInterpretNetworkKG",
    "emgMFCV",
    "emgOnsetDetect",
    "emgPartialCoherenceNetwork",
    "emgQCgate",
    "emgQualityCheck",
    "emgRemoveECG",
    "emgSpectralMoments",
    "emgWPLINetwork",
    "getEMGElectrode",
    "hdEMGDecompose",
    "make_emg",
    "make_emg_contraction",
    "make_emg_fatigue",
    "muscleSynergy",
    "muscleSynergyMixture",
    "muscleSynergyOrder",
    "muscleSynergyTensor",
    "muscleSynergyTensorOrder",
    "physioSynergyMixture",
    "plotCoactivation",
    "plotEmgEnvelope",
    "plotEmgFatigue",
    "plotEmgOnset",
    "plotSynergy",
    "reconstructTucker",
    "seniamMuscles",
    "setEMGElectrode",
    "spaceByTimeSynergy",
    "splitHalfStability",
    "synergyCompare",
    "synergyReconstruct",
    "tuckerSynergy"
  ],
  "_help": [
    {
      "page": "convolutiveSynergy",
      "title": "Time-varying (convolutive) muscle synergies",
      "topics": [
        "convolutiveSynergy"
      ]
    },
    {
      "page": "coordinationNetwork",
      "title": "Build an inter-muscle coordination network with a chosen estimator",
      "topics": [
        "coordinationNetwork"
      ]
    },
    {
      "page": "emgADLActivation",
      "title": "EMG muscle-activation summary of an ADL task",
      "topics": [
        "emgADLActivation"
      ]
    },
    {
      "page": "emgAmplitudeFeatures",
      "title": "EMG Amplitude Features (ARV, MAV, iEMG, RMS)",
      "topics": [
        "emgAmplitudeFeatures"
      ]
    },
    {
      "page": "emgAmplitudeNormalize",
      "title": "Normalize EMG Amplitude",
      "topics": [
        "emgAmplitudeNormalize"
      ]
    },
    {
      "page": "emgCoContraction",
      "title": "EMG Co-Contraction Index",
      "topics": [
        "emgCoContraction"
      ]
    },
    {
      "page": "emgCoherenceNetwork",
      "title": "EMG Coherence Network Analysis",
      "topics": [
        "emgCoherenceNetwork"
      ]
    },
    {
      "page": "emgCoordinationStructure",
      "title": "EMG Coordination Structure Summary from Network Topology",
      "topics": [
        "emgCoordinationStructure"
      ]
    },
    {
      "page": "emgDimitrovIndex",
      "title": "EMG Dimitrov Spectral Fatigue Index (FInsm5)",
      "topics": [
        "emgDimitrovIndex"
      ]
    },
    {
      "page": "emgDirectedGCNetwork",
      "title": "Directed EMG Network via Pairwise Granger Causality",
      "topics": [
        "emgDirectedGCNetwork"
      ]
    },
    {
      "page": "emgDynamicWaveletNetwork",
      "title": "Dynamic Wavelet Coherence Network for EMG",
      "topics": [
        "emgDynamicWaveletNetwork"
      ]
    },
    {
      "page": "emgEnvelope",
      "title": "EMG Envelope Extraction",
      "topics": [
        "emgEnvelope"
      ]
    },
    {
      "page": "emgFatigue",
      "title": "EMG Fatigue Analysis",
      "topics": [
        "emgFatigue"
      ]
    },
    {
      "page": "emgFatigueIndex",
      "title": "EMG Fatigue Index",
      "topics": [
        "emgFatigueIndex"
      ]
    },
    {
      "page": "emgFatigueSlope",
      "title": "EMG Fatigue Regression Slope",
      "topics": [
        "emgFatigueSlope"
      ]
    },
    {
      "page": "emgInterpretNetworkKG",
      "title": "Interpret EMG Network with Knowledge-Graph Metadata",
      "topics": [
        "emgInterpretNetworkKG"
      ]
    },
    {
      "page": "emgMFCV",
      "title": "Muscle-Fiber Conduction Velocity (MFCV)",
      "topics": [
        "emgMFCV"
      ]
    },
    {
      "page": "emgOnsetDetect",
      "title": "Detect EMG Muscle Activation Onset and Offset",
      "topics": [
        "emgOnsetDetect"
      ]
    },
    {
      "page": "emgPartialCoherenceNetwork",
      "title": "EMG Partial Coherence Network Analysis",
      "topics": [
        "emgPartialCoherenceNetwork"
      ]
    },
    {
      "page": "emgQCgate",
      "title": "EMG Quality-Control Gate",
      "topics": [
        "emgQCgate"
      ]
    },
    {
      "page": "emgQualityCheck",
      "title": "EMG Signal Quality Check",
      "topics": [
        "emgQualityCheck"
      ]
    },
    {
      "page": "emgRemoveECG",
      "title": "Remove ECG Contamination from EMG",
      "topics": [
        "emgRemoveECG"
      ]
    },
    {
      "page": "emgSpectralMoments",
      "title": "EMG Spectral Moments",
      "topics": [
        "emgSpectralMoments"
      ]
    },
    {
      "page": "emgWPLINetwork",
      "title": "EMG Weighted Phase-Lag Index (wPLI) Network",
      "topics": [
        "emgWPLINetwork"
      ]
    },
    {
      "page": "getEMGElectrode",
      "title": "Get SENIAM Electrode Metadata",
      "topics": [
        "getEMGElectrode"
      ]
    },
    {
      "page": "hdEMGDecompose",
      "title": "Decompose HD-sEMG into motor units (PhysioHDEMG bridge)",
      "topics": [
        "hdEMGDecompose"
      ]
    },
    {
      "page": "make_emg",
      "title": "Create a Basic EMG PhysioExperiment",
      "topics": [
        "make_emg"
      ]
    },
    {
      "page": "make_emg_contraction",
      "title": "Create EMG PhysioExperiment with Known Contraction",
      "topics": [
        "make_emg_contraction"
      ]
    },
    {
      "page": "make_emg_fatigue",
      "title": "Create EMG PhysioExperiment with Fatigue Progression",
      "topics": [
        "make_emg_fatigue"
      ]
    },
    {
      "page": "muscleSynergy",
      "title": "Muscle Synergy Decomposition",
      "topics": [
        "muscleSynergy"
      ]
    },
    {
      "page": "muscleSynergyMixture",
      "title": "Mixture-based muscle synergy analysis",
      "topics": [
        "muscleSynergyMixture"
      ]
    },
    {
      "page": "muscleSynergyOrder",
      "title": "Select Muscle Synergy Model Order",
      "topics": [
        "muscleSynergyOrder"
      ]
    },
    {
      "page": "muscleSynergyTensor",
      "title": "Muscle-synergy tensor decomposition (non-negative PARAFAC)",
      "topics": [
        "muscleSynergyTensor"
      ]
    },
    {
      "page": "muscleSynergyTensorOrder",
      "title": "Select the number of tensor synergies by a VAF threshold",
      "topics": [
        "muscleSynergyTensorOrder"
      ]
    },
    {
      "page": "physioSynergyMixture",
      "title": "Mixture-based muscle synergy analysis on PhysioExperiment objects",
      "topics": [
        "physioSynergyMixture"
      ]
    },
    {
      "page": "plotCoactivation",
      "title": "Plot Agonist-Antagonist Co-Activation",
      "topics": [
        "plotCoactivation"
      ]
    },
    {
      "page": "plotEmgEnvelope",
      "title": "Plot EMG Signal and Envelope",
      "topics": [
        "plotEmgEnvelope"
      ]
    },
    {
      "page": "plotEmgFatigue",
      "title": "Plot EMG Spectral-Fatigue Regression",
      "topics": [
        "plotEmgFatigue"
      ]
    },
    {
      "page": "plotEmgOnset",
      "title": "Plot EMG Activation Onsets and Offsets",
      "topics": [
        "plotEmgOnset"
      ]
    },
    {
      "page": "plotSynergy",
      "title": "Plot Muscle Synergies",
      "topics": [
        "plotSynergy"
      ]
    },
    {
      "page": "reconstructTucker",
      "title": "Reconstruct a Tucker model (helper)",
      "topics": [
        "reconstructTucker"
      ]
    },
    {
      "page": "seniamMuscles",
      "title": "SENIAM Muscle Catalog",
      "topics": [
        "seniamMuscles"
      ]
    },
    {
      "page": "setEMGElectrode",
      "title": "Set SENIAM Electrode Metadata",
      "topics": [
        "setEMGElectrode"
      ]
    },
    {
      "page": "spaceByTimeSynergy",
      "title": "Space-by-time muscle synergy decomposition (sNM3F)",
      "topics": [
        "spaceByTimeSynergy"
      ]
    },
    {
      "page": "splitHalfStability",
      "title": "Split-half stability of inter-muscle coordination networks",
      "topics": [
        "splitHalfStability"
      ]
    },
    {
      "page": "synergyCompare",
      "title": "Compare Two Synergy Results",
      "topics": [
        "synergyCompare"
      ]
    },
    {
      "page": "synergyReconstruct",
      "title": "Reconstruct Data from Synergies",
      "topics": [
        "synergyReconstruct"
      ]
    },
    {
      "page": "tuckerSynergy",
      "title": "Non-negative Tucker (hierarchical) muscle-synergy decomposition",
      "topics": [
        "tuckerSynergy"
      ]
    }
  ],
  "_readme": "https://github.com/x-biosignal/PhysioEMG/raw/HEAD/README.md",
  "_rundeps": [
    "abind",
    "Biobase",
    "BiocGenerics",
    "cli",
    "cpp11",
    "DelayedArray",
    "digest",
    "farver",
    "generics",
    "GenomicRanges",
    "ggplot2",
    "glue",
    "gtable",
    "IRanges",
    "isoband",
    "labeling",
    "lattice",
    "lifecycle",
    "Matrix",
    "MatrixGenerics",
    "matrixStats",
    "patchwork",
    "PhysioExperiment",
    "R6",
    "RColorBrewer",
    "rlang",
    "S4Arrays",
    "S4Vectors",
    "S7",
    "scales",
    "Seqinfo",
    "SparseArray",
    "SummarizedExperiment",
    "vctrs",
    "viridisLite",
    "withr",
    "XVector"
  ],
  "_vignettes": [
    {
      "source": "emg-analysis.Rmd",
      "filename": "emg-analysis.html",
      "title": "EMG Analysis: Preprocessing, Amplitude, and Onset Detection",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Creating EMG Data",
        "Amplitude Envelope Extraction",
        "Amplitude Normalization",
        "Muscle Activation Onset Detection",
        "Hodges-Bui Method",
        "Teager-Kaiser Energy Operator",
        "Comparing Methods",
        "Complete Workflow Example",
        "References"
      ],
      "created": "2026-10-03 13:11:43",
      "modified": "2026-10-03 13:11:43",
      "commits": 1
    },
    {
      "source": "emg-fatigue.Rmd",
      "filename": "emg-fatigue.html",
      "title": "EMG Fatigue Analysis and Muscle Synergy Decomposition",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Fatigue Analysis",
        "Creating Fatigue Test Data",
        "Windowed Fatigue Tracking",
        "Fatigue Index",
        "Spectral Moments",
        "Muscle Synergy Decomposition",
        "Decomposition Methods",
        "NMF Synergy Extraction",
        "PCA and ICA Methods",
        "Determining the Number of Synergies",
        "Synergy Reconstruction",
        "Comparing Synergy Solutions",
        "Complete Fatigue and Synergy Workflow",
        "References"
      ],
      "created": "2026-10-03 13:11:43",
      "modified": "2026-10-03 13:11:43",
      "commits": 1
    }
  ],
  "_score": 3,
  "_indexed": true,
  "_nocasepkg": "physioemg",
  "_universes": [
    "x-biosignal",
    "ymatts"
  ],
  "_previous": "0.4.1",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.4.2",
      "date": "2026-10-03T13:44:21.000Z",
      "distro": "resolute",
      "commit": "96d6050e46e80e95e072a3730e432d53525b2a7e",
      "fileid": "https://r2.ropensci.org/01ed572bb92733d043df01512fa6248da3f37e63fa52040304ad1f1a22386366",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37126876016"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.4.2",
      "date": "2026-10-03T13:44:20.000Z",
      "distro": "resolute",
      "commit": "96d6050e46e80e95e072a3730e432d53525b2a7e",
      "fileid": "https://r2.ropensci.org/8f4bb3eff6bedd1d2e9cdb1fd2cd053e6e11faf936e06dec7fc126031d9ff1a7",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37126876016"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.4.2",
      "date": "2026-10-03T13:54:10.000Z",
      "commit": "96d6050e46e80e95e072a3730e432d53525b2a7e",
      "fileid": "https://r2.ropensci.org/520a23c5ee8c3e9c7e0fb59daf01f98ecb51a53dad794eb37a424363203635b2",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37126876016"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.4.2",
      "date": "2026-10-03T13:54:00.000Z",
      "commit": "96d6050e46e80e95e072a3730e432d53525b2a7e",
      "fileid": "https://r2.ropensci.org/2368a51704eaf9db9282ca4f0ada08ff16a1e0f973cd3f88c291ae37c2da6ba2",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37126876016"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.4.2",
      "date": "2026-10-03T13:44:28.000Z",
      "commit": "96d6050e46e80e95e072a3730e432d53525b2a7e",
      "fileid": "https://r2.ropensci.org/ea8395ccb12f019dc5bdfc73eec9f20b37f19040915f5fe85b420635d0ad2d06",
      "status": "success",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37126876016"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.4.2",
      "date": "2026-10-03T13:43:30.000Z",
      "commit": "96d6050e46e80e95e072a3730e432d53525b2a7e",
      "fileid": "https://r2.ropensci.org/360dd3553959cb3f8dbfa699b6a5001eb7ec3db9c3f990ce25de65ecccc4a49f",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37126876016"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.4.2",
      "date": "2026-10-03T13:43:42.000Z",
      "commit": "96d6050e46e80e95e072a3730e432d53525b2a7e",
      "fileid": "https://r2.ropensci.org/f9b1273e1f6383850cd6c691895164c1f13f159718f058344b83ecc7d1fcd186",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37126876016"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.4.2",
      "date": "2026-10-03T13:43:41.000Z",
      "commit": "96d6050e46e80e95e072a3730e432d53525b2a7e",
      "fileid": "https://r2.ropensci.org/4b6de692bfdd369f6496cb41076679d9de95cbb31a44e519a0012bd1a7d7aee2",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37126876016"
    }
  ]
}