{
  "_id": "6ada70ea2ccc51e6c64e5266",
  "Package": "musclesyneRgies",
  "Title": "Extract Muscle Synergies from Electromyography",
  "Version": "1.4.0",
  "Authors@R": "person(\"Alessandro\", \"Santuz\", , \"alessandro.santuz@gmail.com\", role = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0002-6577-5101\"))",
  "Description": "Provides a framework to factorise electromyography (EMG)\ndata. Tools are provided for raw data pre-processing, non\nnegative matrix factorisation, classification of factorised\ndata and plotting of obtained outcomes. In particular, reading\nfrom ASCII files is supported, along with wide-used filtering\napproaches to process EMG data. All steps include one or more\nsensible defaults that aim at simplifying the workflow. Yet,\nall functions are largely tunable at need. Example data sets\nare included.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/alesantuz/musclesyneRgies",
  "BugReports": "https://github.com/alesantuz/musclesyneRgies/issues",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Encoding": "UTF-8",
  "Language": "en-GB",
  "LazyData": "true",
  "Roxygen": "list(markdown = TRUE)",
  "Config/roxygen2/version": "8.1.1",
  "Config/pak/sysreqs": "libicu-dev libpng-dev libssl-dev python3",
  "Repository": "https://alesantuz.r-universe.dev",
  "Date/Publication": "2026-10-22 13:48:32 UTC",
  "RemoteUrl": "https://github.com/alesantuz/musclesynergies",
  "RemoteRef": "HEAD",
  "RemoteSha": "869339b2f68e8f89110925523e2be2462c4a662f",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-22 20:13:07 UTC",
    "User": "root"
  },
  "Author": "Alessandro Santuz [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-6577-5101>)",
  "Maintainer": "Alessandro Santuz <alessandro.santuz@gmail.com>",
  "_user": "alesantuz",
  "_type": "src",
  "_file": "musclesyneRgies_1.4.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/c5b5658f5ac85e28f85aaa3b9750befe2faac9442577a5726fefdea5de0dd3a1",
  "_filesize": 2261288,
  "_sha256": "c5b5658f5ac85e28f85aaa3b9750befe2faac9442577a5726fefdea5de0dd3a1",
  "_expires": "2027-01-30T20:24:08.000Z",
  "_created": "2026-10-22T20:13:07.000Z",
  "_published": "2026-10-22T20:24:09.999Z",
  "_upstream": "https://github.com/alesantuz/musclesynergies",
  "_status": "success",
  "_maintainer": {
    "name": "Alessandro Santuz",
    "email": "alessandro.santuz@gmail.com",
    "login": "alesantuz",
    "bluesky": "@alesantuz.bsky.social",
    "linkedin": "in/alesantuz",
    "orcid": "0000-0002-6577-5101",
    "description": "musclesyneRgies. Proprioception and locomotion @ MDC Berlin. Former PostDoc @ ETH Zurich, Dalhousie Halifax. PhD at HU Berlin, Aerospace Eng MSc at Uni Padova.",
    "uuid": 7524938
  },
  "_jobs": [
    {
      "job": 120062654009,
      "time": 163,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12456350361"
    },
    {
      "job": 120062653932,
      "time": 181,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12454924382"
    },
    {
      "job": 120062654065,
      "time": 212,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12455398114"
    },
    {
      "job": 120062653922,
      "time": 188,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12455313439"
    },
    {
      "job": 120059550667,
      "time": 363,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12455732099"
    },
    {
      "job": 120062654084,
      "time": 119,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12455512292"
    },
    {
      "job": 120062654060,
      "time": 128,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12455387047"
    },
    {
      "job": 120062654006,
      "time": 115,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12456205696"
    },
    {
      "job": 120062654214,
      "time": 117,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12456450194"
    }
  ],
  "_buildurl": "https://github.com/r-universe/alesantuz/actions/runs/39846020586",
  "_commit": {
    "id": "869339b2f68e8f89110925523e2be2462c4a662f",
    "author": "alesantuz <alessandro.santuz@gmail.com>",
    "committer": "alesantuz <alessandro.santuz@gmail.com>",
    "message": "Fix LaTeX compatibility in synsNMF documentation\n",
    "time": 1792676912
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "FNN",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "version": ">= 3.4.0",
      "role": "Imports"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "gridExtra",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "role": "Imports"
    },
    {
      "package": "plyr",
      "role": "Imports"
    },
    {
      "package": "proxy",
      "role": "Imports"
    },
    {
      "package": "reshape2",
      "role": "Imports"
    },
    {
      "package": "signal",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "umap",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "alesantuz",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-35",
      "n": 4
    },
    {
      "week": "2026-36",
      "n": 2
    },
    {
      "week": "2026-43",
      "n": 3
    }
  ],
  "_tags": [
    {
      "name": "v1.3.0",
      "date": "2026-08-25"
    },
    {
      "name": "v1.3.1",
      "date": "2026-08-26"
    },
    {
      "name": "v1.4.0",
      "date": "2026-10-22"
    }
  ],
  "_topics": [
    "emg",
    "muscle-synergies",
    "nmf",
    "physiol",
    "rstudio"
  ],
  "_stars": 53,
  "_contributors": [
    {
      "user": "alesantuz",
      "count": 320,
      "uuid": 7524938
    },
    {
      "user": "vh2m",
      "count": 1,
      "uuid": 57256051
    }
  ],
  "_userbio": {
    "uuid": 7524938,
    "type": "user",
    "name": "Ale Santuz",
    "followers": 22,
    "description": "musclesyneRgies. Proprioception and locomotion @ MDC Berlin. Former PostDoc @ ETH Zurich, Dalhousie Halifax. PhD at HU Berlin, Aerospace Eng MSc at Uni Padova."
  },
  "_downloads": {
    "count": 379,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/musclesyneRgies"
  },
  "_devurl": "https://github.com/alesantuz/musclesynergies",
  "_searchresults": 21,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/musclesyneRgies.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/alesantuz/musclesynergies",
  "_realowner": "alesantuz",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.1.0",
      "date": "2022-02-09"
    },
    {
      "version": "1.1.3",
      "date": "2022-02-10"
    },
    {
      "version": "1.2.5",
      "date": "2022-07-19"
    },
    {
      "version": "1.3.1",
      "date": "2026-08-26"
    },
    {
      "version": "1.4.0",
      "date": "2026-10-22"
    }
  ],
  "_exports": [
    "classify_kmeans",
    "CoA",
    "cossim",
    "filtEMG",
    "FWHM",
    "HFD",
    "Hurst",
    "normEMG",
    "plot_classified_syns",
    "plot_classified_syns_UMAP",
    "plot_meanEMG",
    "plot_rawEMG",
    "plot_syn_trials",
    "rawdata",
    "sMLE",
    "subsetEMG",
    "synsNMF"
  ],
  "_datasets": [
    {
      "name": "act_pattern",
      "title": "Single activation pattern example (30 cycles)",
      "object": "act_pattern",
      "class": [
        "data.frame"
      ],
      "fields": [
        "time",
        "signal"
      ],
      "rows": 6000,
      "table": true,
      "tojson": true
    },
    {
      "name": "act_patterns",
      "title": "All activation patterns of one synergy example (30 cycles)",
      "object": "act_patterns",
      "class": [
        "musclesyneRgies"
      ],
      "fields": [],
      "table": true,
      "tojson": false
    },
    {
      "name": "FILT_EMG",
      "title": "Filtered EMG example",
      "object": "FILT_EMG",
      "class": [
        "list"
      ],
      "fields": [],
      "table": true,
      "tojson": true
    },
    {
      "name": "RAW_DATA",
      "title": "Raw EMG example",
      "object": "RAW_DATA",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "SYNS",
      "title": "Muscle synergies example",
      "object": "SYNS",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    }
  ],
  "_help": [
    {
      "page": "act_pattern",
      "title": "Single activation pattern example (30 cycles)",
      "topics": [
        "act_pattern"
      ]
    },
    {
      "page": "act_patterns",
      "title": "All activation patterns of one synergy example (30 cycles)",
      "topics": [
        "act_patterns"
      ]
    },
    {
      "page": "classify_kmeans",
      "title": "Muscle synergy classification with k-means",
      "topics": [
        "classify_kmeans"
      ]
    },
    {
      "page": "CoA",
      "title": "Centre of activity",
      "topics": [
        "CoA"
      ]
    },
    {
      "page": "cossim",
      "title": "Cosine similarity",
      "topics": [
        "cossim"
      ]
    },
    {
      "page": "FILT_EMG",
      "title": "Filtered EMG example",
      "topics": [
        "FILT_EMG"
      ]
    },
    {
      "page": "filtEMG",
      "title": "To filter raw EMG",
      "topics": [
        "filtEMG"
      ]
    },
    {
      "page": "FWHM",
      "title": "Full width at half maximum",
      "topics": [
        "FWHM"
      ]
    },
    {
      "page": "HFD",
      "title": "Higuchi's fractal dimension",
      "topics": [
        "HFD"
      ]
    },
    {
      "page": "Hurst",
      "title": "Hurst exponent",
      "topics": [
        "Hurst"
      ]
    },
    {
      "page": "normEMG",
      "title": "To time-normalise filtered EMG",
      "topics": [
        "normEMG"
      ]
    },
    {
      "page": "plot_classified_syns",
      "title": "Plot muscle synergies",
      "topics": [
        "plot_classified_syns"
      ]
    },
    {
      "page": "plot_classified_syns_UMAP",
      "title": "Plot 2D UMAP of muscle synergies",
      "topics": [
        "plot_classified_syns_UMAP"
      ]
    },
    {
      "page": "plot_meanEMG",
      "title": "Plot EMG averaged across all cycles",
      "topics": [
        "plot_meanEMG"
      ]
    },
    {
      "page": "plot_rawEMG",
      "title": "Plot raw EMG",
      "topics": [
        "plot_rawEMG"
      ]
    },
    {
      "page": "plot_syn_trials",
      "title": "Plot muscle synergies (individual trials)",
      "topics": [
        "plot_syn_trials"
      ]
    },
    {
      "page": "RAW_DATA",
      "title": "Raw EMG example",
      "topics": [
        "RAW_DATA"
      ]
    },
    {
      "page": "rawdata",
      "title": "Import RData or ASCII data into R",
      "topics": [
        "rawdata"
      ]
    },
    {
      "page": "sMLE",
      "title": "Short-term maximum Lyapunov exponents",
      "topics": [
        "sMLE"
      ]
    },
    {
      "page": "subsetEMG",
      "title": "Subset raw EMG",
      "topics": [
        "subsetEMG"
      ]
    },
    {
      "page": "SYNS",
      "title": "Muscle synergies example",
      "topics": [
        "SYNS"
      ]
    },
    {
      "page": "synsNMF",
      "title": "Non-negative matrix factorisation",
      "topics": [
        "synsNMF"
      ]
    }
  ],
  "_readme": "https://github.com/alesantuz/musclesynergies/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "cli",
    "cpp11",
    "farver",
    "FNN",
    "ggplot2",
    "glue",
    "gridExtra",
    "gtable",
    "here",
    "isoband",
    "jsonlite",
    "labeling",
    "lattice",
    "lifecycle",
    "magrittr",
    "MASS",
    "Matrix",
    "openssl",
    "plyr",
    "png",
    "proxy",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "RcppEigen",
    "RcppTOML",
    "reshape2",
    "reticulate",
    "rlang",
    "rprojroot",
    "RSpectra",
    "S7",
    "scales",
    "signal",
    "stringi",
    "stringr",
    "sys",
    "umap",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "analysis.Rmd",
      "filename": "analysis.html",
      "title": "Muscle synergy analysis with musclesyneRgies",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Analysis functions"
      ],
      "created": "2022-02-06 20:17:47",
      "modified": "2026-09-03 13:28:25",
      "commits": 6
    },
    {
      "source": "plots.Rmd",
      "filename": "plots.html",
      "title": "Plotting options in musclesyneRgies",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Plots help the workflow"
      ],
      "created": "2022-02-06 20:17:47",
      "modified": "2026-08-27 09:10:03",
      "commits": 3
    },
    {
      "source": "pro_tips.Rmd",
      "filename": "pro_tips.html",
      "title": "Pro tips for fully exploiting the potential of musclesyneRgies",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Pro tips",
        "Parallel computation",
        "Fractal analysis"
      ],
      "created": "2022-02-06 20:17:47",
      "modified": "2022-09-13 14:32:26",
      "commits": 3
    },
    {
      "source": "workflow.Rmd",
      "filename": "workflow.html",
      "title": "Typical workflow for musclesyneRgies",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What this package does:",
        "What this package does not do:",
        "Typical workflow",
        "How to prepare your data set",
        "Workflow example"
      ],
      "created": "2022-02-03 10:41:34",
      "modified": "2022-09-13 14:32:26",
      "commits": 6
    }
  ],
  "_score": 6.8246464147183525,
  "_indexed": true,
  "_nocasepkg": "musclesynergies",
  "_universes": [
    "alesantuz"
  ],
  "_previous": "1.3.1",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.4.0",
      "date": "2026-10-22T20:15:34.000Z",
      "distro": "resolute",
      "commit": "869339b2f68e8f89110925523e2be2462c4a662f",
      "fileid": "https://r2.ropensci.org/2ef4364a26091959e99665cd628db3807f91a89bd2b753001b80b77efda56c58",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/alesantuz/actions/runs/39846020586"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.4.0",
      "date": "2026-10-22T20:15:41.000Z",
      "distro": "resolute",
      "commit": "869339b2f68e8f89110925523e2be2462c4a662f",
      "fileid": "https://r2.ropensci.org/9ac97b7e0ddbb9f66955256abc1c5b90faa3e5748584b11e43242fe982b2b209",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/alesantuz/actions/runs/39846020586"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.4.0",
      "date": "2026-10-22T20:22:30.000Z",
      "commit": "869339b2f68e8f89110925523e2be2462c4a662f",
      "fileid": "https://r2.ropensci.org/33038e729e846b3a8c18187c2a4d46e4720518cbf39cd707c84fe9b9dcda5299",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/alesantuz/actions/runs/39846020586"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "1.4.0",
      "date": "2026-10-22T20:20:28.000Z",
      "commit": "869339b2f68e8f89110925523e2be2462c4a662f",
      "fileid": "https://r2.ropensci.org/be43f3c193fc00ff7d8e799585f661bda5a9f42fc7af699d1002e8107baa8363",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/alesantuz/actions/runs/39846020586"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.4.0",
      "date": "2026-10-22T20:15:21.000Z",
      "commit": "869339b2f68e8f89110925523e2be2462c4a662f",
      "fileid": "https://r2.ropensci.org/b50d62018efec3e44205d068ffe6abf9567b4761a6d03c9eb2b85728b9d6eb3e",
      "status": "success",
      "buildurl": "https://github.com/r-universe/alesantuz/actions/runs/39846020586"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.4.0",
      "date": "2026-10-22T20:14:35.000Z",
      "commit": "869339b2f68e8f89110925523e2be2462c4a662f",
      "fileid": "https://r2.ropensci.org/83e0c64cdf7132e1302dd1bf53d5d7121c1192d3159604b143eab2a94eec0134",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/alesantuz/actions/runs/39846020586"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.4.0",
      "date": "2026-10-22T20:14:27.000Z",
      "commit": "869339b2f68e8f89110925523e2be2462c4a662f",
      "fileid": "https://r2.ropensci.org/3df1ddce23ff8c6109e714c1d143229eb85d6a8eacba6b60e58ad5cf60bf1635",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/alesantuz/actions/runs/39846020586"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "1.4.0",
      "date": "2026-10-22T20:14:30.000Z",
      "commit": "869339b2f68e8f89110925523e2be2462c4a662f",
      "fileid": "https://r2.ropensci.org/cff356163b7773d5b861345b1b9e3f976614cb87a93d0096c70b9ee5e2369f0e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/alesantuz/actions/runs/39846020586"
    }
  ]
}