{
  "_id": "6a1d60cb1d7bb097a0a4a18a",
  "Package": "PKNCA",
  "Type": "Package",
  "Title": "Perform Pharmacokinetic Non-Compartmental Analysis",
  "Version": "0.12.2",
  "Authors@R": "c(\nperson(\"Bill\", \"Denney\", email=\"wdenney@humanpredictions.com\", role=c(\"aut\", \"cre\"), comment=c(ORCID=\"0000-0002-5759-428X\")),\nperson(\"Clare\", \"Buckeridge\", email=\"clare.buckeridge@pfizer.com\", role=\"aut\"),\nperson(\"Gerardo Jose\", \"Rodriguez\", email=\"gerardo.jrac@gmail.com\", role=\"aut\", comment=c(ORCID=\"0000-0003-1413-0060\")),\nperson(\"Sridhar\", \"Duvvuri\", role=\"ctb\"))",
  "Description": "Compute standard Non-Compartmental Analysis (NCA)\nparameters for typical pharmacokinetic analyses and summarize\nthem.",
  "License": "AGPL-3",
  "URL": "https://humanpred.github.io/pknca/,\nhttps://github.com/humanpred/pknca",
  "BugReports": "https://github.com/humanpred/pknca/issues",
  "NeedsCompilation": "no",
  "VignetteBuilder": "knitr",
  "RoxygenNote": "7.3.3",
  "Roxygen": "list(markdown = TRUE)",
  "Config/testthat/edition": "3",
  "Encoding": "UTF-8",
  "Language": "en-US",
  "Config/pak/sysreqs": "libicu-dev",
  "Repository": "https://humanpred.r-universe.dev",
  "Date/Publication": "2026-06-01 10:15:40 UTC",
  "RemoteUrl": "https://github.com/humanpred/pknca",
  "RemoteRef": "HEAD",
  "RemoteSha": "70930eba83e7d03089f8fb00c8be27737b3cd46e",
  "Packaged": {
    "Date": "2026-06-01 10:25:23 UTC",
    "User": "root"
  },
  "Author": "Bill Denney [aut, cre] (ORCID: <https://orcid.org/0000-0002-5759-428X>),\nClare Buckeridge [aut],\nGerardo Jose Rodriguez [aut] (ORCID:\n<https://orcid.org/0000-0003-1413-0060>),\nSridhar Duvvuri [ctb]",
  "Maintainer": "Bill Denney <wdenney@humanpredictions.com>",
  "MD5sum": "0908b87e5063481c1b30a0232fff0dc9",
  "_user": "humanpred",
  "_type": "src",
  "_file": "PKNCA_0.12.2.tar.gz",
  "_fileid": "53569b60a25ca616bbf123d3cac04ecee837a4baa65953e6d206e74badb83254",
  "_filesize": 4711968,
  "_sha256": "53569b60a25ca616bbf123d3cac04ecee837a4baa65953e6d206e74badb83254",
  "_created": "2026-06-01T10:25:23.000Z",
  "_published": "2026-06-01T10:36:59.168Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78832822532,
      "time": 213,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7329147155"
    },
    {
      "job": 78832822640,
      "time": 209,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7329145785"
    },
    {
      "job": 78832822521,
      "time": 150,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7329277592"
    },
    {
      "job": 78832822695,
      "time": 140,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7329248391"
    },
    {
      "job": 78832128366,
      "time": 280,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7329077560"
    },
    {
      "job": 78832822615,
      "time": 122,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7329117993"
    },
    {
      "job": 78832822547,
      "time": 186,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7329138456"
    },
    {
      "job": 78832822629,
      "time": 172,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7329134018"
    },
    {
      "job": 78832822554,
      "time": 190,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7329139694"
    }
  ],
  "_buildurl": "https://github.com/r-universe/humanpred/actions/runs/26749065164",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/humanpred/pknca",
  "_commit": {
    "id": "70930eba83e7d03089f8fb00c8be27737b3cd46e",
    "author": "Bill Denney <billdenney@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #515 from PavanLomati/add-missing-int-parameters\n\nmissing PK parameters",
    "time": 1780308940
  },
  "_maintainer": {
    "name": "Bill Denney",
    "email": "wdenney@humanpredictions.com",
    "login": "billdenney",
    "description": "",
    "uuid": 10359931,
    "orcid": "0000-0002-5759-428X"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "checkmate",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "nlme",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "role": "Imports"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "cowplot",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "ggtibble",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "labeling",
      "role": "Suggests"
    },
    {
      "package": "pander",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "spelling",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "units",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "humanpred",
  "_selfowned": true,
  "_usedby": 3,
  "_updates": [
    {
      "week": "2025-22",
      "n": 5
    },
    {
      "week": "2025-24",
      "n": 1
    },
    {
      "week": "2025-25",
      "n": 2
    },
    {
      "week": "2025-28",
      "n": 3
    },
    {
      "week": "2025-30",
      "n": 3
    },
    {
      "week": "2025-37",
      "n": 3
    },
    {
      "week": "2025-45",
      "n": 4
    },
    {
      "week": "2025-47",
      "n": 2
    },
    {
      "week": "2025-48",
      "n": 3
    },
    {
      "week": "2025-49",
      "n": 1
    },
    {
      "week": "2025-50",
      "n": 1
    },
    {
      "week": "2026-07",
      "n": 1
    },
    {
      "week": "2026-09",
      "n": 1
    },
    {
      "week": "2026-10",
      "n": 1
    },
    {
      "week": "2026-11",
      "n": 1
    },
    {
      "week": "2026-12",
      "n": 1
    },
    {
      "week": "2026-13",
      "n": 7
    },
    {
      "week": "2026-15",
      "n": 5
    },
    {
      "week": "2026-16",
      "n": 1
    },
    {
      "week": "2026-18",
      "n": 2
    },
    {
      "week": "2026-22",
      "n": 3
    },
    {
      "week": "2026-23",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v0.12.1",
      "date": "2025-09-12"
    }
  ],
  "_topics": [
    "nca",
    "noncompartmental-analysis",
    "pharmacokinetics"
  ],
  "_stars": 84,
  "_contributors": [
    {
      "user": "billdenney",
      "count": 947,
      "uuid": 10359931
    },
    {
      "user": "gero1999",
      "count": 169,
      "uuid": 68994823
    },
    {
      "user": "dbartletthp",
      "count": 28,
      "uuid": 161766002
    },
    {
      "user": "pavanlomati",
      "count": 20,
      "uuid": 217857349
    },
    {
      "user": "claude",
      "count": 8,
      "uuid": 81847
    },
    {
      "user": "wsloand",
      "count": 5,
      "uuid": 2440124
    },
    {
      "user": "devonbartlett",
      "count": 3,
      "uuid": 156861619
    },
    {
      "user": "fabern",
      "count": 1,
      "uuid": 10245680
    },
    {
      "user": "hadley",
      "count": 1,
      "uuid": 4196
    },
    {
      "user": "kiranmaiganji",
      "count": 1,
      "uuid": 36434562
    },
    {
      "user": "nanhung",
      "count": 1,
      "uuid": 25087463
    },
    {
      "user": "leovuong",
      "count": 1,
      "uuid": 92429953
    }
  ],
  "_userbio": {
    "uuid": 130697527,
    "type": "organization",
    "name": "humanpred"
  },
  "_downloads": {
    "count": 2593,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/PKNCA"
  },
  "_mentions": 12,
  "_devurl": "https://github.com/humanpred/pknca",
  "_pkgdown": "https://humanpred.github.io/pknca/",
  "_searchresults": 679,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/PKNCA.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/humanpred/pknca",
  "_realowner": "humanpred",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.6",
      "date": "2015-11-22"
    },
    {
      "version": "0.7",
      "date": "2016-04-01"
    },
    {
      "version": "0.7.1",
      "date": "2016-08-15"
    },
    {
      "version": "0.8.1",
      "date": "2017-02-27"
    },
    {
      "version": "0.8.4",
      "date": "2018-01-03"
    },
    {
      "version": "0.8.5",
      "date": "2018-06-13"
    },
    {
      "version": "0.9.1",
      "date": "2019-07-29"
    },
    {
      "version": "0.9.2",
      "date": "2020-02-28"
    },
    {
      "version": "0.9.3",
      "date": "2020-04-12"
    },
    {
      "version": "0.9.4",
      "date": "2020-06-01"
    },
    {
      "version": "0.9.5",
      "date": "2021-10-29"
    },
    {
      "version": "0.10.0",
      "date": "2022-10-16"
    },
    {
      "version": "0.10.1",
      "date": "2023-01-14"
    },
    {
      "version": "0.10.2",
      "date": "2023-04-29"
    },
    {
      "version": "0.11.0",
      "date": "2024-06-19"
    },
    {
      "version": "0.12.0",
      "date": "2025-05-08"
    },
    {
      "version": "0.12.1",
      "date": "2025-08-19"
    }
  ],
  "_exports": [
    "add.interval.col",
    "addProvenance",
    "adj.r.squared",
    "as_PKNCAconc",
    "as_PKNCAdata",
    "as_PKNCAdose",
    "as_PKNCAresults",
    "as_sparse_pk",
    "assert_intervals",
    "assert_PKNCAconc",
    "assert_PKNCAdose",
    "assert_PKNCAresults",
    "business.cv",
    "business.geocv",
    "business.geomean",
    "business.max",
    "business.mean",
    "business.median",
    "business.min",
    "business.range",
    "business.sd",
    "check.conc.time",
    "check.conversion",
    "check.interval.specification",
    "checkProvenance",
    "choose.auc.intervals",
    "clean.conc.blq",
    "clean.conc.na",
    "cov_holder",
    "exclude",
    "exclude_nca_by_param",
    "exclude_nca_count_conc_measured",
    "exclude_nca_max.aucinf.pext",
    "exclude_nca_min.hl.adj.r.squared",
    "exclude_nca_min.hl.r.squared",
    "exclude_nca_span.ratio",
    "exclude_nca_tmax_0",
    "exclude_nca_tmax_early",
    "extrapolate.conc",
    "filter",
    "find.tau",
    "full_join",
    "geocv",
    "geomean",
    "geosd",
    "get_halflife_points",
    "get.best.model",
    "get.interval.cols",
    "get.parameter.deps",
    "getDepVar",
    "getGroups",
    "getIndepVar",
    "group_by",
    "inner_join",
    "interp.extrap.conc",
    "interp.extrap.conc.dose",
    "interpolate.conc",
    "is_sparse_pk",
    "left_join",
    "mutate",
    "normalize",
    "normalize_by_col",
    "pk.business",
    "pk.calc.ae",
    "pk.calc.auc",
    "pk.calc.auc.all",
    "pk.calc.auc.inf",
    "pk.calc.auc.inf.obs",
    "pk.calc.auc.inf.pred",
    "pk.calc.auc.last",
    "pk.calc.aucabove",
    "pk.calc.aucint",
    "pk.calc.aucint.all",
    "pk.calc.aucint.inf.obs",
    "pk.calc.aucint.inf.pred",
    "pk.calc.aucint.last",
    "pk.calc.auciv",
    "pk.calc.auciv_pbext",
    "pk.calc.aucpext",
    "pk.calc.aumc",
    "pk.calc.aumc.all",
    "pk.calc.aumc.inf",
    "pk.calc.aumc.inf.obs",
    "pk.calc.aumc.inf.pred",
    "pk.calc.aumc.last",
    "pk.calc.aumcint",
    "pk.calc.aumcint.all",
    "pk.calc.aumcint.inf.obs",
    "pk.calc.aumcint.inf.pred",
    "pk.calc.aumcint.last",
    "pk.calc.aumciv",
    "pk.calc.auxc",
    "pk.calc.auxcint",
    "pk.calc.auxciv",
    "pk.calc.c0",
    "pk.calc.cav",
    "pk.calc.ceoi",
    "pk.calc.cl",
    "pk.calc.clast.obs",
    "pk.calc.clr",
    "pk.calc.cmax",
    "pk.calc.cmin",
    "pk.calc.count_conc",
    "pk.calc.count_conc_measured",
    "pk.calc.cstart",
    "pk.calc.ctrough",
    "pk.calc.deg.fluc",
    "pk.calc.dn",
    "pk.calc.ermax",
    "pk.calc.ertlst",
    "pk.calc.ertmax",
    "pk.calc.f",
    "pk.calc.fe",
    "pk.calc.half.life",
    "pk.calc.kel",
    "pk.calc.mrt",
    "pk.calc.mrt.iv",
    "pk.calc.mrt.md",
    "pk.calc.ptr",
    "pk.calc.sparse_auc",
    "pk.calc.sparse_auclast",
    "pk.calc.sparse_aumc",
    "pk.calc.sparse_aumclast",
    "pk.calc.swing",
    "pk.calc.tfirst",
    "pk.calc.thalf.eff",
    "pk.calc.time_above",
    "pk.calc.tlag",
    "pk.calc.tlast",
    "pk.calc.tmax",
    "pk.calc.tmin",
    "pk.calc.totdose",
    "pk.calc.volpk",
    "pk.calc.vss",
    "pk.calc.vz",
    "pk.nca",
    "pk.nca.interval",
    "pk.tss",
    "pk.tss.monoexponential",
    "pk.tss.stepwise.linear",
    "PKNCA_impute_method_start_cmin",
    "PKNCA_impute_method_start_conc0",
    "PKNCA_impute_method_start_predose",
    "pknca_units_table",
    "PKNCA.choose.option",
    "PKNCA.options",
    "PKNCA.options.describe",
    "PKNCA.set.summary",
    "PKNCAconc",
    "PKNCAdata",
    "PKNCAdose",
    "PKNCAresults",
    "right_join",
    "roundingSummarize",
    "roundString",
    "set_intervals",
    "setDuration",
    "setRoute",
    "signifString",
    "sparse_auc_weight_linear",
    "sparse_mean",
    "superposition",
    "time_calc",
    "ungroup",
    "var_sparse_auc",
    "var_sparse_aumc"
  ],
  "_help": [
    {
      "page": "add.interval.col",
      "title": "Add columns for calculations within PKNCA intervals",
      "concept": [
        "Interval specifications"
      ],
      "topics": [
        "add.interval.col"
      ]
    },
    {
      "page": "addProvenance",
      "title": "Add a hash and associated information to enable checking object provenance.",
      "topics": [
        "addProvenance"
      ]
    },
    {
      "page": "adj.r.squared",
      "title": "Calculate the adjusted r-squared value",
      "concept": [
        "Half-life and elimination"
      ],
      "topics": [
        "adj.r.squared"
      ]
    },
    {
      "page": "any_sparse_dense_in_interval",
      "title": "Determine if there are any sparse or dense calculations requested within an interval",
      "topics": [
        "any_sparse_dense_in_interval"
      ]
    },
    {
      "page": "as_PKNCAconc",
      "title": "Convert an object into a PKNCAconc object",
      "topics": [
        "as_PKNCAconc",
        "as_PKNCAdata",
        "as_PKNCAdose",
        "as_PKNCAresults"
      ]
    },
    {
      "page": "as_sparse_pk",
      "title": "Generate a sparse_pk object",
      "concept": [
        "Sparse Methods"
      ],
      "topics": [
        "as_sparse_pk"
      ]
    },
    {
      "page": "as.data.frame.PKNCAresults",
      "title": "Extract the parameter results from a PKNCAresults and return them as a data.frame.",
      "topics": [
        "as.data.frame.PKNCAresults"
      ]
    },
    {
      "page": "assert_aucmethod",
      "title": "Assert that a value is a valid AUC method",
      "topics": [
        "assert_aucmethod"
      ]
    },
    {
      "page": "assert_conc_time",
      "title": "Verify that concentration measurements are valid",
      "topics": [
        "assert_conc",
        "assert_conc_time",
        "assert_time"
      ]
    },
    {
      "page": "assert_dosetau",
      "title": "Assert that a value is a dosing interval",
      "topics": [
        "assert_dosetau"
      ]
    },
    {
      "page": "assert_intervals",
      "title": "Assert Intervals",
      "topics": [
        "assert_intervals"
      ]
    },
    {
      "page": "assert_intervaltime_single",
      "title": "Assert that an interval is accurately defined as an interval, and return the interval",
      "topics": [
        "assert_intervaltime_single"
      ]
    },
    {
      "page": "assert_lambdaz",
      "title": "Assert that a lambda.z value is valid",
      "topics": [
        "assert_lambdaz"
      ]
    },
    {
      "page": "assert_number_between",
      "title": "Confirm that a value is greater than another value",
      "topics": [
        "assert_number_between"
      ]
    },
    {
      "page": "assert_numeric_between",
      "title": "Confirm that a value is greater than another value",
      "topics": [
        "assert_numeric_between"
      ]
    },
    {
      "page": "assert_PKNCAdata",
      "title": "Assert that an object is a PKNCAdata object",
      "topics": [
        "assert_PKNCAconc",
        "assert_PKNCAdata",
        "assert_PKNCAdose",
        "assert_PKNCAresults"
      ]
    },
    {
      "page": "assert_unit",
      "title": "Assert that a value may either be a column name in the data (first) or a single unit value (second)",
      "topics": [
        "assert_unit",
        "assert_unit_col",
        "assert_unit_value"
      ]
    },
    {
      "page": "auc_integrate",
      "title": "Support function for AUC integration",
      "topics": [
        "auc_integrate"
      ]
    },
    {
      "page": "business.mean",
      "title": "Generate functions to do the named function (e.g. mean) applying the business rules.",
      "topics": [
        "business.cv",
        "business.geocv",
        "business.geomean",
        "business.max",
        "business.mean",
        "business.median",
        "business.min",
        "business.range",
        "business.sd"
      ]
    },
    {
      "page": "check.conversion",
      "title": "Check that the conversion to a data type does not change the number of NA values",
      "topics": [
        "check.conversion"
      ]
    },
    {
      "page": "check.interval.specification",
      "title": "Check the formatting of a calculation interval specification data frame.",
      "concept": [
        "Interval specifications"
      ],
      "topics": [
        "check.interval.specification"
      ]
    },
    {
      "page": "checkProvenance",
      "title": "Check the hash of an object to confirm its provenance.",
      "topics": [
        "checkProvenance"
      ]
    },
    {
      "page": "choose_interval_method",
      "title": "Choose how to interpolate, extrapolate, or integrate data in each concentration interval",
      "topics": [
        "choose_interval_method"
      ]
    },
    {
      "page": "choose.auc.intervals",
      "title": "Choose intervals to compute AUCs from time and dosing information",
      "concept": [
        "Interval determination",
        "Interval specifications"
      ],
      "topics": [
        "choose.auc.intervals"
      ]
    },
    {
      "page": "clean.conc.blq",
      "title": "Handle BLQ values in the concentration measurements as requested by the user.",
      "concept": [
        "Data cleaners"
      ],
      "topics": [
        "clean.conc.blq"
      ]
    },
    {
      "page": "clean.conc.na",
      "title": "Handle NA values in the concentration measurements as requested by the user.",
      "concept": [
        "Data cleaners"
      ],
      "topics": [
        "clean.conc.na"
      ]
    },
    {
      "page": "cov_holder",
      "title": "Calculate the covariance for two time points with sparse sampling",
      "topics": [
        "cov_holder"
      ]
    },
    {
      "page": "defunct",
      "title": "The following functions are defunct",
      "topics": [
        "check.conc.time",
        "defunct"
      ]
    },
    {
      "page": "ensure_column_unit_exists",
      "title": "Ensure Unit Columns Exist in PKNCA Object",
      "topics": [
        "ensure_column_unit_exists"
      ]
    },
    {
      "page": "exclude",
      "title": "Exclude data points or results from calculations or summarization.",
      "concept": [
        "Result exclusions"
      ],
      "topics": [
        "exclude",
        "exclude.default"
      ]
    },
    {
      "page": "exclude_nca",
      "title": "Exclude NCA parameters based on examining the parameter set.",
      "concept": [
        "Result exclusions"
      ],
      "topics": [
        "exclude_nca",
        "exclude_nca_count_conc_measured",
        "exclude_nca_max.aucinf.pext",
        "exclude_nca_min.hl.adj.r.squared",
        "exclude_nca_min.hl.r.squared",
        "exclude_nca_span.ratio",
        "exclude_nca_tmax_0",
        "exclude_nca_tmax_early"
      ]
    },
    {
      "page": "exclude_nca_by_param",
      "title": "Exclude NCA Results Based on Parameter Thresholds",
      "topics": [
        "exclude_nca_by_param"
      ]
    },
    {
      "page": "filter.PKNCAresults",
      "title": "dplyr filtering for PKNCA",
      "concept": [
        "dplyr verbs"
      ],
      "topics": [
        "filter.PKNCAconc",
        "filter.PKNCAdose",
        "filter.PKNCAresults"
      ]
    },
    {
      "page": "find.tau",
      "title": "Find the repeating interval within a vector of doses",
      "concept": [
        "Interval determination"
      ],
      "topics": [
        "find.tau"
      ]
    },
    {
      "page": "findOperator",
      "title": "Find the first occurrence of an operator in a formula and return the left, right, or both sides of the operator.",
      "concept": [
        "Formula parsing"
      ],
      "topics": [
        "findOperator"
      ]
    },
    {
      "page": "fit_half_life",
      "title": "Perform the half-life fit given the data.  The function simply fits the data without any validation.  No selection of points or any other components are done.",
      "topics": [
        "fit_half_life"
      ]
    },
    {
      "page": "fit_half_life_tobit",
      "title": "Perform a Tobit half-life fit given the data.  The function fits the data using maximum likelihood without any point selection or validation.",
      "topics": [
        "fit_half_life_tobit"
      ]
    },
    {
      "page": "fit_half_life_tobit_LL",
      "title": "Negative log-likelihood for Tobit half-life regression",
      "topics": [
        "fit_half_life_tobit_LL"
      ]
    },
    {
      "page": "formula.PKNCAconc",
      "title": "Extract the formula from a PKNCAconc object.",
      "topics": [
        "formula.PKNCAconc",
        "formula.PKNCAdose"
      ]
    },
    {
      "page": "geomean",
      "title": "Compute the geometric mean, sd, and CV",
      "topics": [
        "geocv",
        "geomean",
        "geosd"
      ]
    },
    {
      "page": "get_halflife_points",
      "title": "Determine which concentrations were used for half-life calculation",
      "topics": [
        "get_halflife_points"
      ]
    },
    {
      "page": "get_impute_method",
      "title": "Get the impute function from either the intervals column or from the method",
      "topics": [
        "get_impute_method"
      ]
    },
    {
      "page": "get.best.model",
      "title": "Extract the best model from a list of models using the AIC.",
      "topics": [
        "get.best.model"
      ]
    },
    {
      "page": "get.interval.cols",
      "title": "Get the columns that can be used in an interval specification",
      "concept": [
        "Interval specifications"
      ],
      "topics": [
        "get.interval.cols"
      ]
    },
    {
      "page": "get.parameter.deps",
      "title": "Get all columns that depend on a parameter",
      "concept": [
        "Interval specifications"
      ],
      "topics": [
        "get.parameter.deps"
      ]
    },
    {
      "page": "getAttributeColumn",
      "title": "Retrieve the value of an attribute column.",
      "topics": [
        "getAttributeColumn"
      ]
    },
    {
      "page": "getColumnValueOrNot",
      "title": "Get the value from a column in a data frame if the value is a column there, otherwise, the value should be a scalar or the length of the data.",
      "topics": [
        "getColumnValueOrNot"
      ]
    },
    {
      "page": "getDataName",
      "title": "Get the name of the element containing the data for the current object.",
      "concept": [
        "PKNCA object extractors"
      ],
      "topics": [
        "getDataName",
        "getDataName.default",
        "getDataName.PKNCAconc",
        "getDataName.PKNCAdose",
        "getDataName.PKNCAresults"
      ]
    },
    {
      "page": "getDepVar",
      "title": "Get the dependent variable (left hand side of the formula) from a PKNCA object.",
      "concept": [
        "PKNCA object extractors"
      ],
      "topics": [
        "getDepVar"
      ]
    },
    {
      "page": "getGroups.PKNCAconc",
      "title": "Get the groups (right hand side after the '|' from a PKNCA object).",
      "topics": [
        "getGroups.PKNCAconc",
        "getGroups.PKNCAdata",
        "getGroups.PKNCAdose",
        "getGroups.PKNCAresults"
      ]
    },
    {
      "page": "getIndepVar",
      "title": "Get the independent variable (right hand side of the formula) from a PKNCA object.",
      "concept": [
        "PKNCA object extractors"
      ],
      "topics": [
        "getIndepVar"
      ]
    },
    {
      "page": "group_by.PKNCAresults",
      "title": "dplyr grouping for PKNCA",
      "concept": [
        "dplyr verbs"
      ],
      "topics": [
        "group_by.PKNCAconc",
        "group_by.PKNCAdose",
        "group_by.PKNCAresults",
        "ungroup.PKNCAconc",
        "ungroup.PKNCAdose",
        "ungroup.PKNCAresults"
      ]
    },
    {
      "page": "group_vars.PKNCAconc",
      "title": "Get grouping variables for a PKNCA object",
      "topics": [
        "group_vars.PKNCAconc",
        "group_vars.PKNCAdata",
        "group_vars.PKNCAdose",
        "group_vars.PKNCAresults"
      ]
    },
    {
      "page": "inner_join.PKNCAresults",
      "title": "dplyr joins for PKNCA",
      "concept": [
        "dplyr verbs"
      ],
      "topics": [
        "full_join.PKNCAconc",
        "full_join.PKNCAdose",
        "full_join.PKNCAresults",
        "inner_join.PKNCAconc",
        "inner_join.PKNCAdose",
        "inner_join.PKNCAresults",
        "left_join.PKNCAconc",
        "left_join.PKNCAdose",
        "left_join.PKNCAresults",
        "right_join.PKNCAconc",
        "right_join.PKNCAdose",
        "right_join.PKNCAresults"
      ]
    },
    {
      "page": "interp_extrap_conc_method",
      "title": "Interpolate or extrapolate concentrations using the provided method",
      "topics": [
        "extrapolate_conc_lambdaz",
        "interpolate_conc_linear",
        "interpolate_conc_log",
        "interp_extrap_conc_method"
      ]
    },
    {
      "page": "interp.extrap.conc",
      "title": "Interpolate concentrations between measurements or extrapolate concentrations after the last measurement.",
      "concept": [
        "Concentration interpolation and extrapolation"
      ],
      "topics": [
        "extrapolate.conc",
        "interp.extrap.conc",
        "interp.extrap.conc.dose",
        "interpolate.conc"
      ]
    },
    {
      "page": "is_sparse_pk",
      "title": "Is a PKNCA object used for sparse PK?",
      "topics": [
        "is_sparse_pk",
        "is_sparse_pk.PKNCAconc",
        "is_sparse_pk.PKNCAdata",
        "is_sparse_pk.PKNCAresults"
      ]
    },
    {
      "page": "model.frame.PKNCAconc",
      "title": "Extract the columns used in the formula (in order) from a PKNCAconc or PKNCAdose object.",
      "topics": [
        "model.frame.PKNCAconc",
        "model.frame.PKNCAdose"
      ]
    },
    {
      "page": "mutate.PKNCAresults",
      "title": "dplyr mutate-based modification for PKNCA",
      "concept": [
        "dplyr verbs"
      ],
      "topics": [
        "mutate.PKNCAconc",
        "mutate.PKNCAdose",
        "mutate.PKNCAresults"
      ]
    },
    {
      "page": "normalize",
      "title": "Normalize parameters in a PKNCAresults object or data.frame",
      "topics": [
        "normalize"
      ]
    },
    {
      "page": "normalize_by_col",
      "title": "Internal function to normalize by a specified column",
      "topics": [
        "normalize_by_col"
      ]
    },
    {
      "page": "normalize_exclude",
      "title": "Normalize the exclude column by setting blanks to NA",
      "topics": [
        "normalize_exclude"
      ]
    },
    {
      "page": "parse_formula_to_cols",
      "title": "Convert a formula representation to the columns for input data",
      "concept": [
        "Formula parsing"
      ],
      "topics": [
        "parse_formula_to_cols"
      ]
    },
    {
      "page": "pk_nca_result_to_df",
      "title": "Convert the grouping info and list of results for each group into a results data.frame",
      "topics": [
        "pk_nca_result_to_df"
      ]
    },
    {
      "page": "pk.business",
      "title": "Run any function with a maximum missing fraction of X and 0s possibly counting as missing.  The maximum fraction missing comes from 'PKNCA.options(\"max.missing\")'.",
      "topics": [
        "pk.business"
      ]
    },
    {
      "page": "pk.calc.ae",
      "title": "Calculate amount excreted (typically in urine or feces)",
      "concept": [
        "Urine/Excretion parameters"
      ],
      "topics": [
        "pk.calc.ae"
      ]
    },
    {
      "page": "pk.calc.aucabove",
      "title": "Calculate the AUC above a given concentration",
      "topics": [
        "pk.calc.aucabove"
      ]
    },
    {
      "page": "pk.calc.aucpext",
      "title": "Calculate the AUC percent extrapolated",
      "concept": [
        "Half-life and elimination"
      ],
      "topics": [
        "pk.calc.aucpext"
      ]
    },
    {
      "page": "pk.calc.auxc",
      "title": "Compute the Area Under the (Moment) Curve",
      "concept": [
        "AUC calculations"
      ],
      "topics": [
        "pk.calc.auc",
        "pk.calc.auc.all",
        "pk.calc.auc.inf",
        "pk.calc.auc.inf.obs",
        "pk.calc.auc.inf.pred",
        "pk.calc.auc.last",
        "pk.calc.aumc",
        "pk.calc.aumc.all",
        "pk.calc.aumc.inf",
        "pk.calc.aumc.inf.obs",
        "pk.calc.aumc.inf.pred",
        "pk.calc.aumc.last",
        "pk.calc.auxc"
      ]
    },
    {
      "page": "pk.calc.auxcint",
      "title": "Calculate AUXC (AUC or AUMC) over an interval with interpolation/extrapolation",
      "concept": [
        "AUC calculations",
        "AUMC calculations"
      ],
      "topics": [
        "pk.calc.aucint",
        "pk.calc.aucint.all",
        "pk.calc.aucint.inf.obs",
        "pk.calc.aucint.inf.pred",
        "pk.calc.aucint.last",
        "pk.calc.aumcint",
        "pk.calc.aumcint.all",
        "pk.calc.aumcint.inf.obs",
        "pk.calc.aumcint.inf.pred",
        "pk.calc.aumcint.last",
        "pk.calc.auxcint"
      ]
    },
    {
      "page": "pk.calc.auxciv",
      "title": "Calculate AUXC (AUC or AUMC) for IV dosing with C0 back-extrapolation",
      "concept": [
        "AUC calculations",
        "AUMC calculations"
      ],
      "topics": [
        "pk.calc.auciv",
        "pk.calc.auciv_pbext",
        "pk.calc.aumciv",
        "pk.calc.auxciv"
      ]
    },
    {
      "page": "pk.calc.c0",
      "title": "Estimate the concentration at dosing time for an IV bolus dose.",
      "concept": [
        "NCA parameters for concentrations during the intervals"
      ],
      "topics": [
        "pk.calc.c0",
        "pk.calc.c0.method.c0",
        "pk.calc.c0.method.c1",
        "pk.calc.c0.method.cmin",
        "pk.calc.c0.method.logslope",
        "pk.calc.c0.method.set0"
      ]
    },
    {
      "page": "pk.calc.cav",
      "title": "Calculate the average concentration during an interval.",
      "concept": [
        "NCA parameters for concentrations during the intervals"
      ],
      "topics": [
        "pk.calc.cav"
      ]
    },
    {
      "page": "pk.calc.ceoi",
      "title": "Determine the concentration at the end of infusion",
      "concept": [
        "NCA parameters for concentrations during the intervals"
      ],
      "topics": [
        "pk.calc.ceoi"
      ]
    },
    {
      "page": "pk.calc.cl",
      "title": "Calculate the (observed oral) clearance",
      "concept": [
        "Clearance and volume parameters"
      ],
      "topics": [
        "pk.calc.cl"
      ]
    },
    {
      "page": "pk.calc.clast.obs",
      "title": "Determine the last observed concentration above the limit of quantification (LOQ).",
      "concept": [
        "NCA parameters for concentrations during the intervals"
      ],
      "topics": [
        "pk.calc.clast.obs"
      ]
    },
    {
      "page": "pk.calc.clr",
      "title": "Calculate renal clearance",
      "concept": [
        "Urine/Excretion parameters"
      ],
      "topics": [
        "pk.calc.clr"
      ]
    },
    {
      "page": "pk.calc.cmax",
      "title": "Determine maximum observed PK concentration",
      "concept": [
        "NCA parameters for concentrations during the intervals"
      ],
      "topics": [
        "pk.calc.cmax",
        "pk.calc.cmin"
      ]
    },
    {
      "page": "pk.calc.count_conc",
      "title": "Count the number of concentration measurements in an interval",
      "concept": [
        "NCA parameters for concentrations during the intervals"
      ],
      "topics": [
        "pk.calc.count_conc",
        "pk.calc.count_conc_measured"
      ]
    },
    {
      "page": "pk.calc.ctrough",
      "title": "Determine the trough (end of interval) concentration",
      "concept": [
        "NCA parameters for concentrations during the intervals"
      ],
      "topics": [
        "pk.calc.cstart",
        "pk.calc.ctrough"
      ]
    },
    {
      "page": "pk.calc.deg.fluc",
      "title": "Determine the degree of fluctuation",
      "concept": [
        "Multiple-dose PK parameters"
      ],
      "topics": [
        "pk.calc.deg.fluc",
        "pk.calc.swing"
      ]
    },
    {
      "page": "pk.calc.dn",
      "title": "Determine dose normalized NCA parameter",
      "topics": [
        "pk.calc.dn"
      ]
    },
    {
      "page": "pk.calc.ermax",
      "title": "Calculate the maximum excretion rate",
      "concept": [
        "Urine/Excretion parameters"
      ],
      "topics": [
        "pk.calc.ermax"
      ]
    },
    {
      "page": "pk.calc.ertlst",
      "title": "Calculate the midpoint collection time of the last measurable excretion rate",
      "concept": [
        "Urine/Excretion parameters"
      ],
      "topics": [
        "pk.calc.ertlst"
      ]
    },
    {
      "page": "pk.calc.ertmax",
      "title": "Calculate the midpoint collection time of the maximum excretion rate",
      "concept": [
        "Urine/Excretion parameters"
      ],
      "topics": [
        "pk.calc.ertmax"
      ]
    },
    {
      "page": "pk.calc.f",
      "title": "Calculate the absolute (or relative) bioavailability",
      "topics": [
        "pk.calc.f"
      ]
    },
    {
      "page": "pk.calc.fe",
      "title": "Calculate fraction excreted (typically in urine or feces)",
      "concept": [
        "Urine/Excretion parameters"
      ],
      "topics": [
        "pk.calc.fe"
      ]
    },
    {
      "page": "pk.calc.half.life",
      "title": "Compute the half-life and associated parameters",
      "concept": [
        "Half-life and elimination",
        "NCA parameter calculations"
      ],
      "topics": [
        "pk.calc.half.life"
      ]
    },
    {
      "page": "pk.calc.kel",
      "title": "Calculate the elimination rate (Kel)",
      "concept": [
        "Clearance and volume parameters"
      ],
      "topics": [
        "pk.calc.kel"
      ]
    },
    {
      "page": "pk.calc.mrt",
      "title": "Calculate the mean residence time (MRT) for single-dose data or linear multiple-dose data.",
      "concept": [
        "Mean residence time"
      ],
      "topics": [
        "pk.calc.mrt",
        "pk.calc.mrt.iv",
        "pk.calc.mrt.md"
      ]
    },
    {
      "page": "pk.calc.ptr",
      "title": "Determine the peak-to-trough ratio",
      "concept": [
        "Multiple-dose PK parameters"
      ],
      "topics": [
        "pk.calc.ptr"
      ]
    },
    {
      "page": "pk.calc.sparse_auc",
      "title": "Calculate AUC and related parameters using sparse NCA methods",
      "concept": [
        "Sparse Methods"
      ],
      "topics": [
        "pk.calc.sparse_auc",
        "pk.calc.sparse_auclast"
      ]
    },
    {
      "page": "pk.calc.sparse_aumc",
      "title": "Calculate AUMC and related parameters using sparse NCA methods",
      "concept": [
        "Sparse Methods"
      ],
      "topics": [
        "pk.calc.sparse_aumc",
        "pk.calc.sparse_aumclast"
      ]
    },
    {
      "page": "pk.calc.thalf.eff",
      "title": "Calculate the effective half-life",
      "concept": [
        "Half-life and elimination"
      ],
      "topics": [
        "pk.calc.thalf.eff"
      ]
    },
    {
      "page": "pk.calc.time_above",
      "title": "Determine time at or above a set value",
      "topics": [
        "pk.calc.time_above"
      ]
    },
    {
      "page": "pk.calc.tlag",
      "title": "Determine the observed lag time (time before the first concentration above the limit of quantification or above the first concentration in the interval)",
      "concept": [
        "NCA time parameters"
      ],
      "topics": [
        "pk.calc.tlag"
      ]
    },
    {
      "page": "pk.calc.tlast",
      "title": "Determine time of last observed concentration above the limit of quantification.",
      "concept": [
        "NCA time parameters"
      ],
      "topics": [
        "pk.calc.tfirst",
        "pk.calc.tlast"
      ]
    },
    {
      "page": "pk.calc.tmax",
      "title": "Determine time of maximum observed PK concentration",
      "concept": [
        "NCA time parameters"
      ],
      "topics": [
        "pk.calc.tmax"
      ]
    },
    {
      "page": "pk.calc.tmin",
      "title": "Determine time of minimum observed PK concentration",
      "concept": [
        "NCA time parameters"
      ],
      "topics": [
        "pk.calc.tmin"
      ]
    },
    {
      "page": "pk.calc.totdose",
      "title": "Extract the dose used for calculations",
      "topics": [
        "pk.calc.totdose"
      ]
    },
    {
      "page": "pk.calc.volpk",
      "title": "Calculate the total urine volume",
      "concept": [
        "Urine/Excretion parameters"
      ],
      "topics": [
        "pk.calc.volpk"
      ]
    },
    {
      "page": "pk.calc.vz",
      "title": "Calculate the terminal volume of distribution (Vz)",
      "concept": [
        "Clearance and volume parameters"
      ],
      "topics": [
        "pk.calc.vss",
        "pk.calc.vz"
      ]
    },
    {
      "page": "pk.nca",
      "title": "Compute NCA parameters for each interval for each subject.",
      "topics": [
        "pk.nca"
      ]
    },
    {
      "page": "pk.nca.interval",
      "title": "Compute all PK parameters for a single concentration-time data set",
      "topics": [
        "pk.nca.interval"
      ]
    },
    {
      "page": "pk.nca.intervals",
      "title": "Compute NCA for multiple intervals",
      "topics": [
        "pk.nca.intervals"
      ]
    },
    {
      "page": "pk.tss",
      "title": "Compute the time to steady-state (tss)",
      "concept": [
        "Time to steady-state calculations"
      ],
      "topics": [
        "pk.tss"
      ]
    },
    {
      "page": "pk.tss.data.prep",
      "title": "Clean up the time to steady-state parameters and return a data frame for use by the tss calculators.",
      "topics": [
        "pk.tss.data.prep"
      ]
    },
    {
      "page": "pk.tss.monoexponential",
      "title": "Compute the time to steady state using nonlinear, mixed-effects modeling of trough concentrations.",
      "concept": [
        "Time to steady-state calculations"
      ],
      "topics": [
        "pk.tss.monoexponential"
      ]
    },
    {
      "page": "pk.tss.monoexponential.individual",
      "title": "A helper function to estimate individual and single outputs for monoexponential time to steady-state.",
      "topics": [
        "pk.tss.monoexponential.individual"
      ]
    },
    {
      "page": "pk.tss.monoexponential.population",
      "title": "A helper function to estimate population and popind outputs for monoexponential time to steady-state.",
      "topics": [
        "pk.tss.monoexponential.population"
      ]
    },
    {
      "page": "pk.tss.stepwise.linear",
      "title": "Compute the time to steady state using stepwise test of linear trend",
      "concept": [
        "Time to steady-state calculations"
      ],
      "topics": [
        "pk.tss.stepwise.linear"
      ]
    },
    {
      "page": "PKNCA",
      "title": "Compute noncompartmental pharmacokinetics",
      "topics": [
        "PKNCA-package",
        "PKNCA"
      ]
    },
    {
      "page": "pknca_find_units_param",
      "title": "Find NCA parameters with a given unit type",
      "topics": [
        "pknca_find_units_param"
      ]
    },
    {
      "page": "PKNCA_impute_fun_list",
      "title": "Separate out a vector of PKNCA imputation methods into a list of functions",
      "topics": [
        "PKNCA_impute_fun_list"
      ]
    },
    {
      "page": "PKNCA_impute_method",
      "title": "Methods for imputation of data with PKNCA",
      "topics": [
        "PKNCA_impute_method",
        "PKNCA_impute_method_start_cmin",
        "PKNCA_impute_method_start_conc0",
        "PKNCA_impute_method_start_predose"
      ]
    },
    {
      "page": "pknca_unit_conversion",
      "title": "Perform unit conversion (if possible) on PKNCA results",
      "topics": [
        "pknca_unit_conversion"
      ]
    },
    {
      "page": "pknca_units_add_paren",
      "title": "Add parentheses to a unit value, if needed",
      "topics": [
        "pknca_units_add_paren"
      ]
    },
    {
      "page": "pknca_units_table",
      "title": "Create a unit assignment and conversion table",
      "topics": [
        "pknca_units_table",
        "pknca_units_table.default",
        "pknca_units_table.PKNCAdata"
      ]
    },
    {
      "page": "PKNCA.choose.option",
      "title": "Choose either the value from an option list or the current set value for an option.",
      "concept": [
        "PKNCA calculation and summary settings"
      ],
      "topics": [
        "PKNCA.choose.option"
      ]
    },
    {
      "page": "PKNCA.options",
      "title": "Set default options for PKNCA functions",
      "concept": [
        "PKNCA calculation and summary settings"
      ],
      "topics": [
        "PKNCA.options"
      ]
    },
    {
      "page": "PKNCA.options.describe",
      "title": "Describe a PKNCA.options option by name.",
      "topics": [
        "PKNCA.options.describe"
      ]
    },
    {
      "page": "PKNCA.set.summary",
      "title": "Define how NCA parameters are summarized.",
      "concept": [
        "PKNCA calculation and summary settings"
      ],
      "topics": [
        "PKNCA.set.summary"
      ]
    },
    {
      "page": "PKNCAconc",
      "title": "Create a PKNCAconc object",
      "concept": [
        "PKNCA objects"
      ],
      "topics": [
        "PKNCAconc",
        "PKNCAconc.data.frame",
        "PKNCAconc.default",
        "PKNCAconc.tbl_df"
      ]
    },
    {
      "page": "PKNCAdata",
      "title": "Create a PKNCAdata object.",
      "concept": [
        "PKNCA objects"
      ],
      "topics": [
        "PKNCAdata",
        "PKNCAdata.default",
        "PKNCAdata.PKNCAconc",
        "PKNCAdata.PKNCAdose"
      ]
    },
    {
      "page": "PKNCAdose",
      "title": "Create a PKNCAdose object",
      "concept": [
        "PKNCA objects"
      ],
      "topics": [
        "PKNCAdose",
        "PKNCAdose.data.frame",
        "PKNCAdose.default",
        "PKNCAdose.tbl_df"
      ]
    },
    {
      "page": "PKNCAresults",
      "title": "Generate a PKNCAresults object",
      "concept": [
        "PKNCA objects"
      ],
      "topics": [
        "PKNCAresults"
      ]
    },
    {
      "page": "print.PKNCAconc",
      "title": "Print and/or summarize a PKNCAconc or PKNCAdose object.",
      "topics": [
        "print.PKNCAconc",
        "print.PKNCAdose",
        "summary.PKNCAconc",
        "summary.PKNCAdose"
      ]
    },
    {
      "page": "print.PKNCAdata",
      "title": "Print a PKNCAdata object",
      "topics": [
        "print.PKNCAdata"
      ]
    },
    {
      "page": "print.provenance",
      "title": "Print the summary of a provenance object",
      "topics": [
        "print.provenance"
      ]
    },
    {
      "page": "print.summary_PKNCAresults",
      "title": "Print the results summary",
      "topics": [
        "print.summary_PKNCAresults"
      ]
    },
    {
      "page": "roundingSummarize",
      "title": "During the summarization of PKNCAresults, do the rounding of values based on the instructions given.",
      "topics": [
        "roundingSummarize"
      ]
    },
    {
      "page": "roundString",
      "title": "Round a value to a defined number of digits printing out trailing zeros, if applicable.",
      "topics": [
        "roundString"
      ]
    },
    {
      "page": "select_minimal_grouping_cols",
      "title": "Find Minimal Grouping Columns for Strata Reconstruction",
      "topics": [
        "select_minimal_grouping_cols"
      ]
    },
    {
      "page": "set_intervals",
      "title": "Set Intervals",
      "topics": [
        "set_intervals"
      ]
    },
    {
      "page": "setAttributeColumn",
      "title": "Add an attribute to an object where the attribute is added as a name to the names of the object.",
      "topics": [
        "setAttributeColumn"
      ]
    },
    {
      "page": "setDuration",
      "title": "Set the duration of dosing or measurement",
      "topics": [
        "setDuration",
        "setDuration.PKNCAconc",
        "setDuration.PKNCAdose"
      ]
    },
    {
      "page": "setExcludeColumn",
      "title": "Set the exclude parameter on an object",
      "topics": [
        "setExcludeColumn"
      ]
    },
    {
      "page": "setRoute",
      "title": "Set the dosing route",
      "topics": [
        "setRoute",
        "setRoute.PKNCAdose"
      ]
    },
    {
      "page": "signifString",
      "title": "Round a value to a defined number of significant digits printing out trailing zeros, if applicable.",
      "topics": [
        "signifString",
        "signifString.data.frame",
        "signifString.default"
      ]
    },
    {
      "page": "sort.interval.cols",
      "title": "Sort the interval columns by dependencies.",
      "topics": [
        "sort.interval.cols"
      ]
    },
    {
      "page": "sparse_auc_weight_linear",
      "title": "Calculate the weight for sparse AUC calculation with the linear-trapezoidal rule",
      "concept": [
        "Sparse Methods"
      ],
      "topics": [
        "sparse_auc_weight_linear"
      ]
    },
    {
      "page": "sparse_mean",
      "title": "Calculate the mean concentration at all time points for use in sparse NCA calculations",
      "concept": [
        "Sparse Methods"
      ],
      "topics": [
        "sparse_mean"
      ]
    },
    {
      "page": "sparse_pk_attribute",
      "title": "Set or get a sparse_pk object attribute",
      "topics": [
        "sparse_pk_attribute"
      ]
    },
    {
      "page": "sparse_to_dense_pk",
      "title": "Extract the mean concentration-time profile as a data.frame",
      "topics": [
        "sparse_to_dense_pk"
      ]
    },
    {
      "page": "summary.PKNCAdata",
      "title": "Summarize a PKNCAdata object showing important details about the concentration, dosing, and interval information.",
      "topics": [
        "summary.PKNCAdata"
      ]
    },
    {
      "page": "summary.PKNCAresults",
      "title": "Summarize PKNCA results",
      "topics": [
        "summary.PKNCAresults"
      ]
    },
    {
      "page": "superposition",
      "title": "Compute noncompartmental superposition for repeated dosing",
      "concept": [
        "Superposition"
      ],
      "topics": [
        "superposition",
        "superposition.numeric",
        "superposition.PKNCAconc"
      ]
    },
    {
      "page": "time_calc",
      "title": "Times relative to an event (typically dosing)",
      "topics": [
        "time_calc"
      ]
    },
    {
      "page": "tss.monoexponential.generate.formula",
      "title": "A helper function to generate the formula and starting values for the parameters in monoexponential models.",
      "topics": [
        "tss.monoexponential.generate.formula"
      ]
    },
    {
      "page": "update.PKNCAresults",
      "title": "Update existing PKNCAresults with new data",
      "topics": [
        "update.PKNCAresults"
      ]
    },
    {
      "page": "var_sparse_auc",
      "title": "Calculate the variance for the AUC of sparsely sampled PK",
      "topics": [
        "var_sparse_auc"
      ]
    }
  ],
  "_readme": "https://github.com/humanpred/pknca/raw/HEAD/README.md",
  "_rundeps": [
    "backports",
    "checkmate",
    "cli",
    "cpp11",
    "digest",
    "dplyr",
    "generics",
    "glue",
    "lattice",
    "lifecycle",
    "magrittr",
    "nlme",
    "pillar",
    "pkgconfig",
    "purrr",
    "R6",
    "rlang",
    "stringi",
    "stringr",
    "tibble",
    "tidyr",
    "tidyselect",
    "utf8",
    "vctrs",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "v05-auc-calculation-with-PKNCA.Rmd",
      "filename": "v05-auc-calculation-with-PKNCA.html",
      "title": "AUC Calculation with PKNCA",
      "author": "Bill Denney",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Preparation",
        "AUC to the Last Value Above the Limit of Quantification (AUC~last~)",
        "AUC~all~",
        "AUC to Infinity (AUC~$\\infty$~)",
        "Partial AUCs"
      ],
      "created": "2022-10-04 21:03:19",
      "modified": "2024-10-24 20:31:08",
      "commits": 2
    },
    {
      "source": "v23-auc-integration-methods.Rmd",
      "filename": "v23-auc-integration-methods.html",
      "title": "AUC integration methods",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Integration methods for Area Under the Concentration-Time curve (AUC)",
        "Definitions and abbreviations",
        "Description of methods of integrating between two concentrations before T~last~",
        "Linear up/logarithmic down (\"lin up/log down\") interpolation",
        "Linear trapezoidal (\"linear\") interpolation",
        "Linear to T~max~/logarithmic after T~max~ (\"lin-log\") interpolation",
        "Description of methods of integrating between two concentrations after T~last~",
        "\"AUClast\" extrapolation",
        "\"AUCall\" extrapolation",
        "\"AUCinf\" extrapolation",
        "Examples"
      ],
      "created": "2023-09-30 17:12:57",
      "modified": "2023-10-07 14:10:05",
      "commits": 3
    },
    {
      "source": "v02-example-theophylline.Rmd",
      "filename": "v02-example-theophylline.html",
      "title": "Computing NCA Parameters for Theophylline",
      "author": "Bill Denney",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Load the data",
        "Merge the Concentration and Dose",
        "Compute the parameters",
        "Multiple Dose Example"
      ],
      "created": "2022-10-04 21:03:19",
      "modified": "2024-02-05 15:16:07",
      "commits": 3
    },
    {
      "source": "v08-data-imputation.Rmd",
      "filename": "v08-data-imputation.html",
      "title": "Data Imputation",
      "author": "Bill Denney",
      "engine": "knitr::rmarkdown",
      "headings": [
        "How does imputation occur?",
        "How to select imputation methods to use",
        "Imputation for the full dataset",
        "Imputation by calculation interval",
        "Advanced: Writing your own imputation functions"
      ],
      "created": "2022-10-12 17:20:27",
      "modified": "2024-01-15 22:29:51",
      "commits": 2
    },
    {
      "source": "v31-FDA-introduction.Rmd",
      "filename": "v31-FDA-introduction.html",
      "title": "PKNCA – an R package for noncompartmental analysis of pharmacokinetic data",
      "author": "William Denney",
      "engine": "knitr::rmarkdown",
      "headings": [
        "PKNCA – an R package for noncompartmental analysis of pharmacokinetic data",
        "Introduction to PKNCA",
        "Dataset Basics",
        "NCA Data are Not Tidy as a Single Dataset",
        "Dataset Basics: What columns are needed?",
        "Dataset Basics:  Example interval data",
        "PKNCA Functions",
        "What functions are the most used?",
        "How do I do a simple calculation? all steps",
        "How do I do a simple calculation? Concentration data",
        "How do I do a simple calculation? Dose data",
        "How do I do a simple calculation? Calculate results",
        "How do I do a simple calculation?  Get results",
        "How do I do a simple calculation?  Get summary results",
        "How do I do a simple calculation?  Get individual results",
        "PKNCA datasets",
        "How does PKNCA think about data?",
        "What is an \"interval\" and how is it different than a \"group\"?",
        "Reporting",
        "Best practices for Data -> PKNCA -> knitr/Quarto",
        "Graphics are intentionally not part of PKNCA, but there are some tricks that can help...",
        "Validation of PKNCA",
        "More information"
      ],
      "created": "2026-04-17 20:05:15",
      "modified": "2026-04-17 20:05:15",
      "commits": 1
    },
    {
      "source": "v06-half-life-calculation.Rmd",
      "filename": "v06-half-life-calculation.html",
      "title": "Half-Life Calculation",
      "author": "Bill Denney",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Curve Stripping Method",
        "Select the Points",
        "Select the Best Fit",
        "Example",
        "Manual Point Selection",
        "Exclusion of Specific Points with Curve Stripping",
        "Specification of the Exact Points for Analysis"
      ],
      "created": "2022-10-04 21:03:19",
      "modified": "2025-07-08 20:14:08",
      "commits": 3
    },
    {
      "source": "v06-half-life-calculation-tobit.Rmd",
      "filename": "v06-half-life-calculation-tobit.html",
      "title": "Half-life calculation with Tobit regression",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Half-life calculation with Tobit regression",
        "Comparison to semi-log regression",
        "Automatic point selection",
        "Automatic point selection with semi-log regression",
        "Automatic point selection with Tobit regression",
        "Comparison of Tobit and semi-log regression",
        "Usage",
        "Basic usage: a single subject",
        "Example 1: All observations above the LLOQ",
        "Example 2: BLQ observations before T~last~",
        "Using the global option",
        "Full NCA workflow with PKNCAdata",
        "Controlling Tobit point selection"
      ],
      "created": "2024-03-12 16:16:37",
      "modified": "2026-03-25 19:18:44",
      "commits": 4
    },
    {
      "source": "v01-introduction-and-usage.Rmd",
      "filename": "v01-introduction-and-usage.html",
      "title": "Introduction to PKNCA and Usage Instructions",
      "author": "Bill Denney",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Quick Start",
        "Data Handling",
        "Options: Make PKNCA Work Your Way",
        "Calculation Options: the PKNCA.options Function",
        "Summarization Options: the PKNCA.set.summary Function",
        "Grouping NCA Data",
        "Selecting Calculation Intervals",
        "Selection of Data Used for Calculation",
        "Automatic Interval Determination",
        "Manual Interval Specification",
        "Keeping a column from intervals",
        "Summarizing results",
        "Updating existing results"
      ],
      "created": "2022-10-04 21:03:19",
      "modified": "2026-04-12 18:22:25",
      "commits": 9
    },
    {
      "source": "v21-methods-for-dose-aware-interpolation-and-extrapolation.Rmd",
      "filename": "v21-methods-for-dose-aware-interpolation-and-extrapolation.html",
      "title": "Methods Used for Dose-Aware Concentration Interpolation/Extrapolation",
      "author": "Bill Denney",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Methods",
        "Appendix: Complete Methods Table"
      ],
      "created": "2022-10-04 21:03:19",
      "modified": "2022-10-04 21:03:19",
      "commits": 1
    },
    {
      "source": "v22-time-to-steady-state.Rmd",
      "filename": "v22-time-to-steady-state.html",
      "title": "Noncompartmental evaluation of time to steady-state",
      "author": "Bill Denney",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Example",
        "Data setup",
        "Estimate time to Steady State",
        "Monoexponential",
        "Stepwise Linear",
        "References"
      ],
      "created": "2022-10-05 01:29:27",
      "modified": "2022-10-12 18:01:04",
      "commits": 5
    },
    {
      "source": "v40-options-for-controlling-PKNCA.Rmd",
      "filename": "v40-options-for-controlling-PKNCA.html",
      "title": "Options for Controlling PKNCA",
      "author": "Bill Denney",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Summary",
        "Options"
      ],
      "created": "2022-10-04 21:03:19",
      "modified": "2022-10-04 21:03:19",
      "commits": 1
    },
    {
      "source": "v30-training-session.Rmd",
      "filename": "v30-training-session.html",
      "title": "PKNCA Training Sessions",
      "author": "William Denney",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction to PKNCA and Basics of Its Use",
        "Introduction to PKNCA",
        "Enjoy!",
        "Some NCA Definitions",
        "Dataset Basics",
        "NCA Data are Not Tidy as a Single Dataset",
        "Dataset Basics: Minimum data",
        "Dataset Basics: What columns are needed?",
        "Dataset Basics:  Example data",
        "Dataset Basics:  Example concentration data",
        "Dataset Basics:  Example dosing data",
        "Dataset Basics:  Example interval data",
        "Hands-on: First NCA calculation with PKNCA",
        "PKNCA Functions",
        "What functions are the most used?",
        "How do I do a simple calculation? all steps",
        "How do I do a simple calculation? Concentration data",
        "How do I do a simple calculation? Dose data",
        "How do I do a simple calculation? Calculate results",
        "How do I do a simple calculation?  Get results",
        "How do I do a simple calculation?  Get summary results",
        "How do I do a simple calculation?  Get individual results",
        "PKNCA datasets",
        "How does PKNCA think about data?",
        "What is an \"interval\" and how is it different than a \"group\"?",
        "Common data management requirements before sending data to PKNCA",
        "Setup your concentration data",
        "Setup your dosing data (if you have it and even if you don't)",
        "Define your intervals",
        "Define your intervals: example",
        "Calculations above the hood",
        "Prepare your data for calculation",
        "Calculate without dosing data",
        "Calculate without dosing data, try 2",
        "Dosing data helps with interval setup",
        "AUC considerations with PKNCA (1/3)",
        "AUC considerations with PKNCA (2/3)",
        "AUC considerations with PKNCA (3/3)",
        "Hands-on workshop",
        "Steady-state intramuscular administration",
        "Day 2 Start",
        "Control your data",
        "Including and excluding data points",
        "Exclude data points overall",
        "Exclude data points overall",
        "Digression: How is λz automatically calculated?",
        "λz control (manual exclusions and inclusions of data points)",
        "Less-common calculations",
        "Urine calculations",
        "Urine calculations: understanding what is happening and potential hiccups",
        "Calculations below the hood",
        "PKNCA only calculates what is required, not every possible parameter (1 of 2)",
        "PKNCA only calculates what is required, not every possible parameter (2 of 2)",
        "How to select the correct parameters for calculations (aka, why are there r sum(grepl(x=names(PKNCA.options(\"single.dose.aucs\")), pattern=\"^auc\")) types of AUC in PKNCA?)",
        "When are intervals (partly) ignored?",
        "Control your results",
        "Excluding results (Not the best way)",
        "Excluding results (The best way, 1/2)",
        "Excluding results (The best way, 2/2)",
        "NCA-related calculations",
        "Superposition",
        "Time-to-Steady-state calculations",
        "Reporting",
        "Graphics are intentionally not part of PKNCA, but there are some tricks that can help...",
        "Best practices for Data -> PKNCA -> knitr",
        "Units (especially clearance)",
        "Data imputation",
        "IV bolus AUC (need to add C0)",
        "Combined, multi-subject data (e.g. sparse animal sampling)",
        "Limitations",
        "Secondary parameters (e.g. bioavailability and renal clearance)",
        "Validation of PKNCA",
        "Hands-on",
        "Single- and Multiple-dose, single analyte: Setup the underlying datasets",
        "Single- and Multiple-dose, single analyte: Setup the concentration and dose datasets",
        "Single- and Multiple-dose, single analyte: Perform basic analysis",
        "Single- and Multiple-dose, single analyte: Use intervals for fewer subjects",
        "Single- and Multiple-dose, single analyte: Use custom intervals per subjects",
        "Single- and Multiple-dose, parent and metabolite"
      ],
      "created": "2022-10-04 21:03:19",
      "modified": "2026-03-03 14:36:58",
      "commits": 7
    },
    {
      "source": "v60-PKNCA-validation.Rmd",
      "filename": "v60-PKNCA-validation.html",
      "title": "PKNCA Validation",
      "author": "Bill Denney",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Summary of Testing",
        "Session Information"
      ],
      "created": "2022-10-04 21:03:19",
      "modified": "2025-05-09 15:44:34",
      "commits": 2
    },
    {
      "source": "v07-post-processing.Rmd",
      "filename": "v07-post-processing.html",
      "title": "Post-Processing",
      "author": "Bill Denney",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Setup",
        "Modifying Results",
        "Exclusion of Select Results",
        "Exclusion Functions",
        "Excluding Specific Results",
        "Multiple Exclusions",
        "Normalizing Results",
        "Example: Normalize by a column in the concentration data",
        "Doing custom normalizations",
        "Extracting Results",
        "Summary Results",
        "Listing of Results"
      ],
      "created": "2022-10-04 21:03:19",
      "modified": "2026-04-12 18:22:25",
      "commits": 3
    },
    {
      "source": "v03-selection-of-calculation-intervals.Rmd",
      "filename": "v03-selection-of-calculation-intervals.html",
      "title": "Selection of Calculation Intervals",
      "author": "Bill Denney",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Group Matching",
        "Selecting the Subjects for an Interval",
        "Intervals",
        "To Infinity",
        "Multiple Intervals",
        "Overlapping Intervals and Different Calculations by Interval",
        "Intervals with Duration",
        "Parameters Available for Calculation in an Interval"
      ],
      "created": "2022-10-04 21:03:19",
      "modified": "2024-06-28 12:05:34",
      "commits": 3
    },
    {
      "source": "v04-sparse.Rmd",
      "filename": "v04-sparse.html",
      "title": "Sparse NCA Calculations",
      "author": "Bill Denney",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Sparse NCA Calculations",
        "Sparse NCA Setup",
        "Data Setup Note",
        "Calculate!",
        "Results"
      ],
      "created": "2022-10-04 21:03:19",
      "modified": "2022-10-04 21:03:19",
      "commits": 1
    },
    {
      "source": "v20-superposition.Rmd",
      "filename": "v20-superposition.html",
      "title": "Superposition of Pharmacokinetic Data",
      "author": "Bill Denney",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Load the data",
        "Compute the Superposition from Single-Dose Data to Steady-State",
        "Nonstandard Superposition Computations",
        "Compute the Superposition from Single-Dose Data to a Specific Dose",
        "Compute the Superposition from Single-Dose Data with >1 Dose Per Interval",
        "Show the Curve to Steady-State",
        "Time Point Selection and Addition",
        "Interpolation and Extrapolation Methods"
      ],
      "created": "2022-10-04 21:03:19",
      "modified": "2022-10-04 21:03:19",
      "commits": 1
    },
    {
      "source": "v07-unit-conversion.Rmd",
      "filename": "v07-unit-conversion.html",
      "title": "Unit Assignment and Conversion with PKNCA",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Examples of each way to add units",
        "Steps to add units to an NCA analysis from the data",
        "Steps to manually add units to an NCA analysis",
        "Prepare a Unit Assignment and Conversion Table",
        "How do I add different unit conversions for different analytes?"
      ],
      "created": "2022-10-04 21:03:19",
      "modified": "2025-06-01 10:34:05",
      "commits": 4
    },
    {
      "source": "v80-writing-parameter-functions.Rmd",
      "filename": "v80-writing-parameter-functions.html",
      "title": "Writing PKNCA Parameter Functions",
      "author": "Bill Denney",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Writing PKNCA Parameter Functions",
        "Writing the Parameter Function",
        "Requirements",
        "Best Practices",
        "Tell PKNCA about the Parameter",
        "Tell PKNCA How to Summarize the Parameter",
        "Putting It Together"
      ],
      "created": "2022-10-04 21:03:19",
      "modified": "2026-04-12 18:22:25",
      "commits": 3
    }
  ],
  "_score": 13.485733057820338,
  "_indexed": true,
  "_nocasepkg": "pknca",
  "_universes": [
    "humanpred",
    "billdenney"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.12.2",
      "date": "2026-06-01T10:27:58.000Z",
      "distro": "noble",
      "commit": "70930eba83e7d03089f8fb00c8be27737b3cd46e",
      "fileid": "9daa3b8311e1584c88842e53d55030f4cc22ad0587e764f3dac138e4ce86dd75",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/humanpred/actions/runs/26749065164"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.12.2",
      "date": "2026-06-01T10:27:58.000Z",
      "distro": "noble",
      "commit": "70930eba83e7d03089f8fb00c8be27737b3cd46e",
      "fileid": "024b587a3cb4be952d39691928f7b1c1013fba368202dd2849facb1550eac8d7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/humanpred/actions/runs/26749065164"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.12.2",
      "date": "2026-06-01T10:35:14.000Z",
      "commit": "70930eba83e7d03089f8fb00c8be27737b3cd46e",
      "fileid": "6868a6048de71a42a6d3874002564a08aae8576d3d1c125766deb9dd024c2656",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/humanpred/actions/runs/26749065164"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.12.2",
      "date": "2026-06-01T10:33:50.000Z",
      "commit": "70930eba83e7d03089f8fb00c8be27737b3cd46e",
      "fileid": "9958ffd36dae8c01dcb3bee00fa65e5c0c3e2a4900738c88930082520b54627d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/humanpred/actions/runs/26749065164"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.12.2",
      "date": "2026-06-01T10:27:58.000Z",
      "commit": "70930eba83e7d03089f8fb00c8be27737b3cd46e",
      "fileid": "84c30cd85f58ac0b98213b584cf1d025febab3d67c9c2b1f758f8e6d5a405b4c",
      "status": "success",
      "buildurl": "https://github.com/r-universe/humanpred/actions/runs/26749065164"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.12.2",
      "date": "2026-06-01T10:27:07.000Z",
      "commit": "70930eba83e7d03089f8fb00c8be27737b3cd46e",
      "fileid": "5f4f2c27f5d317a5e4c0a4ba6cb97ecbc647554dbcfde2aa1c581ecc0d084b08",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/humanpred/actions/runs/26749065164"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.12.2",
      "date": "2026-06-01T10:26:55.000Z",
      "commit": "70930eba83e7d03089f8fb00c8be27737b3cd46e",
      "fileid": "e3d5afb27185b8e1acabd9c9ed4fae11d62d2eb4d776e61e7baa3996cf161f17",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/humanpred/actions/runs/26749065164"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.12.2",
      "date": "2026-06-01T10:27:07.000Z",
      "commit": "70930eba83e7d03089f8fb00c8be27737b3cd46e",
      "fileid": "9e62432cc177779b7a840dc57bd2a35b258e12c6aeff564b865df97476d3d836",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/humanpred/actions/runs/26749065164"
    }
  ]
}