Supplementary Resources
This page contains useful supplementary resources and tools useful for research and training. Note that this list is not intended to be complete but rather a best practise that we found useful. However, for tools we provide references to alternatives as every person has its own style. Suggestions are welcome, too.
Templates
Georg-August-Universität Göttingen LaTeX templates for reports, presentations and theses available under CC-BY-SA 4.0 can be found here:
Version 1.2.1 (2024-02-20) - Report Template
Version 2.0 (2023-06-16) - Presentation Template
Version 1.5.1 (2024-02-20) - Thesis Template
The templates are provided as ZIP files. Uni Göttingen students can use ShareLaTeX. On the ShareLaTeX website, create a new project and select “Upload Project”, then submit the ZIP file.
Older templates for presentations, reports, theses, and letters can be found on our repository. They also contain some supplementary information on how to use and structure accordingly.
Training of Concepts
The following contains principles and concepts we found useful, tools are described separately.
The role of supervisor and student
Communication
Stress
- How to tackle mental health in the workplace as a manager and colleague: provides also further links for mental health
Soft Skills
Life Style
Review
Academic writing
General
- See the support guides form the University of Reading Study Advice
- Record your experiments and summarize early all your effort as writing helps to learn further reading.
- Be open and allow reproducible research. See 12 Things you can do to be open.
- Use version control (Git, see below) to record your development and push the repository to have a backup
Content
Style
- Which pronouns to use in the thesis (I prefer passive generally, with careful use of I/We): further reading
Literature research
- Check Open Access Books
Presentations
- There exist various styles; depending on the aim of the presentation few are effective
Data visualization
Self esteem
Project management
- See Julian's own primer to lightweight project management, which contains an honest reflection of his experience and the way he handles projects (created using Pandoc).
Time management
The success of any non-trivial endeavours depend on proper time and project management.
- See also Julian's primer to project management which contains an honest reflection of his experience.
Coding
HPC
Tools
The following is a list of tools we use. We welcome suggestions to improve this list.
Notebook
Recording your progress and experiments is key to success and reproducibility.
- Google Doc for the joint recording of meetings and progress
- Jupyter notebook allows embedding description, experiment (data analysis), result and conclusion into one notebook.
Report
LaTeX
Presentation
- LaTeX Beamer (see also the UoR template)
- To present a PDF: pdfpc
Graphics
- Inkscape (vectors in SVG or PDF)
- Gimp (pixel/bitmap data, e.g., png)
- Graphviz (for quickly drawing trees)
- PlantUML (Graphviz extension) drawing software design documents
Plots
- R with the ggplot2 package Gallery with examples
- Python with Matplotlib Gallery with examples
- Plots in LaTeX with TikZ Gallery with examples; use TikZ with care, though as it is annoying to just produce a single graphics for later modification with e.g. Inkscape.
Technical Documentation
Coding
- Atom text editor for code editing
- Doxygen for documentation embedded in the code
- Sphinx for documentation in Python code
- PlantUML for embedding UML software design documents in the source code (powered by Doxygen).
- Docker for test-driven development / testing on different environments
- Travis for continous integration (ensuring build process works)
- CMake for building complex projects in C/C++
- ctest (part of CMake) to run test harnesses
- Ant or Maven for Java (see the discussion here).