'use strict' var downloader = require('./downloader.js'); var dir = 'data/meteorological/' var Promise = require('es6-promise').Promise; module.exports = { months: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], /** * */ getYear: function(buoy, yyyy) { var filename = buoy + 'h' + yyyy + '.txt'; var url = 'http://www.ndbc.noaa.gov/view_text_file.php?'+ 'filename=' + filename + '.gz&dir=data/historical/stdmet/'; return downloader.download(url, dir + filename); }, /** * */ getMonth: function(buoy, m, yyyy) { var month = m + 1; month = (month == 10 ? 'a' : month); month = (month == 11 ? 'b' : month); month = (month == 12 ? 'c' : month); var filename = buoy + month.toString() + yyyy + '.txt'; var url = 'http://www.ndbc.noaa.gov/view_text_file.php?' + 'filename=' + filename + '.gz&dir=data/stdmet/' + this.months[m] + '/'; var path = dir + buoy + '/'; downloader.mkdir(path); return downloader.download(url, path + filename); }, /** * */ getCurrent: function(buoy) { var filename = buoy + '.txt'; var url = 'http://www.ndbc.noaa.gov/data/realtime2/' + filename; return downloader.download(url, dir + filename); }, /** * */ getInconsistent: function(buoy, m) { var url = 'http://www.ndbc.noaa.gov/data/stdmet/' + this.months[m] + '/' + buoy + '.txt'; var month = m + 1; month = (month == 10 ? 'a' : month); month = (month == 11 ? 'b' : month); month = (month == 12 ? 'c' : month); var path = dir + buoy + '/'; downloader.mkdir(path); return downloader.download(url, path + buoy.toString() + month + '2015-newest.txt'); } };