Code Monkey home page Code Monkey logo

orbmod's Introduction

OrbMod Software

Brief description

OrbMod (Orbit Modeling ) - tools for numerical modeling of orbits. Orbit propagation and fitting to observations. Orbit modeling is implemented within the perturbed two-body problem, in Cartesian, Kustaanheimo-Stiefel (KS) and Sperling-Burdet (SB) variables. The flexible set of perturbations can be used:

  1. central body gravity as point mass
  2. central body gravity in spherical harmonics expansion
  3. third bodies gravity as point mass
  4. spherical harmonics expansion of one of third bodies gravity field
  5. General relativity effects
  6. solar radiation pressure whithin 'cannon ball' model
  7. athmospheric drag whithin 'cannon ball' model

In this software, SPICE routines and kernels are used for coorinate frames and time scales transformation, ephemeris computation.

There is a GUI (C#) for this software.

Pre-build binaries for OrbMod as well as for UI, auxiliary libraris, all required SPICE kernels and input files are available here: https://github.com/vdmitriev90/OrbMod_bin

Main menu

Here you able to specify:

  1. central body
  2. processing mode (orbit propagation or fitting orbit to observations)
  3. Variables
  4. intial conditions, its type, coordinates and time frame
  5. integraion setting (step, order, tolerance and so on)

Force model menu

Here you able to specify the set of perturbation forces:

  1. Non-central part of central body's gravitation (via spherical harmonics approach). NB: tidal perturbations currently is disable .
  2. big planets + Pluto as point masses
  3. 5 additional bodies, whith IDs according to SPICE nomenclature (example: 3==Earth-Moon baricenter, 301== Moon, 499 == Mars, etc.)
  4. Non-central part of additional body #5 attraction (via spherical harmonics approach)
  5. General relativity effects
  6. Solar radiation pressure whithin 'cannon ball' model
  7. athmospheric drag whithin 'cannon ball' model

Process settings menu

Here you can manage the parameters of fitting orbit to observations:

  1. Orbit fiting mode

  2. (LS) - Ordinary batch least squares adjustment. It means, that full set of observations will process in each iteration

  3. (batch_LS_filer) - adjustment orbit to observations using sequential least squares flter. Please, see here for detaials.

  4. (pure_Kalman) - Extended Kalman filter(EKF) for detains see (O. Montenbruckand, E. Gil - 2000)

  5. (hybrid_Kalman) - Software will try to estimate state vector and covariance using few first epochs via batch least squares, after that standart EKF algorithm will be used.

  6. Outliers rejection - rejection epoch with bad observations

  7. Settings of sequential least squares flter

  8. Settings of EKF

Output settings menu

Here you able to specify the data whichkind of data wil be store in files during processing, and rate of output streams

Tools menus

Here you able to:

Load observation

Load astrometric observation from text file (in MPC format) to intrnal storage (item "Load observations")

Observations view

View and manage amount of observations to be proceesed. You can change time frames and include/exclude all observation from specific observatory. On pictuer below are shown example for obsevations of Apophis asteroid.

Plot graphs

Visualize result of orbit propagation or fiiting (Plot graphs) There are two examples of such graphs.

Graph of different source of accelerations for asteroid Apophis from 2005 to 2015

Graph of post fit residuals (right ascension) for observations of Apophis asteroid from 2005 to 2015, obtained in this software

orbmod's People

Contributors

vdmitriev90 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.