I’m writing this post to accompany a poster presented at the Irish Ecological Association conference in Galway, January 2019.
You can access a copy of the poster here. Below you’ll find a link to my theoretical model and the video of stickleback fish that I’m using as a comparison for my model.
My theoretical model in Python
I have built a Boids model of shoaling behavior in Python 3.6 using Mesa, a modelling framework. You can access, download, and run my code via my github repository.
Incorporating video of real fish
To start working with real-world data, I digitized video of stickleback fish. These fish are gregarious, forming schools, and a colleague had incidentally collected some in light traps. He thought I might be interested in video of them moving around the bottom of the collection container. What’s particularly useful about the video is that the fish are more or less constrained to two dimensions, as is my model (at the moment).
To track the fish in the video, I used LoggerPro. While you can track the position of each individual fish in each frame of video, since I am interested in overall position instead of questions of leadership and individual decision-making, I simply recorded the position of all fish (nose and tail so I could determine their direction), for each step of the video. In this example, ignore the colors. The program only has a limited set of colors, so all of the tracks are green after a point.
Please get in touch if you want to know more, or discuss my work further!