Portfolio
Contributions
Automated Simulations with py2FEMM
This project is about automating the torque calculations and optimisation of an electric machine with the py2FEMM package and the FEMM solver. The project provided hands-on experience:
- in accessing a third-party software through Python;
- in automating calculations with numerous variables;
- in creating a user interface and handling the user inputs;
- in documenting a step-by-step user guide.
(Python: tkinter, pymoo, py2femm, pandas, numpy, matplotlib)
Check out the » documentation « for more!

Machine Learning
Wine Quality Prediction
The project is about predicting the wine quality based on different chemical properties. I have implemented a Random Forest Classifier algorithm after
refining the initial data. The project provided hands-on experience:
- in sorting features based on linear correlation;
- in balancing the training set of the initial data with under- or oversampling;
- in interpreting the quality measures based on a test set;
- in documenting the conclusions I have drawn from the data analysis.
(Python: Scikit-learn, pandas, numpy, seaborn, matplotlib)
Check out the » documentation « for more!

Other
Graphics Editor Project 2
- Building a simplified version of Turtle Graphics.
- Design and implementation a data structure to represent straight line segments in the XY plane.
- Design and implementation of the Turtle class and its methods.
Graphics Editor Project 1
- Learned how a software should be build by hierarchical functions.
- Worked with whole drawings and not individual shapes.
- Performed list comprehension and ternary conditional expressions.
Bitmap Image Viewer Project
- Worked with PBM, PGM and PPM files.
- Used 2D and 3D arrays in Numpy to store and modify bitmap image data.
- Visualised 2D Numpy arrays with Matplotlib.
- Wrote functions to rotate, flip, save, tile, shrink.
Virtual Computer Project
- Understood how the left shift operator functions in both decimal and binary multiplication.
- Performed multiplication using only addition and bitwise shifting, without relying on the * operator.
- Constructed a four-bit multiplier by utilising an eight-bit adder.
- Designed an eight-bit multiplier by employing a sixteen-bit adder.