Files
astronomy/generate/seasons/parse_seasons.js
Don Cross b3ff85df86 Added solstice/equinox test data.
The data also includes perihelions and aphelions, which I might add later.
2019-04-23 17:44:56 -04:00

28 lines
843 B
JavaScript

const fs = require('fs');
listing = '';
for (let filename of fs.readdirSync('.')) {
let m = filename.match(/^(\d{4})\.json$/);
if (m) {
let year = parseInt(m[1]);
//console.log(year);
let text = fs.readFileSync(filename, {encoding:'utf8'});
let data = JSON.parse(text);
if (data.error !== false) {
console.log(`ERROR: found error flag (or flag is missing) in file ${filename}`);
process.exit(1);
}
if (data.year !== year) {
console.log(`ERROR: data.year=${data.year} in file ${filename}`);
process.exit(1);
}
for (let item of data.data) {
listing += `${item.year}-${item.month}-${item.day}T${item.time}Z ${item.phenom}\n`;
}
}
}
fs.writeFileSync('seasons.txt', listing);
process.exit(0);