Implementing a new model

Reading Literature...

Some months have passed since I started working a new version of the Eikonal model. Creating a computational model to solve a biological question has many steps. First it is important to understand the problem at hand. If you don’t have too much experience in the subject, it might take some effort and time to get familiarized with the field. It is important to understand the biological issues but also the previous computational attempts to solve the problem. In my case, it took approximately three months to get comfortable when reading papers related to my project. It can be overwhelming at the beginning but later it significantly facilitates the rest of the work. 

Deep understanding...

After I finished my first month of reading literature, I implemented previous Eikonal models in Matlab and C++. It is easy to find open code for these models without the need of reimplementing them.  Nonetheless, I gained a higher level of understanding of the advantages and limitations of this approach. Sometimes the best way to learn something is by doing it.

Applying new ideas

Finally, the exciting part comes when you are ready to apply your own ideas in the code. It took me some weeks thinking about possible ways to overcome the current shortcoming of the Eikonal model. To incorporate my ideas in openCARP has been a very tough task. After almost three months of this stage I have finally made the first simulations of my model.

Debugging

Some months have passed since I started working a new version of the Eikonal model. Creating a computational model to solve a biological question has many steps. First it is important to understand the problem at hand. If you don’t have too much experience in the subject, it might take some effort and time to get familiarized with the field. It is important to understand the biological issues but also the previous computational attempts to solve the problem. In my case, it took approximately three months to get comfortable when reading papers related to my project. It can be overwhelming at the beginning but later it significantly facilitates the rest of the work.

Activation times for monodomain model (top) and eikonal model (bottom). Two waves colliding in the middle of a block. The eikonal model fails to reproduce the increase of conduction velocity when the wave approach each other

Cristian