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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
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)
Example #5
0
 def test_stream(self):
     header, gen = gpstk.readYuma('yuma_data.txt')
     data = list(gen)
     self.assertEqual(30, len(data))
Example #6
0
 def test_stream(self):
     header, gen = gpstk.readYuma(gpstk.data.full_path('yuma_data.txt'))
     data = list(gen)
     self.assertEqual(30, len(data))