This is a two-part project where the first involves creating an precise 3D mesh model of molecules in order to accurately simulate molecular blocking, ultimately finding neighbors it can pair with. The second involves modelling electron hopping between molecules using HOMO and LUMO concept.
This project was done using Python alongside trimesh library. The first figure shows a precise recreation of a single molecule from its GRO file (GROMACS) file. The mesh creation process is generalised to create any 3D molecular structure if a valid GRO file is provided. The second figure shows all unblocked neighbors pairs of a selected molecule (red) and the edges connecting them. A blocking algorithm checks for intersection of meshes to determine neighbor pairs.
An Airy beam's characteristic feature is its ability to bend during propagation without external forces. Interestingly, even if the beam is partially blocked by an obstacle (perturbed), it will eventually heal to its original shape and trajectory!
This project was done using Python alongside lightpipes library. The two figures above demonstrate the self-healing properties of Airy Beams, clearly seen by comparing the two beams' intensity profiles over propagation distance. Moreover, the code allows users to place any number of objects (of various shapes and sizes) to investigate many unique intensity patterns.
Finesse is the measure of how sharply peaked the resonant frequencies are of an optical resonator. High finesse is important for technologies which are extremely precise (such as atomic clocks and gyroscopes) due to their high power, stability and resistance to noise.
This project was done using Python alongside lightpipes library. The two figures above allow for clear visualisation of finesse \(\mathcal{F}\) by simulating interference pattern of a Fabry-Perot resonator when varying mirror reflectivities \(\mathcal{R}\). Users are also able to modify various other parameters such as refractive index of medium \(n\), distance between mirrors \(d\) and wavelength of light \(\lambda\) to observe their effects on interference fringe patterns.
This project was fun to make! It was my first ever experience usingHTML,CSSandJS. Not to mention usingNode.js,ExpressJSandMongoDBstack.
This was a group project where we made a financial planning web application FinPilot, which allows users to create personal financial goals, set deadlines and track their progress over time. This application also comes with various other features such as AI suggested investment strategies and risk assessment, stock watchlist, market trend graph and ROI calculator. Users register by using their emails and verify their accounts via email via OTP.