openair
An R package developed for the purpose of analyzing air quality data — or more generally atmospheric composition data.
https://github.com/openair-project/openair
Category: Natural Resources
Sub Category: Air Quality
Keywords
air-quality air-quality-data meteorology openair package r
Last synced: about 20 hours ago
JSON representation
Repository metadata
🧭 Open source tools for air quality data analysis
- Host: GitHub
- URL: https://github.com/openair-project/openair
- Owner: openair-project
- License: other
- Created: 2015-01-15T16:00:35.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2025-04-17T10:50:54.000Z (10 days ago)
- Last Synced: 2025-04-17T19:16:35.411Z (9 days ago)
- Topics: air-quality, air-quality-data, meteorology, openair, package, r
- Language: R
- Homepage: https://openair-project.github.io/openair/
- Size: 65.1 MB
- Stars: 320
- Watchers: 38
- Forks: 118
- Open Issues: 67
- Releases: 0
-
Metadata Files:
- Readme: README.md
- Changelog: NEWS.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
README.md
openair
open source tools for air quality data analysis
openair is an R package developed for the purpose of analysing air quality data — or more generally atmospheric composition data. The package is extensively used in academia, the public and private sectors. The project was initially funded by the UK Natural Environment Research Council (NERC), with additional funds from the UK Department for Environment Food & Rural Affairs (Defra).
Part of the openair toolkit
💡 Core Features
openair has developed over many years to form an extensive toolkit of functions for analysing air quality and atmospheric composition data.
-
Access to data from several hundred UK air pollution monitoring sites through the
importUKAQ()
family of functions. -
Time Series & Trend analysis to explore how air quality concentrations vary over time (e.g., through
timePlot()
,timeVariation()
, andcalendarPlot()
). -
Directional analysis to help characterise different sources of pollution, including the creation of bivariate polar plots using
polarPlot()
. -
Trajectory analysis to examine NOAA Hysplit trajectories, with plotting (
trajPlot()
), heatmap (trajLevel()
) and clustering (trajCluster()
) functionality. -
Utility functions, such as
timeAverage()
andselectByDate()
to make it easier to manipulate atmospheric composition data. -
Flexible plot conditioning to easily plot data by hour or the day, day of the week, season of the year, etc., through the
type
option available in most functions.
📖 Documentation
All openair functions are fully documented; access documentation using R in your IDE of choice.
?openair::polarPlot
Documentation is also hosted online on the package website.
A guide to the openair toolkit can be found in the online book, which contains lots of code snippets, demonstrations of functionality, and ideas for the application of openair's various functions.
🗃️ Installation
openair can be installed from CRAN with:
install.packages("openair")
You can also install the development version of openair from GitHub using {pak}
:
# install.packages("pak")
pak::pak("openair-project/openair")
🏛️ openair is primarily maintained by David Carslaw.
📃 openair is licensed under the MIT License.
🧑💻 Contributions are welcome from the wider community. See the contributing guide and code of conduct for more information.
Owner metadata
- Name: The Openair Project
- Login: openair-project
- Email:
- Kind: organization
- Description: Open Source Tools for Air Quality Data Analysis
- Website:
- Location:
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/194077245?v=4
- Repositories: 1
- Last ynced at: 2025-01-07T10:31:54.200Z
- Profile URL: https://github.com/openair-project
GitHub Events
Total
- Issues event: 10
- Watch event: 11
- Delete event: 16
- Issue comment event: 12
- Push event: 131
- Pull request review event: 3
- Pull request review comment event: 1
- Pull request event: 33
- Fork event: 3
- Create event: 23
Last Year
- Issues event: 10
- Watch event: 11
- Delete event: 16
- Issue comment event: 12
- Push event: 131
- Pull request review event: 3
- Pull request review comment event: 1
- Pull request event: 33
- Fork event: 3
- Create event: 23
Committers metadata
Last synced: 6 days ago
Total Commits: 1,352
Total Committers: 16
Avg Commits per committer: 84.5
Development Distribution Score (DDS): 0.37
Commits in past year: 142
Committers in past year: 3
Avg Commits per committer in past year: 47.333
Development Distribution Score (DDS) in past year: 0.12
Name | Commits | |
---|---|---|
davidcarslaw | d****w@y****k | 852 |
Jack Davison | d****d@g****m | 299 |
DCCKC | d****w@k****k | 170 |
Jack Davison | j****n@r****m | 11 |
David Carslaw | d****d@d****e | 4 |
karlropkins | k****s@i****k | 3 |
Jerry Martin | A****t | 2 |
jobonaf | m****e@g****m | 2 |
skgrange | s****e@g****m | 2 |
Claudia Vitolo | c****o@g****m | 1 |
Danielle Dempsey | d****y@p****a | 1 |
Gertjan van den Burg | g****g@g****m | 1 |
Manning Young | m****g@g****m | 1 |
Panda Rushwood | p****a@e****g | 1 |
Wu | H****u@r****m | 1 |
skgrange | s****e@g****m | 1 |
Committer domains:
- ricardo.com: 2
- energyandcleanair.org: 1
- perennia.ca: 1
- its.leeds.ac.uk: 1
- david-linux.home: 1
- kcl.ac.uk: 1
- york.ac.uk: 1
Issue and Pull Request metadata
Last synced: 2 days ago
Total issues: 212
Total pull requests: 36
Average time to close issues: about 2 years
Average time to close pull requests: 24 days
Total issue authors: 122
Total pull request authors: 7
Average comments per issue: 2.58
Average comments per pull request: 0.72
Merged pull request: 28
Bot issues: 0
Bot pull requests: 0
Past year issues: 19
Past year pull requests: 26
Past year average time to close issues: 25 days
Past year average time to close pull requests: about 1 month
Past year issue authors: 14
Past year pull request authors: 4
Past year average comments per issue: 1.74
Past year average comments per pull request: 0.58
Past year merged pull request: 19
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- lyggd (16)
- jack-davison (14)
- mooibroekd (6)
- JulioCM (6)
- davidcarslaw (5)
- optimsari (4)
- ClauGro (4)
- Anuragsahucuraj (4)
- jobonaf (4)
- mjholm4242 (3)
- AlanMcDonaldSEPA (3)
- MatthiasKetzel (3)
- yusriy (3)
- dpinxter (3)
- MohoWu (3)
Top Pull Request Authors
- jack-davison (28)
- skgrange (2)
- marcelooyaneder (2)
- cvitolo (1)
- TickleThePanda (1)
- MaggieAlx (1)
- davidcarslaw (1)
Top Issue Labels
- bug (39)
- question (35)
- enhancement (35)
- hysplit 🌐 (30)
- trends 📉 (25)
- directional 🧭 (15)
- utilities 🛠 (9)
- data 🗃 (6)
- models 📊 (5)
- refactor (2)
Top Pull Request Labels
- enhancement (16)
- utilities 🛠 (11)
- data 🗃 (6)
- refactor (5)
- directional 🧭 (1)
- bug (1)
- trends 📉 (1)
Dependencies
- R >= 3.2.0 depends
- MASS * imports
- Rcpp * imports
- cluster * imports
- dplyr >= 1.0 imports
- grDevices * imports
- graphics * imports
- grid * imports
- hexbin * imports
- lattice * imports
- latticeExtra * imports
- lubridate * imports
- mapproj * imports
- methods * imports
- mgcv * imports
- purrr * imports
- readr * imports
- stats * imports
- tidyr * imports
- utils * imports
- KernSmooth * suggests
- mapdata * suggests
- maps * suggests
- quantreg * suggests
- actions/checkout v2 composite
- r-lib/actions/setup-r v1 composite
- JamesIves/github-pages-deploy-action v4.4.1 composite
- actions/checkout v3 composite
- r-lib/actions/setup-pandoc v2 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite
Score: 8.731013415269564