Download & Analyze NOAA Climate Data
Project description
climate_analyzer
climate_analyzer is a command line app that downloads NOAA weather station daily summary data and provides a gui to analyze year-to-year trends. It also provides for searching a particular region for available NOAA weather stations. climate_analyzer uses NOAA's Web Services API described here: ([https://www.ncdc.noaa.gov/cdo-web/webservices]).
Features
- Search for available NOAA weather stations by state/county.
- Download NOAA Climate Daily Summary Data by weather station.
- Store data in off-line database(s) organized by weather station.
- Visualize with tkinter + matplotlib GUI
- Checks NOAA Web Services for updates to existing off-line database(s).
Usage
climate_analyzer is a command line app that takes one and only one option. If no option is provided, climate_analyzer checks for updates to existing databases and then launches the visualization gui. In order to access NOAA's Web Services, an access token must be obtained and provided to climate_analyzer.
When installed with pip, climate_analyzer will add 'cda.exe' to the Python Environment in the pythonXX\Scripts directory and a climate_analysis package to pythonXX\Lib\site-packages. cda.exe utilizes the climate_analysis package. Config data is kept in cda.ini, also stored in pythonXX\Lib\site-packages.
Options
--token [access-token]
Set the used by climate_analyzer when connecting to NOAA's Web Services. The is a 32-character alpha-numeric and can be obtained from here here: https://www.ncdc.noaa.gov/cdo-web/token This, and other configuration parameters are stored in ..\site-packages\climate_analyzer\cda.ini.
--findrgn [state]
Set the state & county region used by --find. For each state, climate_analyzer prompts with a list of possible counties (or parishes). The state/county is converted 5-digit fip_code and stored in cda.ini. See: https://www.census.gov/library/reference/code-lists/ansi.html
--find [radius]
Display <STATION_ID> and other information for all weather stations within the state & county set by -findrgn.
--home [lat,long]
Set internal variable used to calculate distance of weather station.
--station [alias]
Set <STATION_ALIAS> and <STATION_ID> used by --getcd. The user is prompted for the <STATION_ID>. Any number of alias & id pairs may be set but a [alias, id] pair must be set inorder to download its climate data.
--getcd [alias]
Download all available daily summary climate data for [alias]. Daily summary consists of [tmin, tmax, tavg, prcp, snow, snwd]. Data is stored in sqlite database @ %USERPROFILE%/AppData/ClimateData with a filename of [alias]. The location used to store sqlite databases can be changed by editing cda.ini.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for climate_analyzer-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af7afc5a1d1ea67aac84169be01694b78875661804321a97cdc76920280056fc |
|
MD5 | 400ea2cde1c3c2bd79c3eb22f9867e99 |
|
BLAKE2b-256 | e3f99e176f6d3e8e289cd031780cb2502e1101ff95af4c24cec06a60e9f2b32a |