you can get exact frame data by solving simultaneous equations and using a bit of logic.
ok first im going to define some variables to represent unknown frame data for some of raphs moves:
bB = frame advantage for B on block
b6B = frame advantage for 6B on block
bBB = frame advantage for BB on block
iB = impact on B
i3A = impact on 3A
i8K = impact on 8K
i8B = impact on 8B
after a blocked B, B will trade with 3A.
-bB + iB = i3A
(its a minus sign bc this the standards for frame advantage notation are stupid)
after a blocked B, 3A will trade with 8K
-bB + i3A = i8K
after a blocked B, 8K will trade with 8B
-bB + i8K = i8B
after a blocked 6B, B will trade with 8K
-b6B + iB = i8K
after a blocked 6B, 3A will trade with 8B
-b6B + i3A = i8B
after a blocked BB, B will trade with 8B
-bBB + iB = i8B
im gonna add some crap here bc this is whats relevant to your question.
1) -bB + iB = i3A
2) -bB + i3A = i8K
3) -bB + i8K = i8B
4) -bBB + iB = i8B
from 1 & 2 you get:
5) -bB + -bB + iB = i8K
from 5 & 3 you get:
6) -bB + -bB + -bB + iB = i8B
from 6 & 4 you get:
-bB*3 + iB = -bBB + iB
with this you can show that:
2*bB = b6B
3*bB = bBB
we know that these variables MUST be integers (no decimals/fractions in frame data) so if bB must be = -1, -2, -3, -4, -5, etc... then bBB must be = -3, -6, -9, -12, -15, etc...
now, if you take ALL of raphs moves and mark down which ones are equal to each other on impact and then rank them from fastest to slowest, youll see that there are at least 11 "steps" between B and 8B:
iB < i1B < i8A+B < i6B+K < i3A < i22B < i4B < i1K < i8K < i22A < i8A < i8B
so according to -bBB + iB = i8B, bBB cannot be -3, -6, or -9 as that simply would not leave enough steps in between B and 8B for all of these moves to be ranked in this order. this narrows BB on block to -12, -15, -18, etc...
according to tiamats data sophs A is i11 and cass' A is 1 frame slower at i12. sophs A can punish a blocked BB while cass' A cannot, which means that the impact frame sophs A = raphs disadvantage on a blocked BB, which makes sophs A = i12, i15, i18, etc...
well get back to that stuff later, but for now we need to relate a couple more moves to each other:
after hitting with raphs A, 3A will trade with B. this means that raphs A on hit gives the same number of frames advantage as B gives disadvantage on block.
after hitting with raphs A, B will trade with soph's A.
ok, so now were going to make a couple assumptions.
first: well suppose raphs BB is -12 on block. this would make sophs A i12, raphs B i16, and raphs 8B i28 (connects .467 seconds after input.)
second: well suppose raphs BB is -15 in block. this would makee sophs A i15, raphs B i20, and raphs 8B i35 (connects .583 seconds after input.)
this is easily checked with a stopwatch - 8B takes just under a half second to hit after input, so BB on block is -12 and sophs A is i12. i could give a more elaborate proof of this, but i dont think anyone here wants to read more of that.
alternately we could just use occams razor (in short: the simplest solution is correct) and say that since tiamats impact data is -very- close to accurate, it logically follows that his system is correct and only 1 frame off rather than that the whole thing is flawed.
kosher?