In this post I’ll demonstrate how to locate and highlight the areas of any digital image that are in focus. In microscopy and macro photography, being able to identify image segments that are in focus is important because of the narrow depth-of-field achievable using wide apertures. If you need to construct a high resolution image of a very small subject, you may have to capture a stack of several images (often called a z-stack), each focussed on a different slice of the subject.
...
Read more

In a previous post , I used the interactive plot below to visualise & compare population growth curves simulated from three members of a family of models that share the same set of parameters. The user can adjust parameter values and explore the resulting changes in similarities and differences between simulations from the three models in real time. In this post I will discuss where dynamic visualisation of quantitative analysis is most useful and how the calculations underlying this analysis were carried out in JavaScript.
...
Read more

In this post, I will describe a family of three related mathematical models of population dynamics. Since their development, scientists have used these models to simulate the growth of a wide range of different types of populations including the growth of microbial cells, plant growth and the growth of human populations. Each of these three models are written down in the form of ordinary differential equations (ODEs) and are relatively straightforward to simulate from.
...
Read more

I am a freelance scientific computing consultant. I’d really like to help you with any computational projects. My background is in engineering and applied maths and I have a great deal of experience with data science, statistics and programming.
Topics I could help you with include data visualisation, statistical and mathematical modelling, dynamic simulation and image analysis. Please drop me a line or give me a call on +44 (0)7398 748 247 if you’d like to discuss how I could contribute to your project.
...
Read more