Giter Club home page Giter Club logo

crampon's Introduction

CRAMPON - Cryospheric Monitoring and Prediction Online

Linux build status Documentation status Code coverage Repo Status BSD-3-Clause License The Cryosphere Paper

Near real-time glacier mass balances with uncertainty estimates

CRAMPON is a Python project to monitor and predict glacier mass balance in near real-time. To obtain daily analyses, we use predictions from a mass balance model ensemble and assimilate both in situ and remotely sensed observations. Some of the code infrastructure builds upon OGGM.

https://crampon.glamos.ch/static_dir/plots/mb_dist/B43-03_mb_dist_ensemble.png

Near Real-Time Glacier Mass Balances over Switzerland

CRAMPON is running operationally in the alpha phase. You may find first results (no guarantee!) on the inofficial web page.

Installation & Documentation

The documentation is hosted on ReadTheDocs.

Contribution

If you would like to contribute to CRAMPON, please create an issue, and/or fork the repository and make a pull request.

Details

Status:Under development (alpha)
Funding:Formerly: ETH Zürich, WSL Birmensdorf, GLAMOS, GCOS Switzerland.

ETH Logo

crampon's People

Contributors

jlandmann avatar

Stargazers

 avatar

Watchers

Fabien Maussion avatar  avatar Kostas Georgiou avatar  avatar Romain Hugonnet avatar Lilian Schuster avatar

crampon's Issues

Don't mix dt.datetime and np.nan

Some time arrays in the SnowFirnCover class mix dt.datetime and np.nan.
I think using np.datetime64 and np.naT might be a cleaner solution, although np.datetim64 seems to be a slower => this needs testing!

Find a better way to get a reasonable precipitation gradient

Unlike the temperature gradient, which is straightforward to calculate from the meto grids input, the precipitation gradient needs a more careful treatment.
At the moment we use the grid as well to determine the gradient, however especially with the problem of spatial variability in precipitation messing up the gradient calculation.
We should think of a better solution, for example including only cells that intersect with the glacier outlines or that fall into the glacier basin.

For the glaciers where we have MB measurements, the preciptation gradient could be calibrated on extrapolated snow pit measurements.

Resize Images in README

The image size in the README is horrible.
However, changing the parameters in the RST file doesn't seem to help, because (by a bug), GitHub doesn't evaluate the parameters properly ( see github/markup#295).
Sooner or later this should be fixed by introducing smaller images.

Restructure SnowCover vertical structure

Instead of saving snow/firn in layers as they precipitate, they should be restructured e.g. one per year by merging the lowermost layers. This would allow e.g. an exponential decrease in minimum layer SWE with depth.
This would save a lot of storage.

Try Meteosat diffuse radiation for sclaing of shortwave radiation

To scale shortwave radiation in terrain with the helpt of potential radiation, we currently use Meteosat total shortwave incoming radiation, assuming a fixed proportion of 20% diffuse radiation. This ensure that radiation does not become zero, but is a very poor solution. We should go ehead and try to use the Meteosat diffuse radiation for the downscaling as well.

Accessibility of LFI DEMs from server

To run CRAMPON operationally on the server, we currently need VPN access to fetch all the LFI DEMs from speedy-11-12-fs.wsl.ch (speeds seems to be closed within the WSL domain).
ISG doesn't allow our servers to be within a VPN, so we need to think of a different solution.

Trying to access speedy without being in VPN leads to an ugly console crash without proper error message that @lgeibel has experienced.

Get two more TI models ready

These two models are potential candidates for the ensemble as well:

  1. Giesen and Oerlemans (2012): Giesen, R. H., & Oerlemans, J. (2012). Calibration of a surface mass balance model for global-scale applications. The Cryosphere, 6(6), 1463-1481.
  2. The "Alternative Temperature Index Melt Model" from : Reveillet, M., Vincent, C., Six, D., & Rabatel, A. (2017). Which empirical model is best suited to simulate glacier mass balances?. Journal of Glaciology, 63(237), 39-54.

Consider all meteo grid cells that coincide with glacier area

Up to now, OGGM refers to the grid cell which is closest to the RGI Centroid and uses this as reference for meteo input calculation (see here).
As our data have a 0.02° resolution (~2km), it might be worth thinking about considering all cells that intersect/ the glacier geometry, but e.g. a minimum 5x5 window around the centroid.

Better check of available meteodata

Now, in the operational module, we just check if the date of yesterday is available in the climate file.
It would be way better to check if all variables, i.e. temperature, precipitation and soon radiation are there => if one is not present, the retry decorator should catch this case.
If radiation is not there, one could start the radiation-independent mass balance calculations. However, this might be a bit advanced for the moment....

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.