This interdisciplinary seminar offers training for aspects of both research software engineering and research data management.
Weierstrass-Institute for Applied Analysis and Stochastics
Mohrenstraße 39, 10117 Berlin
Weierstrass Lecture Room (WIAS-405/406)
Abstract:
In this workshop we will learn some more advanced techniques and commands in git and answer the following questions.
Prerequisites: Bring your own laptop with git installed.
This is an advanced course so having some experience with git is recommended, more specifically
This seminar will answer the following questions:
Prerequisites:
You will need to have an SSH key set up with our local GitLab instance, see: docs.gitlab.com/ee/user/ssh.html#generate-an-ssh-key-pair and https://docs.gitlab.com/ee/user/ssh.html#add-an-ssh-key-to-your-gitlab-account but don't hesitate to ask! I will also be at A406 a few minutes earlier to help.
This is an intermediate course so having some experience with git is recommended, more specifically: - How do I record changes in a commit - How can I branch off my work
You should know the answers to these questions from the introduction course:
As a deeper dive into the command line (Terminal/Konsole) we will answer the following questions:
As this is a continuation of last weeks seminar you will need to follow the instructions under 'Download files' and possibly under 'Install software' (directly below) on https://swcarpentry.github.io/shell-novice/#download-files
Additionally, you should know the ansers to the questions covered last week:
If not don't hesitate to ask, or look through the material on https://swcarpentry.github.io/shell-novice/ up to and including 04 Pipes and Filters.
In this hands-on workshop, we will look into the Unix shell, which allows us to navigate our computers file system, inspect and modify files and folders as well as using the so called command line interfaces (CLI) of many programs.
Prerequisites: You should bring your own laptop with a Bash shell 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).
The Bash Shell
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).
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.
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.
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!
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.
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.
If you want to setup a backup during the seminar you should bring your laptop.
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.
You should set up an SSH key for working with GitLab before the seminar (see https://docs.gitlab.com/ee/user/ssh.html).
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.
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).
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
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.
In this workshop we will learn some more advanced techniques and commands in git like
In this workshop, we will introduce the tool MaRDMO for the research data management organizer (RDMO).
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.
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.
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).