]> gitweb.michael.orlitzky.com - dead/census-tools.git/blob - bin/download_data
Added a new script, download_data, to aid in the retrieval of the census data.
[dead/census-tools.git] / bin / download_data
1 #!/usr/bin/env python
2
3 """
4 Download any necessary data from TIGER and Summary File 1.
5 """
6
7 import os
8 import site
9 import sys
10
11 # Basically, add '../src' to our path.
12 # Needed for the imports that follow.
13 site.addsitedir(os.path.dirname(os.path.abspath(sys.argv[0])) + '/../src')
14
15 import Data
16 from Data import State, County
17
18
19 dc = State(11, 'District of Columbia')
20 md = State(24, 'Maryland')
21 ny = State(36, 'New York')
22 pa = State(42, 'Pennsylvania')
23 va = State(51, 'Virginia')
24
25 # Washington D.C.
26 dc.add_county(1, 'District of Columbia', True)
27
28 # Maryland
29 md.add_county(1, 'Allegany')
30 md.add_county(3, 'Anne Arundel')
31 md.add_county(5, 'Baltimore')
32 md.add_county(510, 'Baltimore city', True)
33 md.add_county(9, 'Calvert')
34 md.add_county(11, 'Caroline')
35 md.add_county(13, 'Carroll')
36 md.add_county(15, 'Cecil')
37 md.add_county(17, 'Charles')
38 md.add_county(19, 'Dorchester')
39 md.add_county(21, 'Frederick')
40 md.add_county(23, 'Garrett')
41 md.add_county(25, 'Harford')
42 md.add_county(27, 'Howard')
43 md.add_county(29, 'Kent')
44 md.add_county(31, 'Montgomery')
45 md.add_county(33, 'Prince Georges')
46 md.add_county(35, 'Queen Annes')
47 md.add_county(37, 'St Marys')
48 md.add_county(39, 'Somerset')
49 md.add_county(41, 'Talbot')
50 md.add_county(43, 'Washington')
51 md.add_county(45, 'Wicomico')
52 md.add_county(47, 'Worcester')
53
54 # Pennsylvania
55 pa.add_county(1, 'Adams')
56 pa.add_county(3, 'Allegheny')
57 pa.add_county(5, 'Armstrong')
58 pa.add_county(7, 'Beaver')
59 pa.add_county(9, 'Bedford')
60 pa.add_county(11, 'Berks')
61 pa.add_county(13, 'Blair')
62 pa.add_county(15, 'Bradford')
63 pa.add_county(17, 'Bucks')
64 pa.add_county(19, 'Butler')
65 pa.add_county(21, 'Cambria')
66 pa.add_county(23, 'Cameron')
67 pa.add_county(25, 'Carbon')
68 pa.add_county(27, 'Centre')
69 pa.add_county(29, 'Chester')
70 pa.add_county(31, 'Clarion')
71 pa.add_county(33, 'Clearfield')
72 pa.add_county(35, 'Clinton')
73 pa.add_county(37, 'Columbia')
74 pa.add_county(39, 'Crawford')
75 pa.add_county(41, 'Cumberland')
76 pa.add_county(43, 'Dauphin')
77 pa.add_county(45, 'Delaware')
78 pa.add_county(47, 'Elk')
79 pa.add_county(49, 'Erie')
80 pa.add_county(51, 'Fayette')
81 pa.add_county(53, 'Forest')
82 pa.add_county(55, 'Franklin')
83 pa.add_county(57, 'Fulton')
84 pa.add_county(59, 'Greene')
85 pa.add_county(61, 'Huntingdon')
86 pa.add_county(63, 'Indiana')
87 pa.add_county(65, 'Jefferson')
88 pa.add_county(67, 'Juniata')
89 pa.add_county(69, 'Lackawanna')
90 pa.add_county(71, 'Lancaster')
91 pa.add_county(73, 'Lawrence')
92 pa.add_county(75, 'Lebanon')
93 pa.add_county(77, 'Lehigh')
94 pa.add_county(79, 'Luzerne')
95 pa.add_county(81, 'Lycoming')
96 pa.add_county(83, 'McKean')
97 pa.add_county(85, 'Mercer')
98 pa.add_county(87, 'Mifflin')
99 pa.add_county(89, 'Monroe')
100 pa.add_county(91, 'Montgomery')
101 pa.add_county(93, 'Montour')
102 pa.add_county(95, 'Northampton')
103 pa.add_county(97, 'Northumberland')
104 pa.add_county(99, 'Perry')
105 pa.add_county(101, 'Philadelphia')
106 pa.add_county(103, 'Pike')
107 pa.add_county(105, 'Potter')
108 pa.add_county(107, 'Schuylkill')
109 pa.add_county(109, 'Snyder')
110 pa.add_county(111, 'Somerset')
111 pa.add_county(113, 'Sullivan')
112 pa.add_county(115, 'Susquehanna')
113 pa.add_county(117, 'Tioga')
114 pa.add_county(119, 'Union')
115 pa.add_county(121, 'Venango')
116 pa.add_county(123, 'Warren')
117 pa.add_county(125, 'Washington')
118 pa.add_county(127, 'Wayne')
119 pa.add_county(129, 'Westmoreland')
120 pa.add_county(131, 'Wyoming')
121 pa.add_county(133, 'York')
122
123 states = [dc, md, ny, pa, va]
124
125 Data.download_lines(states)