def yuma_data(filename, prn): header, data = gpstk.readYuma(filename) sat = gpstk.SatID(prn, gpstk.SatID.systemGPS) almanac = gpstk.GPSAlmanacStore() for d in data: if prn == d.PRN: orbit = d.toAlmOrbit() almanac.addAlmanac(orbit) class yuma_holder: def __init__(self, almanacStore, satStore): self.almanacStore = almanacStore self.satStore = satStore def first_time(self): return self.almanacStore.getInitialTime() def last_time(self): return self.almanacStore.getFinalTime() def position(self, t): triple = self.almanacStore.getXvt(self.satStore, t).getPos() return triple2Position(triple) return yuma_holder(almanac, sat)
def test_stream_lazy(self): header, data = gpstk.readYuma('yuma_data.txt', strict=True) self.assertEqual(30, len(data)) dataPoint = data[10] self.assertAlmostEqual(0.0, dataPoint.AF1) self.assertEqual(11L, dataPoint.PRN) self.assertAlmostEqual(0.006191730499, dataPoint.ecc) self.assertEqual(377L, dataPoint.week)
def test_stream(self): header, gen = gpstk.readYuma('yuma_data.txt') data = list(gen) self.assertEqual(30, len(data))
def test_stream(self): header, gen = gpstk.readYuma(gpstk.data.full_path('yuma_data.txt')) data = list(gen) self.assertEqual(30, len(data))