{
  "_id": "69df465fc5259ad4cd8decf7",
  "Package": "tacmagic",
  "Type": "Package",
  "Title": "Positron Emission Tomography Time-Activity Curve Analysis",
  "Version": "0.3.0",
  "Authors@R": "c(person(\"Eric\", \"Brown\", \nrole = c(\"aut\", \"cre\"),\nemail = \"eb@ericebrown.com\",\ncomment = c(ORCID = \"0000-0002-1575-2606\")),\nperson(\"Ariel\", \"Graff-Guerrero\",\nrole = \"dgs\"),\nperson(\"Jon\", \"Clayden\",\nrole = c(\"rev\"),\ncomment = c(ORCID = \"0000-0002-6608-0619\",\n\"Jon Clayden reviewed the package for ropensci, see <https://github.com/ropensci/software-review/issues/280>\")),\nperson(\"Brandon\", \"Hurr\",\nrole = c(\"rev\"),\ncomment = c(ORCID = \"0000-0003-2576-4544\",\n\"Brandon Hurr reviewed the package for ropensci, see <https://github.com/ropensci/software-review/issues/280>\")))",
  "Description": "To facilitate the analysis of positron emission tomography\n(PET) time activity curve (TAC) data, and to encourage open\nscience and replicability, this package supports data loading\nand analysis of multiple TAC file formats. Functions are\navailable to analyze loaded TAC data for individual\nparticipants or in batches. Major functionality includes\nweighted TAC merging by region of interest (ROI), calculating\nmodels including standardized uptake value ratio (SUVR) and\ndistribution volume ratio (DVR, Logan et al. 1996\n<doi:10.1097/00004647-199609000-00008>), basic plotting\nfunctions and calculation of cut-off values (Aizenstein et al.\n2008 <doi:10.1001/archneur.65.11.1509>). Please see the\nwalkthrough vignette for a detailed overview of 'tacmagic'\nfunctions.",
  "License": "GPL-3",
  "URL": "https://docs.ropensci.org/tacmagic,\nhttps://github.com/ropensci/tacmagic",
  "BugReports": "https://github.com/ropensci/tacmagic",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "RoxygenNote": "6.1.1",
  "VignetteBuilder": "knitr",
  "Repository": "https://ropensci.r-universe.dev",
  "Date/Publication": "2020-02-05 20:19:20 UTC",
  "RemoteUrl": "https://github.com/ropensci/tacmagic",
  "RemoteRef": "master",
  "RemoteSha": "d6bfeb4a3b0cdc186799e737b984adb149e15ab2",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-04-15 08:00:34 UTC",
    "User": "root"
  },
  "Author": "Eric Brown [aut, cre] (ORCID: <https://orcid.org/0000-0002-1575-2606>),\nAriel Graff-Guerrero [dgs],\nJon Clayden [rev] (ORCID: <https://orcid.org/0000-0002-6608-0619>, Jon\nClayden reviewed the package for ropensci, see\n<https://github.com/ropensci/software-review/issues/280>),\nBrandon Hurr [rev] (ORCID: <https://orcid.org/0000-0003-2576-4544>,\nBrandon Hurr reviewed the package for ropensci, see\n<https://github.com/ropensci/software-review/issues/280>)",
  "Maintainer": "Eric Brown <eb@ericebrown.com>",
  "MD5sum": "e31c21998ad2810dfb8d4c782d349d0d",
  "_user": "ropensci",
  "_type": "src",
  "_file": "tacmagic_0.3.0.tar.gz",
  "_fileid": "eb441e992bd3541af80f788c5a8a780317f022d235f752a6a704703018c494cc",
  "_filesize": 840122,
  "_sha256": "eb441e992bd3541af80f788c5a8a780317f022d235f752a6a704703018c494cc",
  "_created": "2026-04-15T08:00:34.000Z",
  "_published": "2026-04-28T11:32:49.540Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 71413217635,
      "time": 143,
      "config": "linux-devel-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6445719947"
    },
    {
      "job": 71413217642,
      "time": 123,
      "config": "linux-release-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6445714895"
    },
    {
      "job": 71413217619,
      "time": 92,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "6445706067"
    },
    {
      "job": 71413217632,
      "time": 138,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6445718673"
    },
    {
      "job": 71412803014,
      "time": 180,
      "config": "pkgdown",
      "r": "4.5.2",
      "check": "OK",
      "artifact": "6445678577"
    },
    {
      "job": 71412803029,
      "time": 182,
      "config": "source",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6445679731"
    },
    {
      "job": 71413217590,
      "time": 132,
      "config": "wasm-release",
      "r": "4.5.1",
      "check": "OK",
      "artifact": "6445717070"
    },
    {
      "job": 71413217620,
      "time": 97,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6445707452"
    },
    {
      "job": 71413217618,
      "time": 80,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6445702721"
    },
    {
      "job": 71413217629,
      "time": 87,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6445704550"
    }
  ],
  "_buildurl": "https://github.com/r-universe/ropensci/actions/runs/24443138129",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/ropensci/tacmagic",
  "_commit": {
    "id": "d6bfeb4a3b0cdc186799e737b984adb149e15ab2",
    "author": "Eric Brown <32402513+eebrown@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Add JOSS badge to README",
    "time": 1580933960
  },
  "_maintainer": {
    "name": "Eric Brown",
    "email": "eb@ericebrown.com",
    "login": "eebrown",
    "uuid": 32402513,
    "orcid": "0000-0002-1575-2606"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.4",
      "role": "Depends"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "pracma",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "R.matlab",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "vdiffr",
      "role": "Suggests"
    }
  ],
  "_owner": "ropensci",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [],
  "_tags": [],
  "_topics": [
    "mri",
    "neuroimaging",
    "neuroscience",
    "neuroscience-methods",
    "pet",
    "pet-mr",
    "positron",
    "positron-emission-tomography",
    "statistics"
  ],
  "_stars": 6,
  "_contributors": [
    {
      "user": "eebrown",
      "count": 267,
      "uuid": 32402513
    },
    {
      "user": "jeroen",
      "count": 2,
      "uuid": 216319
    }
  ],
  "_userbio": {
    "uuid": 1200269,
    "type": "organization",
    "name": "rOpenSci",
    "description": "Tools and R Packages for Open Science"
  },
  "_downloads": {
    "count": 279,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/tacmagic"
  },
  "_devurl": "https://github.com/ropensci/tacmagic",
  "_pkgdown": "https://docs.ropensci.org/tacmagic",
  "_searchresults": 23,
  "_metadata": {
    "review": {
      "id": 280,
      "status": "reviewed",
      "version": "0.1.9",
      "organization": "rOpenSci Software Review",
      "url": "https://github.com/ropensci/software-review/issues/280"
    },
    "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/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/tacmagic.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/ropensci/tacmagic",
  "_realowner": "ropensci",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.2.1",
      "date": "2019-03-08"
    },
    {
      "version": "0.3.0",
      "date": "2019-06-07"
    },
    {
      "version": "0.3.1",
      "date": "2020-12-09"
    }
  ],
  "_exports": [
    "as.tac",
    "batch_load",
    "batch_tm",
    "batch_voistat",
    "change_units",
    "cutoff_aiz",
    "dvr",
    "DVR_all_ref_Logan",
    "DVR_ref_Logan",
    "load_tac",
    "load_voistat",
    "load_vol",
    "pos_anyroi",
    "roi_ham_full",
    "roi_ham_pib",
    "roi_ham_stand",
    "save_tac",
    "split_pvc",
    "suv",
    "suvr",
    "suvr_auc",
    "tac_roi",
    "tac_suv"
  ],
  "_datasets": [
    {
      "name": "fake_DVR",
      "title": "Fake DVR data for vignette and package testing",
      "object": "fake_DVR",
      "class": [
        "data.frame"
      ],
      "fields": [
        "ROI1_DVR",
        "ROI2_DVR",
        "ROI3_DVR",
        "ROI4_DVR"
      ],
      "rows": 50,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "as.tac",
      "title": "Creates a tac object from a data.frame",
      "concept": [
        "Loading functions"
      ],
      "topics": [
        "as.tac"
      ]
    },
    {
      "page": "batch_load",
      "title": "Load (+/- merge) ROIs for batch of participants",
      "concept": [
        "Batch functions"
      ],
      "topics": [
        "batch_load"
      ]
    },
    {
      "page": "batch_tm",
      "title": "Calculate one or more models for a batch of participants",
      "concept": [
        "Batch functions"
      ],
      "topics": [
        "batch_tm"
      ]
    },
    {
      "page": "batch_voistat",
      "title": "Obtain values from voistat files (using load_voistat() for a batch.",
      "concept": [
        "Batch functions"
      ],
      "topics": [
        "batch_voistat"
      ]
    },
    {
      "page": "change_units",
      "title": "Convert radioactivity units",
      "concept": [
        "unit functions"
      ],
      "topics": [
        "change_units"
      ]
    },
    {
      "page": "cutoff_aiz",
      "title": "Cutoff value calculation using method described in Aizenstein et al. 2008",
      "concept": [
        "Cutoff functions"
      ],
      "topics": [
        "cutoff_aiz"
      ]
    },
    {
      "page": "dvr",
      "title": "Distribution volume ratio (DVR) for one or more ROIs",
      "concept": [
        "Logan plot functions"
      ],
      "topics": [
        "dvr"
      ]
    },
    {
      "page": "DVR_all_ref_Logan",
      "title": "Non-invasive reference Logan method for all ROIs in tac data",
      "concept": [
        "Logan plot functions"
      ],
      "topics": [
        "DVR_all_ref_Logan"
      ]
    },
    {
      "page": "DVR_ref_Logan",
      "title": "Non-invasive reference Logan method",
      "concept": [
        "Logan plot functions"
      ],
      "topics": [
        "DVR_ref_Logan"
      ]
    },
    {
      "page": "fake_DVR",
      "title": "Fake DVR data for vignette and package testing",
      "topics": [
        "fake_DVR"
      ]
    },
    {
      "page": "load_tac",
      "title": "Loads TAC from file for use by other functions (default is PMOD .tac format)",
      "concept": [
        "Loading functions"
      ],
      "topics": [
        "load_tac"
      ]
    },
    {
      "page": "load_voistat",
      "title": "Reads PMOD .voistat files and optionally merges volume-weighted ROIs",
      "concept": [
        "Loading functions"
      ],
      "topics": [
        "load_voistat"
      ]
    },
    {
      "page": "load_vol",
      "title": "Loads ROI volumes from file for use by other functions",
      "concept": [
        "Loading functions"
      ],
      "topics": [
        "load_vol"
      ]
    },
    {
      "page": "plot.ref_Logan",
      "title": "Non-invasive reference Logan plot",
      "concept": [
        "Logan plot functions"
      ],
      "topics": [
        "plot.ref_Logan"
      ]
    },
    {
      "page": "plot.tac",
      "title": "Plots time activity curves from 1 or 2 participants or groups.",
      "concept": [
        "tac functions"
      ],
      "topics": [
        "plot.tac"
      ]
    },
    {
      "page": "pos_anyroi",
      "title": "Dichotomize participants based on ROI cutoff values",
      "concept": [
        "Cutoff functions"
      ],
      "topics": [
        "pos_anyroi"
      ]
    },
    {
      "page": "roi_ham_full",
      "title": "Return a list of larger ROIs made up of the ROIs in the Hammer's atlas.",
      "concept": [
        "ROI definitions"
      ],
      "topics": [
        "roi_ham_full"
      ]
    },
    {
      "page": "roi_ham_pib",
      "title": "Return a list of merged ROIs made up of atomic ROIs in the Hammer's atlas.",
      "concept": [
        "ROI definitions"
      ],
      "topics": [
        "roi_ham_pib"
      ]
    },
    {
      "page": "roi_ham_stand",
      "title": "Return a list of merged ROIs made up of the atomic ROIs in the Hammer's atlas.",
      "concept": [
        "ROI definitions"
      ],
      "topics": [
        "roi_ham_stand"
      ]
    },
    {
      "page": "save_tac",
      "title": "Save a tac object as a .tac file",
      "concept": [
        "tac functions"
      ],
      "topics": [
        "save_tac"
      ]
    },
    {
      "page": "split_pvc",
      "title": "Subset PMOD tacs with or without PVC",
      "concept": [
        "tac functions"
      ],
      "topics": [
        "split_pvc"
      ]
    },
    {
      "page": "suv",
      "title": "Calculate average SUV over time window, or maximum SUV",
      "concept": [
        "SUV functions"
      ],
      "topics": [
        "suv"
      ]
    },
    {
      "page": "suvr",
      "title": "Calculate weighted SUVRs for specified regions of interest",
      "concept": [
        "SUVR functions"
      ],
      "topics": [
        "suvr"
      ]
    },
    {
      "page": "suvr_auc",
      "title": "Calculate SUVRs for regions of interest with AUC from mid-frame times",
      "concept": [
        "SUVR functions"
      ],
      "topics": [
        "suvr_auc"
      ]
    },
    {
      "page": "tac_roi",
      "title": "Calculate weighted time-activity curves for specified regions of interest",
      "concept": [
        "tac functions"
      ],
      "topics": [
        "tac_roi"
      ]
    },
    {
      "page": "tac_suv",
      "title": "Calculate SUV from TAC",
      "concept": [
        "SUV functions"
      ],
      "topics": [
        "tac_suv"
      ]
    },
    {
      "page": "tacmagic",
      "title": "tacmagic: PET Analysis in R",
      "topics": [
        "tacmagic-package",
        "tacmagic"
      ]
    }
  ],
  "_readme": "https://github.com/ropensci/tacmagic/raw/master/README.md",
  "_rundeps": [
    "pracma",
    "R.matlab",
    "R.methodsS3",
    "R.oo",
    "R.utils"
  ],
  "_vignettes": [
    {
      "source": "walkthrough.Rmd",
      "filename": "walkthrough.html",
      "title": "Analysis with tacmagic",
      "author": "Eric Brown",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Background",
        "Vignette data",
        "Time-activity curve operations",
        "Data loading",
        "Manually-created TAC objects",
        "Radioactivity unit conversion",
        "ROI merging",
        "Plotting",
        "Model calculation",
        "Standardized uptake value (SUV)",
        "SUV ratio (SUVR)",
        "DVR",
        "Find t*",
        "Batch analysis",
        "Batch loading",
        "Batch example",
        "Cut-off calculations"
      ],
      "created": "2019-01-25 15:36:15",
      "modified": "2019-06-06 19:00:59",
      "commits": 4
    }
  ],
  "_score": 4.838849090737256,
  "_indexed": true,
  "_nocasepkg": "tacmagic",
  "_universes": [
    "ropensci",
    "eebrown"
  ],
  "_binaries": [
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.3.0",
      "date": "2026-04-15T08:02:51.000Z",
      "distro": "noble",
      "commit": "d6bfeb4a3b0cdc186799e737b984adb149e15ab2",
      "fileid": "fdc3ffba36d78b010a6d03af53b89dbd3b7b2725aa0cbe079abf4363384c8ea0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24443138129"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.3.0",
      "date": "2026-04-15T08:02:11.000Z",
      "commit": "d6bfeb4a3b0cdc186799e737b984adb149e15ab2",
      "fileid": "3d3df1901195fa0d22b05cad97c38be85a9327ac8450ffb1b87d80e6d78814fc",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24443138129"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.3.0",
      "date": "2026-04-15T08:02:44.000Z",
      "commit": "d6bfeb4a3b0cdc186799e737b984adb149e15ab2",
      "fileid": "3d5df25aa668489989c9496076e9c43007712ff1827920a75aacdcc0f5c2955f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24443138129"
    },
    {
      "r": "4.5.1",
      "os": "wasm",
      "version": "0.3.0",
      "date": "2026-04-15T08:03:02.000Z",
      "commit": "d6bfeb4a3b0cdc186799e737b984adb149e15ab2",
      "fileid": "166f241b208d86f2bb575eed93b218bce7fd05d84bd7e963addd07dbbc05800e",
      "status": "success",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24443138129"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.3.0",
      "date": "2026-04-15T08:01:57.000Z",
      "commit": "d6bfeb4a3b0cdc186799e737b984adb149e15ab2",
      "fileid": "1310ec551a718b6a9cd59e8bfc211f9200de49ed441aa31ba4686de80a410ba1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24443138129"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.3.0",
      "date": "2026-04-15T08:01:41.000Z",
      "commit": "d6bfeb4a3b0cdc186799e737b984adb149e15ab2",
      "fileid": "6658e7ab532d2c9814cdf35d0ca03f128c272c8f942a82f797be81b0da94958f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24443138129"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.3.0",
      "date": "2026-04-15T08:01:46.000Z",
      "commit": "d6bfeb4a3b0cdc186799e737b984adb149e15ab2",
      "fileid": "00f99b875c93865234d964e9b43e0bbb0913ae31c8ea751966a827de96db3163",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24443138129"
    }
  ]
}