Work

Project Ksi

Case Study 15 May 2022
School Project
Python
Data Visualization

My first team coding project: a Python simulation of our solar system that turned orbital mechanics into an interactive learning tool.

A image of a solar system. It's a modelisation program

Description

Ksi is a school project developed in Python by Théo Polgar, Élias Ephrem-Boustany and Guillaume Rabeau, designed to simulate the positions of planets over time. This application calculates and displays the real-time positions of celestial bodies in our solar system based on specified time parameters. Leveraging astronomical algorithms and precise data, Ksi provides an accurate and educational visualization of planetary movements. The project showcases proficiency in Python programming, algorithm implementation, and a solid understanding of orbital mechanics.

Key Features

  • Real-time Simulation: Accurately simulates the positions of planets at any given time.
  • User Interface: Provides an intuitive interface for users to input time parameters and view planetary positions.
  • Educational Tool: Serves as an educational resource for understanding planetary orbits and celestial mechanics.
  • Algorithm Implementation: Utilizes advanced algorithms for precise astronomical calculations.

Technologies Used

  • Python: Core simulation engine and orbital algorithm implementation.
  • NumPy: Astronomical calculations and numerical methods.
  • Matplotlib: Visualization of planetary positions and movements.
  • Jupyter: Prototyping and exploratory computation.

My Role

Ksi was my first real team coding project. I worked with Théo Polgar and Élias Ephrem-Boustany, mostly on the input interfaces and the visualization layer. I spent a lot of time making sure the simulation results were both mathematically sound and visually understandable for users who were not astronomy experts.

What I Learned

Before this project, I thought code was about getting the right answer. Ksi taught me that the right answer is useless if no one can use it. Building UI around a complex model forced me to think about the human side of code for the first time.

Outcome

Successfully created an interactive and educational application that aids in the understanding of planetary positions and movements, demonstrating strong programming skills and knowledge of astronomy.