Hmm not really sure whats supposed to work, the path itself is invalid, its just bunches of coordinates rather than a path (maybe thats the point).
I get the point of animating stroke-dashoffset, that can work, but it wouldn't give you different widths.
I think you would need to take a js array or object of your points and widths and build separate paths as you go, thats if I understand it right.
So I would suggest building multiple paths from points first in javascript/Snap.
I think something is being lost in translation somewhere possibly as well.