LAM Mapping Homework Solutions

From PkalTides Wiki
Jump to: navigation, search

--Jbyun (talk) 15:34, 27 October 2014 (EDT)



First Steps

  1. Save a copy of the graphics111.py from this link
  2. Save this file of the campus map as SmithMap.gif SmithMap.gif
  • The buildings in blue were added by using Photoshop because the map above was outdated


  1. Also, save this list of the buildings on campus with the years they were built.
    # buildingAges.py
    # D. Thiebaut
    # A textual representation of the age the Smith buildings were erected.
    #
    buildingAgesText = """1710 Sessions House
    1715 Drew Hall (cdo)
    1810 Eleanor Duckett House
    1810 Mary Ellen Chase House
    1825 Capen Annex
    1825 Capen House
    1870 138 Elm
    1872 Tyler Annex
    1873 Sessions Annex
    1875 College Hall
    1877 Hatfield Hall
    1878 Washburn House
    1880 Park House
    1881 Tenney House
    1882 Pierce Hall
    1883 10 Prospect Street
    1884 150 Elm
    1886 Lilly Hall
    1886 Sunnyside-childcare Center
    1890 76 Elm Street
    1891 Alumnae Gymnasium
    1892 Park Annex
    1893 Lawrence House
    1893 Morris House
    1895 Lyman Plant House
    1896 Parsons Annex
    1898 Davis Center
    1898 Tyler House
    1899 Seelye Hall
    1899 Stoddard Hall
    1899 Wesley House
    1900 Albright House
    1900 Physical Plant
    1903 Chapin House
    1908 Baldwin House
    1908 Clark Hall
    1909 Morgan Hall
    1909 Neilson Library
    1909 Talbot House
    1910 Gillett House
    1910 John M. Greene Hall
    1910 Northrop House
    1911 Boat House
    1914 Mendenhall Hall *
    1918 Campus School-gill Hall
    1919 Health Services-mason Infirmar
    1919 Hopkins House
    1920 Crew House
    1920 Presidents House
    1922 Ellen Emerson House
    1922 Jordan House
    1924 Sage Hall
    1925 Riding Stables And Rings
    1926 Cushing House
    1926 Gardiner House
    1926 Martha Wilson House
    1926 Morrow House
    1930 Comstock House
    1930 Wilder House
    1936 Franklin King House
    1936 Laura Scales House
    1938 Alumnae House
    1955 Lamont House
    1955 Ziskind House
    1957 Cutter House
    1961 Wright Hall
    1972 Art Complex
    1977 Ainsworth Gymnasium
    1978 Friedman Complex
    1985 Itt
    2000 Bass Hall
    2003 Campus Center
    2009 Ford Hall
    2014 Schacht Center"""


  1. And finally, save this csv file as colorList.csv
  2. It contains a list of colors that moves from dark blue to a sea foam green
  3. You can also create your own RGB gradient at this website
    62,29,165
    40,28,172
    28,40,180
    27,66,187
    26,95,195
    26,127,202
    25,161,210
    23,197,217
    22,225,213
    21,232,185
    19,240,155
    18,248,121

      Digitizing the Map

      • The code below allows you to map the coordinates of the buildings by opening the SmithMap.gif file and saves those coordinates in a spreadsheet file called buildings.csv
      • You must enter the building names in the correct way as it is listed in the buildingAges.py


        # MapDigitizer.py
        # D. Thiebaut
        #
        # This program imports the file SmithMap.gif and displays it on the canvas.
        # The user then must use the + symbol in the menu to start the digitization, which
        # first asks the user to enter the name of the building.  The user then clicks on vertices
        # of the building's outline to record their coordinates.  When the user has gone around the
        # full building, she clicks on the minus symbol of the menu.   The program then writes the
        # csv representation of the building to a file called buildings.csv.
        #
         
        from graphics111 import *
         
        MAXWIDTH = 700    # the dimensions of the gif image
        MAXHEIGHT = 836 
         
        ## call-back function.
        # mouseEvent(): called by the graphics library whenever
        # a mouse event is captured.
        # win: a reference to the main graphics window
        # canvas: a reference to the canvas
        # x, y: the coordinates (in pixels) of the mouse click.
        # (the top-left corner is 0,0)
        def mouseEvent( win, canvas, x, y ):
         
            # global variables shared with main()
            global menu           # the menu top-left of the canvas
            global buildingList   # list of building coordinates
            global csvFileName    # name of the file where building csv info stored
         
            # ask menu is mouse was clicked on one of its buttons
            button = menu.buttonClicked( x, y )
         
            # mouse not clicked on menu item.  Add x, y coords to the
            # current building list.
            if button == None:
                buildingList.append( x )
                buildingList.append( y )
         
                # show some fun feedback for user
                if len( buildingList ) >=7 :
                    canvas.setColor( 200, 130, 199 )
                    canvas.drawPolygon( buildingList[1:] )
         
                return
         
            # nothing to do for left or right arrow
            if button == "LeftArrow" or button == "RightArrow":
                return
         
            # if plus button clicked, start a new list for a new
            # building.  Get a new name and start the list.
            if button == "Plus":
                rawName = input( "Building name? " ).strip()
         
                # capitalize the name
                name = ""
                for word in rawName.strip().split():
                    name += word.capitalize()+ " "
         
                # start new list
                buildingList = [ name.strip() ]
                return    
         
            # if minus button, transform the list into csv line and
            # append to file.
            if button == "Minus":
                for i in range( 1, len( buildingList ) ):
                    buildingList[i] = str( buildingList[i] )
                file = open( csvFileName, "a" )
                file.write( ", ".join( buildingList ) + "\n" )
                file.close()
                return
         
         
        # ========================================================
        #                       Main Program
        # Declares globals shared with call-back function
        # Creates a window and gets access to its canvas
        # Displays a map on the canvas
        # Draws a menu in top left corner
        # Waits for for mouse events.
        # ========================================================
        def main():
            # list of variables shared with the call-back function
            global menu
            global buildingList
            global csvFileName
         
            # the two files (located in same directory).
            # gif contains map, csv contains output of program
            csvFileName = "buildings.csv"        
            jpegFileName = "SmithMap.gif"
         
            # open the window and get access to its canvas
            win = GraphicsWindow(MAXWIDTH, MAXHEIGHT)
            canvas = win.canvas()
            canvas.setCallbackFunction( mouseEvent )
         
            # put gif image on canvas    
            photo = tk.PhotoImage( file=gifFileName )
            canvas._tkcanvas.create_image(0,0, image=photo, anchor = tk.NW )
         
            # add a menu to the window
            menu = Menu()
            menu.draw( canvas )
         
            # wait and respond to events, or comment out and make the program
            # stop as soon as car disappears.
            win.wait()
            win.close()
         
        main()

      Assigning Colors to Buildings

      1. Save this file as getBuildingYears.py
      2. This code creates a small color gradient for the buildings listed in the buildings.csv file from MapDigitizer.py and creates a new CSV file named buildingsWithColors.csv


        #This program categorizes each building in to subgroups or 'blocks' by their year so that
        #those that were built near the same period will have the same color
         
        from buildingAges import buildingAgesText
         
        # index(): this function creates an the index for each block 
        def index( year, firstYear, lengthOfBlock ):
            return (year - firstYear) // lengthOfBlock
         
        # read from colorList CSV file that contains a gradient list of colors
        # and append to a new list called colors
        colors = []
        def readColorFile( fileName ):
            for line in open(fileName, "r" ):
                num = line.split(",")
                r = int(num[0].strip())
                g = int(num[1].strip())
                b = int(num[2].strip())
                colors.append((r,g,b))
         
        #
        #============================MAIN============================
        #
        def main():
            # initialize list
            yearList = []
            # initialize set
            houseYear = {}
         
            # append years to yearList and houseYear from buildingAgesText
            lines = buildingAgesText.split("\n")
            for i in lines:
                line = i
                words = line.split(" ")
                year = int(words[0])
                yearList.append(year)
                houseYear[" ".join(words[1:])] = year
         
            # finds oldest year
            firstYear = min(yearList)
            # finds newest year
            lastYear = max(yearList)
         
            # call readColorFile function
            readColorFile("colorList.csv")
         
            numOfBlocks = len(colors)-1
            lengthOfBlock = (lastYear - firstYear) // numOfBlocks
         
            # create a new CSV file containing the name, year, color, and coordinates
            # for each building
            file = open( "buildingsWithColors.csv", "w" )
            for line in open( "buildings.csv", "r" ):
                words = line.split(",")
                house = words[0]       
                year = houseYear[house]     
                block = index(year, firstYear, lengthOfBlock)
                color = colors[block]
                red, green, blue = color
                file.write( house + ", " +  str(year) + ", " + str( red) + ", " + str(green) +
                            ", " + str(blue) + ", " + ", ".join( words[1:]) )
            file.close()
         
         
        # call main function
        main()

      Reading and Generating the Map

      • Save as ReadMap.py
      • The code below reads the CSV file created in getBuildingYears.py and projects the buildings shaped by their coordinates
      • Buildings are color coded by date and the displayLegend function creates a legend for the colors


        from graphics111 import *
        from getBuildingYears import legendList
         
        MAXWIDTH = 618
        MAXHEIGHT = 800
        LEGENDX = 480
        LEGENDY = 400
        def displayLegend(canvas):
            colorList = []
            colors = open( "colorList.csv", "r" )
         
            for line in colors:
                r,g,b = line.split(",")
                r,g,b = int(r.strip()),int(g.strip()),int(b.strip())
                colorList.append( (r,g,b) )
         
            noColors = len(colorList)
            Ival = (MAXHEIGHT - LEGENDY) // noColors
         
            for i in range(noColors):
                r = Rectangle(LEGENDX, LEGENDY + i*Ival, 30, 20, colorList[i])
                r.draw(canvas)
         
            canvas.setTextFont("times", 20,)
            canvas.drawText( LEGENDX-15, LEGENDY -50, "Smith College")
            canvas.drawText( LEGENDX-10, LEGENDY-30, "Map Legend")
            canvas.drawText( LEGENDX+40, LEGENDY, legendList[0])
            canvas.drawText( LEGENDX+40, MAXHEIGHT-40, legendList[1])
         
        def main():
            win = GraphicsWindow(MAXWIDTH, MAXHEIGHT)
            canvas = win.canvas()
         
            file = open( "buildingsWithColors.csv", "r" )
         
            for line in file:
                name = line.split( "," )[0].strip()
                r = int(line.split(",")[2])
                g = int(line.split(",")[3])
                b = int(line.split(",")[4])
                coords = line.split( "," )[5:]
                newCoords = []
                for num in coords:
                    num = num.strip()
                    if num != '' and num != '\n':
                        newCoords.append(num)
         
                p = Polygon( newCoords, (r, g, b ) )
                p.draw( canvas )
                #omit name and just put empty string
                canvas.drawText( newCoords[0], newCoords[1], '' )
         
            displayLegend(canvas)
         
            file.close()
         
            win.wait()
            win.close()
         
        main()

      Screenshot of Map

      MapWithLegend.png

      CSV File

      • This is the buildingsWithColor.csv file created in getBuildingYears.py that holds all of the building coordinates and their individual colors
      • The ReadMap.py opens this file and digitizes the map


      Sessions House, 1710, 62, 29, 165, 316, 101, 321, 101, 320, 109, 315, 110, 314, 105, 316, 99, 321, 100, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Eleanor Duckett House, 1810, 27, 66, 187, 443, 162, 447, 158, 455, 164, 447, 177, 439, 173, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Drew Hall (cdo), 1715, 62, 29, 165, 353, 148, 356, 150, 362, 141, 358, 138, 355, 140, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Mary Ellen Chase House, 1810, 27, 66, 187, 426, 163, 430, 157, 434, 157, 436, 153, 438, 154, 440, 151, 447, 157, 442, 164, 440, 164, 438, 168, 433, 165, 429, 167, 426, 164, , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Capen Annex, 1825, 26, 95, 195, 358, 49, 368, 52, 366, 59, 357, 56, 359, 50, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Capen House, 1825, 26, 95, 195, 398, 63, 401, 59, 405, 61, 406, 56, 413, 61, 416, 57, 422, 58, 421, 64, 424, 67, 421, 75, 400, 64, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Tyler Annex, 1872, 25, 161, 210, 289, 301, 295, 301, 297, 308, 292, 310, 290, 302, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Sessions Annex, 1873, 25, 161, 210, 325, 100, 328, 100, 328, 104, 330, 103, 330, 110, 325, 110, 327, 100, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Sessions House, 1710, 62, 29, 165, 324, 109, 325, 102, 331, 104, 329, 115, 325, 114, 326, 110, 324, 110, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Drew Hall (cdo), 1715, 62, 29, 165, 364, 153, 367, 148, 366, 146, 369, 143, 373, 146, 371, 150, 370, 151, 366, 154, 364, 152, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Eleanor Duckett House, 1810, 27, 66, 187, 457, 170, 462, 164, 467, 167, 463, 177, 464, 178, 459, 183, 453, 179, 456, 173, 462, 166, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Mary Ellen Chase House, 1810, 27, 66, 187, 439, 168, 444, 161, 446, 162, 450, 157, 451, 158, 454, 154, 458, 159, 459, 162, 460, 162, 455, 168, 454, 167, 451, 171, 446, 166, 442, 171, 437, 167, , , , , , , , , , , , , , , , , , , , , , , , 
      Capen Annex, 1825, 26, 95, 195, 368, 50, 379, 52, 377, 59, 369, 57, 368, 50, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Capen House, 1825, 26, 95, 195, 411, 66, 413, 60, 416, 60, 417, 56, 425, 62, 428, 57, 436, 60, 433, 64, 437, 69, 433, 76, 411, 66, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Tyler Annex, 1872, 25, 161, 210, 297, 312, 304, 310, 306, 318, 300, 320, 298, 312, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Sessions Annex, 1873, 25, 161, 210, 336, 102, 339, 103, 339, 107, 340, 107, 339, 113, 334, 113, 336, 103, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      College Hall, 1875, 25, 161, 210, 455, 257, 459, 254, 462, 256, 468, 255, 467, 248, 476, 248, 476, 258, 473, 260, 475, 263, 469, 265, 469, 264, 462, 264, 462, 266, 457, 266, 455, 256, , , , , , , , , , , , , , , , , , , , , , , , 
      Hatfield Hall, 1877, 25, 161, 210, 427, 222, 434, 212, 437, 212, 451, 198, 457, 206, 455, 208, 476, 228, 478, 232, 480, 237, 473, 240, 471, 238, 466, 240, 457, 232, 448, 241, 427, 219, , , , , , , , , , , , , , , , , , , , , , , , 
      Washburn House, 1878, 25, 161, 210, 398, 271, 408, 268, 410, 277, 401, 282, 398, 272, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Park House, 1880, 25, 161, 210, 265, 113, 260, 124, 270, 130, 273, 126, 270, 125, 272, 120, 269, 119, 271, 116, 267, 114, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Tenney House, 1881, 25, 161, 210, 223, 98, 227, 89, 233, 93, 229, 101, 223, 98, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Pierce Hall, 1882, 25, 161, 210, 450, 276, 457, 271, 460, 275, 459, 277, 463, 282, 456, 287, 453, 283, 453, 282, 450, 277, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Lilly Hall, 1886, 25, 161, 210, 442, 297, 437, 290, 448, 282, 450, 288, 447, 291, 447, 296, 443, 298, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Alumnae Gymnasium, 1891, 25, 161, 210, 372, 300, 367, 284, 372, 282, 371, 279, 381, 277, 382, 281, 380, 284, 383, 291, 385, 291, 385, 294, 383, 295, 382, 298, 378, 300, 373, 300, , , , , , , , , , , , , , , , , , , , , , , , , , 
      Park Annex, 1892, 25, 161, 210, 301, 135, 300, 146, 304, 146, 306, 138, 302, 138, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Lawrence House, 1893, 25, 161, 210, 359, 304, 366, 301, 370, 316, 361, 316, 359, 304, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Morris House, 1893, 25, 161, 210, 335, 310, 343, 308, 347, 321, 338, 324, 335, 309, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Lyman Plant House, 1895, 25, 161, 210, 289, 193, 293, 191, 291, 185, 296, 182, 299, 185, 309, 184, 309, 188, 314, 187, 317, 200, 313, 202, 311, 200, 295, 202, 290, 194, , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Parsons Annex, 1896, 25, 161, 210, 304, 43, 313, 44, 313, 49, 303, 49, 304, 44, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Davis Center, 1898, 25, 161, 210, 387, 84, 391, 66, 401, 68, 401, 73, 400, 83, 399, 83, 397, 87, 387, 84, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Tyler House, 1898, 25, 161, 210, 310, 318, 308, 308, 319, 304, 319, 308, 326, 310, 326, 315, 325, 318, 318, 319, 316, 318, 311, 318, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Seelye Hall, 1899, 23, 197, 217, 421, 273, 417, 261, 421, 259, 424, 259, 426, 257, 431, 257, 432, 258, 435, 256, 439, 255, 443, 266, 421, 273, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Stoddard Hall, 1899, 23, 197, 217, 489, 212, 509, 203, 511, 208, 492, 219, 489, 212, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Wesley House, 1899, 23, 197, 217, 316, 163, 317, 160, 325, 161, 325, 165, 322, 166, 320, 166, 319, 165, 317, 165, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Albright House, 1900, 23, 197, 217, 487, 178, 496, 166, 502, 170, 491, 183, 487, 178, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Chapin House, 1903, 23, 197, 217, 327, 203, 323, 188, 335, 183, 339, 198, 327, 202, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Baldwin House, 1908, 23, 197, 217, 501, 157, 513, 149, 515, 152, 512, 158, 516, 162, 510, 168, 502, 157, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Clark Hall, 1908, 23, 197, 217, 412, 181, 414, 175, 417, 179, 419, 176, 425, 180, 419, 188, 415, 186, 415, 185, 412, 182, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Morgan Hall, 1909, 23, 197, 217, 464, 63, 467, 55, 474, 56, 471, 65, 465, 64, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Neilson Library, 1909, 23, 197, 217, 372, 260, 364, 232, 370, 230, 369, 220, 376, 218, 379, 225, 381, 225, 385, 236, 389, 236, 393, 251, 389, 253, 389, 255, 388, 256, 389, 257, 386, 258, 387, 261, 385, 264, 386, 267, 376, 272, 364, 232, , , , , , , , , , , , , , 
      Talbot House, 1909, 23, 197, 217, 453, 94, 459, 87, 462, 91, 461, 92, 468, 98, 472, 98, 474, 101, 467, 105, 464, 103, 454, 95, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Gillett House, 1910, 23, 197, 217, 421, 152, 424, 148, 431, 154, 432, 152, 431, 150, 434, 145, 438, 150, 431, 160, 420, 152, 425, 147, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      John M. Greene Hall, 1910, 23, 197, 217, 377, 179, 373, 176, 372, 169, 382, 152, 386, 154, 391, 154, 394, 158, 395, 163, 385, 178, 383, 178, 379, 180, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Northrop House, 1910, 23, 197, 217, 414, 129, 418, 131, 417, 137, 413, 137, 413, 139, 416, 142, 420, 144, 417, 147, 407, 139, 414, 129, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Boat House, 1911, 23, 197, 217, 265, 218, 273, 215, 276, 224, 268, 226, 265, 219, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Mendenhall Hall *, 1914, 23, 197, 217, 325, 357, 322, 345, 335, 340, 336, 342, 341, 341, 344, 341, 353, 340, 353, 335, 358, 334, 364, 351, 369, 370, 366, 374, 363, 373, 359, 373, 361, 378, 352, 379, 352, 378, 342, 379, 342, 377, 340, 377, 340, 380, 331, 381, 329, 374, 342, 373, 340, 357, 324, 360, 322, 346
      Campus School-gill Hall, 1918, 23, 197, 217, 475, 74, 476, 67, 484, 69, 487, 58, 494, 62, 494, 68, 496, 68, 497, 65, 520, 73, 519, 79, 496, 73, 493, 77, 491, 76, 490, 79, 484, 79, 482, 76, 475, 73, , , , , , , , , , , , , , , , , , , , 
      Schacht Center, 2014, 18, 248, 121, 338, 392, 341, 385, 352, 391, 363, 386, 365, 392, 352, 397, 339, 392, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Hopkins House, 1919, 23, 197, 217, 310, 154, 314, 142, 317, 142, 318, 147, 315, 154, 310, 154, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Crew House, 1920, 23, 197, 217, 279, 239, 277, 233, 281, 231, 284, 236, 279, 240, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Presidents House, 1920, 23, 197, 217, 221, 126, 223, 119, 237, 127, 233, 133, 221, 127, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Ellen Emerson House, 1922, 23, 197, 217, 154, 132, 179, 109, 182, 113, 158, 135, 155, 132, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Jordan House, 1922, 23, 197, 217, 169, 94, 173, 91, 188, 107, 184, 112, 180, 108, 181, 107, 169, 94, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Sage Hall, 1924, 23, 197, 217, 309, 380, 305, 365, 303, 365, 301, 361, 302, 354, 301, 352, 307, 351, 310, 355, 313, 356, 314, 361, 313, 363, 317, 384, 309, 388, 308, 383, 309, 381, , , , , , , , , , , , , , , , , , , , , , , , 
      Riding Stables And Rings, 1925, 23, 197, 217, 195, 611, 214, 575, 228, 582, 225, 586, 228, 589, 223, 596, 221, 596, 211, 614, 216, 618, 210, 629, 216, 632, 214, 637, 209, 635, 203, 644, 198, 642, 203, 629, 197, 626, 201, 624, 205, 626, 207, 621, 195, 613, , , , , , , , , , , , 
      Cushing House, 1926, 22, 225, 213, 137, 125, 140, 121, 152, 133, 154, 132, 158, 136, 151, 141, 136, 125, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Gardiner House, 1926, 22, 225, 213, 144, 74, 151, 67, 168, 85, 162, 88, 151, 76, 148, 78, 144, 75, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Martha Wilson House, 1926, 22, 225, 213, 120, 96, 114, 91, 141, 64, 144, 68, 143, 72, 137, 80, 137, 81, 133, 86, 128, 86, 121, 91, 123, 93, 119, 96, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Morrow House, 1926, 22, 225, 213, 123, 102, 126, 98, 125, 94, 114, 102, 131, 118, 135, 115, 123, 102, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Comstock House, 1930, 22, 225, 213, 101, 150, 106, 147, 110, 149, 123, 136, 121, 133, 124, 130, 133, 138, 111, 159, 103, 150, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Wilder House, 1930, 22, 225, 213, 107, 145, 102, 151, 93, 142, 115, 117, 126, 129, 120, 134, 116, 128, 103, 140, 108, 145, 103, 151, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Franklin King House, 1936, 22, 225, 213, 167, 71, 162, 67, 170, 60, 175, 55, 180, 54, 187, 54, 190, 57, 194, 62, 187, 68, 185, 67, 182, 63, 179, 63, 175, 64, 173, 66, 174, 68, 171, 71, 168, 71, 164, 68, , , , , , , , , , , , , , , , , , 
      Laura Scales House, 1936, 22, 225, 213, 189, 69, 192, 73, 195, 79, 194, 85, 191, 87, 190, 87, 185, 90, 191, 96, 195, 91, 199, 87, 202, 82, 202, 79, 202, 72, 198, 67, 194, 63, 189, 67, , , , , , , , , , , , , , , , , , , , , , 
      Alumnae House, 1938, 22, 225, 213, 488, 197, 482, 193, 480, 195, 474, 190, 480, 183, 484, 186, 484, 188, 493, 194, 496, 191, 501, 197, 488, 206, 485, 202, 488, 197, , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Lamont House, 1955, 21, 232, 185, 450, 120, 445, 125, 442, 125, 438, 128, 432, 123, 435, 118, 436, 118, 443, 114, 443, 112, 447, 108, 457, 117, 458, 121, 459, 123, 459, 125, 456, 127, 455, 126, 455, 123, 454, 122, 452, 121, , , , , , , , , , , , , , , , 
      Ziskind House, 1955, 21, 232, 185, 375, 107, 370, 106, 366, 118, 359, 115, 364, 92, 377, 94, 377, 105, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Cutter House, 1957, 21, 232, 185, 377, 106, 381, 108, 380, 121, 387, 123, 391, 97, 379, 96, 378, 105, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Wright Hall, 1961, 21, 232, 185, 340, 227, 343, 224, 343, 223, 338, 222, 337, 220, 344, 213, 346, 211, 354, 208, 356, 221, 365, 220, 365, 225, 343, 233, 343, 227, 343, 224, , , , , , , , , , , , , , , , , , , , , , , , , , 
      Ainsworth Gymnasium, 1977, 21, 232, 185, 323, 425, 316, 401, 309, 401, 307, 410, 300, 411, 304, 425, 301, 430, 301, 433, 323, 427, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Itt, 1985, 19, 240, 155, 296, 478, 289, 454, 335, 440, 342, 464, 298, 478, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Bass Hall, 2000, 19, 240, 155, 340, 291, 337, 283, 361, 277, 361, 282, 363, 285, 339, 291, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 
      Campus Center, 2003, 19, 240, 155, 355, 171, 355, 169, 348, 168, 343, 172, 340, 164, 343, 162, 347, 141, 352, 141, 352, 137, 359, 139, 358, 156, 362, 163, 364, 172, 356, 172, , , , , , , , , , , , , , , , , , , , , , , , , , 
      Campus Center, 2003, 19, 240, 155, 355, 171, 355, 169, 348, 168, 343, 172, 340, 164, 343, 162, 347, 141, 352, 141, 352, 137, 359, 139, 358, 156, 362, 163, 364, 172, 356, 172, , , , , , , , , , , , , , , , , , , , , , , , , , 
      Ford Hall, 2009, 18, 248, 121, 396, 387, 396, 386, 388, 383, 371, 334, 388, 328, 394, 345, 399, 345, 400, 350, 397, 352, 403, 376, 404, 381, 399, 383, 399, 386, 397, 387, 395, 385, , , , , , , , , , , , , , , , , , , , , , , , 
      Physical Plant, 1900, 23, 197, 217, 300, 498, 296, 487, 312, 483, 316, 495, 300, 499, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,