> quite accurately model the drift over time
This indeed seems like something someone would have written software for!