CL-Xiong / groops

A software toolkit for gravity field recovery and GNSS processing

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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. A preprint is available on the ESSOAr, which can be cited as:

Mayer-Gürr, T., Behzadpour, S., Eicker, A., Ellmer, M., Koch, B., Krauss, S., Pock, C., Rieser, D., Strasser, S., Suesser-Rechberger, B., Zehentner, N., Kvas, A. (2020). GROOPS: A software toolkit for gravity field recovery and GNSS processing. Earth and Space Science Open Archive, 8. https://doi.org/10.1002/essoar.10505041.1

@article{10.1002/essoar.10505041.1,
  author = {Mayer-Gürr, 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},
  title = {{GROOPS}: A software toolkit for gravity field recovery and {GNSS} processing},
  journal = {Earth and Space Science Open Archive},
  pages = {8},
  year = {2020},
  DOI = {10.1002/essoar.10505041.1}
}

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.

Releases and Contributing

If you encounter a bug, please let us know by filing an issue.

At the moment we do not plan to have a regular release cycle, rather we will release a new version when a new feature has become mature enough, or for critical bug fixes. GROOPS has functionality in place to handle interface changes, however we cannot guarantee backwards compatibility for all config files.

We appreciate all contributions including documentation and examples for the cookbook. If you want to add new functionality to GROOPS, please open an issue and discuss the feature with us.

Please see our Contributing page to learn about how to best contribute to GROOPS.

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

About

A software toolkit for gravity field recovery and GNSS processing

License:GNU General Public License v3.0


Languages

Language:C++ 99.9%Language:QMake 0.1%Language:CMake 0.1%Language:C 0.0%