SATCAT (Satellite Catalogue)
$ npm install --save satcat
var Satcat = require ( 'satcat' )
var parser = new Satcat . Parser ( )
http . get ( 'http:https://www.celestrak.com/pub/satcat.txt' , function ( response ) {
response . pipe ( parser )
} )
parser . on ( 'readable' , function ( ) {
var satellite = null
while ( satellite = this . read ( ) ) {
// ...
}
} )
var record = `1957-001B 00002 *D SPUTNIK 1 CIS 1957-10-04 TYMSC 1958-01-03 96.1 65.0 945 227 N/A `
var satellite = Satcat . Satellite . parse ( record )
Satellite {
id : '1957-001B' ,
catalogNumber : '00002' ,
multipleNames : false ,
payload : true ,
status : 'D' ,
name : 'SPUTNIK 1' ,
source : 'CIS' ,
launchDate : 1957 - 10 - 04 T00 :00 :00 .000 Z ,
launchSite : 'TYMSC' ,
decayDate : 1958 - 01 - 03 T00 :00 :00 .000 Z ,
orbitalPeriod : 96.1 ,
inclination : 65 ,
apogeeAltitude : 945 ,
perigeeAltitude : 227 ,
radarCrossSection : NaN ,
orbitalStatus : ''
}
Parsed 42972 records in 0.140 ms
node example/http
- Streaming the Celestrak Satellite Catalogue
node example/file
- Parsing & outputting the test data