Python

I learned/started using python in 2016 when I started my part time job as a research assistant at the institute for geotechnics (Uni-Stuttgart), my first task was to make a dynamic\live plot with a UI, which was used to plot temperature sensor data that were being used to monitor one of the experiments.

 

Then I started using python for data cleaning, manipulation, and so on, mostly to prepare the data for modelling (FEM models using COMSOL Multiphysics), which mostly included aggregating data from seconds to minutes or minutes to hours and vice versa.

 

I then started a second part time job at IWS, where I used python again for data analytics, predictions and data infilling, I also made some UIs using PyQT5 to make it easier for others to use the scripts.

 

In 2017 I started my third part time job at Uni-Hohenheim, where my task was to write testing algorithms (using python) for their python-based application LUCIA, this involved both GUI testing (using PyAutoGUI) as well as the core application test (basically to check whether the software will crash during the calculation phase, if the users were to provide some unrealistic inputs).

 

Then I started working on my Master's thesis where python was the most essential part of the thesis, since I was working with unreasonable amounts of data (that's when I learned that excel sheets were NOT infinite!), and that is also when I learned some optimisation techniques (multi-processing and making python packages and using C-Extensions [that was a nightmare!] for faster compiling).

 

Then I got more and more and MORE into python and started working on personal projects, and automating some things, the most iconic script I wrote which I ended up distributing at the office was a script that checks for new apartment listing and sends applications automatically (yea finding an apartment in Stuttgart is that bad), and yea, it worked, I found a decent apartment!

 

For my PhD dissertation, I am currently using machine learning (both supervised and unsupervised) and neural networks to optimise engineering designs and find patterns in "inexplicable" experimental data to help better understand what is causing these phenomena.

 

I also dabble with things that are not exactly "work-related", for example I learned Flask, and Django for the sake of learning them, just for fun basically, and I ended up with this website (seemed like a waste not to deploy it somewhere so here we are!), and that is also when I learned how expensive web hosting is (with private servers), so please keep that in mind for when we discuss my salary!

 

 

 

    


Last updated: Jan. 28, 2022, 11:07 a.m.

Java

I initially started learning java to write some methods for COMSOL multiphysics to run a few simulations, specifically for parameter studies (where I had to run the same simulation over and over and changing a few parameters at a time) then the method would export the data automatically after a simulation, check it, change parameters and re-run again.

 

Then once I started my Machine learning side project, I coupled my python script to COMSOL (coupled here is a fancy way of saying my python script reads the output of my COMSOL simulation, then does some machine learning magic and pukes out a couple numbers on a csv file to use as inputs for my next simulation, my java method reads the CSV and changes the parameters accordingly), and it sat on my computer and ran for a while, a while being a year and a half....

 

My new personal project is to write a simple FEM code with Java, I might make a little guide, or I might not, not sure yet, unlike Python, explaining Java code line by line is not something I am considering, but who knows, I might get bored one day and do it!


Last updated: Jan. 28, 2022, 3:30 p.m.

R

I have only used R a few times to "help" some colleagues with their own projects, it's very straight forward, but I do google most of the syntax, unless the project requires it, I would rather just use Python instead.


Last updated: Sept. 19, 2021, 9:57 p.m.

Comsol Multiphysics

I have used COMSOL extensively for almost all the Projects in my Akademisher Mitarbeiter job (IGS), the main COMSOL modules being:

  1. Heat Transfer module.
  2. Solid mechanics.
  3. Subsurface flow.
  4. Porous media flow.
  5. Pipe flow.

There really isn't much to say about this, it's not that difficult and the support staff is very helpful and quick!

I did complain to their support once about a little issue I had in COMSOL version 5.4 which is the Intersection of 2 moving meshes (the two moving meshes would just overlap and not interact with each other), and I would have to stop the simulation at the moment of intersection, export my Geometry to a file, run it in Python, merge the 2 intersecting domains, export it again and import it back to COMSOL, remap the parameters to the new geometry, and continue where it left off, anyway, the support said it wouldn't be possible to implement in COMSOL, even though I did it and told them how to do it, and they ended up implementing it in COMSOL version 5.6.


Last updated: Jan. 28, 2022, 4:18 p.m.

MATLAB

I have used MATLAB a few times for classes during Master's program, and I have also used it with the COMSOL Multiphysics LiveLink for Matlab.

 

I do not have a MATLAB license so it is a bit difficult to accumulate experience, but I can use it when necessary.

 


Last updated: Jan. 28, 2022, 4:01 p.m.

Apache HADOOP and SPARK

I am very much interested in optimising and improving every aspect of my life (I guess it's some form of OCD, but with a positive impact on my life so why not?) and due to my curiosity I ended up reading about the Apache suit, and I started learning Apache Spark, which eventually lead to HADOOP, and during my journey I learned some SCALA, but unfortunately I never had the opportunity to use it professionally, but hopefully some day?


Last updated: Jan. 28, 2022, 4:06 p.m.