{
  "_id": "6a23b1c2530b9bc726bd6fe4",
  "Type": "Package",
  "Package": "openair",
  "Title": "Tools for the Analysis of Air Pollution Data",
  "Version": "3.1.0.9000",
  "Authors@R": "c(\nperson(\"David\", \"Carslaw\", , \"david.carslaw@york.ac.uk\", role = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0003-0991-950X\")),\nperson(\"Jack\", \"Davison\", , \"jack.davison@wsp.com\", role = \"aut\",\ncomment = c(ORCID = \"0000-0003-2653-6615\")),\nperson(\"Karl\", \"Ropkins\", , \"K.Ropkins@its.leeds.ac.uk\", role = \"aut\",\ncomment = c(ORCID = \"0000-0002-0294-6997\"))\n)",
  "Description": "Tools to analyse, interpret and understand air pollution\ndata. Data are typically regular time series and air quality\nmeasurement, meteorological data and dispersion model output\ncan be analysed. The package is described in Carslaw and\nRopkins (2012, <doi:10.1016/j.envsoft.2011.09.008>) and\nsubsequent papers.",
  "License": "MIT + file LICENSE",
  "URL": "https://openair-project.github.io/openair/,\nhttps://github.com/openair-project/openair",
  "BugReports": "https://github.com/openair-project/openair/issues",
  "ByteCompile": "true",
  "Config/Needs/website": "openair-project/openairpkgdown",
  "Config/testthat/edition": "3",
  "Encoding": "UTF-8",
  "Language": "en-GB",
  "LazyData": "yes",
  "LazyLoad": "yes",
  "Roxygen": "list(markdown = TRUE)",
  "Config/roxygen2/version": "8.0.0",
  "Config/pak/sysreqs": "libicu-dev libx11-dev",
  "Repository": "https://openair-project.r-universe.dev",
  "Date/Publication": "2026-06-05 16:14:30 UTC",
  "RemoteUrl": "https://github.com/openair-project/openair",
  "RemoteRef": "HEAD",
  "RemoteSha": "262e5ee8dcd014ee1797878f257d26e1113a68f4",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-06-05 19:51:02 UTC",
    "User": "root"
  },
  "Author": "David Carslaw [aut, cre] (ORCID:\n<https://orcid.org/0000-0003-0991-950X>),\nJack Davison [aut] (ORCID: <https://orcid.org/0000-0003-2653-6615>),\nKarl Ropkins [aut] (ORCID: <https://orcid.org/0000-0002-0294-6997>)",
  "Maintainer": "David Carslaw <david.carslaw@york.ac.uk>",
  "MD5sum": "b376ce6e975fdfd3525760ca1ad8663d",
  "_user": "openair-project",
  "_type": "src",
  "_file": "openair_3.1.0.9000.tar.gz",
  "_fileid": "ffa68b114eb5d11f65c4e7431aa26c81394a5eb8550f6526f893836fd1f2ee3d",
  "_filesize": 2922285,
  "_sha256": "ffa68b114eb5d11f65c4e7431aa26c81394a5eb8550f6526f893836fd1f2ee3d",
  "_created": "2026-06-05T19:51:02.000Z",
  "_published": "2026-06-06T05:36:02.036Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79854235825,
      "time": 264,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7445591058"
    },
    {
      "job": 79854235751,
      "time": 237,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7445582377"
    },
    {
      "job": 79854235834,
      "time": 248,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7445586865"
    },
    {
      "job": 79854235746,
      "time": 230,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7445580681"
    },
    {
      "job": 79854235857,
      "time": 125,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7445549026"
    },
    {
      "job": 79854235771,
      "time": 313,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7445604378"
    },
    {
      "job": 79854235758,
      "time": 146,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7445555229"
    },
    {
      "job": 79854235649,
      "time": 340,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7445612987"
    },
    {
      "job": 79854235548,
      "time": 227,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7445512633"
    },
    {
      "job": 79854235759,
      "time": 149,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7445556145"
    },
    {
      "job": 79854235753,
      "time": 232,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7445580666"
    },
    {
      "job": 79854235747,
      "time": 208,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7445573417"
    },
    {
      "job": 79854235545,
      "time": 266,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7451593030"
    }
  ],
  "_buildurl": "https://github.com/r-universe/openair-project/actions/runs/27036549384",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/openair-project/openair",
  "_commit": {
    "id": "262e5ee8dcd014ee1797878f257d26e1113a68f4",
    "author": "jack-davison <davison.jack.jd@gmail.com>",
    "committer": "jack-davison <davison.jack.jd@gmail.com>",
    "message": "fix: `timeVariation()` legends\n",
    "time": 1780676070
  },
  "_maintainer": {
    "name": "David Carslaw",
    "email": "david.carslaw@york.ac.uk",
    "login": "davidcarslaw",
    "description": "Professor of urban air pollution with a joint position at the University of York Department of Chemistry and Ricardo ",
    "uuid": 1236491,
    "orcid": "0000-0003-0991-950X"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "cluster",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "version": ">= 1.2",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "version": ">= 4.0.0",
      "role": "Imports"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "grid",
      "role": "Imports"
    },
    {
      "package": "lubridate",
      "role": "Imports"
    },
    {
      "package": "MASS",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "mgcv",
      "role": "Imports"
    },
    {
      "package": "patchwork",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "readr",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "scales",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "geomtextpath",
      "role": "Suggests"
    },
    {
      "package": "KernSmooth",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "legendry",
      "version": ">= 0.2.4",
      "role": "Suggests"
    },
    {
      "package": "quantreg",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "rnaturalearth",
      "role": "Suggests"
    },
    {
      "package": "sf",
      "role": "Suggests"
    },
    {
      "package": "spelling",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "openair-project",
  "_selfowned": true,
  "_usedby": 9,
  "_updates": [
    {
      "week": "2025-24",
      "n": 1
    },
    {
      "week": "2025-25",
      "n": 3
    },
    {
      "week": "2025-26",
      "n": 2
    },
    {
      "week": "2025-27",
      "n": 6
    },
    {
      "week": "2025-28",
      "n": 8
    },
    {
      "week": "2025-30",
      "n": 1
    },
    {
      "week": "2025-31",
      "n": 1
    },
    {
      "week": "2025-32",
      "n": 5
    },
    {
      "week": "2025-33",
      "n": 1
    },
    {
      "week": "2025-35",
      "n": 1
    },
    {
      "week": "2025-36",
      "n": 1
    },
    {
      "week": "2025-37",
      "n": 2
    },
    {
      "week": "2025-38",
      "n": 1
    },
    {
      "week": "2025-39",
      "n": 3
    },
    {
      "week": "2025-40",
      "n": 5
    },
    {
      "week": "2026-05",
      "n": 7
    },
    {
      "week": "2026-06",
      "n": 10
    },
    {
      "week": "2026-07",
      "n": 14
    },
    {
      "week": "2026-08",
      "n": 6
    },
    {
      "week": "2026-09",
      "n": 4
    },
    {
      "week": "2026-10",
      "n": 4
    },
    {
      "week": "2026-11",
      "n": 13
    },
    {
      "week": "2026-12",
      "n": 22
    },
    {
      "week": "2026-13",
      "n": 24
    },
    {
      "week": "2026-14",
      "n": 15
    },
    {
      "week": "2026-15",
      "n": 35
    },
    {
      "week": "2026-16",
      "n": 8
    },
    {
      "week": "2026-17",
      "n": 6
    },
    {
      "week": "2026-18",
      "n": 7
    },
    {
      "week": "2026-19",
      "n": 3
    },
    {
      "week": "2026-20",
      "n": 4
    },
    {
      "week": "2026-21",
      "n": 10
    },
    {
      "week": "2026-22",
      "n": 7
    },
    {
      "week": "2026-23",
      "n": 7
    }
  ],
  "_tags": [
    {
      "name": "v2.19.0",
      "date": "2025-08-11"
    },
    {
      "name": "v3.0.0",
      "date": "2026-04-01"
    },
    {
      "name": "v3.1.0",
      "date": "2026-05-20"
    }
  ],
  "_topics": [
    "air-quality",
    "air-quality-data",
    "meteorology",
    "openair",
    "cpp"
  ],
  "_stars": 357,
  "_contributors": [
    {
      "user": "davidcarslaw",
      "count": 1045,
      "uuid": 1236491
    },
    {
      "user": "jack-davison",
      "count": 563,
      "uuid": 45171616
    },
    {
      "user": "jack-davison-ricardo",
      "count": 13,
      "uuid": 154343037
    },
    {
      "user": "karlropkins",
      "count": 3,
      "uuid": 22469070
    },
    {
      "user": "cvitolo",
      "count": 2,
      "uuid": 4742575
    },
    {
      "user": "agriculturist",
      "count": 2,
      "uuid": 8715156
    },
    {
      "user": "jobonaf",
      "count": 2,
      "uuid": 2217494
    },
    {
      "user": "skgrange",
      "count": 2,
      "uuid": 8771129
    },
    {
      "user": "dempsey-cmar",
      "count": 1,
      "uuid": 65034119
    },
    {
      "user": "gjjvdburg",
      "count": 1,
      "uuid": 3286696
    },
    {
      "user": "manningyoung",
      "count": 1,
      "uuid": 28000722
    },
    {
      "user": "ticklethepanda",
      "count": 1,
      "uuid": 13658288
    }
  ],
  "_userbio": {
    "uuid": 194077245,
    "type": "organization",
    "name": "The Openair Project",
    "description": "Open Source Tools for Air Quality Data Analysis"
  },
  "_downloads": {
    "count": 6639,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/openair"
  },
  "_mentions": 10,
  "_devurl": "https://github.com/openair-project/openair",
  "_pkgdown": "https://openair-project.github.io/openair/",
  "_searchresults": 1288,
  "_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/openair.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/openair-project/openair",
  "_realowner": "openair-project",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.3-8",
      "date": "2010-09-09"
    },
    {
      "version": "0.3-9",
      "date": "2010-09-15"
    },
    {
      "version": "0.3-10",
      "date": "2010-09-19"
    },
    {
      "version": "0.3-13",
      "date": "2010-10-02"
    },
    {
      "version": "0.3-14",
      "date": "2010-10-11"
    },
    {
      "version": "0.3-15",
      "date": "2010-10-14"
    },
    {
      "version": "0.3-25",
      "date": "2010-11-26"
    },
    {
      "version": "0.3-38",
      "date": "2011-01-11"
    },
    {
      "version": "0.4-0",
      "date": "2011-01-21"
    },
    {
      "version": "0.4-7",
      "date": "2011-02-17"
    },
    {
      "version": "0.4-10",
      "date": "2011-03-08"
    },
    {
      "version": "0.4-15",
      "date": "2011-04-12"
    },
    {
      "version": "0.4-17",
      "date": "2011-04-24"
    },
    {
      "version": "0.4-23",
      "date": "2011-07-26"
    },
    {
      "version": "0.5-2",
      "date": "2011-08-24"
    },
    {
      "version": "0.5-11",
      "date": "2011-10-05"
    },
    {
      "version": "0.5-16",
      "date": "2012-01-10"
    },
    {
      "version": "0.5-18",
      "date": "2012-02-09"
    },
    {
      "version": "0.5-21",
      "date": "2012-02-22"
    },
    {
      "version": "0.5-23",
      "date": "2012-03-05"
    },
    {
      "version": "0.5-25",
      "date": "2012-03-19"
    },
    {
      "version": "0.6-0",
      "date": "2012-05-11"
    },
    {
      "version": "0.7-0",
      "date": "2012-09-19"
    },
    {
      "version": "0.8-0",
      "date": "2013-02-13"
    },
    {
      "version": "0.8-1",
      "date": "2013-02-24"
    },
    {
      "version": "0.8-5",
      "date": "2013-04-14"
    },
    {
      "version": "0.9-0",
      "date": "2013-11-12"
    },
    {
      "version": "0.9-2",
      "date": "2014-01-29"
    },
    {
      "version": "1.0",
      "date": "2014-06-10"
    },
    {
      "version": "1.1-0",
      "date": "2015-01-05"
    },
    {
      "version": "1.1-3",
      "date": "2015-01-27"
    },
    {
      "version": "1.1-5",
      "date": "2015-02-09"
    },
    {
      "version": "1.5",
      "date": "2015-04-14"
    },
    {
      "version": "1.6",
      "date": "2015-07-23"
    },
    {
      "version": "1.6.4",
      "date": "2015-10-23"
    },
    {
      "version": "1.6.5",
      "date": "2015-11-04"
    },
    {
      "version": "1.6.7",
      "date": "2015-12-21"
    },
    {
      "version": "1.7",
      "date": "2016-02-22"
    },
    {
      "version": "1.7-3",
      "date": "2016-03-01"
    },
    {
      "version": "1.8-0",
      "date": "2016-03-24"
    },
    {
      "version": "1.8-2",
      "date": "2016-04-25"
    },
    {
      "version": "1.8-6",
      "date": "2016-06-15"
    },
    {
      "version": "1.9-0",
      "date": "2016-10-28"
    },
    {
      "version": "2.0-0",
      "date": "2016-11-23"
    },
    {
      "version": "2.1-0",
      "date": "2017-04-12"
    },
    {
      "version": "2.1-5",
      "date": "2017-08-31"
    },
    {
      "version": "2.2-3",
      "date": "2018-02-26"
    },
    {
      "version": "2.3-0",
      "date": "2018-03-21"
    },
    {
      "version": "2.4-0",
      "date": "2018-05-09"
    },
    {
      "version": "2.4-2",
      "date": "2018-05-22"
    },
    {
      "version": "2.5-0",
      "date": "2018-09-10"
    },
    {
      "version": "2.6-0",
      "date": "2018-11-05"
    },
    {
      "version": "2.6-1",
      "date": "2018-11-20"
    },
    {
      "version": "2.6-4",
      "date": "2019-03-28"
    },
    {
      "version": "2.6-5",
      "date": "2019-04-08"
    },
    {
      "version": "2.6-6",
      "date": "2019-09-26"
    },
    {
      "version": "2.7-0",
      "date": "2019-11-24"
    },
    {
      "version": "2.7-2",
      "date": "2020-04-02"
    },
    {
      "version": "2.7-4",
      "date": "2020-06-18"
    },
    {
      "version": "2.7-6",
      "date": "2020-10-01"
    },
    {
      "version": "2.8-0",
      "date": "2020-11-23"
    },
    {
      "version": "2.8-1",
      "date": "2020-12-07"
    },
    {
      "version": "2.8-3",
      "date": "2021-03-16"
    },
    {
      "version": "2.8-4",
      "date": "2021-09-15"
    },
    {
      "version": "2.8-5",
      "date": "2021-10-22"
    },
    {
      "version": "2.8-6",
      "date": "2021-11-22"
    },
    {
      "version": "2.9-0",
      "date": "2022-03-22"
    },
    {
      "version": "2.9-1",
      "date": "2022-03-30"
    },
    {
      "version": "2.10-0",
      "date": "2022-06-21"
    },
    {
      "version": "2.11",
      "date": "2022-09-25"
    },
    {
      "version": "2.12",
      "date": "2022-11-08"
    },
    {
      "version": "2.13",
      "date": "2023-01-06"
    },
    {
      "version": "2.14",
      "date": "2023-01-25"
    },
    {
      "version": "2.15",
      "date": "2023-02-06"
    },
    {
      "version": "2.16-0",
      "date": "2023-03-07"
    },
    {
      "version": "2.17-0",
      "date": "2023-05-02"
    },
    {
      "version": "2.18-0",
      "date": "2023-10-09"
    },
    {
      "version": "2.18-2",
      "date": "2024-03-11"
    },
    {
      "version": "2.19.0",
      "date": "2025-08-28"
    },
    {
      "version": "3.0.0",
      "date": "2026-04-02"
    },
    {
      "version": "3.1.0",
      "date": "2026-05-20"
    }
  ],
  "_exports": [
    "aqStats",
    "binData",
    "bootMeanDF",
    "breakOpts",
    "calcPercentile",
    "calendarPlot",
    "colorOpts",
    "colourOpts",
    "conditionalEval",
    "conditionalQuantile",
    "corPlot",
    "cutData",
    "datePad",
    "distAngle",
    "distEuclid",
    "GaussianSmooth",
    "importADMS",
    "importAQE",
    "importAURN",
    "importEurope",
    "importImperial",
    "importKCL",
    "importLocal",
    "importMeta",
    "importNI",
    "importSAQN",
    "importTraj",
    "importUKAQ",
    "importWAQN",
    "kzaFilter",
    "kzFilter",
    "modStats",
    "openColors",
    "openColours",
    "openSchemes",
    "percentileRose",
    "polarAnnulus",
    "polarCluster",
    "polarDiff",
    "polarFreq",
    "polarPlot",
    "pollutionRose",
    "quickText",
    "refOpts",
    "rollingMean",
    "rollingQuantile",
    "runRegression",
    "scatterPlot",
    "selectByDate",
    "selectRunning",
    "smoothTrend",
    "splitByDate",
    "TaylorDiagram",
    "TheilSen",
    "timeAverage",
    "timePlot",
    "timeProp",
    "timeVariation",
    "trajCluster",
    "trajLevel",
    "trajPlot",
    "trendLevel",
    "variationPlot",
    "WhittakerSmooth",
    "windflowOpts",
    "windRose"
  ],
  "_datasets": [
    {
      "name": "mydata",
      "title": "Example air quality monitoring data for openair",
      "object": "mydata",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "date",
        "ws",
        "wd",
        "nox",
        "no2",
        "o3",
        "pm10",
        "so2",
        "co",
        "pm25"
      ],
      "rows": 65533,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "aqStats",
      "title": "Calculate summary statistics for air pollution data by year",
      "topics": [
        "aqStats"
      ]
    },
    {
      "page": "bootMeans",
      "title": "Bin data, calculate mean and bootstrap confidence interval in the mean",
      "topics": [
        "binData",
        "bootMeanDF"
      ]
    },
    {
      "page": "breakOpts",
      "title": "Define 'breaks' options for 'openair' plots",
      "topics": [
        "breakOpts"
      ]
    },
    {
      "page": "calcPercentile",
      "title": "Calculate percentile values from a time series",
      "topics": [
        "calcPercentile"
      ]
    },
    {
      "page": "calendarPlot",
      "title": "Plot time series values in a conventional calendar format",
      "concept": [
        "time series and trend functions"
      ],
      "topics": [
        "calendarPlot"
      ]
    },
    {
      "page": "colourOpts",
      "title": "Define 'cols' options for 'openair' plots",
      "concept": [
        "colour functions"
      ],
      "topics": [
        "colorOpts",
        "colourOpts"
      ]
    },
    {
      "page": "conditionalEval",
      "title": "Conditional quantile estimates with additional variables for model evaluation",
      "concept": [
        "model evaluation functions"
      ],
      "topics": [
        "conditionalEval"
      ]
    },
    {
      "page": "conditionalQuantile",
      "title": "Conditional quantile estimates for model evaluation",
      "concept": [
        "model evaluation functions"
      ],
      "topics": [
        "conditionalQuantile"
      ]
    },
    {
      "page": "corPlot",
      "title": "Correlation matrices with conditioning",
      "topics": [
        "corPlot"
      ]
    },
    {
      "page": "cutData",
      "title": "Function to split data in different ways for conditioning",
      "topics": [
        "cutData"
      ]
    },
    {
      "page": "datePad",
      "title": "Pad a time-series dataframe and optionally fill values by block",
      "topics": [
        "datePad"
      ]
    },
    {
      "page": "GaussianSmooth",
      "title": "Calculate rolling Gaussian smooth of pollutant values",
      "topics": [
        "GaussianSmooth"
      ]
    },
    {
      "page": "importADMS",
      "title": "CERC Atmospheric Dispersion Modelling System (ADMS) data import function(s) for openair",
      "concept": [
        "import functions"
      ],
      "topics": [
        "importADMS",
        "importADMSBgd",
        "importADMSMet",
        "importADMSMop",
        "importADMSPst"
      ]
    },
    {
      "page": "importUKAQ-wrapper",
      "title": "Import data from individual UK Air Pollution Networks",
      "concept": [
        "import functions"
      ],
      "topics": [
        "importAQE",
        "importAURN",
        "importLocal",
        "importNI",
        "importSAQN",
        "importWAQN"
      ]
    },
    {
      "page": "importEurope",
      "title": "Import air quality data from European database until February 2024",
      "concept": [
        "import functions"
      ],
      "topics": [
        "importEurope"
      ]
    },
    {
      "page": "importImperial",
      "title": "Import data from Imperial College London networks",
      "concept": [
        "import functions"
      ],
      "topics": [
        "importImperial",
        "importKCL"
      ]
    },
    {
      "page": "importMeta",
      "title": "Import monitoring site meta data for UK and European networks",
      "concept": [
        "import functions"
      ],
      "topics": [
        "importMeta"
      ]
    },
    {
      "page": "importTraj",
      "title": "Import pre-calculated HYSPLIT 96-hour back trajectories",
      "concept": [
        "import functions",
        "trajectory analysis functions"
      ],
      "topics": [
        "importTraj"
      ]
    },
    {
      "page": "importUKAQ",
      "title": "Import data from the UK Air Pollution Networks",
      "concept": [
        "import functions"
      ],
      "topics": [
        "importUKAQ"
      ]
    },
    {
      "page": "kzFilter",
      "title": "(Adaptive) Kolmogorov-Zurbenko (KZ) Filter",
      "topics": [
        "kzaFilter",
        "kzFilter"
      ]
    },
    {
      "page": "modStats",
      "title": "Calculate common model evaluation statistics",
      "concept": [
        "model evaluation functions"
      ],
      "topics": [
        "modStats"
      ]
    },
    {
      "page": "mydata",
      "title": "Example air quality monitoring data for openair",
      "topics": [
        "mydata"
      ]
    },
    {
      "page": "openColours",
      "title": "Pre-defined openair colours and definition of user-defined colours",
      "concept": [
        "colour functions"
      ],
      "topics": [
        "openColors",
        "openColours"
      ]
    },
    {
      "page": "openSchemes",
      "title": "List available colour schemes in 'openair'",
      "concept": [
        "colour functions"
      ],
      "topics": [
        "openSchemes"
      ]
    },
    {
      "page": "percentileRose",
      "title": "Function to plot percentiles by wind direction",
      "concept": [
        "polar directional analysis functions"
      ],
      "topics": [
        "percentileRose"
      ]
    },
    {
      "page": "polarAnnulus",
      "title": "Bivariate polarAnnulus plot",
      "concept": [
        "polar directional analysis functions"
      ],
      "topics": [
        "polarAnnulus"
      ]
    },
    {
      "page": "polarCluster",
      "title": "K-means clustering of bivariate polar plots",
      "concept": [
        "cluster analysis functions",
        "polar directional analysis functions"
      ],
      "topics": [
        "polarCluster"
      ]
    },
    {
      "page": "polarDiff",
      "title": "Polar plots considering changes in concentrations between two time periods",
      "concept": [
        "polar directional analysis functions"
      ],
      "topics": [
        "polarDiff"
      ]
    },
    {
      "page": "polarFreq",
      "title": "Function to plot wind speed/direction frequencies and other statistics",
      "concept": [
        "polar directional analysis functions"
      ],
      "topics": [
        "polarFreq"
      ]
    },
    {
      "page": "polarPlot",
      "title": "Function for plotting bivariate polar plots with smoothing.",
      "concept": [
        "polar directional analysis functions"
      ],
      "topics": [
        "polarPlot"
      ]
    },
    {
      "page": "pollutionRose",
      "title": "Pollution rose variation of the traditional wind rose plot",
      "concept": [
        "polar directional analysis functions"
      ],
      "topics": [
        "pollutionRose"
      ]
    },
    {
      "page": "quickText",
      "title": "Automatic text formatting for openair",
      "topics": [
        "quickText"
      ]
    },
    {
      "page": "refOpts",
      "title": "Define 'ref.x' or 'ref.y' options for 'openair' plots",
      "topics": [
        "refOpts"
      ]
    },
    {
      "page": "rollingMean",
      "title": "Calculate rolling mean pollutant values",
      "topics": [
        "rollingMean"
      ]
    },
    {
      "page": "rollingQuantile",
      "title": "Calculate rolling quantile pollutant values",
      "topics": [
        "rollingQuantile"
      ]
    },
    {
      "page": "runRegression",
      "title": "Rolling regression for pollutant source characterisation.",
      "topics": [
        "runRegression"
      ]
    },
    {
      "page": "scatterPlot",
      "title": "Flexible scatter plots",
      "topics": [
        "scatterPlot"
      ]
    },
    {
      "page": "selectByDate",
      "title": "Subset a data frame based on date",
      "topics": [
        "selectByDate"
      ]
    },
    {
      "page": "selectRunning",
      "title": "Function to extract run lengths greater than a threshold",
      "topics": [
        "selectRunning"
      ]
    },
    {
      "page": "smoothTrend",
      "title": "Calculate nonparametric smooth trends",
      "concept": [
        "time series and trend functions"
      ],
      "topics": [
        "smoothTrend"
      ]
    },
    {
      "page": "splitByDate",
      "title": "Divide up a data frame by time",
      "topics": [
        "splitByDate"
      ]
    },
    {
      "page": "TaylorDiagram",
      "title": "Taylor Diagram for model evaluation with conditioning",
      "concept": [
        "model evaluation functions"
      ],
      "topics": [
        "TaylorDiagram"
      ]
    },
    {
      "page": "TheilSen",
      "title": "Tests for trends using Theil-Sen estimates",
      "concept": [
        "time series and trend functions"
      ],
      "topics": [
        "TheilSen"
      ]
    },
    {
      "page": "timeAverage",
      "title": "Function to calculate time averages for data frames",
      "topics": [
        "timeAverage"
      ]
    },
    {
      "page": "timePlot",
      "title": "Plot time series, perhaps for multiple pollutants, grouped or in separate panels.",
      "concept": [
        "time series and trend functions"
      ],
      "topics": [
        "timePlot"
      ]
    },
    {
      "page": "timeProp",
      "title": "Time series plot with categories shown as a stacked bar chart",
      "concept": [
        "cluster analysis functions",
        "time series and trend functions"
      ],
      "topics": [
        "timeProp"
      ]
    },
    {
      "page": "timeVariation",
      "title": "Temporal variation plots with flexible panel control",
      "concept": [
        "time series and trend functions"
      ],
      "topics": [
        "timeVariation"
      ]
    },
    {
      "page": "trajCluster",
      "title": "Calculate clusters for back trajectories",
      "concept": [
        "cluster analysis functions",
        "trajectory analysis functions"
      ],
      "topics": [
        "trajCluster"
      ]
    },
    {
      "page": "trajLevel",
      "title": "Trajectory level plots with conditioning",
      "concept": [
        "trajectory analysis functions"
      ],
      "topics": [
        "trajLevel"
      ]
    },
    {
      "page": "trajPlot",
      "title": "Trajectory line plots with conditioning",
      "concept": [
        "trajectory analysis functions"
      ],
      "topics": [
        "trajPlot"
      ]
    },
    {
      "page": "trendLevel",
      "title": "Plot heat maps of atmospheric composition data",
      "topics": [
        "trendLevel"
      ]
    },
    {
      "page": "variationPlot",
      "title": "Variation Plot",
      "topics": [
        "variationPlot"
      ]
    },
    {
      "page": "WhittakerSmooth",
      "title": "Calculate Whittaker-Eilers Smoothing, Interpolation and Baseline Determination",
      "topics": [
        "WhittakerSmooth"
      ]
    },
    {
      "page": "windflowOpts",
      "title": "Define 'windflow' options for 'openair' plots",
      "topics": [
        "windflowOpts"
      ]
    },
    {
      "page": "windRose",
      "title": "Traditional wind rose plot",
      "concept": [
        "polar directional analysis functions"
      ],
      "topics": [
        "windRose"
      ]
    }
  ],
  "_pkglogo": "https://github.com/openair-project/openair/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/openair-project/openair/raw/HEAD/README.md",
  "_rundeps": [
    "bit",
    "bit64",
    "cli",
    "clipr",
    "cluster",
    "cpp11",
    "crayon",
    "dplyr",
    "farver",
    "generics",
    "ggplot2",
    "glue",
    "gtable",
    "hms",
    "isoband",
    "labeling",
    "lattice",
    "lifecycle",
    "lubridate",
    "magrittr",
    "MASS",
    "Matrix",
    "mgcv",
    "nlme",
    "patchwork",
    "pillar",
    "pkgconfig",
    "prettyunits",
    "progress",
    "purrr",
    "R6",
    "RColorBrewer",
    "Rcpp",
    "readr",
    "rlang",
    "S7",
    "scales",
    "stringi",
    "stringr",
    "tibble",
    "tidyr",
    "tidyselect",
    "timechange",
    "tzdb",
    "utf8",
    "vctrs",
    "viridisLite",
    "vroom",
    "withr"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_score": 13.187892118478393,
  "_indexed": true,
  "_nocasepkg": "openair",
  "_universes": [
    "openair-project",
    "davidcarslaw"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "3.1.0.9000",
      "date": "2026-06-05T19:54:50.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "262e5ee8dcd014ee1797878f257d26e1113a68f4",
      "fileid": "a14a929e2721023b2fa8abb9401296bf13a7855621a56e2acc7b294fdc4e377e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openair-project/actions/runs/27036549384"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "3.1.0.9000",
      "date": "2026-06-05T19:54:08.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "262e5ee8dcd014ee1797878f257d26e1113a68f4",
      "fileid": "06375e6facb18008383e15d20358c45103a8b281423207e778de7bc876559950",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openair-project/actions/runs/27036549384"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "3.1.0.9000",
      "date": "2026-06-05T19:54:34.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "262e5ee8dcd014ee1797878f257d26e1113a68f4",
      "fileid": "1119a1013b2ecf1b5d11c6981a1c9d51a79a07e7015a01ab88e3e55676642101",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openair-project/actions/runs/27036549384"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "3.1.0.9000",
      "date": "2026-06-05T19:54:06.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "262e5ee8dcd014ee1797878f257d26e1113a68f4",
      "fileid": "835979846a3d64b593c566a22d6236bf6ca55199f4094bef5dceead1fa613078",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openair-project/actions/runs/27036549384"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "3.1.0.9000",
      "date": "2026-06-05T19:53:02.000Z",
      "arch": "aarch64",
      "commit": "262e5ee8dcd014ee1797878f257d26e1113a68f4",
      "fileid": "1e706f6f498e23d3d6e550e30cce97339383d7812bb99b71822107f4bf6c9055",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openair-project/actions/runs/27036549384"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "3.1.0.9000",
      "date": "2026-06-05T19:54:45.000Z",
      "arch": "x86_64",
      "commit": "262e5ee8dcd014ee1797878f257d26e1113a68f4",
      "fileid": "63253f20cfbe45ece500e0ee2feb8de4e604d1b3e9d9d434fc3e1c8788a55bae",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openair-project/actions/runs/27036549384"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "3.1.0.9000",
      "date": "2026-06-05T19:53:18.000Z",
      "arch": "aarch64",
      "commit": "262e5ee8dcd014ee1797878f257d26e1113a68f4",
      "fileid": "927efa8325af3027495770be0dd0e4f4c23c709bdf0c25f9f325fd903fd4dc0e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openair-project/actions/runs/27036549384"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "3.1.0.9000",
      "date": "2026-06-05T19:54:59.000Z",
      "arch": "x86_64",
      "commit": "262e5ee8dcd014ee1797878f257d26e1113a68f4",
      "fileid": "33db95bad14be7bdc08b8ac58fd07c3c6c862c633d7ea3c1f46ab7d4ee117763",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openair-project/actions/runs/27036549384"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "3.1.0.9000",
      "date": "2026-06-05T19:54:03.000Z",
      "arch": "emscripten",
      "commit": "262e5ee8dcd014ee1797878f257d26e1113a68f4",
      "fileid": "2ba50e6169e70f61b874b79ad32affc52eff2777d1d9414d2342f51a5a13aea0",
      "status": "success",
      "buildurl": "https://github.com/r-universe/openair-project/actions/runs/27036549384"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "3.1.0.9000",
      "date": "2026-06-05T19:53:09.000Z",
      "arch": "x86_64",
      "commit": "262e5ee8dcd014ee1797878f257d26e1113a68f4",
      "fileid": "23151e29878d4d9377f5267731a60298ec33352ebb7d46fc1530cb85f7bfd09a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openair-project/actions/runs/27036549384"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "3.1.0.9000",
      "date": "2026-06-05T19:52:57.000Z",
      "arch": "x86_64",
      "commit": "262e5ee8dcd014ee1797878f257d26e1113a68f4",
      "fileid": "66e388ca232d77826711c39865a4ab93114203ed1c0f93a40a39759c243a35c1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openair-project/actions/runs/27036549384"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "3.1.0.9000",
      "date": "2026-06-06T05:33:05.000Z",
      "arch": "x86_64",
      "commit": "262e5ee8dcd014ee1797878f257d26e1113a68f4",
      "fileid": "de66d4e5bc3a12c5cb6282886cd8442fe1e7604f808e189173362fc39dd2f6f5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openair-project/actions/runs/27036549384"
    }
  ]
}