(tle: Tle)
| 94 | |
| 95 | const satrecCache = new Map<string, satelliteNS.SatRec>(); |
| 96 | function getSatrec(tle: Tle): satelliteNS.SatRec | null { |
| 97 | const key = tle.line1 + tle.line2; |
| 98 | let rec = satrecCache.get(key); |
| 99 | if (!rec) { |
| 100 | try { |
| 101 | rec = satellite.twoline2satrec(tle.line1, tle.line2); |
| 102 | } catch { |
| 103 | return null; |
| 104 | } |
| 105 | satrecCache.set(key, rec); |
| 106 | } |
| 107 | return rec; |
| 108 | } |
| 109 | |
| 110 | export function computeSky(date: Date, latDeg: number, lonDeg: number, o: SkyOpts): Sky { |
| 111 | const observer = new Astronomy.Observer(latDeg, lonDeg, 0); |
no test coverage detected