Hi, I’m trying to find data on the progression of the world record high scores in 2017, from match-to-match. (Specifically, I’ve heard that my team held it from some time during SVR to ???, and I don’t know where to look to back that up for find info on it, as all that I can find is on a week-to-week basis. Thanks!
As the second pick of 254/604, your team was part of an alliance that scored 522 points in the finals at SVR according to TBA. That sounds like it reasonably could have been a high score for some amount of time. I figure the easiest thing you could do is compare that to the high score for that week of competitions. If the high score for that week of competitions is higher than 522, it means that if that score was a high score, it was short lived. If the high score from that week was equal to 522, then your alliance set that high score and it would live on until the next high score, which can be found by referencing which events after SVR had a high score higher than 522 and came soonest.
I can only give you one data point. During a week 3 event CIR got the new high score of 506.
Quarters 1 Match 2 - Central Illinois Regional 2017 - The Blue Alliance
No idea what came before or after, but I believe it was broken by someone the following week.
If you go to the bottom of this page 2017 Insights - The Blue Alliance you can go week by week and see each high score, but I believe you are looking for match by match so that will be more difficult. And I dont think it’s penalty free.
Week 1 Example
Sadly most of those scores are mostly foul points
Is there any way to find the highscore (without penalties) of a given week? The TBA insights page shows ones with fouls, which are, of course, the highest scoring matches.
Using the Statbotics API I iterated over the matches in order and checked if a score set the world record. For simplicity I ignored playoff RP bonuses and penalties. I don’t know if the exact times within the dates are correct, but this primarily affects the first day only.
2017-03-01: 2017txlu_qm1 red (935, 6430, 624) 195
2017-03-01: 2017txlu_qm1 blue (2481, 192, 3366) 259
2017-03-01: 2017flwp_qm6 red (79, 179, 5558) 285
2017-03-01: 2017mndu_qm16 blue (4181, 6318, 4539) 288
2017-03-01: 2017scmb_qm22 red (3824, 1553, 2815) 306
2017-03-01: 2017flwp_qm41 red (125, 59, 1523) 309
2017-03-01: 2017mndu2_qm72 red (5172, 3130, 2512) 345
2017-03-02: 2017misou_qf1m1 red (573, 33, 2960) 352
2017-03-08: 2017flor_qf4m2 blue (2383, 86, 1065) 359
2017-03-15: 2017nytr_qm53 blue (4508, 195, 6463) 377
2017-03-15: 2017ilpe_qf1m2 red (2220, 2481, 4143) 386
2017-03-28: 2017iscmp_qm70 blue (1574, 2630, 4320) 394
2017-03-29: 2017casj_f1m2 red (4990, 254, 604) 397
2017-04-05: 2017necmp_qm29 blue (125, 558, 2168) 398
2017-04-12: 2017oncmp_qm77 blue (6347, 610, 2056) 411
2017-04-12: 2017wila_sf1m2 red (5442, 1986, 2062) 413
2017-04-19: 2017new_sf1m1 red (4188, 1678, 118) 435
2017-04-26: 2017dal_qm22 blue (3618, 254, 2767) 466
2017-07-29: 2017nhfoc_f1m5 blue (254, 2767, 862) 468
It looks like you held the record of 397 points for about a week.
Python Code
from datetime import datetime
import statbotics
sb = statbotics.Statbotics()
matches = sb.get_matches(year=2017, limit=10000) + sb.get_matches(year=2017, offset=10000, limit=10000)
matches = sorted(matches, key=lambda x: x["time"])
high_score = 0
for match in matches:
red_score = match["red_no_fouls"]
blue_score = match["blue_no_fouls"]
key = match["key"]
date = (datetime.fromtimestamp(match["time"])).date()
if red_score is not None and red_score > high_score:
high_score = red_score
t1, t2, t3 = match["red_1"], match["red_2"], match["red_3"]
print(f"{date}: {key} red ({t1}, {t2}, {t3}) {red_score}")
if blue_score is not None and blue_score > high_score:
high_score = blue_score
t1, t2, t3 = match["blue_1"], match["blue_2"], match["blue_3"]
print(f"{date}: {key} blue ({t1}, {t2}, {t3}) {blue_score}")
This is awesome! Thanks a ton! Is there any way to get the same data but with the playoff RP bonuses (those are typically counted towards high score, right)?
2017-03-01: 2017txlu_qm1 red (935, 6430, 624) 195
2017-03-01: 2017txlu_qm1 blue (2481, 192, 3366) 259
2017-03-01: 2017flwp_qm6 red (79, 179, 5558) 285
2017-03-01: 2017mndu_qm16 blue (4181, 6318, 4539) 288
2017-03-01: 2017scmb_qm22 red (3824, 1553, 2815) 306
2017-03-01: 2017flwp_qm41 red (125, 59, 1523) 309
2017-03-01: 2017mndu2_qm72 red (5172, 3130, 2512) 345
2017-03-01: 2017mndu2_sf1m1 blue (876, 2512, 27) 425
2017-03-03: 2017nhgrs_sf1m2 red (4908, 5687, 1058) 445
2017-03-08: 2017flor_qf1m3 red (1744, 180, 4481) 447
2017-03-08: 2017flor_qf4m2 blue (2383, 86, 1065) 459
2017-03-15: 2017ilpe_qf1m2 red (2220, 2481, 4143) 506
2017-03-29: 2017casj_qf1m2 red (4990, 254, 604) 507
2017-03-29: 2017casj_sf1m1 red (4990, 254, 604) 509
2017-03-29: 2017casj_f1m2 red (4990, 254, 604) 517
2017-04-12: 2017oncmp_qf1m1 red (4814, 2056, 610) 522
2017-04-12: 2017oncmp_qf1m2 red (4814, 2056, 610) 523
2017-04-12: 2017wila_sf1m2 red (5442, 1986, 2062) 533
2017-04-19: 2017new_sf1m1 red (4188, 1678, 118) 555
2017-07-29: 2017nhfoc_f1m5 blue (254, 2767, 862) 588
Can’t forget the most broken part about the 2017 game!
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.