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)

https://github.com/wswup/agweather-qaqc

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

evapotranspiration python quality-assurance quality-control weather-data weather-station

Keywords from Contributors

climate
Last synced: 4 months ago · JSON representation ·

Repository

Visualized QA/QC of weather station data

Basic Info
Statistics
  • Stars: 23
  • Watchers: 6
  • Forks: 11
  • Open Issues: 5
  • Releases: 2
Topics
evapotranspiration python quality-assurance quality-control weather-data weather-station
Created over 7 years ago · Last pushed 10 months ago
Metadata Files
Readme Contributing License Citation

README.md

DOI

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

Github Page

Installation

  1. Clone the repository:

    git clone https://github.com/WSWUP/agweather-qaqc

  2. Navigate the command line/terminal into the repository root directory: cd path/to/agweather-qaqc

  3. Setting up and activating the environment can be done one of three ways:

    • Conda Environment: conda env create -f environment.yml conda activate agweatherqaqc
    • Pipenv Environment: pipenv install -r requirements.txt pipenv shell
    • PDM Environment: pdm install pdm shell
  4. Run the script via the file qaqc_single_station.py python 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

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
Published
May 24, 2024
Volume 9, Issue 97, Page 6368
Authors
Christian Dunkerly ORCID
Desert Research Institute
Justin L. Huntington ORCID
Desert Research Institute
Daniel McEvoy ORCID
Desert Research Institute, Western Regional Climate Center
Asa Morway
Huntington Hydrologic, Battle Born Homeschool Co-op
Richard G. Allen
University of Idaho (ret.)
Editor
Taher Chegini ORCID
Tags
water demand weather station data quality control evapotranspiration agriculture

Citation (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

All Time
  • Total Commits: 152
  • Total Committers: 7
  • Avg Commits per committer: 21.714
  • Development Distribution Score (DDS): 0.434
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email 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
enhancement (5)
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
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced: 4 months ago
proxy.golang.org: github.com/WSWUP/agweather-qaqc
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced: 4 months ago

Dependencies

requirements.txt pypi
  • bokeh *
  • configparser *
  • datetime *
  • numpy *
  • openpyxl *
  • pandas *
  • pytest *
  • refet *
  • xlrd *