Jan Philipp Thiele
Introduction to version control with git
Abstract:
In this hands-on workshop, we will look into git, a version control system.
We will start by learning the basic ideas of tracking changes with git.
Then, we will look at using so called branches to organize in-progress work
as an individual and finish with learning how to resolve conflicting changes.
Prerequisites:
You should bring your own laptop with git installed.
You can follow the instructions for your operating system for The Bash Shell
here
to install both git and a bash terminal (if not already present).
Jürgen Fuhrmann
JuliaCon24 recap and outlook into Julia 1.11
Abstract:
JuliaCon 24 has just ended (9th-13th July)
and we will give a recap on interesting new developments within the wider community.
Additionally, the release of the new Julia version (1.11) is just around the corner
so we will have a look at some new features it will provide.
Jan Philipp Thiele
Automated testing using GitLab CI/CD
Abstract:
We will start by looking at how we can test locally on our own laptop
and then set up a workflow such that these tests run automatically
for every change we do on a GitLab repository.
Prerequisites:
Setup of an SSH key for working with GitLab is highly recommended but optional.
For information on how to set it up see https://docs.gitlab.com/ee/user/ssh.html .
If you have any questions on this don't hesitate to ask!
Maximilian Reiter, Tom Dörffel
FEniCS Meeting
Abstract:
This meeting will features talks by
Maximilian: A schort introduction to FEniCSx
Tom: Spherically symmetric Cahn-Hilliard equations on multiple coupled domains.
More information and source resources can be found at the WIAS internal gitlab website https://lab.wias-berlin.de/fenicsuser/meetings .
Jürgen Fuhrmann and Jan Philipp Thiele
How to backup your laptop to WIAS servers (internal)
Abstract:
We will explore a few ways of how you can backup your data from your Laptop to the WIAS servers.
And we will also give you some time to set it up if you need to and help you with it.
Prerequisites:
If you want to setup a backup during the seminar you should bring your laptop.
Jan Philipp Thiele
Automated testing using GitLab CI/CD
Abstract:
We will start by looking at how we can test locally on our own laptop
and then set up a workflow such that these tests run automatically
for every change we do on a GitLab repository.
Prerequisites:
Setup of an SSH key for working with GitLab is highly recommended but optional.
For information on how to set it up see https://docs.gitlab.com/ee/user/ssh.html .
If you have any questions on this don't hesitate to ask!
Jan Philipp Thiele
Collaborative version control using GitLab
Abstract:
We will start by learning how working with a remote git repository works on our institutes laptop.
Afterwards, we will look at two typical collaboration workflows and how to practically do them on GitLab.
Prerequisites:
You should set up an SSH key for working with GitLab before the seminar (see https://docs.gitlab.com/ee/user/ssh.html ).
If you have any questions on this don't hesitate to ask!
Jürgen Fuhrmann
Continuous Integration with Julia
Abstract:
The Julia language comes with a standardized infrastructure for testing and
documentation generation. We describe and demonstrate
the main elements of this infrastructure, cover supporting Julia packages
and give practical hints from package development experience.
Prerequisites:
The WIAS MaRDI team
Introduction into the preparation of mathematical models for the integration in MaRDI's MathModDB (Database of mathematical models)
Abstract:
In the hands-on workshop, we will introduce the preparation of mathematical models
using MarkDown templates for the integration into MaRDI's MathModDB (database of mathematical models).
In the interactive part of the seminar you will be able to practice
this preparation using the templates for your own mathematical model.
We kindly ask you to bring a mathematical model that is relevant for you
as a paper, preprint or manuscript (e.g. as PDF).
Prerequisites:
Bring Your Own Mathematical Model (Paper, Preprint, Manuscript)
Bring Your Own Laptop with MarkDown-Editor. We recommend Visual Studio Code.
Anant Talasikar, Janina Schütte, Dirk Peschka
FEniCS Meeting
Abstract:
This meeting will features talks by
Anant on Reusing LU factorization in FEniCS
Janina on Neural Networks for Parametric PDEs - Learning FE Coefficients
Dirk on Solving and visualising axisymmetric PDEs in FEniCS
More information and source resources can be found at the WIAS internal gitlab website https://lab.wias-berlin.de/fenicsuser/meetings .
Jan Philipp Thiele
Introduction to test driven development
Abstract:
In this seminar we will learn some basics about
testing and test driven development.
Both from the theoretical site of test design and scopes
of tests and the practical site of setting up
a testing environment and writing some first tests.
Prerequisites for this weeks seminar:
The exercises are prepared in Python, Julia, R and C++
so you should ideally have one of these installed.
But the test design can also be done theoretically.
Jan Philipp Thiele
Advanced git: stashing, rebasing, bug hunting and the likes
Abstract:
In this workshop we will learn some more advanced
techniques and commands in git like
Managing interrupted work
Integrating work from other branches
Rewriting git history
Bug hunting
Prerequisites:
Some basic knowledge about using git.
Bring your own laptop with git installed.
Marco Reidelbach (ZIB, MaRDMO author), Silvia Polla and the WIAS MaRDI team
MaRDMO: a tool for mathematical research data management
Abstract:
In this workshop, we will introduce the tool MaRDMO for the research data
management organizer (RDMO).
Prerequisites:
Bring Your Own Laptop, no need to have anything special installed.
Fons van der Plas
Julia and Pluto.jl - is scientific computing accessible?
Abstract:
Pluto's mission statement is to make scientific computing more accessible and fun !
We all know that computers are fun,
but what does it mean for computing to be accessible ?
More info:
This talk highlights different areas of accessibility in scientific computing:
- Taking skills into account: easy installation, simple API.
- Taking learning backgrounds into account: documentation like "Julia for Matlab users" or "Pluto for Excel users".
- Web accessibility: screen reader support, high-contrast mode.
- Availability: free and open source, easy to find.
Jan Philipp Thiele
VSCode/VSCodium: using git and writing LaTeX
Abstract:
In this three part workshop, we will start by a general look into the
user interface of VSCode.
Afterwards, we will look at a useful extension for writing LaTeX source files
and its features and end with a look into the git integration of VSCode.
Prerequisites:
You should bring your own laptop with VSCode or VSCodium installed
and some thesis or paper to use as a playground to try out features.
Jan Philipp Thiele
Introduction to version control with git
Abstract:
In this hands-on workshop, we will look into git, a version control system.
We will start by learning the basic ideas of tracking changes with git.
Then, we will look at using so called branches to organize in-progress work
as an individual and finish with learning how to resolve conflicting changes.
Prerequisites:
You should bring your own laptop with git installed
You can follow the instructions for your operating system for The Bash Shell
here
to install both git and a bash terminal (if not already present).