Skip to content

luraess/WSLJuliaWorkshop2023

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Practical introduction to Julia for modelling and data analysis in biodiversity and earth sciences

This repository contains materials for the WSL Julia Workshop 2023 Practical introduction to Julia for modelling and data analysis in biodiversity and earth sciences, held on the 24th and 27th of March 2023 at WSL Birmensdorf.

Content

The repository is organized by days and sessions. Please refer to the Program section to navigate within the repo.

Requirements

To follow the workshop materials, you need to have the following software installed on your computer:

  • Julia
  • Jupyter

Additionally, we recommend to use

  • VSCode

as an IDE, together with the Julia extension.

Please refer to the installation instructions for further information on how to proceed.

Usage

To use the workshop materials, clone this repository to your local machine:

git clone https://github.com/vboussange/WSLJuliaWorkshop2023.git

Program

How you should read this program

  • 🎤 : Talk
  • 💻: Hands-on exercises
  • 🎤💻: Interactive session

Day 1: Introduction to the Language, hands on exercises

8:50 Arrival at Englersaal, WSL (ask at the reception if you don't know where that is)

Morning session 1

9:00 - 10:30

  • 🎤 Greetings to the Workshop (@Mauro and @Victor) 9:00-9:10
  • 🎤 Overview of the Julia programming language (@Mauro) 9:10-9:30
  • 🎤💻 Practical: your first lines of Julia code (@Mauro) 9:30-10:30
    • Practical Basic syntax and data types
    • Practical Control flow and conditional statements

Pick up any format you like best among the .ipynb, .md and .jl files. Their content is the same!

Coffee break

10:30 - 11:00

Morning session 2

11-12:30

Lunch

12:30 - 13:30

Afternoon session 3

13:30 - 15:00

Coffee break

15:00 - 15:30

Afternoon session 4

  • 🎤 Why I like Julia (@Ludovic) 15:30-15:40
  • 🎤 💻 Saving and loading data in Julia (Mauro) -15:40-15:55
  • 💻 Hands-on exercises 15:55-17:00

🍻 Apéro

17:00-🌙

Day 2: Project-oriented day

The goal of this second-day workshop is to provide participants with an opportunity to deepen their knowledge of the Julia programming language through biodiversity and glaciology-related projects.

Morning session 1

  • 🎤 💻 Geospatial data handling (@Mauro) 9:00-9:30

    • Rasters with Raster.jl
    • shapefiles
    • Hands-on exercises
  • 🎤 💻 Performant Julia code and profiling (@Mauro) 9:30-10:00

    • Introduction
    • Hands-on exercises
  • 🎤 💻 Parallel computing (@Victor) 10:00-10:30

Coffee break

10:30-11:00

Morning session 2

Lunch

Afternoon session 3

  • 💻 Project session 13:30-15:00

Coffee break

15:00-15:30

Afternoon session 4

  • 🎤 Why I like Julia (@Ivan) 15:30-15:40

  • 💻 Project session 15:40-16:30

  • 🎤 Wrap-up and feedback 16:30 - 17:00

Projects

Biodiversity track

Glaciology track

  • Shallow ice model in 1D

    • Time scales, hysteresis. Real topo.
  • Subglacial water routing

    • Yesterday and today (Fischer paper)?
  • Ice thickness estimation

    • PoG exercise

Additional resources

Acknowledgments

The workshop materials are based on the following resources:

  • [List of references or sources of inspiration]

Contact

If you have any questions or feedback, feel free to contact the contributors @vboussange and @mauro3.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 97.5%
  • Julia 2.1%
  • Other 0.4%