Sign in

Andy Rowlinson

@numberstorm.bsky.social
2.4K followers 300 following 344 posts

Data insights and creator of mplsoccer, a Python library for football viz.

PostsRepliesMedia
Andy Rowlinson @numberstorm.bsky.social · 05/10/2026
Yeah no worries. If you have already downloaded it use Sbfiles. Its fast 💨
010
Andy Rowlinson @numberstorm.bsky.social · 29/09/2026
Yeah 💜. Thanks for checking it looks like it works!
010
Andy Rowlinson @numberstorm.bsky.social · 28/09/2026
That doesn't make sense. The screenshot you posted uses duckdb. Maybe it is an import error for the local cache?
100
Andy Rowlinson @numberstorm.bsky.social · 28/09/2026
The bit I am unsure about is v11 added defensive_responsibility. But I don't know if the format is 100%. Could you check if that dataframe looks good?
100
Andy Rowlinson @numberstorm.bsky.social · 28/09/2026
Which cell causes install problems? I am a bit confused.
100
Andy Rowlinson @numberstorm.bsky.social · 27/09/2026
Here is the docs for the API: duckstatsbomb.readthedocs.io/en/latest/ga... Let me know if you try it. You need to change some of the arguments to datasets you have access to.
duckstatsbomb.readthedocs.io
API — duckstatsbomb 0.3.0 documentation
110
Andy Rowlinson @numberstorm.bsky.social · 27/09/2026
Here are the docs for the open-data duckstatsbomb.readthedocs.io/en/latest/ga... Let me know if you try it? 😜
duckstatsbomb.readthedocs.io
Open-data — duckstatsbomb 0.3.0 documentation
110
Andy Rowlinson @numberstorm.bsky.social · 27/09/2026
😍 awesome thanks
100
Andy Rowlinson @numberstorm.bsky.social · 27/09/2026
I can push the code to pypi later and let you know after. The only thing I am not 100% on is the API as I can't test it myself.
100
Andy Rowlinson @numberstorm.bsky.social · 27/09/2026
Did you download it first into one directory? It's pretty neat as duckdb can glob. On my mac I can process the whole dataset in a couple of seconds.
100
Andy Rowlinson @numberstorm.bsky.social · 27/09/2026
Looking for a tester with statsbomb api access. I am planning to release this in the next couple of days. It's pretty neat and works on the open data too.
260
Andy Rowlinson @numberstorm.bsky.social · 09/09/2026
Oh so cool.. the data is already available 🤩🤩
010
Andy Rowlinson @numberstorm.bsky.social · 09/09/2026
I have been thinking for ages thay players love fc/fifa so getting a view where you can rotate around them might be worthwhile.
100
Reposted by Andy Rowlinson
PySport @pysport.org · 09/09/2026
𝐀𝐧𝐚𝐥𝐲𝐭𝐢𝐜𝐬 𝐂𝐮𝐩 𝟐.𝟎 𝐢𝐬 𝐡𝐞𝐫𝐞. 🇪🇺🇺🇸 Following the success of the first edition, PySport and @skillcorner.bsky.social are inviting the analytics community to work with open-source 𝐟𝐨𝐨𝐭𝐛𝐚𝐥𝐥 𝐝𝐚𝐭𝐚 (including body pose data) and 𝐛𝐚𝐬𝐤𝐞𝐭𝐛𝐚𝐥𝐥 𝐝𝐚𝐭𝐚 to turn new ideas into open-source projects with real value.
189
Andy Rowlinson @numberstorm.bsky.social · 09/09/2026
Quickly quickly, my free claude sub runs out in January 🤣 That would be awesome. So my ultimate goal would be to get a player view so you could see what the actual player saw.. would need to know which way they are looking too.
100
Andy Rowlinson @numberstorm.bsky.social · 05/09/2026
I've been trying to follow up where the people are that I mentioned in my follow-up blog post. bsky.app/profile/numb... Two of them ended up at Al-Ittihad... Roger Fernandes and George Ilenikhena... wonder how it'll go.
000
Andy Rowlinson @numberstorm.bsky.social · 05/09/2026
Yay for me 🤪
110
Andy Rowlinson @numberstorm.bsky.social · 01/09/2026
Thanks for the ideas
000
Andy Rowlinson @numberstorm.bsky.social · 01/09/2026
Great, what kind though? Like where you click on players and have lines/ polygons drawn and animated. Or just for watching it?
000
Andy Rowlinson @numberstorm.bsky.social · 01/09/2026
💜 yeah I built it for set pieces then discovered set piece data is not good. I was thinking of pivoting to coach/tactics but wondering if people would want it.
210
Andy Rowlinson @numberstorm.bsky.social · 01/09/2026
Welcome any comments... I don't know if I should continue to develop it.
100
Reposted by Andy Rowlinson
Andy Rowlinson @numberstorm.bsky.social · 01/09/2026
The demo is available now here 🚀 andrewrowlinson.github.io/soccerviewer/
2133
Andy Rowlinson @numberstorm.bsky.social · 01/09/2026
The demo is available now here 🚀 andrewrowlinson.github.io/soccerviewer/
2133
Andy Rowlinson @numberstorm.bsky.social · 22/08/2026
Anyway trying to recreate live footage from data gives you a feel for what it doesn't capture. Fun exercise. Looking forward to releasing it and seeing if people find it useful.
030
Andy Rowlinson @numberstorm.bsky.social · 22/08/2026
My best attempt to reconstruct what might have happened from the data 😆. Makes me think that image recognition might have a long way to go.
110
Andy Rowlinson @numberstorm.bsky.social · 22/08/2026
I ended up with a heuristic that a goalkeeper probably dives if it is X meters away. But in my case, it hits the post twice and the goalkeeper catches it, and the only thing SkillCorner said was the goalkeeper threw it after all those actions. www.youtube.com/watch?v=iyE2...
120
Andy Rowlinson @numberstorm.bsky.social · 22/08/2026
Interesting, having tried to animate the SkillCorner open data I realized how much was missing particularly goalkeeper attempts. We don't log when a goalkeeper dives and doesn't catch the ball.
110
Andy Rowlinson @numberstorm.bsky.social · 22/08/2026
Haha baby claude is everywhere you look, even in this essay: "This is not a niche topic; it’s part of an intellectual history" "this is not nonsense—it really means something" I think its the overuse of these phrases that turns you off 😆
010
Andy Rowlinson @numberstorm.bsky.social · 22/08/2026
Reading Claude spewage 🤣. I remember the YOLO V3 report vividly and wish text came out of Claude more like this...
100
Andy Rowlinson @numberstorm.bsky.social · 21/08/2026
🤩 almost ready for release X2 speed
130
Andy Rowlinson @numberstorm.bsky.social · 17/08/2026
Awesome. Thanks 🤩
010
Andy Rowlinson @numberstorm.bsky.social · 16/08/2026
You can rotate the camera around. It was just a quick demo to show how its going (ai assisted with choosing the angles). I can put it out there when I have wired up the other animations and maybe you guys can tell me if it's useful
110
Andy Rowlinson @numberstorm.bsky.social · 16/08/2026
But if someone has orientation data I would love to hook it up and see the result 😉
100
Andy Rowlinson @numberstorm.bsky.social · 16/08/2026
Its the skill corner tracking data from pysport
111
Andy Rowlinson @numberstorm.bsky.social · 15/08/2026
Getting better!
230
Andy Rowlinson @numberstorm.bsky.social · 13/08/2026
Nice well here is my progress on it 😜
150
Andy Rowlinson @numberstorm.bsky.social · 13/08/2026
I actually searched for his, I think he made it in Rust, but I couldn't find it.
100
Andy Rowlinson @numberstorm.bsky.social · 13/08/2026
If anyone is willing to lend some tracking data with player orientation, please DM.
011
Andy Rowlinson @numberstorm.bsky.social · 13/08/2026
I am also working on a side project to create a 3d viewer (not mplsoccer) for tracking data. If anyone happens to want to lend some tracking data with player orientation please get in contact.
141
Andy Rowlinson @numberstorm.bsky.social · 07/08/2026
Yay, now adding team compactness (convex hull) and camera angles.
020
Andy Rowlinson @numberstorm.bsky.social · 06/08/2026
And now some additional features based on @centralwinger.com soccer analytics handbook. Anything else you'd like to see?
150
Andy Rowlinson @numberstorm.bsky.social · 05/08/2026
Next up in mplsoccer... animations using @kubamichalczyk.bsky.social line tracking method 🚀
1112
Andy Rowlinson @numberstorm.bsky.social · 01/08/2026
I think Fable is the first time I used a dictionary to decode it.
020
Andy Rowlinson @numberstorm.bsky.social · 31/07/2026
The full changelog...
031
Andy Rowlinson @numberstorm.bsky.social · 31/07/2026
My next steps are to add animations and a NFL pitch hopefully in time for the big data bowl 🏈
100
Andy Rowlinson @numberstorm.bsky.social · 31/07/2026
Examples: mplsoccer.readthedocs.io/en/latest/ga... mplsoccer.readthedocs.io/en/latest/ga...
mplsoccer.readthedocs.io
Heatmap custom zones — mplsoccer 1.8.0 documentation
100
Andy Rowlinson @numberstorm.bsky.social · 31/07/2026
🚀 mplsoccer v1.8.0 Adds custom heatmaps and sonars. Now you can plot on any tiling of rectangles you want.
293
Andy Rowlinson @numberstorm.bsky.social · 24/07/2026
Thanks working on custom heatmaps next (something requested by Red Bull a few years back)
110
Andy Rowlinson @numberstorm.bsky.social · 24/07/2026
🚀 I just pushed a new mplsoccer version: 1.7.1. It adds curved parameter labels to Radar charts and Pizza charts. Thanks to Palash Gupta for collaborating on this release.
1102
Andy Rowlinson @numberstorm.bsky.social · 17/07/2026
Oh yeah I saw the second link a while back. I had been thinking of porting it to typescript to learn typescript, but maybe there is no need now.
130