Tools
This page lists the software tools and libraries to be familiar with.
Python
We use Python 3.8 or later inside an Anaconda environment.
Integrated development environment (IDE)
This page has more details about IDEs.
- PyCharm: recommended (Community and Professional version are free for students).
- Visual Studio Code: great community support and plugins.
Libraries
- Numpy: fundamental package for scientific computing with Python (a good and short tutorial).
- scikit-learn: an open-source software library for machine learning.
- SimpleITK: suite of software tools for image analysis (examples).
- matplotlib: plotting library.
- seaborn: statistical data visualization.
- pymia: generic and modular code for medical image analysis (developed by your lecturers!).
- Sphinx: a Python documentation generator.
Git
- git: required base of the version control system.
- GitHub: recommended; free git repository hosting service.
- GitLab: alternative hosting service.
GUI clients
- GitHub Desktop: recommended [Win, Mac]
- The git client within PyCharm / Visual Studio Code: recommended
- SourceTree: [Win, Mac, Linux]
- GitKraken: [Win, Mac, Linux]
- Git Extensions: [Win]
- git-gui: rudimentary GUI that comes with git [Win, Mac, Linux]
Image viewer
- ITK-SNAP: simple tool to check results and do manual corrections [Win, Mac, Linux]
- 3D Slicer: more advanced tool [Win, Mac, Linux]
- ParaView: visualization software [Win, Mac, Linux]
Writing with LaTeX
This page has more details about LaTeX.
- LaTeX Guide: installation, basics, elements, etc.
- Overleaf: highly recommended; online LaTeX editor, collaborative writing, and publishing tool.
- TeXstudio: desktop editor [Win, Mac, Linux]
- Texmaker: desktop editor [Win, Mac, Linux]
LaTeX distributions (not needed with Overleaf)
Literature
Search
Management
- Mendeley: tool to organize your references (and create your bibliography).
- Mendeley Desktop: client for Mendeley [Win, Mac, Linux]
Organization
- Trello: tool to organize and prioritize your projects.
- Jira: tool to manage large projects.
- Asana: task management tool.
Server transactions
See more about using Ubelix HPC here.