Dealing with errors after a run¶
In this example, we run the model on a list of three glaciers: two of them will end with errors: one because it already failed at preprocessing (i.e. prior to this run), and one during the run. We show how to analyze theses erros and solve (some) of them, as described in the OGGM documentation under troubleshooting.
Run with cfg.PARAMS['continue_on_error'] = True
¶
# Locals
import oggm.cfg as cfg
from oggm import utils, workflow, tasks
# Libs
import os
import xarray as xr
import pandas as pd
# Initialize OGGM and set up the default run parameters
cfg.initialize(logging_level='WARNING')
# Here we override some of the default parameters
# How many grid points around the glacier?
# We make it small because we want the model to error because
# of flowing out of the domain
cfg.PARAMS['border'] = 80
# This is useful since we have three glaciers
cfg.PARAMS['use_multiprocessing'] = True
# This is the important bit!
# We tell OGGM to continue despite of errors
cfg.PARAMS['continue_on_error'] = True
# Local working directory (where OGGM will write its output)
WORKING_DIR = utils.gettempdir('OGGM_Errors')
utils.mkdir(WORKING_DIR, reset=True)
cfg.PATHS['working_dir'] = WORKING_DIR
rgi_ids = ['RGI60-11.00897', 'RGI60-11.01450', 'RGI60-11.03295']
# Go - get the pre-processed glacier directories
gdirs = workflow.init_glacier_directories(rgi_ids, from_prepro_level=4)
# We can step directly to the experiment!
# Random climate representative for the recent climate (1985-2015)
# with a negative bias added to the random temperature series
workflow.execute_entity_task(tasks.run_random_climate, gdirs,
nyears=150, seed=0,
temperature_bias=-1)
2021-02-17 21:56:53: oggm.cfg: Reading default parameters from the OGGM `params.cfg` configuration file.
2021-02-17 21:56:53: oggm.cfg: Multiprocessing switched OFF according to the parameter file.
2021-02-17 21:56:53: oggm.cfg: Multiprocessing: using all available processors (N=8)
2021-02-17 21:56:54: oggm.cfg: PARAMS['border'] changed from `40` to `80`.
2021-02-17 21:56:54: oggm.cfg: Multiprocessing switched ON after user settings.
2021-02-17 21:56:54: oggm.cfg: PARAMS['continue_on_error'] changed from `False` to `True`.
2021-02-17 21:56:54: oggm.workflow: init_glacier_directories from prepro level 4 on 3 glaciers.
2021-02-17 21:56:54: oggm.workflow: Execute entity task gdir_from_prepro on 3 glaciers
2021-02-17 21:56:54: oggm.workflow: Execute entity task run_random_climate on 3 glaciers
2021-02-17 21:56:54: oggm.core.flowline: InvalidWorkflowError occurred during task run_random_climate on RGI60-11.03295: Need a valid `model_flowlines` file. If you explicitly want to use `inversion_flowlines`, set use_inversion_flowlines=True.
2021-02-17 21:57:03: oggm.core.flowline: RuntimeError occurred during task flowline_model_run on RGI60-11.00897: Glacier exceeds domain boundaries, at year: 98.08333333333333
[None, <oggm.core.flowline.FluxBasedModel at 0x7f811773cd90>, None]
Error diagnostics¶
# Write the compiled output
utils.compile_glacier_statistics(gdirs); # saved as glacier_statistics.csv in the WORKING_DIR folder
utils.compile_run_output(gdirs); # saved as run_output.nc in the WORKING_DIR folder
2021-02-17 21:57:42: oggm.utils: Applying global task compile_glacier_statistics on 3 glaciers
2021-02-17 21:57:42: oggm.workflow: Execute entity task glacier_statistics on 3 glaciers
2021-02-17 21:57:42: oggm.utils: Applying global task compile_run_output on 3 glaciers
2021-02-17 21:57:42: oggm.utils: Applying compile_run_output on 3 gdirs.
# Read it
with xr.open_dataset(os.path.join(WORKING_DIR, 'run_output.nc')) as ds:
ds = ds.load()
df_stats = pd.read_csv(os.path.join(WORKING_DIR, 'glacier_statistics.csv'), index_col=0)
# all possible statistics about the glaciers
df_stats
rgi_region | rgi_subregion | name | cenlon | cenlat | rgi_area_km2 | rgi_year | glacier_type | terminus_type | is_tidewater | ... | perc_invalid_flowline | inversion_glen_a | inversion_fs | error_task | error_msg | t_star | mu_star_glacierwide | mu_star_flowline_avg | mu_star_allsame | mb_bias | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rgi_id | |||||||||||||||||||||
RGI60-11.00897 | 11 | 11-01 | Hintereisferner | 10.75840 | 46.8003 | 8.036 | 2003 | Glacier | Land-terminating | False | ... | 0.172727 | 1.322172e-23 | 0.0 | flowline_model_run | RuntimeError: Glacier exceeds domain boundarie... | 1974.0 | 221.276187 | 221.276187 | True | 4.685993 |
RGI60-11.01450 | 11 | 11-01 | NaN | 8.01919 | 46.5028 | 82.206 | 2003 | Glacier | Land-terminating | False | ... | 0.000000 | 1.322172e-23 | 0.0 | NaN | NaN | 1929.0 | 294.283491 | 294.283491 | True | 7.271712 |
RGI60-11.03295 | 11 | 11-01 | Fr4N01146B09 De Rosolin | 6.84300 | 45.4170 | 0.600 | 2003 | Glacier | Land-terminating | False | ... | NaN | NaN | NaN | glacier_masks | InvalidGeometryError: This glacier geometry is... | NaN | NaN | NaN | NaN | NaN |
3 rows × 24 columns
in the column error_task, we can see whether an error occurred, and if yes during which task
error_msg describes the actual error message
df_stats[['error_task', 'error_msg']]
error_task | error_msg | |
---|---|---|
rgi_id | ||
RGI60-11.00897 | flowline_model_run | RuntimeError: Glacier exceeds domain boundarie... |
RGI60-11.01450 | NaN | NaN |
RGI60-11.03295 | glacier_masks | InvalidGeometryError: This glacier geometry is... |
We can also check which glacier failed at which task by using compile_task_log.
# also saved as task_log.csv in the WORKING_DIR folder - "append=False" replaces the existing one
utils.compile_task_log(gdirs, task_names=['glacier_masks', 'compute_centerlines', 'flowline_model_run'], append=False)
2021-02-17 21:57:42: oggm.utils: Applying global task compile_task_log on 3 glaciers
glacier_masks | compute_centerlines | flowline_model_run | |
---|---|---|---|
rgi_id | |||
RGI60-11.00897 | SUCCESS | SUCCESS | RuntimeError: Glacier exceeds domain boundarie... |
RGI60-11.01450 | SUCCESS | SUCCESS | SUCCESS |
RGI60-11.03295 | InvalidGeometryError: This glacier geometry is... | FileNotFoundError: [Errno 2] No such file or d... |
Error solving¶
RuntimeError: Glacier exceeds domain boundaries, at year: 98.08333333333333
¶
To remove this error just increase the domain boundary before running init_glacier_directories
! Attention, this means that more data has to be downloaded and the run takes more time. The available options for cfg.PARAMS['border']
are 10, 40, 80 or 160 at the moment; the unit is number of grid points outside the glacier boundaries. More about that in the OGGM documentation under preprocessed files.
# reset to recompute statistics
utils.mkdir(WORKING_DIR, reset=True)
# increase the amount of gridpoints outside the glacier
cfg.PARAMS['border'] = 160
gdirs = workflow.init_glacier_directories(rgi_ids, from_prepro_level=4)
workflow.execute_entity_task(tasks.run_random_climate, gdirs,
nyears=150, seed=0,
temperature_bias=-1);
# recompute the output
# we can also get the run output directly from the methods
df_stats = utils.compile_glacier_statistics(gdirs)
ds = utils.compile_run_output(gdirs)
2021-02-17 21:57:42: oggm.cfg: PARAMS['border'] changed from `80` to `160`.
2021-02-17 21:57:43: oggm.workflow: init_glacier_directories from prepro level 4 on 3 glaciers.
2021-02-17 21:57:43: oggm.workflow: Execute entity task gdir_from_prepro on 3 glaciers
2021-02-17 21:57:43: oggm.workflow: Execute entity task run_random_climate on 3 glaciers
2021-02-17 21:57:43: oggm.core.flowline: InvalidWorkflowError occurred during task run_random_climate on RGI60-11.03295: Need a valid `model_flowlines` file. If you explicitly want to use `inversion_flowlines`, set use_inversion_flowlines=True.
2021-02-17 21:58:29: oggm.utils: Applying global task compile_glacier_statistics on 3 glaciers
2021-02-17 21:58:29: oggm.workflow: Execute entity task glacier_statistics on 3 glaciers
2021-02-17 21:58:29: oggm.utils: Applying global task compile_run_output on 3 glaciers
2021-02-17 21:58:29: oggm.utils: Applying compile_run_output on 3 gdirs.
# check again
df_stats[['error_task', 'error_msg']]
error_task | error_msg | |
---|---|---|
rgi_id | ||
RGI60-11.00897 | None | None |
RGI60-11.01450 | None | None |
RGI60-11.03295 | glacier_masks | InvalidGeometryError: This glacier geometry is... |
Now RGI60-11.00897
runs without errors!
Error: Need a valid model_flowlines file.
¶
This error message in the log is misleading: it does not really describe the source of the error, which happened earlier in the processing chain. Therefore we can look instead into the glacier_statistics via compile_glacier_statistics or into the log output via compile_task_log:
print('error_task: {}, error_msg: {}'.format(df_stats.loc['RGI60-11.03295']['error_task'],
df_stats.loc['RGI60-11.03295']['error_msg']))
error_task: glacier_masks, error_msg: InvalidGeometryError: This glacier geometry is not valid for OGGM.
Now we have a better understanding of the error:
OGGM can not work with this geometry of this glacier and could therefore not make a gridded mask of the glacier outlines.
there is no way to prevent this except you find a better way to pre-process the geometry of this glacier
these glaciers have to be ignored! Less than 0.5% of glacier area globally have errors during the geometry processing or failures in computing certain topographical properties by e.g. invalid DEM, see Sect. 4.2 Invalid Glaciers of the OGGM paper (Maussion et al., 2019) and this tutorial for more up-to-date numbers
Ignoring those glaciers with errors that we can’t solve¶
In the run_output, you can for example just use *.dropna
to remove these. For other applications (e.g. quantitative mass change evaluation), more will be needed (not available yet in the OGGM codebase):
ds.dropna(dim='rgi_id') # here we can e.g. find the volume evolution
<xarray.Dataset> Dimensions: (rgi_id: 2, time: 151) Coordinates: * time (time) float64 0.0 1.0 2.0 3.0 ... 147.0 148.0 149.0 150.0 * rgi_id (rgi_id) <U14 'RGI60-11.00897' 'RGI60-11.01450' hydro_year (time) int64 0 1 2 3 4 5 6 7 ... 144 145 146 147 148 149 150 hydro_month (time) int64 1 1 1 1 1 1 1 1 1 1 1 ... 1 1 1 1 1 1 1 1 1 1 1 calendar_year (time) int64 -1 0 1 2 3 4 5 ... 143 144 145 146 147 148 149 calendar_month (time) int64 10 10 10 10 10 10 10 ... 10 10 10 10 10 10 10 Data variables: volume (time, rgi_id) float64 6.424e+08 1.285e+10 ... 1.676e+10 volume_bsl (time, rgi_id) float64 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 volume_bwl (time, rgi_id) float64 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 area (time, rgi_id) float64 8.036e+06 8.221e+07 ... 9.301e+07 length (time, rgi_id) float64 6.9e+03 2.329e+04 ... 3.178e+04 calving (time, rgi_id) float64 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 calving_rate (time, rgi_id) float64 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 water_level (rgi_id) float64 0.0 0.0 glen_a (rgi_id) float64 1.324e-23 1.324e-23 fs (rgi_id) float64 0.0 0.0 Attributes: description: OGGM model output oggm_version: 1.3.2.dev142+g5fe880a calendar: 365-day no leap creation_date: 2021-02-17 20:58:29
- rgi_id: 2
- time: 151
- time(time)float640.0 1.0 2.0 ... 148.0 149.0 150.0
- description :
- Floating hydrological year
array([ 0., 1., 2., 3., 4., 5., 6., 7., 8., 9., 10., 11., 12., 13., 14., 15., 16., 17., 18., 19., 20., 21., 22., 23., 24., 25., 26., 27., 28., 29., 30., 31., 32., 33., 34., 35., 36., 37., 38., 39., 40., 41., 42., 43., 44., 45., 46., 47., 48., 49., 50., 51., 52., 53., 54., 55., 56., 57., 58., 59., 60., 61., 62., 63., 64., 65., 66., 67., 68., 69., 70., 71., 72., 73., 74., 75., 76., 77., 78., 79., 80., 81., 82., 83., 84., 85., 86., 87., 88., 89., 90., 91., 92., 93., 94., 95., 96., 97., 98., 99., 100., 101., 102., 103., 104., 105., 106., 107., 108., 109., 110., 111., 112., 113., 114., 115., 116., 117., 118., 119., 120., 121., 122., 123., 124., 125., 126., 127., 128., 129., 130., 131., 132., 133., 134., 135., 136., 137., 138., 139., 140., 141., 142., 143., 144., 145., 146., 147., 148., 149., 150.])
- rgi_id(rgi_id)<U14'RGI60-11.00897' 'RGI60-11.01450'
- description :
- RGI glacier identifier
array(['RGI60-11.00897', 'RGI60-11.01450'], dtype='<U14')
- hydro_year(time)int640 1 2 3 4 5 ... 146 147 148 149 150
- description :
- Hydrological year
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150])
- hydro_month(time)int641 1 1 1 1 1 1 1 ... 1 1 1 1 1 1 1 1
- description :
- Hydrological month
array([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1])
- calendar_year(time)int64-1 0 1 2 3 ... 145 146 147 148 149
- description :
- Calendar year
array([ -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149])
- calendar_month(time)int6410 10 10 10 10 ... 10 10 10 10 10
- description :
- Calendar month
array([10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10])
- volume(time, rgi_id)float646.424e+08 1.285e+10 ... 1.676e+10
- description :
- Total glacier volume
- unit :
- m 3
array([[6.42406373e+08, 1.28549226e+10], [6.44706400e+08, 1.29917293e+10], [6.56256295e+08, 1.29772784e+10], [6.69462735e+08, 1.30470312e+10], [6.74812893e+08, 1.32828931e+10], [6.87300658e+08, 1.33664477e+10], [6.92665031e+08, 1.35171247e+10], [7.05254595e+08, 1.35999118e+10], [7.22326590e+08, 1.34914600e+10], [7.41077604e+08, 1.35692434e+10], [7.61064597e+08, 1.36125718e+10], [7.74948921e+08, 1.36760692e+10], [8.01190500e+08, 1.36836388e+10], [8.08345446e+08, 1.38367252e+10], [8.07612496e+08, 1.39400970e+10], [8.34660927e+08, 1.41360508e+10], [8.34481348e+08, 1.41882999e+10], [8.34094404e+08, 1.42382333e+10], [8.36456298e+08, 1.43602233e+10], [8.35781755e+08, 1.46116940e+10], ... [1.39096740e+09, 1.63294560e+10], [1.41338782e+09, 1.62448426e+10], [1.40783842e+09, 1.63215234e+10], [1.40485703e+09, 1.64973489e+10], [1.40482015e+09, 1.65368530e+10], [1.39634454e+09, 1.63555161e+10], [1.40112092e+09, 1.63301635e+10], [1.39809237e+09, 1.64997294e+10], [1.38963476e+09, 1.66288681e+10], [1.39095523e+09, 1.66971875e+10], [1.39085229e+09, 1.67269916e+10], [1.39837799e+09, 1.64895043e+10], [1.40385510e+09, 1.64483262e+10], [1.41482991e+09, 1.64297207e+10], [1.40812805e+09, 1.65648691e+10], [1.39982587e+09, 1.66872819e+10], [1.42236034e+09, 1.65845355e+10], [1.41833301e+09, 1.65877610e+10], [1.40332721e+09, 1.67560891e+10], [1.38721370e+09, 1.67573397e+10]])
- volume_bsl(time, rgi_id)float640.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0
- description :
- Glacier volume below sea-level
- unit :
- m 3
array([[0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], ... [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.]])
- volume_bwl(time, rgi_id)float640.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0
- description :
- Glacier volume below water-level
- unit :
- m 3
array([[0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], ... [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.]])
- area(time, rgi_id)float648.036e+06 8.221e+07 ... 9.301e+07
- description :
- Total glacier area
- unit :
- m 2
array([[ 8036000. , 82206000.00000003], [ 8033585.05993223, 82167070.31068814], [ 8047590.84115031, 82100283.72864771], [ 8065134.23014241, 82206143.80046381], [ 8075902.6439841 , 82473837.42846191], [ 8108952.71191745, 82607613.82087094], [ 8125907.00173506, 82868446.65774411], [ 8161772.12954277, 83049376.64270578], [ 8198308.77406643, 83099559.59699011], [ 8245194.39049532, 83340954.11211453], [ 8299520.93718488, 83528542.10154948], [ 8346804.0959624 , 83729259.51104312], [ 8417006.71958895, 83921595.97779343], [ 8460130.88274809, 84237395.32050565], [ 8497080.79176755, 84489398.62777704], [ 8577423.45601782, 84831029.11153501], [ 8622313.32367226, 85057579.1819109 ], [ 8667697.89261026, 85268070.44488652], [ 8720015.45348009, 85544229.79509073], [ 8761664.48979171, 85939018.59026691], ... [12260719.78323896, 91649166.23773366], [12297476.89814454, 91635933.37208466], [12287156.57696505, 91758074.1584363 ], [12283767.0567048 , 91989383.61457701], [12286296.83005499, 92070076.03690735], [12268204.05873363, 91966761.71245168], [12278794.6311893 , 91990300.39395943], [12274026.13285734, 92222045.31082545], [12255297.10673662, 92393263.16560307], [12260295.92626534, 92495607.75968266], [12260126.28827853, 92555742.07527632], [12264498.85174404, 92398846.31741804], [12274147.91798631, 92383537.6344801 ], [12289324.89802536, 92436496.49240345], [12277783.24415549, 92577560.27615623], [12259581.50187972, 92714861.5516646 ], [12294960.94674262, 92703141.97375643], [12285167.2293168 , 92774804.06576289], [12258658.93782242, 92968559.06364131], [12225573.91619188, 93008391.31984812]])
- length(time, rgi_id)float646.9e+03 2.329e+04 ... 3.178e+04
- description :
- Glacier length
- unit :
- m 3
array([[ 6900., 23290.], [ 7000., 23564.], [ 7000., 22742.], [ 6900., 22742.], [ 6800., 22742.], [ 6800., 23016.], [ 6800., 23290.], [ 6800., 23290.], [ 6800., 23290.], [ 6800., 23290.], [ 6800., 23564.], [ 6900., 23838.], [ 6900., 23838.], [ 7000., 24386.], [ 7100., 24660.], [ 7200., 24660.], [ 7200., 24660.], [ 7300., 24934.], [ 7300., 25482.], [ 7400., 25482.], ... [12400., 30962.], [12500., 30688.], [12500., 30688.], [12400., 30962.], [12500., 30962.], [12400., 30962.], [12500., 30962.], [12500., 31236.], [12400., 31236.], [12400., 31236.], [12400., 31236.], [12500., 31510.], [12500., 31510.], [12500., 31510.], [12400., 31510.], [12400., 31784.], [12400., 31784.], [12400., 31784.], [12400., 31784.], [12500., 31784.]])
- calving(time, rgi_id)float640.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0
- description :
- Total accumulated calving flux
- unit :
- m 3
array([[0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], ... [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.]])
- calving_rate(time, rgi_id)float640.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0
- description :
- Calving rate
- unit :
- m yr-1
array([[0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], ... [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.]])
- water_level(rgi_id)float640.0 0.0
- description :
- Calving water level
- units :
- m
array([0., 0.])
- glen_a(rgi_id)float641.324e-23 1.324e-23
- description :
- Simulation Glen A
- units :
array([1.32398746e-23, 1.32398746e-23])
- fs(rgi_id)float640.0 0.0
- description :
- Simulation sliding parameter
- units :
array([0., 0.])
- description :
- OGGM model output
- oggm_version :
- 1.3.2.dev142+g5fe880a
- calendar :
- 365-day no leap
- creation_date :
- 2021-02-17 20:58:29
What’s next?¶
read about preprocessing errors
return to the OGGM documentation
back to the table of contents