- Technologies & Tools
- Python (numba, numpy, pandas, PySide2, matplotlib)
- Tasks
- Simulate light interaction with waveguides
- GUI Development
- Code optimization for realtime calculation
Project Overview: The FD-BPM project is a physics simulation tool that I developed to simulate light interaction with waveguides. This tool is designed for researchers and engineers who need to model optical systems accurately.
Technologies & Tools:
- Python: Chosen for its extensive libraries and community support, enabling complex scientific computations and simulations.
- Numba: Utilized for just-in-time compilation to optimize performance, making real-time calculations possible.
- NumPy & Pandas: These libraries were key in handling numerical and data manipulation tasks efficiently.
- PySide2: Used for creating the graphical user interface (GUI), allowing for interactive simulation control and visualization.
- Matplotlib: Integrated for plotting and visualizing simulation results within the GUI.
Key Contributions:
- Light Simulation: Developed algorithms to accurately simulate the behavior of light within various waveguide structures.
- GUI Development: Crafted a user-friendly GUI, making the tool accessible for non-programmer researchers and facilitating a more intuitive interaction with the simulation parameters.
- Performance Optimization: Focused on optimizing the code to allow for real-time calculations, which is crucial for iterative design and analysis processes.
Availability: The project is available as an open-source resource, providing a valuable tool for the physics and engineering community. It can be found on its GitHub repo.