I wrote a python script that tracked cast time, time to catch, and the variables that surrounded each fishing session. I recorded the fish caught using OCR on the chat window- some are screwed up in this data. This script did not interfere with gameplay in any way, it just saved me hours of manual labor typing all the catches into a spreadsheet.

I am aware that the standard deviation is high. If you want to fix it by getting more data, be my guest and rewrite this article. I will be adding more sampling for the carbon fiber rod.
