Using campaign finance data organized by Open Secrets, and Syria support tallies from The New York Times.
Total contributions: []{total_contributions}$
Mean no-action: []{mean_noaction}$
Mean action: []{mean_action}$
Mean undecided: []{mean_undecided}$
The Times data is loaded directly from their visualization, while the Raytheon contributions were scraped from the Open Secrets page:
raytheon_contributions_2012 = [["Romney, Mitt (R)"," Pres","$143,806"],["Obama, Barack (D)"," Pres","$89,788"],["Brown, Scott (R-MA)"," Senate","$84,350"],["McKeon, Buck (R-CA)"," House","$24,000"],["Barber, Ron (D-AZ)"," House","$17,000"],["Langevin, Jim (D-RI)"," House","$15,150"],["Nelson, Bill (D-FL)"," Senate","$14,250"],["Paul, Ron (R-TX)"," House","$13,483"],["Franks, Trent (R-AZ)"," House","$13,000"],["Hatch, Orrin G (R-UT)"," Senate","$13,000"],["Boehner, John (R-OH)"," House","$12,900"],["Warren, Elizabeth (D-MA)"," Senate","$12,075"],["Cruz, Ted (R-TX)"," Senate","$11,700"],["Snowe, Olympia (R-ME)"," Senate","$11,500"],["King, Pete (R-NY)"," House","$11,000"],["Reyes, Silvestre (D-TX)"," House","$11,000"],["Cicilline, David (D-RI)"," House","$10,999"],["Ruppersberger, Dutch (D-MD)"," House","$10,750"],["Young, C W Bill (R-FL)"," House","$10,750"],["Guinta, Frank (R-NH)"," House","$10,400"],["Flake, Jeff (R-AZ)"," House","$10,250"],["Johnson, Sam (R-TX)"," House","$10,250"],["Tsongas, Niki (D-MA)"," House","$10,250"],["Aderholt, Robert B (R-AL)"," House","$10,000"],["Bass, Charles (R-NH)"," House","$10,000"],["Berman, Howard L (D-CA)"," House","$10,000"],["Bonner, Jo (R-AL)"," House","$10,000"],["Brooks, Mo (R-AL)"," House","$10,000"],["Calvert, Ken (R-CA)"," House","$10,000"],["Camp, Dave (R-MI)"," House","$10,000"],["Cantor, Eric (R-VA)"," House","$10,000"],["Chandler, Ben (D-KY)"," House","$10,000"],["Clarke, Yvette D (D-NY)"," House","$10,000"],["Clyburn, James E (D-SC)"," House","$10,000"],["Coffman, Mike (R-CO)"," House","$10,000"],["Conaway, Mike (R-TX)"," House","$10,000"],["Connolly, Gerry (D-VA)"," House","$10,000"],["Courtney, Joe (D-CT)"," House","$10,000"],["Crenshaw, Ander (R-FL)"," House","$10,000"],["Cummings, Elijah E (D-MD)"," House","$10,000"],["Dent, Charlie (R-PA)"," House","$10,000"],["Duncan, John J Jr (R-TN)"," House","$10,000"],["Forbes, Randy (R-VA)"," House","$10,000"],["Frelinghuysen, Rodney (R-NJ)"," House","$10,000"],["Gillibrand, Kirsten (D-NY)"," Senate","$10,000"],["Granger, Kay (R-TX)"," House","$10,000"],["Griffin, Tim (R-AR)"," House","$10,000"],["Hall, Ralph M (R-TX)"," House","$10,000"],["Hoyer, Steny H (D-MD)"," House","$10,000"],["Hunter, Duncan D (R-CA)"," House","$10,000"],["Keating, Bill (D-MA)"," House","$10,000"],["Kingston, Jack (R-GA)"," House","$10,000"],["Kinzinger, Adam (R-IL)"," House","$10,000"],["Levin, Sander (D-MI)"," House","$10,000"],["LoBiondo, Frank A (R-NJ)"," House","$10,000"],["Lungren, Dan (R-CA)"," House","$10,000"],["McCaul, Michael (R-TX)"," House","$10,000"],["McGovern, James P (D-MA)"," House","$10,000"],["Menendez, Robert (D-NJ)"," Senate","$10,000"],["Mica, John L (R-FL)"," House","$10,000"],["Napolitano, Grace (D-CA)"," House","$10,000"],["Neal, Richard E (D-MA)"," House","$10,000"],["Palazzo, Steven (R-MS)"," House","$10,000"],["Pastor, Ed (D-AZ)"," House","$10,000"],["Perlmutter, Edwin G (D-CO)"," House","$10,000"],["Petri, Tom (R-WI)"," House","$10,000"],["Posey, Bill (R-FL)"," House","$10,000"],["Price, David (D-NC)"," House","$10,000"],["Rehberg, Denny (R-MT)"," House","$10,000"],["Rigell, Scott (R-VA)"," House","$10,000"],["Rogers, Hal (R-KY)"," House","$10,000"],["Rogers, Mike (R-MI)"," House","$10,000"],["Rogers, Mike D (R-AL)"," House","$10,000"],["Ros-Lehtinen, Ileana (R-FL)"," House","$10,000"],["Royce, Ed (R-CA)"," House","$10,000"],["Sanchez, Loretta (D-CA)"," House","$10,000"],["Schiff, Adam (D-CA)"," House","$10,000"],["Shuster, Bill (R-PA)"," House","$10,000"],["Smith, Adam (D-WA)"," House","$10,000"],["Thompson, Bennie G (D-MS)"," House","$10,000"],["Thornberry, Mac (R-TX)"," House","$10,000"],["Tiberi, Patrick J (R-OH)"," House","$10,000"],["Turner, Michael R (R-OH)"," House","$10,000"],["Wittman, Rob (R-VA)"," House","$10,000"],["Wolf, Frank R (R-VA)"," House","$10,000"],["Capuano, Michael E (D-MA)"," House","$9,500"],["Collins, Susan M (R-ME)"," Senate","$9,500"],["Guthrie, Brett (R-KY)"," House","$9,000"],["Johnson, Eddie Bernice (D-TX)"," House","$9,000"],["Lamborn, Douglas L (R-CO)"," House","$9,000"],["Stutzman, Marlin (R-IN)"," House","$9,000"],["Visclosky, Pete (D-IN)"," House","$9,000"],["Carson, Andre (D-IN)"," House","$8,500"],["Cole, Tom (R-OK)"," House","$8,500"],["Harper, Gregg (R-MS)"," House","$8,500"],["Lipinski, Daniel (D-IL)"," House","$8,500"],["Olson, Pete (R-TX)"," House","$8,500"],["Castor, Kathy (D-FL)"," House","$8,000"],["Crowley, Joseph (D-NY)"," House","$8,000"],["Israel, Steve (D-NY)"," House","$8,000"],["Tester, Jon (D-MT)"," Senate","$8,000"],["Whitfield, Ed (R-KY)"," House","$8,000"],["Marchant, Kenny (R-TX)"," House","$7,500"],["McCarthy, Kevin (R-CA)"," House","$7,500"],["Smith, Lamar (R-TX)"," House","$7,500"],["Thompson, Mike (D-CA)"," House","$7,500"],["Gingrich, Newt (R)"," Pres","$7,350"],["Edwards, Donna (D-MD)"," House","$7,250"],["McSally, Martha (R-AZ)"," House","$7,250"],["Capps, Lois (D-CA)"," House","$7,150"],["Barrasso, John A (R-WY)"," Senate","$7,000"],["Brady, Kevin (R-TX)"," House","$7,000"],["Casey, Bob (D-PA)"," Senate","$7,000"],["Fattah, Chaka (D-PA)"," House","$7,000"],["Lowey, Nita M (D-NY)"," House","$7,000"],["Markey, Ed (D-MA)"," House","$7,000"],["Nunnelee, Alan (R-MS)"," House","$7,000"],["Reed, Tom (R-NY)"," House","$7,000"],["Westmoreland, Lynn A (R-GA)"," House","$7,000"],["Allen, George (R-VA)"," Senate","$6,650"],["Cravaack, Chip (R-MN)"," House","$6,500"],["Fleischmann, Chuck (R-TN)"," House","$6,500"],["Hensarling, Jeb (R-TX)"," House","$6,500"],["Larsen, Rick (D-WA)"," House","$6,500"],["Richmond, Cedric (D-LA)"," House","$6,500"],["Roybal-Allard, Lucille (D-CA)"," House","$6,500"],["Giffords, Gabrielle (D-AZ)"," House","$6,250"],["Mandel, Josh (R-OH)"," Senate","$6,250"],["Andrews, Robert E (D-NJ)"," House","$6,000"],["Bass, Karen (D-CA)"," House","$6,000"],["Bilirakis, Gus (R-FL)"," House","$6,000"],["Boustany, Charles W Jr (R-LA)"," House","$6,000"],["Campbell, John (R-CA)"," House","$6,000"],["DeFazio, Peter (D-OR)"," House","$6,000"],["Gerlach, Jim (R-PA)"," House","$6,000"],["Hanabusa, Colleen (D-HI)"," House","$6,000"],["Issa, Darrell (R-CA)"," House","$6,000"],["King, Angus (I-ME)"," Senate","$6,000"],["Lujan, Ben R (D-NM)"," House","$6,000"],["Matheson, Jim (D-UT)"," House","$6,000"],["McConnell, Mitch (R-KY)"," Senate","$6,000"],["McIntyre, Mike (D-NC)"," House","$6,000"],["Pascrell, Bill Jr (D-NJ)"," House","$6,000"],["Roby, Martha (R-AL)"," House","$6,000"],["Ryan, Paul (R-WI)"," House","$6,000"],["Thompson, Glenn (R-PA)"," House","$5,750"],["Graves, Tom (R-GA)"," House","$5,500"],["Inhofe, James M (R-OK)"," Senate","$5,500"],["Lynch, Stephen F (D-MA)"," House","$5,500"],["Antenori, Frank (R-AZ)"," House","$5,400"],["West, Allen (R-FL)"," House","$5,200"],["Bilbray, Brian P (R-CA)"," House","$5,000"],["Blackburn, Marsha (R-TN)"," House","$5,000"],["Cardin, Ben (D-MD)"," Senate","$5,000"],["Chabot, Steve (R-OH)"," House","$5,000"],["Chambliss, Saxby (R-GA)"," Senate","$5,000"],["Corker, Bob (R-TN)"," Senate","$5,000"],["Cotton, Thomas (R-AR)"," House","$5,000"],["Davis, Geoff (R-KY)"," House","$5,000"],["Dicks, Norm (D-WA)"," House","$5,000"],["Engel, Eliot L (D-NY)"," House","$5,000"],["Gosar, Paul (R-AZ)"," House","$5,000"],["Heck, Joe (R-NV)"," House","$5,000"],["Kerry, John (D-MA)"," Senate","$5,000"],["Kissell, Larry (D-NC)"," House","$5,000"],["Kline, John (R-MN)"," House","$5,000"],["Latham, Tom (R-IA)"," House","$5,000"],["Lippold, Kirk (R-NV)"," House","$5,000"],["Maldonado, Abel (R-CA)"," House","$5,000"],["Miller, Brad (D-NC)"," House","$5,000"],["Miller, Jeff (R-FL)"," House","$5,000"],["Moran, Jim (D-VA)"," House","$5,000"],["Nunes, Devin (R-CA)"," House","$5,000"],["Reichert, Dave (R-WA)"," House","$5,000"],["Renacci, Jim (R-OH)"," House","$5,000"],["Rokita, Todd (R-IN)"," House","$5,000"],["Schweikert, David (R-AZ)"," House","$5,000"],["Sitton, Dave (R-AZ)"," House","$5,000"],["Stivers, Steve (R-OH)"," House","$5,000"],["Thompson, Tommy G (R-WI)"," Senate","$5,000"],["Wicker, Roger (R-MS)"," Senate","$5,000"],["Richardson, Laura (D-CA)"," House","$4,999"],["Begich, Mark (D-AK)"," Senate","$4,500"],["Ellmers, Renee (R-NC)"," House","$4,500"],["Fleming, John (R-LA)"," House","$4,500"],["Long, Billy (R-MO)"," House","$4,500"],["Manzullo, Don (R-IL)"," House","$4,500"],["Mikulski, Barbara A (D-MD)"," Senate","$4,500"],["Olver, John W (D-MA)"," House","$4,500"],["Wilson, Joe (R-SC)"," House","$4,500"],["Bonamici, Suzanne (D-OR)"," House","$4,000"],["Broun, Paul (R-GA)"," House","$4,000"],["Burgess, Michael (R-TX)"," House","$4,000"],["Carper, Tom (D-DE)"," Senate","$4,000"],["Carter, John (R-TX)"," House","$4,000"],["Coble, Howard (R-NC)"," House","$4,000"],["Cuellar, Henry (D-TX)"," House","$4,000"],["Duncan, Jeff (R-SC)"," House","$4,000"],["Kelly, Mike (R-PA)"," House","$4,000"],["Lankford, James (R-OK)"," House","$4,000"],["Marino, Tom (R-PA)"," House","$4,000"],["Noem, Kristi (R-SD)"," House","$4,000"],["Quayle, Ben (R-AZ)"," House","$4,000"],["Rooney, Tom (R-FL)"," House","$4,000"],["Runyan, Jon (R-NJ)"," House","$4,000"],["Sarbanes, John (D-MD)"," House","$4,000"],["Schock, Aaron (R-IL)"," House","$4,000"],["Schultz, Debbie Wasserman (D-FL)"," House","$4,000"],["Smith, Adrian (R-NE)"," House","$4,000"],["Vitter, David (R-LA)"," Senate","$4,000"],["Warner, Mark (D-VA)"," Senate","$4,000"],["Kennedy, Joe III (D-MA)"," House","$3,750"],["Ackerman, Gary (D-NY)"," House","$3,500"],["Ayotte, Kelly (R-NH)"," Senate","$3,500"],["Bartlett, Roscoe G (R-MD)"," House","$3,500"],["Boren, Dan (D-OK)"," House","$3,500"],["Davis, Susan A (D-CA)"," House","$3,500"],["Farenthold, Blake (R-TX)"," House","$3,500"],["Jenkins, Lynn (R-KS)"," House","$3,500"],["Larson, John B (D-CT)"," House","$3,500"],["McMorris Rodgers, Cathy (R-WA)"," House","$3,500"],["Moran, Jerry (R-KS)"," Senate","$3,500"],["Pompeo, Mike (R-KS)"," House","$3,500"],["Ross, Mike (D-AR)"," House","$3,500"],["Scott, Austin (R-GA)"," House","$3,500"],["Tisei, Richard (R-MA)"," House","$3,500"],["Whitehouse, Sheldon (D-RI)"," Senate","$3,500"],["Baucus, Max (D-MT)"," Senate","$3,000"],["Becerra, Xavier (D-CA)"," House","$3,000"],["Bishop, Sanford (D-GA)"," House","$3,000"],["Boswell, Leonard (D-IA)"," House","$3,000"],["Brady, Robert A (D-PA)"," House","$3,000"],["Coats, Dan (R-IN)"," Senate","$3,000"],["Eshoo, Anna (D-CA)"," House","$3,000"],["Feinstein, Dianne (D-CA)"," Senate","$3,000"],["Hagan, Kay R (D-NC)"," Senate","$3,000"],["Hartzler, Vicky (R-MO)"," House","$3,000"],["LaTourette, Steve (R-OH)"," House","$3,000"],["Lewis, Jerry (R-CA)"," House","$3,000"],["Michaud, Mike (D-ME)"," House","$3,000"],["Miller, Candice S (R-MI)"," House","$3,000"],["Pearce, Steve (R-NM)"," House","$3,000"],["Peters, Gary (D-MI)"," House","$3,000"],["Rahall, Nick (D-WV)"," House","$3,000"],["Risch, James E (R-ID)"," Senate","$3,000"],["Roskam, Peter (R-IL)"," House","$3,000"],["Shaheen, Jeanne (D-NH)"," Senate","$3,000"],["Southerland, Steve (R-FL)"," House","$3,000"],["Van Hollen, Chris (D-MD)"," House","$3,000"],["Womack, Steve (R-AR)"," House","$3,000"],["Salmon, Matt (R-AZ)"," House","$2,700"],["Santorum, Rick (R)"," Pres","$2,700"],["Black, Diane (R-TN)"," House","$2,500"],["DeGette, Diana (D-CO)"," House","$2,500"],["DeMint, Jim (R-SC)"," Senate","$2,500"],["Gardner, Cory (R-CO)"," House","$2,500"],["Hahn, Janice (D-CA)"," House","$2,500"],["Hultgren, Randy (R-IL)"," House","$2,500"],["Mooney, Alex (R-MD)"," House","$2,500"],["Pelosi, Nancy (D-CA)"," House","$2,500"],["Rothman, Steven R (D-NJ)"," House","$2,500"],["Stabenow, Debbie (D-MI)"," Senate","$2,500"],["Thune, John (R-SD)"," Senate","$2,500"],["Wagner, Ann L (R-MO)"," House","$2,500"],["Walorski, Jackie (R-IN)"," House","$2,500"],["Waxman, Henry A (D-CA)"," House","$2,500"],["Barton, Joe (R-TX)"," House","$2,300"],["Young, Todd (R-IN)"," House","$2,250"],["Bachmann, Michele (R-MN)"," House","$2,200"],["Adams, Sandy (R-FL)"," House","$2,000"],["Akin, Todd (R-MO)"," House","$2,000"],["Alexander, Lamar (R-TN)"," Senate","$2,000"],["Buerkle, Ann Marie (R-NY)"," House","$2,000"],["Burton, Dan (R-IN)"," House","$2,000"],["Canseco, Francisco (R-TX)"," House","$2,000"],["Carnahan, Russ (D-MO)"," House","$2,000"],["Coons, Chris (D-DE)"," Senate","$2,000"],["Critz, Mark (D-PA)"," House","$2,000"],["Deutch, Ted (D-FL)"," House","$2,000"],["Durbin, Dick (D-IL)"," Senate","$2,000"],["Frank, Barney (D-MA)"," House","$2,000"],["Gibson, Chris (R-NY)"," House","$2,000"],["Graves, Sam (R-MO)"," House","$2,000"],["Herger, Wally (R-CA)"," House","$2,000"],["Johnson, Bill (R-OH)"," House","$2,000"],["Kirk, Mark (R-IL)"," Senate","$2,000"],["Manchin, Joe (D-WV)"," Senate","$2,000"],["Meeks, Gregory W (D-NY)"," House","$2,000"],["Miller, Chris (D-IL)"," House","$2,000"],["Murkowski, Lisa (R-AK)"," Senate","$2,000"],["Murray, Patty (D-WA)"," Senate","$2,000"],["Paulsen, Erik (R-MN)"," House","$2,000"],["Pingree, Chellie (D-ME)"," House","$2,000"],["Price, Tom (R-GA)"," House","$2,000"],["Ross, Dennis (R-FL)"," House","$2,000"],["Shelby, Richard C (R-AL)"," Senate","$2,000"],["Tierney, John F (D-MA)"," House","$2,000"],["Tipton, Scott (R-CO)"," House","$2,000"],["Udall, Mark (D-CO)"," Senate","$2,000"],["Upton, Fred (R-MI)"," House","$2,000"],["Cain, Herman (R)"," Pres","$1,700"],["Gallegly, Elton (R-CA)"," House","$1,700"],["Golnik, John (R-MA)"," House","$1,700"],["Crowe, David (D-AZ)"," Senate","$1,500"],["Garamendi, John (D-CA)"," House","$1,500"],["Johnson, Hank (D-GA)"," House","$1,500"],["Mercer, Gabriela Saucedo (R-AZ)"," House","$1,500"],["Obagi, Zein (D-CA)"," House","$1,500"],["Paton, Jonathan (R-AZ)"," House","$1,500"],["Radtke, Jamie L (R-VA)"," Senate","$1,500"],["Strickland, Tony (R-CA)"," House","$1,500"],["Kaine, Tim (D-VA)"," Senate","$1,450"],["Kelly, Jesse (R-AZ)"," House","$1,250"],["Austria, Steve (R-OH)"," House","$1,000"],["Benishek, Dan (R-MI)"," House","$1,000"],["Bennet, Michael F (D-CO)"," Senate","$1,000"],["Blunt, Roy (R-MO)"," Senate","$1,000"],["Carmona, Richard (D-AZ)"," Senate","$1,000"],["Chen, Jay (D-CA)"," House","$1,000"],["Cooper, Jim (D-TN)"," House","$1,000"],["Cornyn, John (R-TX)"," Senate","$1,000"],["Costello, Jerry F (D-IL)"," House","$1,000"],["Douglass, John (D-VA)"," House","$1,000"],["Foxx, Virginia (R-NC)"," House","$1,000"],["Heck, Dennis (D-WA)"," House","$1,000"],["Heinrich, Martin (D-NM)"," House","$1,000"],["Hochul, Kathleen (D-NY)"," House","$1,000"],["Isakson, Johnny (R-GA)"," Senate","$1,000"],["Labrador, Raul (R-ID)"," House","$1,000"],["Landrieu, Mary L (D-LA)"," Senate","$1,000"],["Lautenberg, Frank (D-NJ)"," Senate","$1,000"],["Lee, Mike (R-UT)"," Senate","$1,000"],["Loebsack, David (D-IA)"," House","$1,000"],["Lowenthal, Alan (D-CA)"," House","$1,000"],["Miller, Gary (R-CA)"," House","$1,000"],["Myrick, Sue (R-NC)"," House","$1,000"],["Owens, Bill (D-NY)"," House","$1,000"],["Pryor, Mark (D-AR)"," Senate","$1,000"],["Reed, Jack (D-RI)"," Senate","$1,000"],["Rockefeller, Jay (D-WV)"," Senate","$1,000"],["Rohrabacher, Dana (R-CA)"," House","$1,000"],["Ryan, Tim (D-OH)"," House","$1,000"],["Schumer, Charles E (D-NY)"," Senate","$1,000"],["Schwartz, Allyson (D-PA)"," House","$1,000"],["Scott, Tim (R-SC)"," House","$1,000"],["Sessions, Pete (R-TX)"," House","$1,000"],["Sherman, Brad (D-CA)"," House","$1,000"],["Simpson, Mike (R-ID)"," House","$1,000"],["Terry, Lee (R-NE)"," House","$1,000"],["Toomey, Pat (R-PA)"," Senate","$1,000"],["Udall, Tom (D-NM)"," Senate","$1,000"],["Wilson, Frederica (D-FL)"," House","$1,000"],["Windle, James T (I-WA)"," House","$1,000"],["Yarmuth, John A (D-KY)"," House","$1,000"],["Perry, Rick (R)"," Pres","$750"],["Takano, Mark (D-CA)"," House","$750"],["Bielat, Sean (R-MA)"," House","$500"],["Caesar, Josh (R-TX)"," House","$500"],["Huey, Craig (R-CA)"," House","$500"],["Loudon, Faith (R-MD)"," House","$500"],["Perkins, Christopher S (R-VA)"," House","$500"],["Babeu, Paul (R-AZ)"," House","$250"],["Berkley, Shelley (D-NV)"," House","$250"],["Bobko, Kit (R-CA)"," House","$250"],["Clark, Mike (R-CT)"," House","$250"],["Hayworth, Nan (R-NY)"," House","$250"],["Jacobs, Kristin (D-FL)"," House","$250"],["Kilmer, Derek (D-WA)"," House","$250"],["Lance, Leonard (R-NJ)"," House","$250"],["Lingle, Linda (R-HI)"," Senate","$250"],["Pawlenty, Tim (R)"," Pres","$250"],["Kuykendall, Steven T (R-CA)"," House","$200"],["Mourdock, Richard E (R-IN)"," Senate","$200"],["Saldana, Lori (D-CA)"," House","$200"],["Cantwell, Maria (D-WA)"," Senate",""],["Lugar, Richard G (R-IN)"," Senate",""],["Nelson, Ben (D-NE)"," Senate",""]]
# Sample Times data
# Possible stances (`newCategory`): "undecided", "unknown", "broad authorization", "limited authorization", "no action"
# [{
# derekDate: "8/31/2013",
# derekLink: "http://www.alexander.senate.gov/public/index.cfm?p=PressReleases&ContentRecord_id=9e6f2b3e-afaf-4c21-b169-58734557bdde",
# derekStatement: "Alexander Statement on Syria ",
# dist: "82",
# fullName: "Lamar Alexander",
# lastName: "Alexander",
# memberID: "A000360",
# newCategory: "undecided",
# next_election: "2014",
# party: "R",
# state: "TN",
# statement: "“I will assess whether a military strike would do more harm than good by setting off a chain of consequences that could involve American fighting men and women in another long-term Middle Eastern conflict.” [cd]",
# statementLink: "http://www.alexander.senate.gov/public/index.cfm?p=PressReleases&ContentRecord_id=9e6f2b3e-afaf-4c21-b169-58734557bdde",
# updatedDate: "8/31/2013",
# },…]
First, index the data by member (normalizing the way in which they are referenced in each dataset):
member_index = {}
contrib_index = {}
indexMember = (member) ->
key = "#{ member.state }-#{ member.party }-#{ member.lastName }"
member_index[key] = member
indexContribution = (entry) ->
key = entry[0].match(/(\w+), (\w+) \((\w{1})\-(\w{2})\)/)
if key
key = "#{ key[4] }-#{ key[3] }-#{ key[1] }"
val = parseInt(entry[2].replace(',','').replace('$',''))
unless _.isNaN(val)
contrib_index[key] = val
for member in houseData
indexMember(member)
#for member in senateData
# indexMember(member)
for entry in raytheon_contributions_2012
indexContribution(entry)
Organize the contributions to members based on their stance:
contribs =
noaction: []
action: []
undecided: []
unknown: []
_.each member_index, (member_data, member_key) ->
if _.isNumber(contrib_index[member_key])
if member_data.newCategory in ['no action']
contribs.noaction.push(contrib_index[member_key])
else if member_data.newCategory in ['broad authorization', 'limited authorization']
contribs.action.push(contrib_index[member_key])
else if member_data.newCategory in ['undecided']
contribs.undecided.push(contrib_index[member_key])
else
contribs.unknown.push(contrib_index[member_key])
And calculate everything:
sum = (arr) -> _.reduce arr, (m,n) -> m+n
mean = (arr) -> (sum(arr) / arr.length).toFixed(2)
@mean_noaction = mean(contribs.noaction)
@mean_action = mean(contribs.action)
@mean_undecided = mean(contribs.undecided)
@mean_unknown = mean(contribs.unknown)
@total_contributions = sum(_.values(contrib_index))