{
  "_id": "69df4753c5259ad4cd8df6b5",
  "Package": "workloopR",
  "Type": "Package",
  "Title": "Analysis of Work Loops and Other Data from Muscle Physiology\nExperiments",
  "Version": "1.1.4",
  "Authors@R": "c(person(given = \"Vikram B.\",\nfamily = \"Baliga\",\nrole = c(\"aut\", \"cre\"),\nemail = \"vbaliga87@gmail.com\",\ncomment = c(ORCID = \"0000-0002-9367-8974\")),\nperson(given = \"Shreeram\",\nfamily = \"Senthivasan\",\nrole = \"aut\",\nemail = \"shreeramsenthi@gmail.com\",\ncomment = c(ORCID = \"0000-0002-7118-9547\")),\nperson(given = \"Julia\",\nfamily = \"Romanowska\",\nrole = \"rev\",\nemail = \"Julia.Romanowska@uib.no\",\ncomment = \"Julia reviewed the package for rOpenSci\n, see <https://github.com/ropensci/software-review/issues/326/>\"),\nperson(given = \"Eric\",\nfamily = \"Brown\",\nrole = \"rev\",\nemail = \"eb@ericebrown.com\",\ncomment = \"Eric reviewed the package for rOpenSci\n, see <https://github.com/ropensci/software-review/issues/326/>\"))",
  "Description": "Functions for the import, transformation, and analysis of\ndata from muscle physiology experiments. The work loop\ntechnique is used to evaluate the mechanical work and power\noutput of muscle. Josephson (1985) <doi:10.1242/jeb.114.1.493>\nmodernized the technique for application in comparative\nbiomechanics. Although our initial motivation was to provide\nfunctions to analyze work loop experiment data, as we developed\nthe package we incorporated the ability to analyze data from\nexperiments that are often complementary to work loops. There\nare currently three supported experiment types: work loops,\nsimple twitches, and tetanus trials. Data can be imported\ndirectly from .ddf files or via an object constructor function.\nThrough either method, data can then be cleaned or transformed\nvia methods typically used in studies of muscle physiology.\nData can then be analyzed to determine the timing and magnitude\nof force development and relaxation (for isometric trials) or\nthe magnitude of work, net power, and instantaneous power among\nother things (for work loops). Although we do not provide\nplotting functions, all resultant objects are designed to be\nfriendly to visualization via either base-R plotting or\n'tidyverse' functions. This package has been peer-reviewed by\nrOpenSci (v. 1.1.0).",
  "URL": "https://docs.ropensci.org/workloopR/,\nhttps://github.com/ropensci/workloopR/",
  "BugReports": "https://github.com/ropensci/workloopR/issues/",
  "License": "GPL (>= 3)",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.1.1.9000",
  "VignetteBuilder": "knitr",
  "Repository": "https://ropensci.r-universe.dev",
  "Date/Publication": "2024-07-17 15:20:20 UTC",
  "RemoteUrl": "https://github.com/ropensci/workloopR",
  "RemoteRef": "master",
  "RemoteSha": "2ed0f7f1081e4decdd108218a2f9c5f566965353",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-04-15 08:04:55 UTC",
    "User": "root"
  },
  "Author": "Vikram B. Baliga [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-9367-8974>),\nShreeram Senthivasan [aut] (ORCID:\n<https://orcid.org/0000-0002-7118-9547>),\nJulia Romanowska [rev] (Julia reviewed the package for rOpenSci , see\n<https://github.com/ropensci/software-review/issues/326/>),\nEric Brown [rev] (Eric reviewed the package for rOpenSci , see\n<https://github.com/ropensci/software-review/issues/326/>)",
  "Maintainer": "Vikram B. Baliga <vbaliga87@gmail.com>",
  "MD5sum": "e86036a4325d6db2c611920d32490b74",
  "_user": "ropensci",
  "_type": "src",
  "_file": "workloopR_1.1.4.tar.gz",
  "_fileid": "0d1e60755992743526d2fce5b1d234ec2d4c94bf735b8763018bb6fdee6dd7e1",
  "_filesize": 2586280,
  "_sha256": "0d1e60755992743526d2fce5b1d234ec2d4c94bf735b8763018bb6fdee6dd7e1",
  "_created": "2026-04-15T08:04:55.000Z",
  "_published": "2026-04-15T08:07:47.948Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 71413791576,
      "time": 124,
      "config": "linux-devel-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6445786268"
    },
    {
      "job": 71413791622,
      "time": 106,
      "config": "linux-release-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6445781470"
    },
    {
      "job": 71413791610,
      "time": 107,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "6445781952"
    },
    {
      "job": 71413791634,
      "time": 111,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6445782937"
    },
    {
      "job": 71413274535,
      "time": 162,
      "config": "pkgdown",
      "r": "4.5.2",
      "check": "OK",
      "artifact": "6445732150"
    },
    {
      "job": 71413274561,
      "time": 236,
      "config": "source",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6445752134"
    },
    {
      "job": 71413791587,
      "time": 115,
      "config": "wasm-release",
      "r": "4.5.1",
      "check": "OK",
      "artifact": "6445783955"
    },
    {
      "job": 71413791603,
      "time": 72,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6445772248"
    },
    {
      "job": 71413791609,
      "time": 81,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6445774686"
    },
    {
      "job": 71413791629,
      "time": 78,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6445774048"
    }
  ],
  "_buildurl": "https://github.com/r-universe/ropensci/actions/runs/24443273489",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/ropensci/workloopR",
  "_commit": {
    "id": "2ed0f7f1081e4decdd108218a2f9c5f566965353",
    "author": "Vikram Baliga <vbaliga87@gmail.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #3 from ropensci/pkgdown\n\ndocs: simplify pkgdown configuration",
    "time": 1721229620
  },
  "_maintainer": {
    "name": "Vikram B. Baliga",
    "email": "vbaliga87@gmail.com",
    "login": "vbaliga",
    "orcid": "0000-0002-9367-8974",
    "uuid": 9795391
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "pracma",
      "version": ">= 2.0.7",
      "role": "Imports"
    },
    {
      "package": "signal",
      "version": ">= 0.7-6",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 2.1.1",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "dplyr",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "magrittr",
      "role": "Suggests"
    },
    {
      "package": "purrr",
      "role": "Suggests"
    },
    {
      "package": "tidyr",
      "role": "Suggests"
    }
  ],
  "_owner": "ropensci",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [],
  "_tags": [],
  "_topics": [
    "ddf",
    "muscle-force",
    "muscle-physiology-experiments",
    "tetanus",
    "work-loop",
    "workloop"
  ],
  "_stars": 3,
  "_contributors": [
    {
      "user": "vbaliga",
      "count": 66,
      "uuid": 9795391
    },
    {
      "user": "shreeramsenthi",
      "count": 32,
      "uuid": 30534925
    },
    {
      "user": "maelle",
      "count": 1,
      "uuid": 8360597
    }
  ],
  "_userbio": {
    "uuid": 1200269,
    "type": "organization",
    "name": "rOpenSci",
    "description": "Tools and R Packages for Open Science"
  },
  "_downloads": {
    "count": 253,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/workloopR"
  },
  "_devurl": "https://github.com/ropensci/workloopr",
  "_pkgdown": "https://docs.ropensci.org/workloopR/",
  "_searchresults": 70,
  "_metadata": {
    "review": {
      "id": 326,
      "status": "reviewed",
      "version": "1.0.0",
      "organization": "rOpenSci Software Review",
      "url": "https://github.com/ropensci/software-review/issues/326"
    },
    "ropensci_category": "data-extraction"
  },
  "_rbuild": "4.5.3",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/readme.html",
    "extra/readme.md",
    "extra/workloopR.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/ropensci/workloopr",
  "_realowner": "ropensci",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.1.4",
      "date": "2021-05-06"
    }
  ],
  "_exports": [
    "analyze_workloop",
    "as_muscle_stim",
    "fix_GR",
    "get_wl_metadata",
    "invert_position",
    "isometric_timing",
    "read_analyze_wl",
    "read_analyze_wl_dir",
    "read_ddf",
    "read_ddf_dir",
    "select_cycles",
    "summarize_wl_trials",
    "time_correct",
    "trapezoidal_integration"
  ],
  "_help": [
    {
      "page": "analyze_workloop",
      "title": "Analyze work loop object to compute work and power output",
      "concept": [
        "data analyses",
        "workloop functions"
      ],
      "topics": [
        "analyze_workloop"
      ]
    },
    {
      "page": "as_muscle_stim",
      "title": "Create your own muscle_stim object",
      "concept": [
        "data import functions"
      ],
      "topics": [
        "as_muscle_stim"
      ]
    },
    {
      "page": "fix_GR",
      "title": "Adjust for the gear ratio of a motor arm",
      "concept": [
        "data transformations",
        "tetanus functions",
        "twitch functions",
        "workloop functions"
      ],
      "topics": [
        "fix_GR"
      ]
    },
    {
      "page": "get_wl_metadata",
      "title": "Get file info for a sequence of experiment files",
      "concept": [
        "batch analyses",
        "data import functions",
        "workloop functions"
      ],
      "topics": [
        "get_wl_metadata"
      ]
    },
    {
      "page": "invert_position",
      "title": "Invert the position data",
      "concept": [
        "data transformations",
        "tetanus functions",
        "twitch functions",
        "workloop functions"
      ],
      "topics": [
        "invert_position"
      ]
    },
    {
      "page": "isometric_timing",
      "title": "Compute timing and magnitude of force in isometric trials",
      "concept": [
        "data analyses",
        "twitch functions"
      ],
      "topics": [
        "isometric_timing"
      ]
    },
    {
      "page": "read_analyze_wl",
      "title": "All-in-one import function for work loop files",
      "concept": [
        "data analyses",
        "data import functions",
        "workloop functions"
      ],
      "topics": [
        "read_analyze_wl"
      ]
    },
    {
      "page": "read_analyze_wl_dir",
      "title": "Read and analyze work loop files from a directory",
      "concept": [
        "batch analyses",
        "data analyses",
        "data import functions",
        "workloop functions"
      ],
      "topics": [
        "read_analyze_wl_dir"
      ]
    },
    {
      "page": "read_ddf",
      "title": "Import work loop or isometric data from .ddf files",
      "concept": [
        "data import functions"
      ],
      "topics": [
        "read_ddf"
      ]
    },
    {
      "page": "read_ddf_dir",
      "title": "Import a batch of work loop or isometric data files from a directory",
      "concept": [
        "data import functions"
      ],
      "topics": [
        "read_ddf_dir"
      ]
    },
    {
      "page": "select_cycles",
      "title": "Select cycles from a work loop object",
      "concept": [
        "data transformations",
        "workloop functions"
      ],
      "topics": [
        "select_cycles"
      ]
    },
    {
      "page": "summarize_wl_trials",
      "title": "Summarize work loop files",
      "concept": [
        "batch analyses",
        "workloop functions"
      ],
      "topics": [
        "summarize_wl_trials"
      ]
    },
    {
      "page": "time_correct",
      "title": "Time correction for work loop experiments",
      "concept": [
        "batch analyses",
        "workloop functions"
      ],
      "topics": [
        "time_correct"
      ]
    },
    {
      "page": "trapezoidal_integration",
      "title": "Approximate the definite integral via the trapezoidal rule",
      "topics": [
        "trapezoidal_integration"
      ]
    }
  ],
  "_readme": "https://github.com/ropensci/workloopR/raw/master/README.md",
  "_rundeps": [
    "MASS",
    "pracma",
    "signal"
  ],
  "_vignettes": [
    {
      "source": "Analyzing-workloops.Rmd",
      "filename": "Analyzing-workloops.html",
      "title": "Analyzing work loop experiments in workloopR",
      "author": "Vikram B. Baliga",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Load packages and data",
        "Visualize",
        "Select cycles",
        "Plot the work loop cycles",
        "Basics of analyze_workloop()",
        "Using the default simplify = FALSE version",
        "Setting simpilfy = TRUE in the analyze_workloop() function",
        "More on cycle definitions in select_cycles()"
      ],
      "created": "2019-07-20 01:52:37",
      "modified": "2021-05-02 22:53:11",
      "commits": 10
    },
    {
      "source": "batch-processing.Rmd",
      "filename": "batch-processing.html",
      "title": "Batch processing",
      "author": "Shreeram Senthivasan",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Conceptual overview",
        "Load packages and data",
        "Necessarily-multi-trial functions",
        "*_dir() functions",
        "Summarizing workloop trials",
        "Manual recursion examples",
        "Batch import for non-ddf data",
        "Data transformation and analysis"
      ],
      "created": "2019-07-20 01:52:37",
      "modified": "2021-05-02 22:53:11",
      "commits": 10
    },
    {
      "source": "non-ddf-sources.Rmd",
      "filename": "non-ddf-sources.html",
      "title": "Importing data from non .ddf sources",
      "author": "Vikram B. Baliga",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Load packages",
        "Data",
        "Assemble via as_muscle_stim()",
        "Attributes",
        "Possible attributes",
        "Thanks for reading!"
      ],
      "created": "2019-07-20 01:52:37",
      "modified": "2021-05-02 22:53:11",
      "commits": 8
    },
    {
      "source": "Introduction-to-workloopR.Rmd",
      "filename": "Introduction-to-workloopR.html",
      "title": "Introduction to workloopR",
      "author": "Vikram B. Baliga",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Welcome to workloopR",
        "Analytical pipelines",
        "Data import",
        "Attributes",
        "Data from files that are not of .ddf format",
        "Transformations and corrections to data",
        "A particularly important transformation - select_cycles()",
        "Data analytical functions",
        "Thanks for reading!"
      ],
      "created": "2019-07-20 01:52:37",
      "modified": "2019-10-21 16:35:40",
      "commits": 7
    },
    {
      "source": "Plotting-workloopR.Rmd",
      "filename": "Plotting-workloopR.html",
      "title": "Plotting data in workloopR",
      "author": "Shreeram Senthivasan",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Loading packages and data",
        "Plotting workloop objects",
        "Working with single files",
        "Plotting isometric objects",
        "Working with multiple files"
      ],
      "created": "2019-07-20 01:52:37",
      "modified": "2021-05-02 22:53:11",
      "commits": 8
    },
    {
      "source": "Calculating-twitch-kinetics.Rmd",
      "filename": "Calculating-twitch-kinetics.html",
      "title": "Working with isometric experiments in workloopR",
      "author": "Vikram B. Baliga",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Load packages and data",
        "Visualize",
        "Basics of isometric_timing()",
        "Tetanus trials",
        "Computing intervals",
        "Annotate the twitch plot"
      ],
      "created": "2019-07-20 01:52:37",
      "modified": "2021-05-02 22:53:11",
      "commits": 6
    }
  ],
  "_score": 6.1003705451175625,
  "_indexed": true,
  "_nocasepkg": "workloopr",
  "_universes": [
    "ropensci",
    "vbaliga"
  ],
  "_binaries": [
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.1.4",
      "date": "2026-04-15T08:07:04.000Z",
      "distro": "noble",
      "commit": "2ed0f7f1081e4decdd108218a2f9c5f566965353",
      "fileid": "2e31e1679dc33ed810b732fd5346e70ab188bb4b0403712c1976300b75e5f73e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24443273489"
    },
    {
      "r": "4.5.3",
      "os": "linux",
      "version": "1.1.4",
      "date": "2026-04-15T08:06:48.000Z",
      "distro": "noble",
      "commit": "2ed0f7f1081e4decdd108218a2f9c5f566965353",
      "fileid": "dd018f11a8dcf449195bfda0ceaac0f19c4e0c3d5719b776a77f5d8c794ef94f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24443273489"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.1.4",
      "date": "2026-04-15T08:06:52.000Z",
      "commit": "2ed0f7f1081e4decdd108218a2f9c5f566965353",
      "fileid": "fa9e2ea3f705d16949ac89be7dd720b3e7e30e83b7f1fc9d82e437b6b998cde2",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24443273489"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.1.4",
      "date": "2026-04-15T08:06:52.000Z",
      "commit": "2ed0f7f1081e4decdd108218a2f9c5f566965353",
      "fileid": "853d06d2fc44b6fda536088a1936283653ac4f8a7b52e170e60148c0477b5284",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24443273489"
    },
    {
      "r": "4.5.1",
      "os": "wasm",
      "version": "1.1.4",
      "date": "2026-04-15T08:07:10.000Z",
      "commit": "2ed0f7f1081e4decdd108218a2f9c5f566965353",
      "fileid": "47346f9e4f0844b5de09dcb6dd9e6584c96bed91035bd3becc073b103bb67500",
      "status": "success",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24443273489"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.1.4",
      "date": "2026-04-15T08:06:09.000Z",
      "commit": "2ed0f7f1081e4decdd108218a2f9c5f566965353",
      "fileid": "4cfd2e8ce44c4f6bb4d6b3c498023c24a3cc21dd372515f2c8c8c75de3487996",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24443273489"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.1.4",
      "date": "2026-04-15T08:06:17.000Z",
      "commit": "2ed0f7f1081e4decdd108218a2f9c5f566965353",
      "fileid": "7565e5906ae231242747e3315e1a590dd07078de6c115bdbe369af7cb3ae3f98",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24443273489"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.1.4",
      "date": "2026-04-15T08:06:14.000Z",
      "commit": "2ed0f7f1081e4decdd108218a2f9c5f566965353",
      "fileid": "ee3df5e8acb5a1c743b7a66c70f7e49e2aa15c270fcb2123a7ac33feded19112",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24443273489"
    }
  ]
}