From d57e3cb1cc43f2d763fd4ee249fcc2b65e25024a Mon Sep 17 00:00:00 2001 From: Margaret Sy Date: Mon, 24 Nov 2014 00:11:47 -0800 Subject: [PATCH] aggregate points across tournaments, print by score --- .gitignore | 1 + 2014/CalPoly.csv | 1 + ncifl.py | 82 ++++++++++++++++++++++++++++++++++++++++++++++-- 3 files changed, 81 insertions(+), 3 deletions(-) create mode 100644 2014/CalPoly.csv mode change 100644 => 100755 ncifl.py diff --git a/.gitignore b/.gitignore index d81f7e3..a2d2c88 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ fencing gear.xlsx *.pyc +*~ \ No newline at end of file diff --git a/2014/CalPoly.csv b/2014/CalPoly.csv new file mode 100644 index 0000000..8feb36f --- /dev/null +++ b/2014/CalPoly.csv @@ -0,0 +1 @@ +date,tournament,event,weapon,event gender,rating restriction,age restriction,event rating,event size,place,competitor last name,competitor first name,club,usfa_number,rating before event,rating earned 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Epee,Epee,Mixed,Open,None,NR,25,1,Smith,Wyatt,Cal Poly Fencing Club,100093081,B2014, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Epee,Epee,Mixed,Open,None,NR,25,2,Lynch,Austin,Cal Poly Fencing Club,100155141,E2014, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Epee,Epee,Mixed,Open,None,NR,25,3,Miller,Kevin,Davis Fencing Academy,100134689,E2014, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Epee,Epee,Mixed,Open,None,NR,25,3,Arora,Himanshu,University of California at Davis,100179679,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Epee,Epee,Mixed,Open,None,NR,25,5,Thompson,Cody,Cal Poly Fencing Club,100141113,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Epee,Epee,Mixed,Open,None,NR,25,6,Parish,Matthew,University of California at Davis,100180396,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Epee,Epee,Mixed,Open,None,NR,25,7,Wright,Ryan,University of California at Davis,100126139,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Epee,Epee,Mixed,Open,None,NR,25,8,Yamamoto,Kenji,Cal Poly Fencing Club,100155145,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Epee,Epee,Mixed,Open,None,NR,25,9,Garza,Jack,University of California at Davis,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Epee,Epee,Mixed,Open,None,NR,25,10,Martinez,Marvin,University of California at Davis,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Epee,Epee,Mixed,Open,None,NR,25,11,Laekhanukit,Bundit,University of California at Berkeley,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Epee,Epee,Mixed,Open,None,NR,25,12,Freda,Karen,Cal Poly Fencing Club,100173138,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Epee,Epee,Mixed,Open,None,NR,25,12,Morrison,Kayla,Cal Poly Fencing Club,100148314,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Epee,Epee,Mixed,Open,None,NR,25,14,Wang,Xinzhe,University of California Santa Barbara fencing,100171000,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Epee,Epee,Mixed,Open,None,NR,25,15,Valia,Shrey,University of California Santa Cruz,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Epee,Epee,Mixed,Open,None,NR,25,16,Kirkpatrick,Mackenzie,Cal Poly Fencing Club,100141028,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Epee,Epee,Mixed,Open,None,NR,25,17,Hepler,Sarah,Cal Poly Fencing Club,100171197,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Epee,Epee,Mixed,Open,None,NR,25,18,Lutze,Chris,Cal Poly Fencing Club,100099186,E2013, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Epee,Epee,Mixed,Open,None,NR,25,19,Ramirez,Justin,University of California at Davis,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Epee,Epee,Mixed,Open,None,NR,25,20,Nelson,Lauren,University of California at Davis,100129344,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Epee,Epee,Mixed,Open,None,NR,25,21,Killian,Brandon,Cal Poly Fencing Club,100173433,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Epee,Epee,Mixed,Open,None,NR,25,22,Seibert Von Fock,Sebastian,Cal Poly Fencing Club,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Epee,Epee,Mixed,Open,None,NR,25,23,Morris,Jacquelyn,Cal Poly Fencing Club,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Epee,Epee,Mixed,Open,None,NR,25,24,Safier,Tyler,Cal Poly Fencing Club,100173072,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Epee,Epee,Mixed,Open,None,NR,25,25,Cho,Heejung,University of California at Berkeley,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,1,Saito,Braden,Cal Poly Fencing Club,100089777,B2014, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,1,Mazariegos,Eduardo,University of California at Davis,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,2,Barth,David,University of California at Berkeley,,C2013, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,2,Ueda,Kei,University of California at Berkeley,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,3,Robinson,Rigel,Parkway Fencing Club,100093229,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,3,Mericle,Lukas,University of California Santa Cruz,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,3,Koh,Ryan,University of California at Berkeley,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,3,Oh,Isaac,University of California at Berkeley,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,5,Wann,Brady,Cal Poly Fencing Club,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,5,Fernicola,Michael,Cal Poly Fencing Club,100158923,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,6,Campos-Flores,Kris,Cal Poly Fencing Club,100179079,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,6,Carr,Angelo,Cal Poly Fencing Club,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,7,Wong,Russell,Cal Poly Fencing Club,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,7,Huang,Titus,University of California at Davis,100144039,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,8,Hong,Andrew,Cal Poly Fencing Club,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,8,Kaplan,Doug,Cal Poly Fencing Club,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,9,Valdez,Tyler,University of California Santa Cruz,100175460,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,9,Bronson,Nicholas,University of California at Berkeley,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,10,Stopka,Wiktor,University of California at Berkeley,100166134,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,10,Farazmand,Broden,University of California Santa Cruz,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,11,Anderson,Elise,Cal Poly Fencing Club,100128279,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,11,Valadez,Brian,Cal Poly Fencing Club,100180724,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,12,Nguyen,Vincent,Cal Poly Fencing Club,100157400,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,12,Corpuz,Timothy,University of California at Berkeley,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,13,Yan,Marvin,University of California at Berkeley,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,13,Jiao,Kevin,University of California at Berkeley,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,14,Miller,Kevin,Davis Fencing Academy,100134689,E2014, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,14,Huang,Jackson,University of California at Berkeley,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,15,Ramirez,Justin,University of California at Davis,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,15,Huang,Zunfeng,University of California at Davis,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,16,Lynch,Austin,Cal Poly Fencing Club,100155141,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,16,Lin,Nerissa,University of California at Berkeley,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,17,Wang,Shannon,University of California at Berkeley,100128717,E2012, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,17,Zoghb,Nicolas,University of California at Berkeley,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,18,Wray,Addien,University of California at Berkeley,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,18,Giarratana,Thomas,Cal Poly Fencing Club,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,19,Du,Tommie,University of California at Davis,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,19,Nguyen,Diep,University of California at Berkeley,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,20,Morrison,Kayla,Cal Poly Fencing Club,100148314,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,20,Wittels,Mollie,University of California at Davis,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,21,Grover,Daksh,Cal Poly Fencing Club,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,21,Robertson,Reese,University of California Santa Cruz,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,22,Cabot,Jackson,University of California at Davis,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,22,Fung,Wilson,University of California at Davis,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,22,Wang,Jonathan,University of California at Berkeley,100170780,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,23,Ma,Andrew,Unattached (or Unknown),,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,24,Potter,Mallika,Cal Poly Fencing Club,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,24,Furtado,Trevor,Cal Poly Fencing Club,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,25,Chabra,Rahul,Cal Poly Fencing Club,100124873,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,25,Wang,Xinzhe,University of California Santa Barbara fencing,100171000,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,25,Erberich,Michael,Cal Poly Fencing Club,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,25,Kauper,Josephine,University of California Santa Cruz,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,26,Um,Yoo Jin,Cal Poly Fencing Club,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,27,Ho,Mary,University of California at Berkeley,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,28,Killian,Brandon,Cal Poly Fencing Club,100173433,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,28,Arputhasamy,Cyrene,University of California at Berkeley,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,29,Parks,Lindsy,Cal Poly Fencing Club,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,29,McIntyre,John,Cal Poly Fencing Club,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,30,Lee,Rachel,University of California at Berkeley,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,30,Vizcaino,Maria,University of California Santa Cruz,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,31,Bleisch,Tobias,Cal Poly Fencing Club,100158715,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,31,Banuelos,Edward,Cal Poly Fencing Club,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,32,Garza,Jack,University of California at Davis,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,32,Cairns,Mitchell,Cal Poly Fencing Club,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,33,Buck,Diana,University of California at Berkeley,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,33,Goodwin,Neysa,University of California Santa Cruz,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,34,Wu,Yuyou,University of California Santa Cruz,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,34,Rivera,Joshua,University of California at Davis,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,35,Romano,Samantha,Cal Poly Fencing Club,100153447,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,35,Wang,Yinan (Nancy),University of California at Berkeley,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,36,Hsiao,Brian,University of California Santa Cruz,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,36,Tran,Megan,University of California at Davis,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,37,Levy,Jordan,Cal Poly Fencing Club,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,37,Vincent,Allison,University of California at Davis,100124055,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,38,Musni,Raenalene,University of California at Berkeley,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,38,Herrera,Jazmin,University of California at Davis,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,39,Aboody,Michael,University of California at Berkeley,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,39,Cho,Heejung,University of California at Berkeley,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,40,Sy,Margaret,University of California at Berkeley,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,40,Anders,Matisen,Cal Poly Fencing Club,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,41,Alvarez,Danny,Cal Poly Fencing Club,100171198,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,41,Tay,Rebecca,Cal Poly Fencing Club,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,41,Kammermeier,Paxton,University of California at Davis,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,42,Floyd,Clair,University of California at Davis,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Foil,Foil,Mixed,Open,None,NR,43,43,Durtschi,Nicole,Cal Poly Fencing Club,100171704,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,43,Yang,Xiaofan,University of California at Davis,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,44,Sanchez,Huimee,University of California Santa Cruz,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,45,Weber,Annie,University of California Santa Cruz,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,46,Preston,Kathleen,Cal Poly Fencing Club,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,47,Jandaur,Arun,University of California at Berkeley,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,48,Bauman,Jennifer,Cal Poly Fencing Club,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,49,Buehler,Charles,Cal Poly Fencing Club,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,50,Chan,Marilyn,University of California at Berkeley,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Novice Foil,Foil,Mixed,Open,None,NR,51,51,Jesus,Sean,University of California at Davis,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,1,Lee,Colin,University of California at Berkeley,100080613,D2011, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,2,Daley,Ryan,Cal Poly Fencing Club,100157745,E2014, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,3,McIntosh,Graham,University of California Santa Cruz,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,3,Saito,Braden,Cal Poly Fencing Club,100089777,E2013, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,5,Kirkpatrick,Mackenzie,Cal Poly Fencing Club,100141028,E2014, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,6,Laekhanukit,Bundit,University of California at Berkeley,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,7,Wu,Yuyou,University of California Santa Cruz,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,8,Robertson,Reese,University of California Santa Cruz,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,9,Anderson,Elise,Cal Poly Fencing Club,100128279,C2012, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,10,Gobea,Richard,University of California Santa Cruz,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,11,Chabra,Rahul,Cal Poly Fencing Club,100124873,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,12,Clifton,Nikki,University of California at Davis,100086493,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,13,Dektar,Emily,Cal Poly Fencing Club,100171705,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,14,Alvarez,Danny,Cal Poly Fencing Club,100171198,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,15,Matevosyan,Arami,University of California at Berkeley,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,16,Safier,Tyler,Cal Poly Fencing Club,100173072,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,17,Ouyang,Weimin,University of California Santa Barbara fencing,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,18,Gough,Harrison,University of California Santa Cruz,100149386,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,19,Wang,Jonathan,University of California at Berkeley,100170780,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,20,Romano,Samantha,Cal Poly Fencing Club,100153447,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,21,Yamamoto,Kenji,Cal Poly Fencing Club,100155145,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,22,Lutze,Chris,Cal Poly Fencing Club,100099186,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,23,Nguyen,Tan,University of California Santa Barbara fencing,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,24,Durtschi,Nicole,Cal Poly Fencing Club,100171704,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,25,Alexander,Nicholas,University of California at Davis,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,26,Takahashi,Masaya,University of California Santa Cruz,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,27,Nagasawa-Pijoan,Emiko,University of California Santa Cruz,,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,28,Morrison,Kayla,Cal Poly Fencing Club,100148314,U, 11/22/2014,Cal Poly Turkey Tournament 2014 (NCIFL),Mixed Saber,Saber,Mixed,Open,None,NR,29,29,Nguyen,Vincent,Cal Poly Fencing Club,100157400,U, \ No newline at end of file diff --git a/ncifl.py b/ncifl.py old mode 100644 new mode 100755 index d31125e..2468f3c --- a/ncifl.py +++ b/ncifl.py @@ -25,8 +25,29 @@ def get_points(place, num_fencers=1, novice=False): total -= 1 return total -if __name__ == '__main__': - with open('2014/Berkeley.csv', 'rU') as f: +def sort_dict_by_val(d): + return sorted(d.items(), key=lambda x: x[1], reverse=True) + #return sorted(d.items(), key=operator.itemgetter(1), reverse=True) + +def print_ordered(d): + # prints items sorted by value + for key in d: + print key + for item in sort_dict_by_val(d[key]): + print item + print "\n" + +def tournament_points(tournament_file, print_results=False): + """ + {Event1: + {school1: points1, + school2: points2 + }, + Event2: + etc + } + """ + with open(tournament_file, 'rU') as f: results = [row for row in csv.DictReader(f)] num_fencers_by_event = defaultdict(int) for result in results: @@ -45,4 +66,59 @@ def get_points(place, num_fencers=1, novice=False): standings_by_event[result['event']][result['club']] = points standings = dict(standings) standings_by_event = dict(standings_by_event) - \ No newline at end of file + + if print_results: + print_ordered(standings_by_event) + + return standings_by_event + + +def aggregate_points(tournament_results): + """ + tournament_results is a list of filenames for tournaments to aggregate + prints schools and scores by total points from all tournaments + """ + # each of these is a dict of events to dicts of points by school + # {Mixed Foil: {SLO: 3, Cal: 42}} + results = [tournament_points(tournament) for tournament in tournament_results] + + # get list of all events in case events differ between tournaments + # shouldn't be the case for ncifl but whatever. + events = set() + for result in results: + for event in result.keys(): + events.add(event) + + all_results = dict(zip(events, [{} for i in xrange(len(events))])) + for result in results: + for event in result: + # combine with the results from this tournament + for school in result[event]: + try: + all_results[event][school] += result[event][school] + except KeyError: + all_results[event][school] = result[event][school] + + print_ordered(all_results) + + totals = {} + for event in all_results: + for school in all_results[event]: + try: + totals[school] += all_results[event][school] + except KeyError: + totals[school] = all_results[event][school] + + rank = 1 + for score in sort_dict_by_val(totals): + print rank, score + rank += 1 + + +if __name__ == '__main__': + print "Cal Poly 2014\n" + aggregate_points(['2014/CalPoly.csv']) + + print + + aggregate_points(['2014/Berkeley.csv', '2014/CalPoly.csv'])