agweather-qaqc
agweather-qaqc: An Interactive Python Package for Quality Assurance and Quality Control of Daily Agricultural Weather Data and Calculation of Reference Evapotranspiration - Published in JOSS (2024)
Science Score: 100.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 4 DOI reference(s) in README and JOSS metadata -
✓Academic publication links
Links to: joss.theoj.org -
✓Committers with academic emails
1 of 7 committers (14.3%) from academic institutions -
✓Institutional organization owner
Organization wswup has institutional domain (www.dri.edu) -
✓JOSS paper metadata
Published in Journal of Open Source Software
Keywords
Keywords from Contributors
Repository
Visualized QA/QC of weather station data
Basic Info
- Host: GitHub
- Owner: WSWUP
- License: apache-2.0
- Language: Python
- Default Branch: master
- Homepage: https://wswup.github.io/agweather-qaqc/
- Size: 17.2 MB
Statistics
- Stars: 23
- Watchers: 6
- Forks: 11
- Open Issues: 5
- Releases: 2
Topics
Metadata Files
README.md
agweather-qaqc (Weather Data QAQC Script)
agweather-qaqc provides a flexible workflow for the visualization, review, and QAQC of daily weather data. This script is intended to be used as an early step in any analysis that might use daily sources of agricultural weather data, particularly for projects with an interest in reference evapotranspiration (ET) data, or where observational data are considered to be 'truth' when evaluating model predictions. agweather-qaqc is command-line interface driven, and provides reminders, prompts, and recommendations to assist users who may not be overly proficient with Python.
Functionalities include: * Importing data without having to convert it to a standardized format, with unit conversions based on a user-specified configuration file. * Converting multiple input formats from separate sources or networks into a single, uniform format for easier downstream analysis. * Visualizing data before and after processing with interactive plots, as daily time series and as mean monthly averages. * Filtering and removal of data, both manually and automatically, with statistics-based approaches to identify and correct issues such as sensor miscalibration. * Calculation of theoretical clear-sky solar radiation and Thornton-Running solar radiation. * Calculation of grass and alfalfa reference ET according to the American Society of Civil Engineers Standardized reference evapotranspiration equation via the RefET library. * Evaluating station aridity through the visualization of both relative humidity and dew point depression plots. * Optional gap-filling of data using station climatologies, empirical approaches (e.g. Thornton-Running solar), or random sampling.
Documentation
Installation
Clone the repository:
git clone https://github.com/WSWUP/agweather-qaqcNavigate the command line/terminal into the repository root directory:
cd path/to/agweather-qaqcSetting up and activating the environment can be done one of three ways:
- Conda Environment:
conda env create -f environment.ymlconda activate agweatherqaqc - Pipenv Environment:
pipenv install -r requirements.txtpipenv shell - PDM Environment:
pdm installpdm shell
- Conda Environment:
Run the script via the file
qaqc_single_station.pypython qaqc_single_station.py <OPTIONAL ARGUMENTS>
See the documentation for more information.
Owner
- Name: Western States Water Use Program (WSWUP)
- Login: WSWUP
- Kind: organization
- Location: Reno, NV
- Website: https://www.dri.edu/western-states-water-use-program
- Repositories: 9
- Profile: https://github.com/WSWUP
WSWUP housed at the Desert Research Institute aims to advance crop and open water use estimates through observations and open modeling tools
JOSS Publication
agweather-qaqc: An Interactive Python Package for Quality Assurance and Quality Control of Daily Agricultural Weather Data and Calculation of Reference Evapotranspiration
Authors
Huntington Hydrologic, Battle Born Homeschool Co-op
University of Idaho (ret.)
Tags
water demand weather station data quality control evapotranspiration agricultureCitation (CITATION.cff)
cff-version: "1.2.0"
authors:
- family-names: Dunkerly
given-names: Christian
orcid: "https://orcid.org/0000-0003-3592-4118"
- family-names: Huntington
given-names: Justin L.
orcid: "https://orcid.org/0009-0008-2006-2969"
- family-names: McEvoy
given-names: Daniel
orcid: "https://orcid.org/0000-0003-3800-718X"
- family-names: Morway
given-names: Asa
- family-names: Allen
given-names: Richard G.
contact:
- family-names: Dunkerly
given-names: Christian
orcid: "https://orcid.org/0000-0003-3592-4118"
doi: 10.5281/zenodo.11122799
message: If you use this software, please cite our article in the
Journal of Open Source Software.
preferred-citation:
authors:
- family-names: Dunkerly
given-names: Christian
orcid: "https://orcid.org/0000-0003-3592-4118"
- family-names: Huntington
given-names: Justin L.
orcid: "https://orcid.org/0009-0008-2006-2969"
- family-names: McEvoy
given-names: Daniel
orcid: "https://orcid.org/0000-0003-3800-718X"
- family-names: Morway
given-names: Asa
- family-names: Allen
given-names: Richard G.
date-published: 2024-05-24
doi: 10.21105/joss.06368
issn: 2475-9066
issue: 97
journal: Journal of Open Source Software
publisher:
name: Open Journals
start: 6368
title: "agweather-qaqc: An Interactive Python Package for Quality
Assurance and Quality Control of Daily Agricultural Weather Data and
Calculation of Reference Evapotranspiration"
type: article
url: "https://joss.theoj.org/papers/10.21105/joss.06368"
volume: 9
title: "agweather-qaqc: An Interactive Python Package for Quality
Assurance and Quality Control of Daily Agricultural Weather Data and
Calculation of Reference Evapotranspiration"
GitHub Events
Total
- Issues event: 2
- Watch event: 3
- Push event: 2
- Create event: 1
Last Year
- Issues event: 2
- Watch event: 3
- Push event: 2
- Create event: 1
Committers
Last synced: 4 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Christian Dunkerly | 2****y | 86 |
| Christian Dunkerly | c****y@d****u | 28 |
| Christian Dunkerly | c****y@g****m | 27 |
| Christian Dunkerly | c****n@c****m | 7 |
| David LeBauer | d****r@g****m | 2 |
| amorway | a****y@g****m | 1 |
| Moritz Makowski | m****z@d****v | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 12
- Total pull requests: 3
- Average time to close issues: about 1 month
- Average time to close pull requests: 10 days
- Total issue authors: 5
- Total pull request authors: 2
- Average comments per issue: 2.0
- Average comments per pull request: 0.0
- Merged pull requests: 3
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 2
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 1
- Pull request authors: 0
- Average comments per issue: 0.0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- dostuffthatmatters (4)
- dlebauer (3)
- mikesasaki (2)
- Gagarle (1)
- cwdunkerly (1)
Pull Request Authors
- dlebauer (3)
- dostuffthatmatters (2)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 2
- Total downloads: unknown
-
Total dependent packages: 0
(may contain duplicates) -
Total dependent repositories: 0
(may contain duplicates) - Total versions: 2
proxy.golang.org: github.com/wswup/agweather-qaqc
- Documentation: https://pkg.go.dev/github.com/wswup/agweather-qaqc#section-documentation
- License: apache-2.0
-
Latest release: v1.0.4
published over 1 year ago
Rankings
proxy.golang.org: github.com/WSWUP/agweather-qaqc
- Documentation: https://pkg.go.dev/github.com/WSWUP/agweather-qaqc#section-documentation
- License: apache-2.0
-
Latest release: v1.0.4
published over 1 year ago
Rankings
Dependencies
- bokeh *
- configparser *
- datetime *
- numpy *
- openpyxl *
- pandas *
- pytest *
- refet *
- xlrd *
