Giter Club home page Giter Club logo

groops's Introduction

GROOPS Logo

The Gravity Recovery Object Oriented Programming System (GROOPS) is a software toolkit written in C++ that enables the user to perform core geodetic tasks. Key features of the software include gravity field recovery from satellite and terrestrial data, the determination of satellite orbits from global navigation satellite system (GNSS) measurements, and the processing of GNSS constellations and ground station networks.

Most tasks and algorithms are (optionally) parallelized through the Message Passing Interface (MPI), thus the software enables a smooth transition from single-CPU desktop computers to large distributed computing environments for resource intensive tasks.

For an easy and intuitive setup of complex workflows, GROOPS contains a graphical user interface where configuration files can be created and edited.

Citing GROOPS

If you use data sets computed with GROOPS in a publication or publish the data itself, please cite our reference paper:

Mayer-Guerr, T., Behzadpour, S., Eicker, A., Ellmer, M., Koch, B., Krauss, S., Pock, C., Rieser, D., Strasser, S., Suesser-Rechberger, B., Zehentner, N., Kvas, A. (2021). GROOPS: A software toolkit for gravity field recovery and GNSS processing. Computers & Geosciences, 104864. https://doi.org/10.1016/j.cageo.2021.104864

@article{Mayer-Gurr2021,
  author = {Mayer-Guerr, Torsten and Behzadpour, Saniya and Eicker, Annette and Ellmer, Matthias and Koch, Beate and Krauss, Sandro and Pock, Christian and Rieser, Daniel and Strasser, Sebastian and Suesser-Rechberger, Barbara and Zehentner, Norbert and Kvas, Andreas},
  doi = {https://doi.org/10.1016/j.cageo.2021.104864},
  issn = {0098-3004},
  journal = {Computers & Geosciences},
  keywords = {GNSS processing,Gravity field recovery,Orbit determination},
  pages = {104864},
  title = {{GROOPS: A software toolkit for gravity field recovery and GNSS processing}},
  url = {https://www.sciencedirect.com/science/article/pii/S009830042100159X},
  year = {2021}
}

Installation

GROOPS is written in C++ and contains some legacy Fortran code. To enable an intuitive interaction with the software, GROOPS includes a graphical user interface (GUI). The GUI is also written in C++ and depends on the Qt toolkit.

A detailed installation guide for Microsoft Windows and various Linux distributions can be found on the Installation page.

Getting Started

After a successful installation our Documentation is the perfect way to get familiar with the different features of GROOPS.

GROOPS depends on data files such as Earth rotation, Love numbers, and wavelet coefficients. An initial data set that is regularly updated is available on our FTP server. You can choose between downloading the data directory or a single zip file with the same content.

Contributing

We appreciate all contributions such as improving the documentation, reporting or fixing bugs, implementing new features. Answering user questions in the Discussions section is another great way of contributing to the GROOPS community.

If you encounter a bug, please let us know by filing an issue. Please include as much information as possible on how to reproduce the bug and about your software environment (operating system, compiler version, GROOPS version).

If you want to provide a bug fix or implement a new features, please get in contact with us in the Discussions before you start coding.

License

GROOPS is licensed under GPLv3, as found in the LICENSE file. This license applies to all files in the repository unless otherwise indicated.

Information about external source code contained in the repository which is licensed differently can be found in the corresponding README.

Contributors

Parts of GROOPS originate from developments in the Astronomical, Physical and Mathematical Geodesy Group at the University of Bonn, Germany. Since 2010 it is developed and maintained at Graz University of Technology, Austria.

Here is a list of current and past contributors:

Torsten Mayer-Guerr, Annette Eicker, Daniel Rieser, Norbert Zehentner, Christian Pock, Matthias Ellmer, Beate Koch, Andreas Kvas, Saniya Behzadpour, Sebastian Strasser, Sandro Krauss, Barbara Suesser-Rechberger, Patrick Dumitraschkewitz, Felix Oehlinger

groops's People

Contributors

tmayerguerr avatar sestras avatar akvas avatar zhedumi avatar felingeroehlix avatar x49 avatar sandkrau avatar bsuesser-rechberger 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.