Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
Orekit
Orekit
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 53
    • Issues 53
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 3
    • Merge Requests 3
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • 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 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
11.0
Milestone
11.0
Assign milestone
Time tracking
None
Due date
None