You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

68 lines
1.8 KiB

'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');
}
};