Skip to main content

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

  1. Search for available NOAA weather stations by state/county.
  2. Download NOAA Climate Daily Summary Data by weather station.
  3. Store data in off-line database(s) organized by weather station.
  4. Visualize with tkinter + matplotlib GUI
  5. 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

climate_analyzer-0.1.0.tar.gz (79.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

climate_analyzer-0.1.0-py3-none-any.whl (83.0 kB view details)

Uploaded Python 3

File details

Details for the file climate_analyzer-0.1.0.tar.gz.

File metadata

  • Download URL: climate_analyzer-0.1.0.tar.gz
  • Upload date:
  • Size: 79.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.1

File hashes

Hashes for climate_analyzer-0.1.0.tar.gz
Algorithm Hash digest
SHA256 08f5a4c837c68c3a4e282c033ddd61f2bef4cba58b118743beddf52e458c2e57
MD5 18f276811e647c2c668fc8b5d15f3b79
BLAKE2b-256 b959d119d9306d18e80014ea95d248e21d00cfdb9b70015875e8ed0a9bc623be

See more details on using hashes here.

File details

Details for the file climate_analyzer-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for climate_analyzer-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 af7afc5a1d1ea67aac84169be01694b78875661804321a97cdc76920280056fc
MD5 400ea2cde1c3c2bd79c3eb22f9867e99
BLAKE2b-256 e3f99e176f6d3e8e289cd031780cb2502e1101ff95af4c24cec06a60e9f2b32a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page