Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
gracetools
Manage
Activity
Members
Code
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Deploy
Releases
Model registry
Analyze
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
geoq
gracetools
Commits
327e8df2
Commit
327e8df2
authored
6 years ago
by
Axel Schnitger
Browse files
Options
Downloads
Patches
Plain Diff
Update documentation.
parent
29983b49
Branches
Branches containing commit
No related tags found
No related merge requests found
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
CHANGELOG
+13
-0
13 additions, 0 deletions
CHANGELOG
README.md
+68
-71
68 additions, 71 deletions
README.md
function_gfr/batch_processor_partitioned.m
+7
-6
7 additions, 6 deletions
function_gfr/batch_processor_partitioned.m
with
88 additions
and
77 deletions
CHANGELOG
+
13
−
0
View file @
327e8df2
2018-08-21 Axel Schnitger <axel.schnitger@aei.mpg.de>
* CHANGELOG, README.md,
function_gfr/batch_processor_partitioned.m: Update documentation.
* commit 072c386874e366e6c23641cc45db2dea75b6f047
2018-08-20 Axel Schnitger <axel.schnitger@aei.mpg.de>
* CHANGELOG: Add CHANGELOG.
* commit 29983b4997d3999bec01f0a8fe56ac37586825e7
2018-08-20 Axel Schnitger <axel.schnitger@aei.mpg.de>
* README.md, continue_gfr_par_from_iteration.m, get_input_data.sh:
...
...
This diff is collapsed.
Click to expand it.
README.md
+
68
−
71
View file @
327e8df2
...
...
@@ -2,7 +2,7 @@
## Overview
GRACETOOLS is a
n archive
of MATLAB s
oftware
that can be used for gravity field
GRACETOOLS is a
collection
of MATLAB s
cripts
that can be used for gravity field
recovery using GRACE type satellite observations.
**Features**
...
...
@@ -14,48 +14,45 @@ recovery using GRACE type satellite observations.
-
This code can be easily modified to run on the user's local parallel
computations clusters.
##
Content
**
Content
**
<!-- vim-markdown-toc GitLab -->
*
[
Usage
](
#usage
)
*
[
Example dataset
](
#example-dataset
)
*
[
Linux & Mac
](
#linux-mac
)
*
[
Manually
](
#manually
)
*
[
Performance
](
#performance
)
*
[
Files
](
#files
)
*
[
Acknowledgments
](
#acknowledgments
)
*
[
Contributors
](
#contributors
)
<!-- vim-markdown-toc -->
## Usage
GRACETOOLS is open source software and licensed under
[
GPLv3
](
https://gitlab.aei.uni-hannover.de/geoq/gracetools/blob/master/LICENSE
)
.
Please reference this article if you use GRACETOOLS:
**Darbeheshti N., Wöske F., Weigelt M., McCullough C., Wu H. (2018) GRACETOOLS - GRACE gravity field recovery tools, Geosciences.**
The main m-files to run are:
`gfr_parallel.m`
and
`continue_gfr_par_from_iteration.m`
.
##
# Example dataset
##
Usage
T
o be ab
le to run
these scripts you need an example data-set.
T
he main m-fi
le
s
to run
are:
#### Linux & Mac
-
`gfr_parallel.m`
-
`continue_gfr_par_from_iteration.m`
If you're working with Linux or MacOS simply use the
`get_input_data.sh`
script
to get the dataset:
You need an example dataset to run these scripts. If you're on Linux or MacOS
use the
`get_input_data.sh`
script
to get the dataset:
```
$ ./get_input_data.sh
```
#### Manually
Download the following dataset:
If you prefer the manual way download the dataset:
-
[
Download dataset
](
https://seafile.projekt.uni-hannover.de/f/3ee8fef6c6cb485489b4/?dl=1
)
Move the
dataset
into the
`input_data`
directory
and
extract it
. Then
delete
the
`input_data.zip`
file.
In a terminal the commands look like this from the
GRACETOOLS main directory
:
Move the
zip file
into the
`input_data`
directory
,
extract it
and
delete
the
now unnecessary
`input_data.zip`
file.
For completeness here are the terminal
commands
:
```
$ mv ~/Downloads/input_data.zip input_data/
...
...
@@ -64,14 +61,7 @@ $ unzip input_data.zip
$ rm -f input_data.zip
```
Again from the GRACETOOLS main directory you can check the directory structure
of the input_data/ directory with the following command:
```
$ tree input_data/
```
The output should look like this:
The directory structure of
`input_data/`
should look like this:
```
input_data
...
...
@@ -96,55 +86,62 @@ input_data
└── GGM05S.gfc
```
## Performance
With an older
i
ntel i5 (4 cores) a test case with degree and order 10 with 4
With an older
I
ntel i5 (4 cores) a test case with degree and order 10 with 4
days of observation, each iteration takes about 1h 10min.
## Files
| m-file | Description |
| :------------------------------ | :-------------------------------------------------------------------------------------------------------------------- |
|
`batch_processor_partitioned.m`
| batch processing algorithm for GRACE range-rate observations. |
|
`cs2sc.m`
| converts the square containing spherical harmonics coefficients storage format into a rectangular format. |
|
`cs2vec`
| rearranges a field of spherical harmonic coefficients in cs-or sc-format to a vector shape. |
|
`deriv.m`
| calculates equation of motion and all partials. |
|
`dv_geoidn.m`
| reads an Earth's gravity field model and plots the degree variances. |
|
`dv_geoidn_no_plot`
| reads an Earth's gravity field model and gives the degree variances without plotting. |
|
`grtenpshs.m`
| calculates the gradient and the tensor of the gravity field. |
|
`hmat.m`
| makes the Hi_tilda matrix. |
|
`importGravityField.m`
| import numeric data from a text file as a matrix. |
|
`initplm.m`
| initialzes a plm calculation. |
|
`inter_sat_dist.m`
| calculates range and range rate from position and velocity. |
|
`llpartialgradV.m`
| determines the partial derivative of the gradient of the gravity field w.r.t. the coefficients. |
|
`multmatvek.m`
| mulitplicates a matrix and a vector. |
|
`odeint.m`
| integrates one step with step size dt from t0 and initial values y0. |
|
`odeint_abm.m`
| integrates one step with step size h from t0 and initial values y0. |
|
`odeint_dp8.m`
| integrates one step with step size h from t0 and initial values y0 with Runge-Kutta (RK) integrator. |
|
`odeint_dp8_abm_init.m`
| integrates one step with step size h from t0 and initial values y0 with Runge-Kutta (RK) integrator. |
|
`odeint_rk4.m`
| integrates one step with step size h from t0 and initial values y0 with simple 4th order Runge-Kutta (RK) integrator. |
|
`odeint_rk4_abm_init.m`
| integrates one step with step size h from t0 and initial values y0 with simple 4th order Runge-Kutta (RK) integrator. |
|
`plm.m`
| fully normalized associated Legendre functions for a selected order M. |
|
`plmsp.m`
| fully normalized associated Legendre functions for all degree and order but in a single points. |
|
`readACC.m`
| Read GRACE ACC1B data |
|
`readGFC.m`
| Read gfc files |
|
`readGNV.m`
| Read GRACE GNV1B data |
|
`readKBR.m`
| Read GRACE KBR1B data |
|
`readSCA.m`
| Read GRACE SCA1B data |
|
`Ri2e.m`
| returns the rotation matrix from an inertial frame to an Earth-fixed coordinate system. |
|
`Ri2e_dot.m`
| returns the derivative of the rotation matrix from inertial frame to an Earth-fixed Earth-centered coordinate system. |
|
`save_vars2continue_itr.m`
| save all important variables of a gravity estimation. |
|
`vec2cs.m`
| rearranges a vector shaped set of spherical harmonic coefficients into cs-format. |
## Acknowledgments
-
GRACETOOLS is open source software (LICENSE GPLv3).
-
Please reference this article if you use GRACETOOLS:
```
Darbeheshti N., Wöske F., Weigelt M., Mccullough C., Wu H. (2018) GRACETOOLS - GRACE gravity field recovery tools, Geosciences.
```
-
`batch_processor_partitioned.m`
- batch processing algorithm for GRACE
range-rate observations
-
`cs2sc.m`
- converts the square containing spherical harmonics coefficients
storage format into a rectangular format
-
`cs2vec`
- rearranges a field of spherical harmonic coefficients in cs-or
sc-format to a vector shape
-
`deriv.m`
- calculates equation of motion and all partials
-
`dv_geoidn.m`
- reads an Earth's gravity field model and plots the degree
variances
-
`dv_geoidn_no_plot`
- reads an Earth's gravity field model and gives the
degree variances without plotting
-
`grtenpshs.m`
- calculates the gradient and the tensor of the gravity field
-
`hmat.m`
- makes the Hi_tilda matrix
-
`importGravityField.m`
- import numeric data from a text file as a matrix
-
`initplm.m`
- initializes a plm calculation
-
`inter_sat_dist.m`
- calculates range and range rate from position and
velocity
-
`llpartialgradV.m`
- determines the partial derivative of the gradient of the
gravity field w.r.t. the coefficients
-
`multmatvek.m`
- mulitplicates a matrix and a vector
-
`odeint.m`
- integrates one step with step size dt from t0 and initial values
y0
-
`odeint_abm.m`
- integrates one step with step size h from t0 and initial
values y0
-
`odeint_dp8.m`
- integrates one step with step size h from t0 and initial
values y0 with Runge-Kutta (RK) integrator
-
`odeint_dp8_abm_init.m`
- integrates one step with step size h from t0 and
initial values y0 with Runge-Kutta (RK) integrator
-
`odeint_rk4.m`
- integrates one step with step size h from t0 and initial
values y0 with simple 4th order Runge-Kutta (RK) integrator
-
`odeint_rk4_abm_init.m`
- integrates one step with step size h from t0 and
initial values y0 with simple 4th order Runge-Kutta (RK) integrator
-
`plm.m`
- fully normalized associated Legendre functions for a selected order
M
-
`plmsp.m`
- fully normalized associated Legendre functions for all degree and
order but in a single points
-
`readACC.m`
- Read GRACE ACC1B
-
`readGFC.m`
- Read GFC file
-
`readGNV.m`
- Read GRACE GNV1B
-
`readKBR.m`
- Read GRACE KBR1B
-
`readSCA.m`
- Read GRACE SCA1B
-
`Ri2e.m`
- returns the rotation matrix from an inertial frame to an
Earth-fixed coordinate system
-
`Ri2e_dot.m`
- returns the derivative of the rotation matrix from inertial
frame to an Earth-fixed Earth-centered coordinate system
-
`save_vars2continue_itr.m`
- save all important variables of a gravity
estimation
-
`vec2cs.m`
- rearranges a vector shaped set of spherical harmonic coefficients
into cs-format
## Contributors
...
...
This diff is collapsed.
Click to expand it.
function_gfr/batch_processor_partitioned.m
+
7
−
6
View file @
327e8df2
function
batch_processor_partitioned
(
Mday
,
FolderName
,
lmaxcs
,
mKBR
,
field
,
data_plm
,
GM
,
ae
,
lmaxf
,
state
,
timeKBR
,
observation
,
x0x
)
% Batch processing algorithm for GRACE range-rate observations.
% separation between local and global parameters, which are estimated for
% BATCH_PROCESSOR_PARTITIONED provides a batch processing algorithm for GRACE
% range-rate observations.
%
% Separation between local and global parameters, which are estimated for
% different arcs. E.g. Initial states daily and spherical harmonics
% coefficients for the whole time. Using Partitioned Normal Equations
% based on:
% coefficients for the whole time. Using Partitioned Normal Equations based on:
% - Gunter's MSc(2000)thesis, page 27
% - Statistical Orbit Determination (Tapley et al., 2004), page 196-197
%
...
...
@@ -23,7 +24,7 @@ function batch_processor_partitioned(Mday,FolderName,lmaxcs,mKBR,field,data_plm,
% x0x = state deviation [12x1]
%
% Output: function has no output, output is saved in file for easy
% paralleization
% paralle
l
ization
%
% Example: see gfr_parallel.m
%
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment