Hello, welcome to Science Docs!

À force de croire en ses rêves, l’homme en fait une réalité.


Science Docs is a collection of projects, tutorials, reports and study notes that are the product of most of my passion that I have for life, Universe and everything else. They are aimed for explorers and experimenters who are willing to study scientific or engineering subjects with what Richard Feynman called the pleasure of finding things out. Many of the materials here are related to my PhD work and I have hope that by sharing them you might find pursuing science fascinating! I have a dream that the PDFs will now enrich your journey through learning and discovery.

I ought to make one more note here: this site is always alive. The PDFs and the associated repositories get updated from time to time. Even though a PDF is completed, it does not mean that its content will not change in the future. Although mostly it will be small updates like typos, rewording, etc. Any corrections or update proposals are welcome.

Please go to the bottom of the page for a small About me section.

The linear algebra of Principal Component Analysis (with Python examples)

These are notes on the linear algebra aspects of Principal Component Analysis. PCA is a data reduction technique in which the dimensionality is reduced to maintain only the directions of the largest variance in a data set. The notes are accompanied by several Python computational examples.

This work has been produced during my PhD at Université libre de Bruxelles.

PCA sample

Objectif Morse

Have you ever had this idea: what if there were two computers talking to each other using Morse code? One would send a message with light signals and the other would collect the light and understand the message? No cable connecting the computers. The information simply carried by light that travels through the air.

Well, here it is! In the Objectif Morse project you will make an interesting use of Arduino, electronic circuits and C++ while transmitting messages in Morse alphabet between computers.

This work has been produced as part of the Arduino Study Group meetings at the Jagiellonian University.


POD and DMD decomposition of numerical and experimental data

Using two data decomposition methods: Proper Orthogonal Decomposition and Dynamic Mode Decomposition, as well as concepts from linear algebra and dynamical systems within Matlab scripts, I searched for low-rank structures in the pulsating Poiseuille flow and in the velocity field of the flow behind a cylinder.

This work has been produced as part of the Short Training Programme at the von Karman Institute for Fluid Dynamics.


Proof of associative law for matrices

This is a proof of the associative law for matrices inspired by one of the MIT lectures from a course on Linear Algebra by professor Gilbert Strang.


Under construction

Notes on Dynamic Mode Decomposition

These are notes on Dynamic Mode Decomposition (DMD), a data-driven method for finding low-rank structures in high-dimensional data sets. These notes come mainly from two lectures by Prof. Nathan Kutz from the University of Washington but also from other sources and my own previous study of DMD.

This work has been produced during my PhD at Université libre de Bruxelles. This PDF is still under construction…


Fluid Toolbox

Fluid Toolbox is a collection of human-readable, pseudo-random study notes. It contains descriptions and explanations of fluid mechanics concepts, presented in a way that resembles the record of my understanding of them. It is meant to be used complimentary to the regular textbook since it may provide additional insight but it will not substitute thoroughness of a standard course in the subject. I believe that working side by side with a course it can become indeed a useful toolbox of concepts that are ready-to-use and ready-to-understand.

This PDF is still under construction…


Computational examples in transport phenomena with Python

I collected few interesting computational examples in transport phenomena in a form of a tutorial and created a set of Python codes to accompany a better understanding of the results.

This tutorial has been produced after taking two edX courses offered by Delft University: The Basics of Transport Phenomena and Advanced Transport Phenomena.

This PDF is still under construction…


A (bit) less scientific section

Making-of: watercolour Christmas gifts

Let’s paint watercolour Christmas gifts!


Thought process in watercolours

In this document I show how I apply the thought process to improve my watercolour paintings.


Cooking water

This small home experiment is for deriving the temperature vs. time curve for cooking water on three types of stoves: electrical, induction and gas.


About me

Hi, I’m Kamila. I’m currently working as a PhD Researcher at Université libre de Bruxelles in the field that connects combustion, fluid dynamics and data science.

Since childhood, I loved science and enjoyed inventing my own ways of explaining and understanding things. Science Docs is pretty much an aftermath of that, a site I always wanted to create. I believe in the quote of Einstein: you do not really understand something unless you can explain it to your grandmother, combined with the recent studies on how the human brain learns most effectively. My aim is to implement that level of understanding into the documents I write. But of course, if you wish to profit from the materials presented here, you will need to incorporate them in your journey, make it your way. I have hopes that you will find doing science fascinating, rewarding and inspiring.

Apart from science I enjoy watercolour sketching, running and living in Belgium.

If you wish to contact me via mail, feel free to drop me a line at: kamilazdybal@gmail.com (personal mail) or kamila.zdybal@ulb.be (university mail).


Science posters


Science blog & thoughts