Air Mode Shows data in 3 hour intervals: Data file name for current time: current-type-surface-level-gfs-1.0.json in the /public/data/weather/current directory Data file name for a specific time/date hh24-type-surface-level-gfs-1.0.json in the /public/data/weather/yyyy/MM/dd directory ex. for 3:00 UTC on 2017/5/21 0300-type-surface-level-gfs-1.0.json in /public/data/weather/2017/05/21 directory 8 height settings: Data file name for surface: hh24-type-surface-level-gfs-1.0.json Data file name for a specific height: time-type-isobaric-[]hPa-gfs-1.0.json ex. current wind data for 250hPa current-wind-isobaric-250hPa-gfs-1.0.json Ocean Mode Shows data in 5 day interval To name file: yyyyMMdd-surface-currents-oscar-0.33.json in the /public/data/oscar directory also create a JSON file of a list of all the files sorted, last item is the most recent date Waves Mode Shows data in 5 day interval To name file: yyyyMMdd-surface-waves-oscar-0.33.json in the /public/data/ww3 directory also create a JSON file of a list of all the files sorted, last item is the most recent date The significant heights overlay file treated same as a type of Air Mode overlay Link to original project: https://github.com/cambecc/earth/ Grib2json A tool to convert grib2 files into JSON format used by this program https://github.com/cambecc/grib2json > grib2json --help Usage: grib2json [options] FILE [--compact -c] : enable compact Json formatting [--data -d] : print GRIB record data [--filter.discipline --fd value] : select records with this discipline http://www.nco.ncep.noaa.gov/pmb/docs/grib2/grib2_table0-0.shtml [--filter.category --fc value] : select records with this numeric category http://www.nco.ncep.noaa.gov/pmb/docs/grib2/grib2_table4-1.shtml [--filter.parameter --fp value] : select records with this numeric parameter, or the string "wind" for both u, v components http://www.nco.ncep.noaa.gov/pmb/docs/grib2/grib2_table4-2.shtml [--filter.surface --fs value] : select records with this numeric surface type http://www.nco.ncep.noaa.gov/pmb/docs/grib2/grib2_table4-5.shtml [--filter.value --fv value] : select records with this numeric surface value [--help -h] : display this help [--names -n] : print names of numeric codes [--output -o value] : write output to the specified file (default is stdout) [--verbose -v] : enable logging to stdout To extract wind files on surface level from grib2 files: go to the bin directory ./grib2json --n --d --fc 2 --fp wind --fs 103 --fv 10.0 -o outputfilename.json inputfilename.grib2 ./grib2json --n --d --fc 2 --fp wind --fs 100 --fv 100 -o outputfilename.json inputfilename.grib2 ./grib2json --n --d --fc 0 --fp 0 --fs 103 --fv 10.0 -o outputfilename.json inputfilename.grib2 To change the scope of the data covered i.e. if you just want the data of a small region you can change the latitude and longitude in the JSON file. The /public/libs/earth/products.js file contains the code for the different animations and overlay. You can see the file path, change the color scale, etc.