Michael-MD's repositories
cy_NES_Emulator
60fps NES emulator with joystick and audio support (no DMC) written in Cython/Python/C++. Can be run from command line or from python script.
EnigmaMachine
Enigma Machine Simulation
Ray-Tracer-in-Python
Ray Tracer in Python based on Jamis Buck's Ray Tracing Challenge.
Elastic-Multislice-Electron-Microscopy
Simulation of elastic scattering in electron microscopy using the multislice algorithm. Simulations include various STEM and TEM techniques such as ADFSTEM, BFSTEM, ABFSTEM and CoM.
Fourier-Epicycles
Visualization of complex fourier series as phasors in the complex plane using your own images. The code can be used to visualize how phasors add to produce images.
gbEmu
Verbose windows monochrome gameboy emulator written in C++ with full audio support written in SDL2. Has full keyboard, xbox and playstation controller support.
Radix-2-FFT
Small library for in-place bit reversed DIT DFT radix-2 FFT using the same definition as MATLAB. Functions are provided for 1D and 2D FFTs as well as fftshift and fftshift2 which rearranges the components to place the 0 frequency term in the centre.
Gaussian-Beam
A small class which implements a gaussian beam. The use of the class is illustrated through the demonstration of the Michelson interferometer experiment
Monty-Hall-Problem
Testing the best strategy for the Monty hall problem
odoo
Odoo. Open Source Apps To Grow Your Business.
Particle-Simulation
Simulation of particle motion due to electric and magnetic fields
py_multislice
A GPU accelerated Python multislice slice code
Understanding-Analysis-by-Stephen-Abbott-Solutions
This GitHub repository offers detailed solutions to exercises from "Understanding Analysis" (First Edition) by Stephen Abbott. Solutions are written in LaTeX with a focus on mathematical rigour and typographic consistency with the textbook. The solutions are organized by chapters and sections.