GROOPS: 开源重力场和GNSS数据处理软件

GROOPS是由于奥地利格拉茨大学(TU Graz)、波恩大学等团队学者开发的重力场恢复面向对象程序系统,其由C++ 语言开发(+部分Fortran代码),支持的任务包括地球重力场恢复(GRACE)、GNSS卫星定轨、精密单点定位(PPP)、低轨卫星定轨、局域椭球确定等。

获取地址

论文描述: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
代码托管https://github.com/groops-devs/groops
代码许可:GPLv3
文档网站https://groops-devs.github.io/groops/html/index.html
这个文档写得很好、很详细!对每一步操作、每一个函数的数学原理、输入输出变量、典型设置等都有详细解释。
论文摘要: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 computation of GNSS constellations and ground station networks. Next to raw data processing, GROOPS is capable to operate on time series and spatial data to directly analyze and visualize the computed data sets. Most tasks and algorithms are (optionally) parallelized through the Message Passing Interface, 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 to create and edit configuration files. The source code of the software is freely available on GitHub (https://github.com/groops-devs/groops) together with documentation, a cookbook with guided examples, and step-by-step installation instructions.

配置和运行

看简单的介绍,由xml文件进行配置,配置文件中标明多个程序(Program)运行流程(和Bernese类似)。文档网站上给出了每一个程序(Program)的详细功能介绍,和地球重力场恢复(GRACE)、GNSS卫星定轨、精密单点定位(PPP)、低轨卫星定轨、局域椭球确定的参考配置文件。
A configuration file consists of a list of [programs] that are executed in sequential order. Each program comes with its own config options and they work independently without any internal communication between programs. Data flow between programs is realized via files. An outputfile of one program can serve as an inputfile for the next program. Most programs are deliberately kept small and focused on a specific task. This modularity combined with the general purpose design of many programs enables the creation of complex workflows with little effort. Including loops and conditions in a config file provides even more flexibility.

Individual programs (and also other optional config elements) can be disabled and are ignored during execution. Mandatory config elements are indicated by a star (*). Empty optional elements are ignored or a meaningful default value is assumed.

部分结果 (来自论文)

image.png

image.png

image.png

image.png

image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 夜莺2517阅读 128,103评论 1 9
  • 版本:ios 1.2.1 亮点: 1.app角标可以实时更新天气温度或选择空气质量,建议处女座就不要选了,不然老想...
    我就是沉沉阅读 7,377评论 1 6
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,822评论 28 54
  • 兔子虽然是枚小硕 但学校的硕士四人寝不够 就被分到了博士楼里 两人一间 在学校的最西边 靠山 兔子的室友身体不好 ...
    待业的兔子阅读 2,765评论 2 9

友情链接更多精彩内容