gfs-scraper

A modern, tested, open source GFS model downloader built on NodeJS 🔨

MIT License

Downloads
7
Stars
3
Committers
2

GFS Downloader

A modern, tested, open source GFS model downloader built on NodeJS

Installation

> npm i -g gfsscraper

Requirements

  • *nix based OS
  • NodeJS
  • NPM

Usage

Command Line

> gfsscraper --help

> gfsscraper downloadStep --run "2018082712" --step "000" --outFile ./out.grib2 --parameterHeightGroups TMP:2maboveground LAND:surface

NodeJS

import * as gfsScraper from 'gfsscraper';

gfsScraper.downloadStep('./out.grib2', '2018082712', '000', 'all'); // Downloads all parameters and heights for selected step

gfsScraper.downloadStep('./out.grib2', '2018082712', '000', [{
    height: '2maboveground',
    parameter: 'TMP'
}, {
    height: 'surface',
    parameter: 'LAND'
}]);

See example/example.ts

Justification

The industry standard for GFS GRIB file downloading is get_gfs.pl. It's quite old, and not a whole lot of people are proficient in perl... Hopefully TypeScript is easier to maintain and improve!

Also, making new things is fun!

TODO

  • Remove coupling to GFS (make more generic)
  • Prettier Logging
  • UI For selecting parameters (FUTURE)

Building

> ./build.sh

Testing

> npm t

License

MIT