Skip to main content

View Diary: More Fantasy Redistricting: Oregonian Irredentism (23 comments)

Comment Preferences

  •  I really like this. (0+ / 0-)

    How exactly do you calculate reapportionment?

    •  Huntington Hill and Priority Values (0+ / 0-)

      This one was fairly easy, since Oregon just missed out on getting a sixth district and Washington just gained one by a few ten thousand folks, so it was pretty easy to figure reapportionment. With Delmarva, it was more complicated, but using a Huntington Hill spreadsheet posted by twohundertseventy (I think it's been taken down, but if you PM him he might repost it), I figured out that neither Maryland nor Virginia lost enough population from the counties they ceded to lose a CD, but Delaware gained enough population to add a district; as Minnesota had the 435th seat apportioned this decade, naturally it was bumped to 436th by the creation of Delmarva.

      Democrat, OR-01 native, Swingnut for life, and keeper of the DKE glossary.

      by SaoMagnifico on Wed Nov 09, 2011 at 12:16:12 PM PST

      [ Parent ]

      •  You can also use The Green Papers's perl script (0+ / 0-)

        Is easy to change the numbers, but one does need to be careful when eliminated or adding sates.  Particularly there's a cap of 60 seats that may need to be adjusted in certain scenarios.  

        •  ? (0+ / 0-)

          How exactly do you utilize that?

          21, Nice Calm Burkean Post-Modern Gay Democrat; NM-2 (Childhood), TX-23 (School), TX-10 (Home); SSP: wmayes

          by wwmiv on Wed Nov 09, 2011 at 01:26:40 PM PST

          [ Parent ]

          •  By using perl (0+ / 0-)

            in Linux or Mac OS its easy.  Save the file and then run

            perl ApportionScript.txt

            For Windows you will need to download perl first:


            Lines of the file you may need to change:

            for($iPotentialSeat=2; $iPotentialSeat <= 60; $iPotentialSeat++) {

            Replace 60 with a larger maximum, if you have more potential seats for any given state.  Choosing too large a number will cause the program to take a long time.

            while( $iSeat <= 445 ) {
              $Priority = @ListOfPriority[$iSeat-51];
              if( $iSeat=436 ) {
               print "nJust for grins show where additional seats would have gone.nn"
              $SeatNumber = ++$StatesSeatNumber{$State};
              print "$iSeat: $State Seat $SeatNumber, PV=" . int($Priority) . "n";
              if( $iSeat > 435 ) { $StatesSeatNumber{$State}-- }; # fix up!

            Replace 445, 435 and 51 with the appropriate numbers if you want a different number of seats or a different number of states.

Subscribe or Donate to support Daily Kos.

Click here for the mobile view of the site