WSL Julia Workshop 2023
Practical introduction to Julia for modelling and data analysis in biodiversity and earth sciences.
https://github.com/vboussange/wsljuliaworkshop2023
Category: Sustainable Development
Sub Category: Education
Keywords
julia tutorials workshop
Last synced: about 3 hours ago
JSON representation
Repository metadata
Practical introduction to Julia for modelling and data analysis in biodiversity and earth sciences
- Host: GitHub
- URL: https://github.com/vboussange/wsljuliaworkshop2023
- Owner: vboussange
- License: mit
- Created: 2023-03-02T09:27:10.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2023-03-28T05:12:58.000Z (about 2 years ago)
- Last Synced: 2025-03-18T13:02:47.354Z (about 1 month ago)
- Topics: julia, tutorials, workshop
- Language: Jupyter Notebook
- Homepage:
- Size: 18 MB
- Stars: 27
- Watchers: 2
- Forks: 7
- Open Issues: 1
- Releases: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
readme.md
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. It should contain useful resources and guidelines to curious ecologists and glaciologists who want to get an overview or get started with the Julia language. It also contains ideas of research projects related to biodiversity and earth sciences, to be conducted with Julia.
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
- Basic syntax and data types
- Control flow and conditional statements
Coffee break
10:30 - 11:00
Morning session 2
11-12:30
-
π€ Why I like Julia (@Victor) 11:00-11:15
-
Package and project management (@Victor) 11:15-11:45
-
π»π€ VS code workflow and remote development (@Victor) 11:45-12:30
- VSCode editor
- Remote development
Lunch
12:30 - 13:30
Afternoon session 3
13:30 - 15:00
-
π€ Overview of the ecosystem (@Mauro) 13:30-13:45
-
π€ π»
DataFrames
, broadcasting, loading CSV (@Victor) 13:45-14:05 -
π» Hands-on exercises 14:05-14:30
-
π€ π» Plotting and visualisation (@Mauro) 14:30-14:45
-
π» Hands-on exercises continued 14:45-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
- π» Coding the game of life 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
-
π€ π» Performant Julia code and profiling (@Mauro) 9:30-10:00
- Introduction
- Hands-on exercises
-
π€ π» Parallel computing (@Victor) 10:00-10:30
- Multithreading
- Multiprocessing
- Exercise: Parallelizing the Game of Life
Coffee break
10:30-11:00
Morning session 2
-
π»π€Julia projects managements 11:00-11:30
-
π€ Interface with Python, R, MATLAB (@Victor) 11:30-12:00
-
π€ Track Introductions (@Victor and @Mauro) 12:00-12:30
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
- Deep learning-based Species Distribution Model
- Constructing a benchmark of PiecewiseInference.jl against ApproxBayes.jl and Turing.jl
- Time series modelling
Glaciology track
Additional resources
- Julia official list of tutorials
- Introduction to Julia, JuliaCon 2022, and the YouTube video (3 hours)
- Introductory Julia tutorial by Martin D. Maas
- Julia Workshop for Data Science
Acknowledgments
The workshop materials are based on numerous resources, which have been indicated in the different sections.
We thank WSL Biodiversity center, the Ecosystem and Landscape Evolution and The Laboratory of Hydraulics, Hydrology and Glaciology for supporting and funding this workshop.
Contact
If you have any questions or feedback, feel free to contact the main authors of this workshop, @vboussange and @mauro3. You can also create a pull request.
Owner metadata
- Name:
- Login: vboussange
- Email:
- Kind: user
- Description: Postdoctoral researcher at ETH ZΓΌrich and at the Swiss Federal Institute for Forest, Snow & Landscape (WSL).
- Website: https://vboussange.github.io
- Location: Switzerland
- Twitter: VBoussange
- Company: ETH ZΓΌrich
- Icon url: https://avatars.githubusercontent.com/u/28376122?u=268e54180cc24ca3b139549e1f59a6b62f9e201a&v=4
- Repositories: 8
- Last ynced at: 2023-03-03T20:03:13.188Z
- Profile URL: https://github.com/vboussange
GitHub Events
Total
- Watch event: 1
- Fork event: 1
Last Year
- Watch event: 1
- Fork event: 1
Committers metadata
Last synced: 5 days ago
Total Commits: 113
Total Committers: 4
Avg Commits per committer: 28.25
Development Distribution Score (DDS): 0.363
Commits in past year: 0
Committers in past year: 0
Avg Commits per committer in past year: 0.0
Development Distribution Score (DDS) in past year: 0.0
Name | Commits | |
---|---|---|
Victor | b****r@e****h | 72 |
Mauro Werder | m****3@r****m | 35 |
vboussange | v****e@g****m | 5 |
Ludovic RΓ€ss | 6****s | 1 |
Committer domains:
- runbox.com: 1
- ethz.ch: 1
Issue and Pull Request metadata
Last synced: 1 day ago
Total issues: 1
Total pull requests: 2
Average time to close issues: N/A
Average time to close pull requests: about 8 hours
Total issue authors: 1
Total pull request authors: 1
Average comments per issue: 0.0
Average comments per pull request: 0.0
Merged pull request: 1
Bot issues: 0
Bot pull requests: 0
Past year issues: 0
Past year pull requests: 0
Past year average time to close issues: N/A
Past year average time to close pull requests: N/A
Past year issue authors: 0
Past year pull request authors: 0
Past year average comments per issue: 0
Past year average comments per pull request: 0
Past year merged pull request: 0
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- mauro3 (1)
Top Pull Request Authors
- luraess (2)
Top Issue Labels
Top Pull Request Labels
Score: 4.718498871295094