Skip to content

Commit

Permalink
SLR: New processing of SLR data with estimation of all relevant geode…
Browse files Browse the repository at this point in the history
…tic parameters.
  • Loading branch information
bsuesser-rechberger authored and tmayerguerr committed Jun 24, 2024
1 parent dec7155 commit 9b30458
Show file tree
Hide file tree
Showing 120 changed files with 15,481 additions and 409 deletions.
18 changes: 18 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,24 @@
- Interface change: Variables can now declared at any place in the config file (not only in the global section).
They have local scope within the hierarchy level.
Loop and conditions attributed to elements no longer need to be declared in the global section.
- SLR Processing: New processing of SLR data with estimation of all relevant geodetic parameters.
- New program: SlrProcessing
- New program: conversion: Cpf2Orbit
- New program: conversion: Crd2NormalPoints
- New program: conversion: Cstg2NormalPoints
- New program: conversion: Merit2FullRate
- New program: conversion: Merit2NormalPoints
- New program: conversion: Orbit2Cpf
- New program: conversion: SinexEccentricties2SlrPlatform
- New program: conversion: SlrComModel2RangeBiasStationSatellite
- New program: conversion: SlrSinexDataHandling2Files
- New class: slrParametrization
- New class: slrProcessingStep
- New class: slrSatelliteGenerator
- New class: slrStationGenerator
- New class: In Troposphere: MendesAndPavlis
- New instrument file format: SATELLITELASERRANGING
- New instrument file format: METEOROLOGICAL
- New program: eclipseFactor2GriddedData.cpp: returns a global grid with eclipse factors.
- New program: orbit2EarhFixedOrbit: Rotate an orbit into a rotation earth fixed frame.
- New program: GriddedDataTimeSeries2PotentialCoefficients.
Expand Down
Binary file modified docs/documentation.pdf
Binary file not shown.
90 changes: 90 additions & 0 deletions docs/html/Cpf2Orbit.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>GROOPS - Cpf2Orbit</title>

<!-- JQuery and Popper -->
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>

<!-- Bootstrap -->
<!-- https://getbootstrap.com/docs/4.1/examples/ -->
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">

<!-- Mathjax -->
<script type="text/x-mathjax-config">
MathJax.Hub.Config({tex2jax: {inlineMath: [ ['$','$'] ],
displayMath: [ ["\\[","\\]"] ],
processEscapes: true},
TeX: {Macros: {M: ["{\\mathbf #1}",1]},
equationNumbers: {autoNumber: "all"} }});
</script>
<script async src="https://cdn.jsdelivr.net/npm/[email protected]/MathJax.js?config=TeX-AMS_CHTML" integrity="sha384-e/4/LvThKH1gwzXhdbY2AsjR3rm7LHWyhIG5C0jiRfn8AN2eTN5ILeztWw0H9jmN" crossorigin="anonymous"></script>

<!-- lunr -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/lunr.min.js" integrity="sha384-vRQ9bDyE0Wnu+lMfm57BlYLO0/XauFuKpVsZPs7KEDwYKktWi5+Kz3MP8++DFlRY" crossorigin="anonymous"></script>

<!-- Mustache -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/mustache.min.js" integrity="sha384-0PLEZVBpOQ+Kqw3anJWSNWvRxpEFt02tSpBvyRsA4WcvX/OTldWdXxGLVLvh954H" crossorigin="anonymous"></script>

<!-- GROOPS Stylesheet -->
<link rel="stylesheet" href="static/groops.css"/>

<!-- icon -->
<link rel="icon" href="static/groops_icon.png">

</head>
<body>
<header>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container">
<a class="navbar-brand" href="index.html"><img class="logo" src="static/groops_white.svg"></a>
<div class="collapse navbar-collapse" id="mainNavbar">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link" href="programType.html">Programs</a>
</li>
<li class="nav-item">
<a class="nav-link" href="classes.html">Classes</a>
</li>
<li class="nav-item">
<a class="nav-link" href="general.parser.html">Parser</a>
</li>
<li class="nav-item">
<a class="nav-link" href="general.fileFormat.html">File Formats</a>
</li>
</ul>
</div>
<form class="form-inline my-2 my-lg-0" action="search.html" id="searchTools">
<input class="form-control mr-sm-2" placeholder="Search" name="searchTerms" method="GET" value="" type="text" id="searchBox">
<button class="btn btn-secondary my-2 my-sm-0" type="submit" id="searchButton">Search</button>
</form>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#mainNavbar" aria-controls="mainNavbar" aria-expanded="false" aria-label="Toggle navigation" style="">
<span class="navbar-toggler-icon"></span>
</button>
</div>
</nav>
</header>
<main class="container px-0 pt-2 top-buffer">
<div id="content" class="container">
<h1>Cpf2Orbit</h1><p>

Converts <a href="https://ilrs.gsfc.nasa.gov/data_and_products/formats/cpf.html">CPF file</a>
and writes an <a class="groops-file" href="fileFormat_instrument.html">instrument file (ORBIT)</a>.</p><p>The time format of the CPF file is UTC.
The coordinate system used in the CPF format is usually represented in TRF.
If <a class="groops-class" href="earthRotationType.html">earthRotation</a> is provided the data are transformed
from terrestrial (TRF) to celestial reference frame (CRF).</p><p>See also <a class="groops-program" href="Orbit2Cpf.html">Orbit2Cpf</a>
</p>
<table class="table table-hover">
<tr class="table-primary"><th>Name</th><th>Type</th><th>Annotation</th></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config mustset">outputfileOrbit</div></div></td><td>filename</td><td></td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config mustset">earthRotation</div></div></td><td><a href="earthRotationType.html">earthRotation</a></td><td></td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config mustset">inputfile</div></div></td><td>filename</td><td>SLR CPF file</td></tr>
</table>

</div>
</main>
</body>
</html>
89 changes: 89 additions & 0 deletions docs/html/Crd2NormalPoints.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>GROOPS - Crd2NormalPoints</title>

<!-- JQuery and Popper -->
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>

<!-- Bootstrap -->
<!-- https://getbootstrap.com/docs/4.1/examples/ -->
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">

<!-- Mathjax -->
<script type="text/x-mathjax-config">
MathJax.Hub.Config({tex2jax: {inlineMath: [ ['$','$'] ],
displayMath: [ ["\\[","\\]"] ],
processEscapes: true},
TeX: {Macros: {M: ["{\\mathbf #1}",1]},
equationNumbers: {autoNumber: "all"} }});
</script>
<script async src="https://cdn.jsdelivr.net/npm/[email protected]/MathJax.js?config=TeX-AMS_CHTML" integrity="sha384-e/4/LvThKH1gwzXhdbY2AsjR3rm7LHWyhIG5C0jiRfn8AN2eTN5ILeztWw0H9jmN" crossorigin="anonymous"></script>

<!-- lunr -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/lunr.min.js" integrity="sha384-vRQ9bDyE0Wnu+lMfm57BlYLO0/XauFuKpVsZPs7KEDwYKktWi5+Kz3MP8++DFlRY" crossorigin="anonymous"></script>

<!-- Mustache -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/mustache.min.js" integrity="sha384-0PLEZVBpOQ+Kqw3anJWSNWvRxpEFt02tSpBvyRsA4WcvX/OTldWdXxGLVLvh954H" crossorigin="anonymous"></script>

<!-- GROOPS Stylesheet -->
<link rel="stylesheet" href="static/groops.css"/>

<!-- icon -->
<link rel="icon" href="static/groops_icon.png">

</head>
<body>
<header>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container">
<a class="navbar-brand" href="index.html"><img class="logo" src="static/groops_white.svg"></a>
<div class="collapse navbar-collapse" id="mainNavbar">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link" href="programType.html">Programs</a>
</li>
<li class="nav-item">
<a class="nav-link" href="classes.html">Classes</a>
</li>
<li class="nav-item">
<a class="nav-link" href="general.parser.html">Parser</a>
</li>
<li class="nav-item">
<a class="nav-link" href="general.fileFormat.html">File Formats</a>
</li>
</ul>
</div>
<form class="form-inline my-2 my-lg-0" action="search.html" id="searchTools">
<input class="form-control mr-sm-2" placeholder="Search" name="searchTerms" method="GET" value="" type="text" id="searchBox">
<button class="btn btn-secondary my-2 my-sm-0" type="submit" id="searchButton">Search</button>
</form>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#mainNavbar" aria-controls="mainNavbar" aria-expanded="false" aria-label="Toggle navigation" style="">
<span class="navbar-toggler-icon"></span>
</button>
</div>
</nav>
</header>
<main class="container px-0 pt-2 top-buffer">
<div id="content" class="container">
<h1>Crd2NormalPoints</h1><p>

Converts <a href="https://ilrs.gsfc.nasa.gov/data_and_products/formats/crd.html">CRD file</a>
and writes an <a class="groops-file" href="fileFormat_instrument.html">instrument file (METEOROLOGICAL)</a> including meteorological data like
temperature, air pressure and humidity as well as an <a class="groops-file" href="fileFormat_instrument.html">instrument file (SATELLITELASERRANGING)</a>
including normal point data like range, accuracy, redundancy, wavelength and window size.
</p>
<table class="table table-hover">
<tr class="table-primary"><th>Name</th><th>Type</th><th>Annotation</th></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config mustset">outputfileNormalPoints</div></div></td><td>filename</td><td>variable {station} available</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config mustset">outputfileMeteorological</div></div></td><td>filename</td><td>variable {station} available</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config mustset">inputfileSlrData</div></div></td><td>filename</td><td>SLR CRD files</td></tr>
</table>

</div>
</main>
</body>
</html>
89 changes: 89 additions & 0 deletions docs/html/Cstg2NormalPoints.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>GROOPS - Cstg2NormalPoints</title>

<!-- JQuery and Popper -->
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>

<!-- Bootstrap -->
<!-- https://getbootstrap.com/docs/4.1/examples/ -->
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">

<!-- Mathjax -->
<script type="text/x-mathjax-config">
MathJax.Hub.Config({tex2jax: {inlineMath: [ ['$','$'] ],
displayMath: [ ["\\[","\\]"] ],
processEscapes: true},
TeX: {Macros: {M: ["{\\mathbf #1}",1]},
equationNumbers: {autoNumber: "all"} }});
</script>
<script async src="https://cdn.jsdelivr.net/npm/[email protected]/MathJax.js?config=TeX-AMS_CHTML" integrity="sha384-e/4/LvThKH1gwzXhdbY2AsjR3rm7LHWyhIG5C0jiRfn8AN2eTN5ILeztWw0H9jmN" crossorigin="anonymous"></script>

<!-- lunr -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/lunr.min.js" integrity="sha384-vRQ9bDyE0Wnu+lMfm57BlYLO0/XauFuKpVsZPs7KEDwYKktWi5+Kz3MP8++DFlRY" crossorigin="anonymous"></script>

<!-- Mustache -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/mustache.min.js" integrity="sha384-0PLEZVBpOQ+Kqw3anJWSNWvRxpEFt02tSpBvyRsA4WcvX/OTldWdXxGLVLvh954H" crossorigin="anonymous"></script>

<!-- GROOPS Stylesheet -->
<link rel="stylesheet" href="static/groops.css"/>

<!-- icon -->
<link rel="icon" href="static/groops_icon.png">

</head>
<body>
<header>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container">
<a class="navbar-brand" href="index.html"><img class="logo" src="static/groops_white.svg"></a>
<div class="collapse navbar-collapse" id="mainNavbar">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link" href="programType.html">Programs</a>
</li>
<li class="nav-item">
<a class="nav-link" href="classes.html">Classes</a>
</li>
<li class="nav-item">
<a class="nav-link" href="general.parser.html">Parser</a>
</li>
<li class="nav-item">
<a class="nav-link" href="general.fileFormat.html">File Formats</a>
</li>
</ul>
</div>
<form class="form-inline my-2 my-lg-0" action="search.html" id="searchTools">
<input class="form-control mr-sm-2" placeholder="Search" name="searchTerms" method="GET" value="" type="text" id="searchBox">
<button class="btn btn-secondary my-2 my-sm-0" type="submit" id="searchButton">Search</button>
</form>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#mainNavbar" aria-controls="mainNavbar" aria-expanded="false" aria-label="Toggle navigation" style="">
<span class="navbar-toggler-icon"></span>
</button>
</div>
</nav>
</header>
<main class="container px-0 pt-2 top-buffer">
<div id="content" class="container">
<h1>Cstg2NormalPoints</h1><p>

Converts <a href="https://ilrs.gsfc.nasa.gov/data_and_products/data/npt/npt_format.html">CSTG file</a> provided by the <a href="https://ilrs.gsfc.nasa.gov/">ILRS</a>
and writes an <a class="groops-file" href="fileFormat_instrument.html">instrument file (METEOROLOGICAL)</a> including meteorological data like
temperature, air pressure and humidity as well as an <a class="groops-file" href="fileFormat_instrument.html">instrument file (SATELLITELASERRANGING)</a>
including normal point data like range, accuracy, redundancy, wavelength and window size.
</p>
<table class="table table-hover">
<tr class="table-primary"><th>Name</th><th>Type</th><th>Annotation</th></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config mustset">outputfileNormalPoints</div></div></td><td>filename</td><td>variable {station} available</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config mustset">outputfileMeteorological</div></div></td><td>filename</td><td>variable {station} available</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config mustset">inputfileSlrData</div></div></td><td>filename</td><td>SLR CSTG file</td></tr>
</table>

</div>
</main>
</body>
</html>
Loading

0 comments on commit 9b30458

Please sign in to comment.