List of Projects
The following is a list of projects that I have worked on, along with brief descriptions and involved technologies.
Due to nontrivial source licences, access to sourcecode will be provided on a per-request basis, where possible.
-
List of Projects
- Wave simulator gitlab
- Simulation framework for system of thousands of coupled resonators gitlab
- Autonomous temperature stabilization system gitlab
- FPGA lock-in amplifier gitlab
- High performance interference ray tracer gitlab
- RBComb control system [gitlab](Bridge with RAM only)
- PCB generation framework gitlab
- RBComb sample visualizer gitlab
- Interactive MEMS resonator design optimizer gitlab
- Interactive WLI data analyzer and visualizer gitlab
- Labbook generator gitlab
- Git diff gitlab
- FPGA defined FM transmitter gitlab
- FPGA defined soundcard gitlab
- Fitbit watchface gitlab
- Blackjack multiplayer game gitlab
- Home automation gitlab
- DLSC Projects gitlab
- Automatic lab monitoring
- Experimental data storage in database
- Foodweb simulations
- Framework for automatic topological structure design
- Dynamic friction simulation
- Texas Hold'em probability analysis
- Gameboy emulator
- Switchboard
- Project to automate and optimize study planning for sports research
- Project to automate address retrieval from web resources
gitlab
Wave simulatorgitlab
Simulation framework for system of thousands of coupled resonatorsgitlab
Autonomous temperature stabilization systemgitlab
FPGA lock-in amplifiergitlab
High performance interference ray tracerThe goal of this project was writing a program that can predict interference patterns seen in a microscope, for certain configurations of deformed overlapping thin films. The motivation of this project was sparked by a lack of understanding of observed results in the cleanroom.
The ray tracer is parallelized using OpenMP and was run on a cluster (Piz Daint). As opposed to conventional ray tracers, here rays of several different colours are traced through materials with nontrivial curvatures and refractive indices. The results were able reproduce observations, and guided us in the right direction for the resolution of the observed issues.
Technologies: C++, OpenMP, python
gitlab
RBComb control systemgitlab
PCB generation frameworkContains classes to represent Kicad pcbs, along with scripts that use these classes to generate different versions of Breakoutboards.
gitlab
RBComb sample visualizergitlab
Interactive MEMS resonator design optimizergitlab
Interactive WLI data analyzer and visualizergitlab
Labbook generatorgitlab
Git diffgitlab
FPGA defined FM transmittergitlab
Spartan SoundAn FPGA (Spartan 6) defined soundcard. It is able to receive wave packets via serial, and drive a speaker via delta-sigma modulation output to a pin. This functionality is enabled by double buffering, one buffer is played back while new data is streamed into the other one.
The purpose of this project was mainly knowledge discovery pertaining programming the Spartan 6, using BRAM, communicating via serial, and performing delta-sigma modulation on an FPGA.