Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Orekit Orekit
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 69
    • Issues 69
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 13
    • Merge requests 13
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Orekit
  • OrekitOrekit
  • Issues
  • #770
Closed
Open
Created Mar 23, 2021 by Bryan Cazabonne@bryanMaintainer

Refactoring of supported RINEX files

Since the implementation of the first RINEX format in Orekit (i.e. RINEX observation files represented by RinexHeader and RinexLoader classes), more and more other RINEX formats were added in Orekit: clock files and navigation files for instance. Furthermore, RINEX formats are part of the more generic IGS standards regrouping RINEX, ANTEX, and SINEX. All this formats are also supported in Orekit.

Many keys and elements are common between the formats. However, the factorization of these common elements has never been done in Orekit. It could be very useful to take advantage of these commun elements by implementing a more generic and factorized architecture of the RINEX and IGS standard.

Here some idea:

  • Create ObservationFileHeader, ClockFileHeader, and NavigationFileHeader classes containing the specific data in the different RINEX formats.
  • Create RinexFileHeader class containing the common data in the header of the RINEX format.
  • Create IgsFileHeader class containing the common data in the header of RINEX, ANTEX, and SINEX files.
  • Create RinexParser class containing the common parsing methods of RINEX formats
  • Create IgsParser class containing the common parsing methods of IGS standard.
  • Rename RinexLoader class in ObservationFileparser class.
  • Create ObservationFile class to contain the specific date of RINEX observation files.
  • Create IgsFile class to contain the common data in IGS files.
  • Create RinexFile class to contain the common data in Rinex files.

This implementation can be inspired by what is currently done in issue- #474 (closed) branch for the factorization of common data.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking