Author: Adrian Just
Email: dsw60258@student.dsw.edu.pl
Institution: DSW - Dolnośląska Szkoła Wyższa
Course: Python Programming - Final Project
Date: February 2026
A numerical solver for gravitational N-body problems with interactive 3D visualization using Python, implementing Euler integration for celestial body dynamics.
- Python 3.9+
- pip or uv package manager
# Create virtual environment
python -m venv venv
# Activate virtual environment
# On Linux/macOS:
source venv/bin/activate
# On Windows:
venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Run the application
python main.py# Install uv (if not already installed)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Run the application with uv
uv run nbomsThis project demonstrates proficiency in:
- Computional Physics: Translation of mathematical models into executable code.
- Numerical Methods: Understanding of integration schemes, truncation errors, and stability considerations.
- Software Enginnering: Professional Python project structure with testing, documentation, and version control.
- Data Visualization: Interactive 3D plotting with Matplotlib, GUI development with Tkinter.

