cdojs
Node+browser package for Climate Data Online (CDO) API
Installation
$ npm install --save cdojs
Usage+examples
cdojs should support all params and endpoints found on NCEI/NCDC's documentation for the CDO API.
Init the client:
var CDO = var client = 'mytoken'
To retrieve the first page of queryable datasets, your code might look something like this:
client
Retrieve all 56 kinds of queryable temperature measurements, 25 per page (montly mean, daily minimum/maximum, etc):
clientall'datatypes' datacategoryid: 'TEMP' consolelog // calls console.log once per page
Alternatively, if you want to page manually:
{ if !params params = datacategoryid: 'TEMP' return client }
Typical usage: fetch all stations for ZIP code, then fetch daily temperatures between 2000 and 2001 for the first returned station
// init client with some default query paramsvar client = 'mytoken' params: // set some default params datasetid: 'GHCND' // "Daily Summaries" datatypeid: 'TOBS' // "Temperature at the time of observation", one of the TEMP datatypes returned by the above query startdate: '2000-01-01' enddate: '2001-01-01' // fetch all stations for ZIP codevar results = client // "Yukon Flats Nat Wildlife, AK 00002". Not all ZIPs have a station