Giter VIP home page Giter VIP logo

hacktoberfest-2019's Issues

Project idea: translate Alex's mountain wave app to python

Short description

Alex Gohm has a great app to visualize mountain waves in Matlab (http://moe.met.fsu.edu/~rhart/mtnwave.html). The idea is to translate this code to python and make it run as a Holoviz/Bokeh app.

See for example https://github.com/pat-schmitt/glacier_simulator for an advanced template on how such an app could look like. Here is a screenshot of @pat-schmitt 's app:

Selection_054

What will we need?

Some Matlab skills. Some mountain wave skills.

Holoviz and Bokeh to create the app.

Who can help?

Brigitta did some serious work last year. Maybe she'll be interested in sharing / continuing it this year.

Team

  • Member 1
  • Member 2
  • Member 3

Project idea: Improve OGGM mass balance calibration website

Short description

https://cluster.klima.uni-bremen.de/~github/crossval/index.html

This website tracks the performance of the OGGM mass balance calibration across multiple model versions. This allows us to easily see the effects of certain model changes on the mass balance parametrisation of OGGM.

It works but I have some issues with it:

  • Building the website is a bit fragile. It broke a couple of times because it couldn't handle changes in the OGGM versioning scheme.
  • Most model changes do not affect the mass balance results. There should only be new plots/pages if significant changes occur. All versions in between could be listed at some place.
  • Plots could be interactive
  • Results of every version are stored as pickle file. Convenient but prone to errors in the future.

What will we need?

Right now everything is done within this repository:
https://github.com/OGGM/mb_crossval

It's not necessary to have OGGM knowledge as this will not really touch model specific parts but rather processing of the data, making nice plots and building a simple website.

I can also provide some of the existing data pickles to simulate results from different model versions. If a new data storage format is chosen, these old files must/should probably be translated anyway.

Who can help?

I wrote the existing repo. But there are people with way more experience in building websites or producing nice plots.

Team

  • Member 1
  • Member 2
  • Member 3

Project idea: make an animation of the agro-meteo webcam in Peru

Short description

We have an AWS in Peru (https://agroclim-huaraz.info/) recording half-hourly meteo data and taking several pictures a day of growing plants.
The project idea is to make an animation of these images (displaying plant growth in a full year) together with precipitation and soil moisture data.

What will we need?

The data, and any tool you would like to use! (in python, matplotlib would do the job)

Who can help?

@fmaussion has the data

Team

  • Member 1
  • Member 2
  • Member 3

Project idea: visualize ensemble uncertainty

Short description

Conveying uncertainty in probabilistic forecasts is hard. Can YOU find the best plot to explain ensemble forecasts to your GrandPa?

What will we need?

Find inspiration from professional weather apps and do it better. That's all

Who can help?

@retostauffer certainly put some thought into this.

Team

  • Member 1
  • Member 2
  • Member 3

Project idea: redo the ACINN weather plots with Bokeh

Short description

We used to have online interactive displays of live meteorological data on the ACINN website. Now that we are on the uni layout, these plots are gone!

They were created with a tool called "highcharts", which is great but not very easy to learn for us scientists. Nowadays we have Holoviz and Bokeh to create awesome visualizations using python alone.

The idea is to write a script which uses the data live feed to create html charts that can then be linked from any website!

What will we need?

Holoviz and Bokeh to create the html plots.

See https://fabienmaussion.info/scientific_programming/html/22-Assignment-08.html to get you started with the live data (the url has changed but it still works - I can give you the new url)

Who can help?

@pat-schmitt and @zschirmeister are our ACINN resident experts on Bokeh and Holoviz.

Team

  • Member 1
  • Member 2
  • Member 3

Project idea: a twitter bot

Short description

There are plenty of awesome twitter bots around:

Can we do one ourselves? Some ideas:

  • tweeting the daily weather in Innsbruck
  • tweeting glacier change on demand, i.e. when @ tagged

What will we need?

https://twitter.com/Sentinel2Bot as template. Some good knowledge of api dev

Who can help?

I'm not sure, but we can learn!

Team

  • Member 1
  • Member 2
  • Member 3

Project idea: map of OGGM's performance

Short description

describe your idea here

What will we need?

list the tools or knowledge needed here

Who can help?

tel us who has expertise here

Team

  • Member 1
  • Member 2
  • Member 3

Project idea: use ReadTheDocs and MyBinder to document your own code

Short description

You probably have some code you want to share to others, but wonder how?

ReadTheDocs and MyBinder are modern ways to document and share your code. Use them on your project and get tons of likes!

See http://edu.oggm.org for an example of using both tools.

What will we need?

Who can help?

@fmaussion and @matthiasdusch can help set-up the tools.

Team

This project can be tackled alone or in team!

  • Member 1
  • Member 2
  • Member 3

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.