I've been working with TheSandbox players creating stat profiles of their play, which has been working quite well. I'll make one for a random player (I'll anonymise the information) to show an example.
I've also managed to get it working for Legacy Replays and replays in version 3.0 or later. Blizzard does a good job of keeping S2protocol up to date, so porting that to C# is always just a case of reading and implementing.
So now, WCS!
I've collated some information about the players and how they compare up to the rest of their races.
This is from all available replays from recent tournamnets. These are:
Asus ROG Summer 2015
Dreamhack Valencia
Gfinity Masters II
IEM Gamescom
IEM Shenzhen
MSI MGA
WCS Season 2
WCS Season 3
Firstly, here's a quick look at how each of the races compare:
https://docs.google.com/document/d/1UcEZaX-AB_aC2wi0GVx8zdtPEuyyzP6B3L2ZsGFyF6I/edit?usp=sharing
I was surprised that Zerg runs away with costing on upgrades. I thought that would be protoss as blink/charge/upgrades + chronoboost, but I guess not!
Now, we can compare each player to their racial average:
https://docs.google.com/document/d/1wqGfjneLTvURTjx8VyR53TvCxFFtusFNF1IUlt9RiJw/edit?usp=sharing
Hope you find it interesting!