NewNavToRinex.hpp
Go to the documentation of this file.
1 //==============================================================================
2 //
3 // This file is part of GNSSTk, the ARL:UT GNSS Toolkit.
4 //
5 // The GNSSTk is free software; you can redistribute it and/or modify
6 // it under the terms of the GNU Lesser General Public License as published
7 // by the Free Software Foundation; either version 3.0 of the License, or
8 // any later version.
9 //
10 // The GNSSTk is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU Lesser General Public License for more details.
14 //
15 // You should have received a copy of the GNU Lesser General Public
16 // License along with GNSSTk; if not, write to the Free Software Foundation,
17 // Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
18 //
19 // This software was developed by Applied Research Laboratories at the
20 // University of Texas at Austin.
21 // Copyright 2004-2022, The Board of Regents of The University of Texas System
22 //
23 //==============================================================================
24 
25 //==============================================================================
26 //
27 // This software was developed by Applied Research Laboratories at the
28 // University of Texas at Austin, under contract to an agency or agencies
29 // within the U.S. Department of Defense. The U.S. Government retains all
30 // rights to use, duplicate, distribute, disclose, or release this software.
31 //
32 // Pursuant to DoD Directive 523024
33 //
34 // DISTRIBUTION STATEMENT A: This software has been approved for public
35 // release, distribution is unlimited.
36 //
37 //==============================================================================
38 
39 #ifndef GNSSTK_NEWNAVTORINEX_HPP
40 #define GNSSTK_NEWNAVTORINEX_HPP
41 
42 #include "NavLibrary.hpp"
43 #include "NavData.hpp"
44 #include "OrbitDataKepler.hpp"
45 #include "StdNavTimeOffset.hpp"
46 #include "Rinex3NavHeader.hpp"
47 #include "Rinex3NavData.hpp"
48 
49 namespace gnsstk
50 {
52 
53 
58  {
59  public:
66  virtual bool getHealth(const NavSatelliteID& nsid, const CommonTime& when,
67  NavDataPtr& healthOut);
69  };
70 
79  {
80  public:
86  bool getHealth(const NavSatelliteID& nsid, const CommonTime& when,
87  NavDataPtr& healthOut) override;
92  };
93 
104  {
105  public:
114  bool translate(const NavDataPtrList& data, HealthGetter& healthGet);
115 
120  bool write(const std::string& filename);
121 
131  static bool fillHeader(const NavDataPtr& ndp, Rinex3NavHeader& h);
132 
141  static bool fillData(const NavDataPtr& ndp, Rinex3NavData& rnd,
142  HealthGetter& healthGet);
143 
151  static bool fillDataGPSLNav(const NavDataPtr& ndp, Rinex3NavData& rnd);
152 
162  static bool fillDataGalFNav(const NavDataPtr& ndp, Rinex3NavData& rnd,
163  HealthGetter& healthGet);
164 
174  static bool fillDataGalINav(const NavDataPtr& ndp, Rinex3NavData& rnd,
175  HealthGetter& healthGet);
176 
184  static bool fillDataBDSD1Nav(const NavDataPtr& ndp, Rinex3NavData& rnd);
185 
193  static bool fillDataBDSD2Nav(const NavDataPtr& ndp, Rinex3NavData& rnd);
194 
202  static bool fillDataGLOFNav(const NavDataPtr& ndp, Rinex3NavData& rnd);
203 
211  static bool fillDataKepler(const std::shared_ptr<OrbitDataKepler>& odk,
212  Rinex3NavData& rnd);
213 
221  static bool fillTimeSystemCorrection(
222  const std::shared_ptr<StdNavTimeOffset>& toffs,
223  TimeSystemCorrection& tsc);
224 
228  std::list<Rinex3NavData> rndList;
229  };
230 
232 
233 }
234 
235 #endif // GNSSTK_NEWNAVTORINEX_HPP
gnsstk::NavDataPtr
std::shared_ptr< NavData > NavDataPtr
Factories instantiate these in response to find() requests.
Definition: NavData.hpp:62
gnsstk::NewNavToRinex
Definition: NewNavToRinex.hpp:103
Rinex3NavHeader.hpp
gnsstk::NewNavToRinex::fillDataGLOFNav
static bool fillDataGLOFNav(const NavDataPtr &ndp, Rinex3NavData &rnd)
Definition: NewNavToRinex.cpp:554
gnsstk::NewNavToRinex::rndList
std::list< Rinex3NavData > rndList
The data created by translate() to be written.
Definition: NewNavToRinex.hpp:228
gnsstk::TimeSystemCorrection
Definition: TimeSystemCorr.hpp:60
gnsstk::HealthGetter::healthMap
NavSatMap healthMap
Contains the health data to look up.
Definition: NewNavToRinex.hpp:68
gnsstk::NavLibraryHealthGetter::order
NavSearchOrder order
Parameter to NavLibrary::getHealth()
Definition: NewNavToRinex.hpp:91
gnsstk::Rinex3NavData
Definition: Rinex3NavData.hpp:69
gnsstk::NewNavToRinex::translate
bool translate(const NavDataPtrList &data, HealthGetter &healthGet)
Definition: NewNavToRinex.cpp:59
gnsstk::NavLibraryHealthGetter::getHealth
bool getHealth(const NavSatelliteID &nsid, const CommonTime &when, NavDataPtr &healthOut) override
Definition: NewNavToRinex.cpp:696
gnsstk::NavSatelliteID
Definition: NavSatelliteID.hpp:57
gnsstk::NewNavToRinex::header
Rinex3NavHeader header
The header that will be used by translate() and write().
Definition: NewNavToRinex.hpp:226
OrbitDataKepler.hpp
gnsstk::NavDataPtrList
std::list< NavDataPtr > NavDataPtrList
Definition: NavData.hpp:75
gnsstk::NewNavToRinex::write
bool write(const std::string &filename)
Definition: NewNavToRinex.cpp:101
StdNavTimeOffset.hpp
gnsstk::NavLibraryHealthGetter::NavLibraryHealthGetter
NavLibraryHealthGetter(NavLibrary &nl)
Definition: NewNavToRinex.cpp:688
gnsstk::SVHealth
SVHealth
Identify different types of SV health states.
Definition: SVHealth.hpp:52
gnsstk::NavValidityType
NavValidityType
Definition: NavValidityType.hpp:53
gnsstk::NavSearchOrder
NavSearchOrder
Specify the behavior of nav data searches in NavLibrary/NavDataFactory.
Definition: NavSearchOrder.hpp:51
gnsstk
For Sinex::InputHistory.
Definition: BasicFramework.cpp:50
gnsstk::NewNavToRinex::fillDataKepler
static bool fillDataKepler(const std::shared_ptr< OrbitDataKepler > &odk, Rinex3NavData &rnd)
Definition: NewNavToRinex.cpp:597
Rinex3NavData.hpp
gnsstk::HealthGetter::getHealth
virtual bool getHealth(const NavSatelliteID &nsid, const CommonTime &when, NavDataPtr &healthOut)
Definition: NewNavToRinex.cpp:669
gnsstk::Rinex3NavHeader
Definition: Rinex3NavHeader.hpp:107
gnsstk::NavLibraryHealthGetter
Definition: NewNavToRinex.hpp:78
NavLibrary.hpp
gnsstk::NavLibrary
Definition: NavLibrary.hpp:944
NavData.hpp
gnsstk::NewNavToRinex::fillData
static bool fillData(const NavDataPtr &ndp, Rinex3NavData &rnd, HealthGetter &healthGet)
Definition: NewNavToRinex.cpp:220
gnsstk::CommonTime
Definition: CommonTime.hpp:84
nl
int nl
Definition: IERS1996NutationData.hpp:44
gnsstk::NewNavToRinex::fillDataGalINav
static bool fillDataGalINav(const NavDataPtr &ndp, Rinex3NavData &rnd, HealthGetter &healthGet)
Definition: NewNavToRinex.cpp:380
gnsstk::HealthGetter
Definition: NewNavToRinex.hpp:57
gnsstk::NavLibraryHealthGetter::navLib
NavLibrary & navLib
NavLibrary to use for health look-up.
Definition: NewNavToRinex.hpp:88
example3.data
data
Definition: example3.py:22
gnsstk::NewNavToRinex::fillTimeSystemCorrection
static bool fillTimeSystemCorrection(const std::shared_ptr< StdNavTimeOffset > &toffs, TimeSystemCorrection &tsc)
Definition: NewNavToRinex.cpp:644
gnsstk::NavLibraryHealthGetter::xmitHealth
SVHealth xmitHealth
Parameter to NavLibrary::getHealth()
Definition: NewNavToRinex.hpp:89
gnsstk::NewNavToRinex::fillDataGPSLNav
static bool fillDataGPSLNav(const NavDataPtr &ndp, Rinex3NavData &rnd)
Definition: NewNavToRinex.cpp:249
gnsstk::NewNavToRinex::fillDataGalFNav
static bool fillDataGalFNav(const NavDataPtr &ndp, Rinex3NavData &rnd, HealthGetter &healthGet)
Definition: NewNavToRinex.cpp:292
gnsstk::NavLibraryHealthGetter::valid
NavValidityType valid
Parameter to NavLibrary::getHealth()
Definition: NewNavToRinex.hpp:90
gnsstk::NewNavToRinex::fillDataBDSD1Nav
static bool fillDataBDSD1Nav(const NavDataPtr &ndp, Rinex3NavData &rnd)
Definition: NewNavToRinex.cpp:458
gnsstk::NewNavToRinex::fillDataBDSD2Nav
static bool fillDataBDSD2Nav(const NavDataPtr &ndp, Rinex3NavData &rnd)
Definition: NewNavToRinex.cpp:506
gnsstk::NewNavToRinex::fillHeader
static bool fillHeader(const NavDataPtr &ndp, Rinex3NavHeader &h)
Definition: NewNavToRinex.cpp:131
gnsstk::NavSatMap
std::map< NavSatelliteID, NavMap > NavSatMap
Map satellite to nav data.
Definition: NavData.hpp:69


gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:40