From 614b10b43fcd676c36070117dec769e6a9e0a14e Mon Sep 17 00:00:00 2001 From: dadams Date: Sun, 17 May 2026 16:08:46 -0700 Subject: [PATCH] created table loader. IM3 tables. oppositoin tables --- .dropboxignore | 5 + new/IM3_Projected_Moderate_50.csv | 658 ++++++++++----------- new/IM3_Projected_State_Demand_Summary.csv | 64 +- new/Opposition_Cases_Geocoded.csv | 38 +- postgis_table_loader.ipynb | 426 +++++++++++++ 5 files changed, 811 insertions(+), 380 deletions(-) create mode 100644 .dropboxignore create mode 100644 postgis_table_loader.ipynb diff --git a/.dropboxignore b/.dropboxignore new file mode 100644 index 0000000..c912509 --- /dev/null +++ b/.dropboxignore @@ -0,0 +1,5 @@ +.env +.env.* +.venv/ +__pycache__/ +_pycache__/ diff --git a/new/IM3_Projected_Moderate_50.csv b/new/IM3_Projected_Moderate_50.csv index 2de2e96..926238f 100644 --- a/new/IM3_Projected_Moderate_50.csv +++ b/new/IM3_Projected_Moderate_50.csv @@ -1,329 +1,329 @@ -id,growth_scenario,market_gravity_weight,region,total_cost_million_usd,campus_size_square_ft,data_center_it_power_mw,mechanical_cooling_frac,water_cooling_frac,cooling_energy_demand_mwh,cooling_water_demand_mgy,cooling_water_consumption_mgy,normalized_locational_cost,normalized_gravity_score,weighted_siting_score,longitude,latitude -1_0,moderate,50,alabama,522.04,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00018164961030229937,0.0,9.082480515114969e-05,, -1_1,moderate,50,alabama,501.9,1000000,36,0.0,1.0,0.0,43.51968,34.815746,3.2086103141634906e-05,0.001216466252191217,0.000624276177666426,, -1_2,moderate,50,alabama,526.54,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00021507670820081437,0.004190522081878338,0.002202799395039576,, -4_0,moderate,50,arizona,499.47,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0,0.42455197980275367,0.21227598990137683,, -4_1,moderate,50,arizona,499.47,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0,0.42648224935729734,0.21324112467864867,, -4_10,moderate,50,arizona,517.41,1000000,36,1.0,0.0,94608.0,0.0,0.0,0.3811349753114143,0.08977402197589279,0.23545449864365356,, -4_11,moderate,50,arizona,517.41,1000000,36,1.0,0.0,94608.0,0.0,0.0,0.3811349753114143,0.09383607767519615,0.23748552649330523,, -4_12,moderate,50,arizona,515.52,1000000,36,0.75,0.25,70956.0,10.87992,8.7039366,0.34093076720894944,0.14663418907770182,0.24378247814332563,, -4_13,moderate,50,arizona,515.52,1000000,36,0.75,0.25,70956.0,10.87992,8.7039366,0.34093076720894944,0.14728967048092098,0.24411021884493522,, -4_2,moderate,50,arizona,499.47,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0,0.4268350877434417,0.21341754387172085,, -4_3,moderate,50,arizona,515.52,1000000,36,0.75,0.25,70956.0,10.87992,8.7039366,0.34093076720894944,0.08976429093883087,0.21534752907389015,, -4_4,moderate,50,arizona,500.97,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.031868425135751284,0.42430360129064626,0.22808601321319877,, -4_5,moderate,50,arizona,500.97,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.031868425135751284,0.42462417345132497,0.22824629929353812,, -4_6,moderate,50,arizona,500.97,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.031868425135751284,0.42673382096848145,0.22930112305211636,, -4_7,moderate,50,arizona,517.41,1000000,36,1.0,0.0,94608.0,0.0,0.0,0.3811349753114143,0.08702166033428083,0.23407831782284758,, -4_8,moderate,50,arizona,517.41,1000000,36,1.0,0.0,94608.0,0.0,0.0,0.3811349753114143,0.08919446163397865,0.2351647184726965,, -4_9,moderate,50,arizona,517.41,1000000,36,1.0,0.0,94608.0,0.0,0.0,0.3811349753114143,0.08924209927061752,0.2351885372910159,, -6_0,moderate,50,california,517.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.009084255442621581,0.00026531099231175576,0.004674783217466669,, -6_1,moderate,50,california,518.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.009803188460172571,0.0,0.0049015942300862855,, -6_10,moderate,50,california,526.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.013397853547927517,0.007933948644960526,0.010665901096444021,, -6_11,moderate,50,california,521.72,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.011320371771715586,0.011082047668786949,0.011201209720251269,, -6_12,moderate,50,california,524.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.012678920530376527,0.010081635778443156,0.011380278154409841,, -6_13,moderate,50,california,515.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.008365322425070591,0.014659141740610282,0.011512232082840437,, -6_14,moderate,50,california,523.22,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.012039304789266576,0.01169041442197196,0.011864859605619268,, -6_15,moderate,50,california,516.86,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.008991329544067643,0.016230218876454986,0.012610774210261314,, -6_16,moderate,50,california,517.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.009084255442621581,0.017085711830500346,0.013084983636560963,, -6_17,moderate,50,california,518.72,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.009882505736613608,0.016717298456320775,0.01329990209646719,, -6_18,moderate,50,california,527.72,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.014196103841919544,0.012625605108664367,0.013410854475291955,, -6_19,moderate,50,california,529.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.014835719583029497,0.012068461506906384,0.01345209054496794,, -6_2,moderate,50,california,508.22,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.004849974613756683,0.005206137308542175,0.005028055961149429,, -6_20,moderate,50,california,523.22,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.012039304789266576,0.01565249231102648,0.013845898550146528,, -6_3,moderate,50,california,508.22,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.004849974613756683,0.006405605985244618,0.0056277902995006505,, -6_4,moderate,50,california,511.22,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0062878406488586615,0.005395363681700623,0.005841602165279642,, -6_5,moderate,50,california,508.22,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.004849974613756683,0.0076420150723266,0.006245994843041641,, -6_6,moderate,50,california,517.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.009084255442621581,0.00366977988742802,0.0063770176650248004,, -6_7,moderate,50,california,512.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.006927456389968613,0.007788490204637081,0.0073579732973028476,, -6_8,moderate,50,california,521.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.011241054495274549,0.005226708339435357,0.008233881417354953,, -6_9,moderate,50,california,515.72,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.008444639701511629,0.009265788062784042,0.008855213882147835,, -8_0,moderate,50,colorado,499.76,1000000,36,0.5,0.5,47304.0,21.75984,17.407873,0.006044161537828039,0.0,0.0030220807689140196,, -8_1,moderate,50,colorado,499.76,1000000,36,0.5,0.5,47304.0,21.75984,17.407873,0.006044161537828039,0.006958555491083006,0.006501358514455522,, -8_2,moderate,50,colorado,502.76,1000000,36,0.5,0.5,47304.0,21.75984,17.407873,0.007350220400007124,0.006958555491083006,0.007154387945545065,, -12_0,moderate,50,florida,499.27,1000000,36,1.0,0.0,94608.0,0.0,0.0,0.12027843158582535,0.018443277861508737,0.06936085472366704,, -12_1,moderate,50,florida,500.77,1000000,36,1.0,0.0,94608.0,0.0,0.0,0.14789734619022754,0.018128375277631822,0.08301286073392969,, -12_2,moderate,50,florida,499.27,1000000,36,1.0,0.0,94608.0,0.0,0.0,0.12027843158582535,0.06712429678980614,0.09370136418781574,, -13_0,moderate,50,georgia,507.24,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.09314920387669513,0.04270309071201773,0.06792614729435643,, -13_1,moderate,50,georgia,507.18,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.09200427872168469,0.04543261960723168,0.06871844916445818,, -13_10,moderate,50,georgia,506.64,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.08199727335924037,0.07654892586784715,0.07927309961354376,, -13_11,moderate,50,georgia,506.64,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.08199727335924037,0.07686560191952772,0.07943143763938404,, -13_12,moderate,50,georgia,507.18,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.09200427872168469,0.06751951488937874,0.07976189680553172,, -13_13,moderate,50,georgia,506.25,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.07462502667786867,0.08563856179181559,0.08013179423484212,, -13_2,moderate,50,georgia,506.25,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.07462502667786867,0.06497521163549491,0.0698001191566818,, -13_3,moderate,50,georgia,506.64,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.08199727335924037,0.06257071143911633,0.07228399239917835,, -13_4,moderate,50,georgia,506.79,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.08467688002373902,0.06772186289041228,0.07619937145707564,, -13_5,moderate,50,georgia,508.14,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.11013526646572844,0.043389389832747385,0.07676232814923792,, -13_6,moderate,50,georgia,506.25,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.07462502667786867,0.07916402496260831,0.0768945258202385,, -13_7,moderate,50,georgia,506.64,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.08199727335924037,0.07241052012800311,0.07720389674362174,, -13_8,moderate,50,georgia,506.64,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.08199727335924037,0.07263933574110014,0.07731830455017025,, -13_9,moderate,50,georgia,506.25,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.07462502667786867,0.082632909559565,0.07862896811871684,, -17_0,moderate,50,illinois,495.9,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.056216653137196634,0.06290323239221035,0.05955994276470349,, -17_1,moderate,50,illinois,496.32,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.06918934296423915,0.052315802619716065,0.060752572791977606,, -17_10,moderate,50,illinois,496.52,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.07541038657839191,0.05123707300846664,0.06332372979342928,, -17_11,moderate,50,illinois,496.52,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.07541038657839191,0.05144550631038379,0.06342794644438784,, -17_12,moderate,50,illinois,496.07,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.06140518403071044,0.06551349131300148,0.06345933767185596,, -17_13,moderate,50,illinois,496.32,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.06918934296423915,0.060775368968757466,0.0649823559664983,, -17_14,moderate,50,illinois,496.32,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.06918934296423915,0.06100243506390373,0.06509588901407144,, -17_15,moderate,50,illinois,496.52,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.07541038657839191,0.057049910681042024,0.06623014862971696,, -17_2,moderate,50,illinois,496.32,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.06918934296423915,0.05266536553858402,0.06092735425141159,, -17_3,moderate,50,illinois,496.74,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.08238945044231209,0.03985602409123875,0.06112273726677542,, -17_4,moderate,50,illinois,496.32,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.06918934296423915,0.05323104254013407,0.06121019275218661,, -17_5,moderate,50,illinois,496.74,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.08238945044231209,0.04004903936191359,0.06121924490211284,, -17_6,moderate,50,illinois,495.9,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.056216653137196634,0.06685985551123998,0.061538254324218306,, -17_7,moderate,50,illinois,495.9,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.056216653137196634,0.0669303036407831,0.06157347838898987,, -17_8,moderate,50,illinois,495.9,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.056216653137196634,0.06707311375344208,0.061644883445319355,, -17_9,moderate,50,illinois,495.9,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.056216653137196634,0.06714194618753173,0.061679299662364184,, -19_0,moderate,50,iowa,487.57,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.04608522417065682,0.09605801822933638,0.0710716211999966,, -19_1,moderate,50,iowa,489.07,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.08346179653012077,0.09677293862130468,0.09011736757571273,, -19_10,moderate,50,iowa,493.62,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.1969714589376613,0.01640210842016762,0.10668678367891446,, -19_11,moderate,50,iowa,492.12,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.15959488657819734,0.055338595972697954,0.10746674127544764,, -19_12,moderate,50,iowa,492.12,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.15959488657819734,0.05596115616944759,0.10777802137382247,, -19_13,moderate,50,iowa,492.12,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.15959488657819734,0.05659178084620824,0.10809333371220278,, -19_2,moderate,50,iowa,492.12,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.15959488657819734,0.023661940835833183,0.09162841370701526,, -19_3,moderate,50,iowa,492.12,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.15959488657819734,0.02427358159163913,0.09193423408491824,, -19_4,moderate,50,iowa,492.12,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.15959488657819734,0.0244479441110421,0.09202141534461972,, -19_5,moderate,50,iowa,492.12,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.15959488657819734,0.03781947813479045,0.0987071823564939,, -19_6,moderate,50,iowa,492.12,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.15959488657819734,0.03863906835321275,0.09911697746570505,, -19_7,moderate,50,iowa,492.12,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.15959488657819734,0.039711402474918646,0.09965314452655799,, -19_8,moderate,50,iowa,491.99,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.1562809832367265,0.052690280318621996,0.10448563177767425,, -19_9,moderate,50,iowa,492.82,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.17705002572079703,0.0353317471362237,0.10619088642851036,, -21_0,moderate,50,kentucky,489.38,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.002347998968483583,0.1157437803125424,0.059045889640512994,, -21_1,moderate,50,kentucky,490.88,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.03468848612059649,0.11468883771213556,0.07468866191636603,, -21_2,moderate,50,kentucky,490.88,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.03468848612059649,0.11676764713019529,0.07572806662539588,, -25_0,moderate,50,massachusetts,497.32,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.01922915854569553,0.11251828243469533,0.06587372049019544,, -25_1,moderate,50,massachusetts,497.32,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.01922915854569553,0.14000274414439126,0.0796159513450434,, -26_0,moderate,50,michigan,495.05,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.04233494450132575,0.0709935812050726,0.05666426285319917,, -27_0,moderate,50,minnesota,500.51,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2082387823395508,0.1536086378702902,0.18092371010492048,, -29_0,moderate,50,missouri,506.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.03861678798017515,0.03372704799331431,0.036171917986744725,, -29_1,moderate,50,missouri,511.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.05539603086458754,0.025387149159911557,0.04039159001224955,, -30_0,moderate,50,montana,482.08,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.22504673656418758,0.03209732050206567,0.12857202853312663,, -31_0,moderate,50,nebraska,493.74,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0,0.01702865933537168,0.00851432966768584,, -31_1,moderate,50,nebraska,493.74,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0,0.03956222095190463,0.019781110475952313,, -31_2,moderate,50,nebraska,493.74,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0,0.04039716329467801,0.020198581647339005,, -31_3,moderate,50,nebraska,495.24,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.026511291372030846,0.018423612336564078,0.022467451854297462,, -31_4,moderate,50,nebraska,493.74,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0,0.04934248404982005,0.024671242024910025,, -31_5,moderate,50,nebraska,495.24,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.026511291372030846,0.032522835019692116,0.029517063195861483,, -31_6,moderate,50,nebraska,495.24,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.026511291372030846,0.033577061404468374,0.030044176388249612,, -31_7,moderate,50,nebraska,493.74,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0,0.06102747638492578,0.03051373819246289,, -32_0,moderate,50,nevada,506.16,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.12074264189052794,0.03452536025674648,0.07763400107363722,, -32_1,moderate,50,nevada,507.66,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.14544006912712132,0.03186339078826875,0.08865172995769503,, -32_2,moderate,50,nevada,507.66,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.14544006912712132,0.034017639587187266,0.08972885435715429,, -32_3,moderate,50,nevada,506.16,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.12074264189052794,0.06211260264815044,0.09142762226933919,, -32_4,moderate,50,nevada,509.16,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.17013749636371467,0.03441143430486005,0.10227446533428736,, -32_5,moderate,50,nevada,507.66,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.14544006912712132,0.06051966265999702,0.10297986589355917,, -32_6,moderate,50,nevada,506.16,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.12074264189052794,0.08568649580796038,0.10321456884924415,, -34_0,moderate,50,new_jersey,485.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.07478797329494707,0.028393388598739248,0.05159068094684316,, -34_1,moderate,50,new_jersey,485.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.07473340118465269,0.07169538687803836,0.07321439403134553,, -34_2,moderate,50,new_jersey,483.7,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.03668332298939747,0.12095876042453144,0.07882104170696445,, -34_3,moderate,50,new_jersey,483.7,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.03668332298939747,0.12805044290434658,0.08236688294687203,, -34_4,moderate,50,new_jersey,483.7,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.03668332298939747,0.12810140147440505,0.08239236223190126,, -34_5,moderate,50,new_jersey,483.7,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.03668332298939747,0.1289829938197452,0.08283315840457134,, -34_6,moderate,50,new_jersey,483.7,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.03668332298939747,0.1309469034687306,0.08381511322906404,, -34_7,moderate,50,new_jersey,483.59,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.03358227743070088,0.1421451613662289,0.08786371939846489,, -34_8,moderate,50,new_jersey,483.49,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.030880092497919877,0.15452414442059964,0.09270211845925976,, -36_0,moderate,50,new_york,490.85,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.009965057117510154,0.05287262744562441,0.031418842281567286,, -36_1,moderate,50,new_york,489.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.007949809473085327,0.05615324724918909,0.032051528361137206,, -36_2,moderate,50,new_york,495.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.016010800050784636,0.048977391589531696,0.032494095820158164,, -36_3,moderate,50,new_york,495.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.016010800050784636,0.05080699636682331,0.033408898208803973,, -36_4,moderate,50,new_york,495.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.016010800050784636,0.052484691715097474,0.03424774588294106,, -36_5,moderate,50,new_york,495.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.016010800050784636,0.05286712220263964,0.03443896112671214,, -36_6,moderate,50,new_york,496.85,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.018026047695209463,0.05148235970852425,0.034754203701866854,, -36_7,moderate,50,new_york,496.85,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.018026047695209463,0.05333948380664519,0.035682765750927325,, -36_8,moderate,50,new_york,499.85,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.022056542984059117,0.05014617251774617,0.036101357750902646,, -37_0,moderate,50,north_carolina,523.43,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.022809852491427404,0.009847968810120039,0.01632891065077372,, -37_1,moderate,50,north_carolina,520.43,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.020653800424951844,0.012640833999480822,0.016647317212216333,, -37_2,moderate,50,north_carolina,524.93,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.02388787852466518,0.010399908910132278,0.01714389371739873,, -37_3,moderate,50,north_carolina,517.43,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.018497748358476288,0.0165184237806061,0.017508086069541195,, -37_4,moderate,50,north_carolina,520.43,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.020653800424951844,0.015464809683232968,0.018059305054092405,, -37_5,moderate,50,north_carolina,523.43,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.022809852491427404,0.013856623937214967,0.018333238214321187,, -38_0,moderate,50,north_dakota,498.64,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2535099446789997,0.06891913380878831,0.161214539243894,, -38_1,moderate,50,north_dakota,497.14,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.22609537938126043,0.1080200229200683,0.16705770115066437,, -38_2,moderate,50,north_dakota,497.14,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.22609537938126043,0.10809792850577866,0.16709665394351955,, -38_3,moderate,50,north_dakota,498.64,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2535099446789997,0.08861304416326318,0.17106149442113144,, -38_4,moderate,50,north_dakota,500.14,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.28092450997673896,0.07340050629797526,0.17716250813735712,, -38_5,moderate,50,north_dakota,498.64,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2535099446789997,0.10966938798366697,0.18158966633133333,, -38_6,moderate,50,north_dakota,501.64,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.30833907527447824,0.06822280527633377,0.188280940275406,, -38_7,moderate,50,north_dakota,501.64,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.30833907527447824,0.0723601883392216,0.1903496318068499,, -39_0,moderate,50,ohio,483.18,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0051785856090777954,0.029073362289112552,0.017125973949095173,, -39_1,moderate,50,ohio,483.18,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0051785856090777954,0.038884609509422734,0.022031597559250264,, -39_2,moderate,50,ohio,485.61,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.05591660618045002,0.009018875175052397,0.032467740677751204,, -39_3,moderate,50,ohio,484.68,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.036499609315005566,0.028645178586964033,0.032572393950984796,, -39_4,moderate,50,ohio,484.68,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.036499609315005566,0.036839037578216896,0.03666932344661123,, -40_0,moderate,50,oklahoma,495.45,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.06896407901476753,0.029629686347190466,0.049296882680978996,, -40_1,moderate,50,oklahoma,495.45,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.06896407901476753,0.04190270428105768,0.05543339164791261,, -41_0,moderate,50,oregon,490.29,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.01809094237320361,0.0,0.009045471186601805,, -41_1,moderate,50,oregon,478.57,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.006058149923181443,0.020447051737194376,0.01325260083018791,, -41_10,moderate,50,oregon,479.79,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.007316089867168464,0.03036675538995959,0.018841422628564027,, -41_11,moderate,50,oregon,490.29,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.01809094237320361,0.020019350999576666,0.019055146686390138,, -41_12,moderate,50,oregon,483.07,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.010675943854339363,0.02772092820887076,0.01919843603160506,, -41_13,moderate,50,oregon,477.07,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.004518885279462137,0.03398872534936404,0.019253805314413088,, -41_2,moderate,50,oregon,477.07,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.004518885279462137,0.02385079764288084,0.014184841461171488,, -41_3,moderate,50,oregon,480.07,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00759741456690075,0.02292816146132478,0.015262788014112764,, -41_4,moderate,50,oregon,490.29,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.01809094237320361,0.014742809875274399,0.016416876124239005,, -41_5,moderate,50,oregon,479.79,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.007316089867168464,0.02799407378442755,0.017655081825798006,, -41_6,moderate,50,oregon,479.79,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.007316089867168464,0.02799407378442755,0.017655081825798006,, -41_7,moderate,50,oregon,481.57,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.009136679210620056,0.026379176349048974,0.017757927779834516,, -41_8,moderate,50,oregon,483.07,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.010675943854339363,0.02546406689547375,0.018070005374906557,, -41_9,moderate,50,oregon,483.07,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.010675943854339363,0.025710806392804746,0.018193375123572053,, -42_0,moderate,50,pennsylvania,481.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0464321725342567,0.001810195055438053,0.024121183794847376,, -42_1,moderate,50,pennsylvania,481.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0464321725342567,0.004022518785303691,0.025227345659780197,, -42_2,moderate,50,pennsylvania,481.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0464321725342567,0.004109369317597019,0.02527077092592686,, -42_3,moderate,50,pennsylvania,481.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0464321725342567,0.00421499375392788,0.02532358314409229,, -42_4,moderate,50,pennsylvania,481.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0464321725342567,0.004231520292546143,0.025331846413401422,, -42_5,moderate,50,pennsylvania,481.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0464321725342567,0.005313368517040625,0.025872770525648663,, -42_6,moderate,50,pennsylvania,481.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0464321725342567,0.005753713702804128,0.026092943118530415,, -42_7,moderate,50,pennsylvania,481.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0464321725342567,0.0057661261411946045,0.026099149337725655,, -42_8,moderate,50,pennsylvania,481.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0464321725342567,0.005797669407049963,0.026114920970653332,, -42_9,moderate,50,pennsylvania,481.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0464321725342567,0.006884091842310426,0.026658132188283563,, -45_0,moderate,50,south_carolina,496.51,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.017675852577410188,0.15166875183403689,0.08467230220572354,, -45_1,moderate,50,south_carolina,498.01,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.04746761865984464,0.15287611593771872,0.10017186729878168,, -45_2,moderate,50,south_carolina,502.54,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.13746457885034125,0.08198351660047974,0.1097240477254105,, -45_3,moderate,50,south_carolina,499.51,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0772593847422791,0.14652826371076902,0.11189382422652405,, -47_0,moderate,50,tennessee,504.48,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.1810445560813347,0.006339366020743929,0.09369196105103932,, -47_1,moderate,50,tennessee,502.98,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.15416883279945007,0.048723658230347966,0.10144624551489902,, -47_2,moderate,50,tennessee,505.98,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.20792027936321938,0.011985522667043594,0.10995290101513149,, -48_0,moderate,50,texas,529.27,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0002518240607843774,0.0,0.0001259120303921887,, -48_1,moderate,50,texas,529.27,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0002518240607843774,0.00017188165609565033,0.00021185285844001387,, -48_10,moderate,50,texas,503.77,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.000103550510281608,0.005438107656185731,0.0027708290832336693,, -48_11,moderate,50,texas,507.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00012283170476824035,0.005527322584569587,0.0028250771446689136,, -48_12,moderate,50,texas,519.87,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00019718537195456015,0.005638946856472859,0.0029180661142137096,, -48_13,moderate,50,texas,504.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00010538775765026749,0.005818301231693152,0.0029618444946717098,, -48_14,moderate,50,texas,508.27,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0001297164309585673,0.006056904308520816,0.0030933103697396917,, -48_15,moderate,50,texas,533.37,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00027568313398543807,0.006003448161978108,0.003139565647981773,, -48_16,moderate,50,texas,500.77,1000000,36,0.0,1.0,0.0,43.51968,34.815746,8.610656316363512e-05,0.006627137470272896,0.0033566220167182657,, -48_17,moderate,50,texas,523.59,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00021877341391709115,0.00651578321836946,0.0033672783161432756,, -48_18,moderate,50,texas,505.27,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00011227248384059442,0.006774319213459359,0.0034432958486499765,, -48_19,moderate,50,texas,503.77,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.000103550510281608,0.0068264573191670315,0.0034650039147243196,, -48_2,moderate,50,texas,533.37,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00027568313398543807,0.0002896367132337662,0.00028265992360960215,, -48_20,moderate,50,texas,508.27,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0001297164309585673,0.006837582937618426,0.0034836496842884966,, -48_21,moderate,50,texas,520.59,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00020132946679911828,0.007089055854327157,0.003645192660563138,, -48_22,moderate,50,texas,516.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.000175163546122159,0.0073116279217126925,0.0037433957339174256,, -48_23,moderate,50,texas,516.17,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0001756637963146343,0.007675517068647068,0.003925590432480851,, -48_24,moderate,50,texas,525.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0002274953874760776,0.007781120325392867,0.004004307856434472,, -48_25,moderate,50,texas,518.77,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00019077024587147234,0.007885321688399446,0.004038045967135459,, -48_26,moderate,50,texas,509.77,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00013843840451755374,0.007940123184621986,0.00403928079456977,, -48_27,moderate,50,texas,509.77,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00013843840451755374,0.00795296258051345,0.0040457004925155025,, -48_28,moderate,50,texas,520.59,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00020132946679911828,0.007940123184621986,0.0040707263257105525,, -48_29,moderate,50,texas,527.37,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00024079523974949234,0.008008404307450152,0.004124599773599823,, -48_3,moderate,50,texas,527.77,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00024310208722539098,0.0008837975496499881,0.0005634498184376895,, -48_30,moderate,50,texas,510.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00014027565188621323,0.008581790522051245,0.004361033086968729,, -48_31,moderate,50,texas,507.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00012283170476824035,0.008661457055581858,0.004392144380175049,, -48_32,moderate,50,texas,514.27,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00016460432519451305,0.008792527885661863,0.004478566105428188,, -48_33,moderate,50,texas,507.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00012283170476824035,0.008895893772278873,0.004509362738523557,, -48_34,moderate,50,texas,514.59,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00016644157256317255,0.009020490513263677,0.004593466042913425,, -48_35,moderate,50,texas,523.27,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00021693616654843166,0.009051347963897489,0.004634142065222961,, -48_36,moderate,50,texas,510.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00014027565188621323,0.009275103496251666,0.00470768957406894,, -48_37,moderate,50,texas,519.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00019260749324013184,0.009391490894291116,0.004792049193765624,, -48_38,moderate,50,texas,522.87,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00021462931907253302,0.009449668610742848,0.004832148964907691,, -48_39,moderate,50,texas,514.59,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00016644157256317255,0.009833946985271994,0.005000194278917583,, -48_4,moderate,50,texas,524.77,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0002256581401074181,0.0011992237291423755,0.0007124409346248968,, -48_40,moderate,50,texas,522.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00021005144035810472,0.009793033135619434,0.005001542287988769,, -48_41,moderate,50,texas,518.77,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00019077024587147234,0.0098211824803201,0.005005976363095786,, -48_42,moderate,50,texas,511.59,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00014899762544519967,0.01008531974834736,0.00511715868689628,, -48_43,moderate,50,texas,508.67,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0001320539285197021,0.010132260504018512,0.005132157216269107,, -48_44,moderate,50,texas,520.59,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00020132946679911828,0.01009274845436406,0.00514703896058159,, -48_45,moderate,50,texas,517.27,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0001820482723124859,0.010264295741266251,0.005223172006789368,, -48_46,moderate,50,texas,528.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00024493933459405044,0.010368016179409738,0.005306477757001894,, -48_47,moderate,50,texas,517.59,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0001838855196811454,0.010510710264929746,0.005347297892305446,, -48_48,moderate,50,texas,525.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0002274953874760776,0.010491818431797105,0.005359656909636592,, -48_5,moderate,50,texas,524.77,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0002256581401074181,0.0012775552943125076,0.0007516067172099629,, -48_6,moderate,50,texas,529.59,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0002536613081530369,0.0016132551175479775,0.0009334582128505073,, -48_7,moderate,50,texas,527.37,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00024079523974949234,0.0018053688401610559,0.0010230820399552741,, -48_8,moderate,50,texas,527.37,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00024079523974949234,0.0025208528673028702,0.0013808240535261812,, -48_9,moderate,50,texas,521.37,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00020590734551354659,0.00405850389303517,0.0021322056192743582,, -49_0,moderate,50,utah,494.81,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.016156917295755188,0.11601526417897587,0.06608609073736553,, -49_1,moderate,50,utah,497.43,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.07410266261716589,0.06639761057843004,0.07025013659779797,, -49_2,moderate,50,utah,496.31,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.049383812868116536,0.09213268348384626,0.07075824817598139,, -49_3,moderate,50,utah,494.81,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.016156917295755188,0.1335137001798791,0.07483530873781714,, -49_4,moderate,50,utah,497.43,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.07410266261716589,0.07915539349478058,0.07662902805597324,, -51_0,moderate,50,virginia,491.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.14126808165002316,0.044494078129863626,0.0928810798899434,, -51_1,moderate,50,virginia,493.85,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.1982539163523585,0.0034815583177973015,0.10086773733507791,, -51_10,moderate,50,virginia,494.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2159477089461635,0.03958091794072603,0.12776431344344477,, -51_11,moderate,50,virginia,493.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.17860789529809334,0.0945437481655882,0.13657582173184077,, -51_12,moderate,50,virginia,496.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2532875225942337,0.02066109320632848,0.1369743079002811,, -51_13,moderate,50,virginia,496.85,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.27293354364849887,0.0027252566423357754,0.1378294001454173,, -51_14,moderate,50,virginia,493.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.17860789529809334,0.10320910862877093,0.14090850196343213,, -51_15,moderate,50,virginia,493.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.17860789529809334,0.10434327984883134,0.14147558757346235,, -51_16,moderate,50,virginia,495.88,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.24893598513667878,0.03787042101203673,0.14340320307435775,, -51_17,moderate,50,virginia,495.88,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.24893598513667878,0.03801108799884474,0.14347353656776177,, -51_18,moderate,50,virginia,497.0,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2766629127291564,0.017342591418888324,0.14700275207402236,, -51_19,moderate,50,virginia,487.65,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.043945004000027404,0.2541481406295023,0.14904657231476487,, -51_2,moderate,50,virginia,493.85,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.1982539163523585,0.003734737311517305,0.1009943268319379,, -51_20,moderate,50,virginia,497.0,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2766629127291564,0.021890440967375174,0.1492766768482658,, -51_21,moderate,50,virginia,494.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2159477089461635,0.09131362737803086,0.1536306681620972,, -51_22,moderate,50,virginia,498.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.310273357296569,0.002529154506828319,0.15640125590169868,, -51_23,moderate,50,virginia,498.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.310273357296569,0.0032096494687615914,0.1567415033826653,, -51_24,moderate,50,virginia,498.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.310273357296569,0.00494160788234621,0.15760748258945761,, -51_25,moderate,50,virginia,492.65,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.1683817556507275,0.14884668370525883,0.15861421967799316,, -51_26,moderate,50,virginia,494.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2159477089461635,0.10325512282076159,0.15960141588346255,, -51_27,moderate,50,virginia,490.59,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.11719008948965617,0.20228105211012481,0.15973557079989048,, -51_28,moderate,50,virginia,496.75,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2706129973684591,0.04932059780629396,0.15996679758737653,, -51_29,moderate,50,virginia,498.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.310273357296569,0.009896884694828113,0.16008512099569858,, -51_3,moderate,50,virginia,492.88,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.17425635784053845,0.03789790342884917,0.1060771306346938,, -51_30,moderate,50,virginia,497.38,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.28627579878474896,0.03780379420069583,0.1620397964927224,, -51_31,moderate,50,virginia,497.38,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.28627579878474896,0.037879319980915094,0.16207755938283203,, -51_32,moderate,50,virginia,497.38,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.28627579878474896,0.03801082320774894,0.16214331099624896,, -51_33,moderate,50,virginia,498.39,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.3113282800463923,0.021252136294832854,0.16629020817061257,, -51_34,moderate,50,virginia,498.5,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.3140027263772266,0.02108894945305097,0.16754583791513877,, -51_35,moderate,50,virginia,498.5,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.3140027263772266,0.02165101028370876,0.16782686833046767,, -51_36,moderate,50,virginia,497.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.29062733624230386,0.05244072210387892,0.17153402917309138,, -51_37,moderate,50,virginia,486.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.005170648545445655,0.3388803133817331,0.17202548096358936,, -51_38,moderate,50,virginia,486.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.005170648545445655,0.3389453682218869,0.17205800838366628,, -51_39,moderate,50,virginia,496.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2532875225942337,0.09169471323403194,0.17249111791413282,, -51_4,moderate,50,virginia,494.0,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.20198328543301605,0.022028698824289136,0.11200599212865259,, -51_40,moderate,50,virginia,495.25,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.23327318372038897,0.1122230946867793,0.17274813920358412,, -51_41,moderate,50,virginia,499.85,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.34761317094463917,0.0020305032928951494,0.17482183711876717,, -51_42,moderate,50,virginia,496.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2532875225942337,0.09814190922362918,0.17571471590893145,, -51_43,moderate,50,virginia,493.36,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.18626558588077619,0.16633697515799978,0.17630128051938798,, -51_44,moderate,50,virginia,493.33,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.18534042661618028,0.1676493542135842,0.17649489041488226,, -51_45,moderate,50,virginia,499.85,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.34761317094463917,0.006066680065873231,0.1768399255052562,, -51_46,moderate,50,virginia,496.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2532875225942337,0.10251217763614359,0.17789985011518866,, -51_47,moderate,50,virginia,499.85,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.34761317094463917,0.010821451665026944,0.17921731130483307,, -51_48,moderate,50,virginia,499.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.327967149890374,0.03181737283587606,0.17989226136312503,, -51_49,moderate,50,virginia,496.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2532875225942337,0.1077657139756903,0.180526618284962,, -51_5,moderate,50,virginia,491.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.14126808165002316,0.09613793251735589,0.11870300708368953,, -51_50,moderate,50,virginia,498.88,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.3236156124328191,0.03809044554068085,0.18085302898675,, -51_51,moderate,50,virginia,492.82,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.17267800990037627,0.19311927167214019,0.18289864078625823,, -51_52,moderate,50,virginia,492.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.15452990313772635,0.21150859706577205,0.1830192501017492,, -51_53,moderate,50,virginia,489.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.07985027584158601,0.29083651741388894,0.18534339662773747,, -51_54,moderate,50,virginia,489.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.07985027584158601,0.29108927866524564,0.18546977725341582,, -51_55,moderate,50,virginia,500.0,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.35134254002529675,0.02178504826092243,0.18656379414310958,, -51_56,moderate,50,virginia,500.0,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.35134254002529675,0.02212446892197862,0.18673350447363768,, -51_57,moderate,50,virginia,496.75,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2706129973684591,0.1058773920853638,0.18824519472691145,, -51_58,moderate,50,virginia,499.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.327967149890374,0.05021887149577266,0.18909301069307333,, -51_59,moderate,50,virginia,497.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.29062733624230386,0.09163149069443596,0.19112941346836992,, -51_6,moderate,50,virginia,495.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.23559373000042866,0.00344673955211011,0.11952023477626939,, -51_60,moderate,50,virginia,496.75,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2706129973684591,0.11251582894700633,0.19156441315773273,, -51_61,moderate,50,virginia,487.59,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.04251046219351583,0.34123810392431986,0.19187428305891785,, -51_62,moderate,50,virginia,491.87,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.14914717149723355,0.23463120725540904,0.1918891893763213,, -51_63,moderate,50,virginia,491.87,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.14914717149723355,0.23746865403909423,0.1933079127681639,, -51_64,moderate,50,virginia,491.87,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.14914717149723355,0.23746865403909423,0.1933079127681639,, -51_65,moderate,50,virginia,501.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.3849529845927094,0.0019495682469127084,0.19345127641981105,, -51_66,moderate,50,virginia,501.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.3849529845927094,0.0020477364352337333,0.19350036051397157,, -51_67,moderate,50,virginia,493.33,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.18534042661618028,0.20185813771957653,0.19359928216787842,, -51_68,moderate,50,virginia,499.75,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.3452926246645995,0.044494078129863626,0.19489335139723155,, -51_69,moderate,50,virginia,501.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.3849529845927094,0.006290581269781643,0.19562178293124552,, -51_7,moderate,50,virginia,491.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.14126808165002316,0.09803635775553111,0.11965221970277715,, -51_70,moderate,50,virginia,495.65,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.24306138294686783,0.14821747766360996,0.1956394303052389,, -51_71,moderate,50,virginia,494.86,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.22360539952884637,0.16961840614200913,0.19661190283542773,, -51_72,moderate,50,virginia,495.65,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.24306138294686783,0.15046204990492965,0.19676171642589874,, -51_73,moderate,50,virginia,501.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.3849529845927094,0.010456913578034958,0.19770494908537217,, -51_74,moderate,50,virginia,501.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.3849529845927094,0.010786510723140923,0.19786974765792514,, -51_75,moderate,50,virginia,493.33,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.18534042661618028,0.21042387959933312,0.1978821531077567,, -51_8,moderate,50,virginia,491.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.14126808165002316,0.09897558455849997,0.12012183310426157,, -51_9,moderate,50,virginia,494.38,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2115961714886086,0.03796842436069819,0.1247822979246534,, -53_0,moderate,50,washington,516.08,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.013685428032509038,0.000867298260194934,0.007276363146351986,, -53_1,moderate,50,washington,514.58,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.012707897458758393,0.002863569371815431,0.007785733415286912,, -53_10,moderate,50,washington,514.58,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.012707897458758393,0.006745048320386625,0.00972647288957251,, -53_2,moderate,50,washington,513.08,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.011730366885007748,0.004447253022660971,0.00808880995383436,, -53_3,moderate,50,washington,510.08,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.009775305737506457,0.0064279857754526454,0.00810164575647955,, -53_4,moderate,50,washington,516.08,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.013685428032509038,0.0028409186197433773,0.008263173326126208,, -53_5,moderate,50,washington,516.08,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.013685428032509038,0.002863569371815431,0.008274498702162235,, -53_6,moderate,50,washington,510.08,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.009775305737506457,0.007233535188800817,0.008504420463153637,, -53_7,moderate,50,washington,513.08,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.011730366885007748,0.006823767538806797,0.009277067211907273,, -53_8,moderate,50,washington,512.58,1000000,36,1.0,0.0,94608.0,0.0,0.0,0.011401614617742537,0.00782796959010271,0.009614792103922624,, -53_9,moderate,50,washington,514.08,1000000,36,1.0,0.0,94608.0,0.0,0.0,0.012379145191493182,0.007058636071299632,0.009718890631396407,, -56_0,moderate,50,wyoming,492.97,1000000,36,0.5,0.5,47304.0,21.75984,17.407873,0.0751777818982517,0.16987793094166465,0.12252785641995817,, -56_1,moderate,50,wyoming,502.48,1000000,36,1.0,0.0,94608.0,0.0,0.0,0.3065870634697806,0.0044417811055785985,0.1555144222876796,, -56_2,moderate,50,wyoming,502.48,1000000,36,1.0,0.0,94608.0,0.0,0.0,0.3065870634697806,0.004492335831448087,0.15553969965061434,, -56_3,moderate,50,wyoming,496.64,1000000,36,0.5,0.5,47304.0,21.75984,17.407873,0.16438015927204844,0.14891087125509214,0.1566455152635703,, +id,growth_scenario,market_gravity_weight,region,state_code,state_id,total_cost_million_usd,campus_size_square_ft,data_center_it_power_mw,mechanical_cooling_frac,water_cooling_frac,cooling_energy_demand_mwh,cooling_water_demand_mgy,cooling_water_consumption_mgy,normalized_locational_cost,normalized_gravity_score,weighted_siting_score,longitude,latitude +1_0,moderate,50,alabama,AL,01,522.04,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00018164961030229937,0.0,9.082480515114969e-05,, +1_1,moderate,50,alabama,AL,01,501.9,1000000,36,0.0,1.0,0.0,43.51968,34.815746,3.2086103141634906e-05,0.001216466252191217,0.000624276177666426,, +1_2,moderate,50,alabama,AL,01,526.54,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00021507670820081437,0.004190522081878338,0.002202799395039576,, +4_0,moderate,50,arizona,AZ,04,499.47,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0,0.42455197980275367,0.21227598990137683,, +4_1,moderate,50,arizona,AZ,04,499.47,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0,0.42648224935729734,0.21324112467864867,, +4_10,moderate,50,arizona,AZ,04,517.41,1000000,36,1.0,0.0,94608.0,0.0,0.0,0.3811349753114143,0.08977402197589279,0.23545449864365356,, +4_11,moderate,50,arizona,AZ,04,517.41,1000000,36,1.0,0.0,94608.0,0.0,0.0,0.3811349753114143,0.09383607767519615,0.23748552649330523,, +4_12,moderate,50,arizona,AZ,04,515.52,1000000,36,0.75,0.25,70956.0,10.87992,8.7039366,0.34093076720894944,0.14663418907770182,0.24378247814332563,, +4_13,moderate,50,arizona,AZ,04,515.52,1000000,36,0.75,0.25,70956.0,10.87992,8.7039366,0.34093076720894944,0.14728967048092098,0.24411021884493522,, +4_2,moderate,50,arizona,AZ,04,499.47,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0,0.4268350877434417,0.21341754387172085,, +4_3,moderate,50,arizona,AZ,04,515.52,1000000,36,0.75,0.25,70956.0,10.87992,8.7039366,0.34093076720894944,0.08976429093883087,0.21534752907389015,, +4_4,moderate,50,arizona,AZ,04,500.97,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.031868425135751284,0.42430360129064626,0.22808601321319877,, +4_5,moderate,50,arizona,AZ,04,500.97,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.031868425135751284,0.42462417345132497,0.22824629929353812,, +4_6,moderate,50,arizona,AZ,04,500.97,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.031868425135751284,0.42673382096848145,0.22930112305211636,, +4_7,moderate,50,arizona,AZ,04,517.41,1000000,36,1.0,0.0,94608.0,0.0,0.0,0.3811349753114143,0.08702166033428083,0.23407831782284758,, +4_8,moderate,50,arizona,AZ,04,517.41,1000000,36,1.0,0.0,94608.0,0.0,0.0,0.3811349753114143,0.08919446163397865,0.2351647184726965,, +4_9,moderate,50,arizona,AZ,04,517.41,1000000,36,1.0,0.0,94608.0,0.0,0.0,0.3811349753114143,0.08924209927061752,0.2351885372910159,, +6_0,moderate,50,california,CA,06,517.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.009084255442621581,0.00026531099231175576,0.004674783217466669,, +6_1,moderate,50,california,CA,06,518.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.009803188460172571,0.0,0.0049015942300862855,, +6_10,moderate,50,california,CA,06,526.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.013397853547927517,0.007933948644960526,0.010665901096444021,, +6_11,moderate,50,california,CA,06,521.72,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.011320371771715586,0.011082047668786949,0.011201209720251269,, +6_12,moderate,50,california,CA,06,524.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.012678920530376527,0.010081635778443156,0.011380278154409841,, +6_13,moderate,50,california,CA,06,515.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.008365322425070591,0.014659141740610282,0.011512232082840437,, +6_14,moderate,50,california,CA,06,523.22,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.012039304789266576,0.01169041442197196,0.011864859605619268,, +6_15,moderate,50,california,CA,06,516.86,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.008991329544067643,0.016230218876454986,0.012610774210261314,, +6_16,moderate,50,california,CA,06,517.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.009084255442621581,0.017085711830500346,0.013084983636560963,, +6_17,moderate,50,california,CA,06,518.72,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.009882505736613608,0.016717298456320775,0.01329990209646719,, +6_18,moderate,50,california,CA,06,527.72,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.014196103841919544,0.012625605108664367,0.013410854475291955,, +6_19,moderate,50,california,CA,06,529.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.014835719583029497,0.012068461506906384,0.01345209054496794,, +6_2,moderate,50,california,CA,06,508.22,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.004849974613756683,0.005206137308542175,0.005028055961149429,, +6_20,moderate,50,california,CA,06,523.22,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.012039304789266576,0.01565249231102648,0.013845898550146528,, +6_3,moderate,50,california,CA,06,508.22,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.004849974613756683,0.006405605985244618,0.0056277902995006505,, +6_4,moderate,50,california,CA,06,511.22,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0062878406488586615,0.005395363681700623,0.005841602165279642,, +6_5,moderate,50,california,CA,06,508.22,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.004849974613756683,0.0076420150723266,0.006245994843041641,, +6_6,moderate,50,california,CA,06,517.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.009084255442621581,0.00366977988742802,0.0063770176650248004,, +6_7,moderate,50,california,CA,06,512.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.006927456389968613,0.007788490204637081,0.0073579732973028476,, +6_8,moderate,50,california,CA,06,521.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.011241054495274549,0.005226708339435357,0.008233881417354953,, +6_9,moderate,50,california,CA,06,515.72,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.008444639701511629,0.009265788062784042,0.008855213882147835,, +8_0,moderate,50,colorado,CO,08,499.76,1000000,36,0.5,0.5,47304.0,21.75984,17.407873,0.006044161537828039,0.0,0.0030220807689140196,, +8_1,moderate,50,colorado,CO,08,499.76,1000000,36,0.5,0.5,47304.0,21.75984,17.407873,0.006044161537828039,0.006958555491083006,0.006501358514455522,, +8_2,moderate,50,colorado,CO,08,502.76,1000000,36,0.5,0.5,47304.0,21.75984,17.407873,0.007350220400007124,0.006958555491083006,0.007154387945545065,, +12_0,moderate,50,florida,FL,12,499.27,1000000,36,1.0,0.0,94608.0,0.0,0.0,0.12027843158582535,0.018443277861508737,0.06936085472366704,, +12_1,moderate,50,florida,FL,12,500.77,1000000,36,1.0,0.0,94608.0,0.0,0.0,0.14789734619022754,0.018128375277631822,0.08301286073392969,, +12_2,moderate,50,florida,FL,12,499.27,1000000,36,1.0,0.0,94608.0,0.0,0.0,0.12027843158582535,0.06712429678980614,0.09370136418781574,, +13_0,moderate,50,georgia,GA,13,507.24,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.09314920387669513,0.04270309071201773,0.06792614729435643,, +13_1,moderate,50,georgia,GA,13,507.18,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.09200427872168469,0.04543261960723168,0.06871844916445818,, +13_10,moderate,50,georgia,GA,13,506.64,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.08199727335924037,0.07654892586784715,0.07927309961354376,, +13_11,moderate,50,georgia,GA,13,506.64,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.08199727335924037,0.07686560191952772,0.07943143763938404,, +13_12,moderate,50,georgia,GA,13,507.18,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.09200427872168469,0.06751951488937874,0.07976189680553172,, +13_13,moderate,50,georgia,GA,13,506.25,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.07462502667786867,0.08563856179181559,0.08013179423484212,, +13_2,moderate,50,georgia,GA,13,506.25,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.07462502667786867,0.06497521163549491,0.0698001191566818,, +13_3,moderate,50,georgia,GA,13,506.64,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.08199727335924037,0.06257071143911633,0.07228399239917835,, +13_4,moderate,50,georgia,GA,13,506.79,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.08467688002373902,0.06772186289041228,0.07619937145707564,, +13_5,moderate,50,georgia,GA,13,508.14,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.11013526646572844,0.043389389832747385,0.07676232814923792,, +13_6,moderate,50,georgia,GA,13,506.25,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.07462502667786867,0.07916402496260831,0.0768945258202385,, +13_7,moderate,50,georgia,GA,13,506.64,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.08199727335924037,0.07241052012800311,0.07720389674362174,, +13_8,moderate,50,georgia,GA,13,506.64,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.08199727335924037,0.07263933574110014,0.07731830455017025,, +13_9,moderate,50,georgia,GA,13,506.25,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.07462502667786867,0.082632909559565,0.07862896811871684,, +17_0,moderate,50,illinois,IL,17,495.9,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.056216653137196634,0.06290323239221035,0.05955994276470349,, +17_1,moderate,50,illinois,IL,17,496.32,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.06918934296423915,0.052315802619716065,0.060752572791977606,, +17_10,moderate,50,illinois,IL,17,496.52,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.07541038657839191,0.05123707300846664,0.06332372979342928,, +17_11,moderate,50,illinois,IL,17,496.52,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.07541038657839191,0.05144550631038379,0.06342794644438784,, +17_12,moderate,50,illinois,IL,17,496.07,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.06140518403071044,0.06551349131300148,0.06345933767185596,, +17_13,moderate,50,illinois,IL,17,496.32,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.06918934296423915,0.060775368968757466,0.0649823559664983,, +17_14,moderate,50,illinois,IL,17,496.32,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.06918934296423915,0.06100243506390373,0.06509588901407144,, +17_15,moderate,50,illinois,IL,17,496.52,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.07541038657839191,0.057049910681042024,0.06623014862971696,, +17_2,moderate,50,illinois,IL,17,496.32,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.06918934296423915,0.05266536553858402,0.06092735425141159,, +17_3,moderate,50,illinois,IL,17,496.74,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.08238945044231209,0.03985602409123875,0.06112273726677542,, +17_4,moderate,50,illinois,IL,17,496.32,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.06918934296423915,0.05323104254013407,0.06121019275218661,, +17_5,moderate,50,illinois,IL,17,496.74,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.08238945044231209,0.04004903936191359,0.06121924490211284,, +17_6,moderate,50,illinois,IL,17,495.9,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.056216653137196634,0.06685985551123998,0.061538254324218306,, +17_7,moderate,50,illinois,IL,17,495.9,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.056216653137196634,0.0669303036407831,0.06157347838898987,, +17_8,moderate,50,illinois,IL,17,495.9,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.056216653137196634,0.06707311375344208,0.061644883445319355,, +17_9,moderate,50,illinois,IL,17,495.9,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.056216653137196634,0.06714194618753173,0.061679299662364184,, +19_0,moderate,50,iowa,IA,19,487.57,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.04608522417065682,0.09605801822933638,0.0710716211999966,, +19_1,moderate,50,iowa,IA,19,489.07,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.08346179653012077,0.09677293862130468,0.09011736757571273,, +19_10,moderate,50,iowa,IA,19,493.62,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.1969714589376613,0.01640210842016762,0.10668678367891446,, +19_11,moderate,50,iowa,IA,19,492.12,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.15959488657819734,0.055338595972697954,0.10746674127544764,, +19_12,moderate,50,iowa,IA,19,492.12,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.15959488657819734,0.05596115616944759,0.10777802137382247,, +19_13,moderate,50,iowa,IA,19,492.12,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.15959488657819734,0.05659178084620824,0.10809333371220278,, +19_2,moderate,50,iowa,IA,19,492.12,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.15959488657819734,0.023661940835833183,0.09162841370701526,, +19_3,moderate,50,iowa,IA,19,492.12,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.15959488657819734,0.02427358159163913,0.09193423408491824,, +19_4,moderate,50,iowa,IA,19,492.12,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.15959488657819734,0.0244479441110421,0.09202141534461972,, +19_5,moderate,50,iowa,IA,19,492.12,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.15959488657819734,0.03781947813479045,0.0987071823564939,, +19_6,moderate,50,iowa,IA,19,492.12,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.15959488657819734,0.03863906835321275,0.09911697746570505,, +19_7,moderate,50,iowa,IA,19,492.12,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.15959488657819734,0.039711402474918646,0.09965314452655799,, +19_8,moderate,50,iowa,IA,19,491.99,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.1562809832367265,0.052690280318621996,0.10448563177767425,, +19_9,moderate,50,iowa,IA,19,492.82,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.17705002572079703,0.0353317471362237,0.10619088642851036,, +21_0,moderate,50,kentucky,KY,21,489.38,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.002347998968483583,0.1157437803125424,0.059045889640512994,, +21_1,moderate,50,kentucky,KY,21,490.88,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.03468848612059649,0.11468883771213556,0.07468866191636603,, +21_2,moderate,50,kentucky,KY,21,490.88,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.03468848612059649,0.11676764713019529,0.07572806662539588,, +25_0,moderate,50,massachusetts,MA,25,497.32,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.01922915854569553,0.11251828243469533,0.06587372049019544,, +25_1,moderate,50,massachusetts,MA,25,497.32,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.01922915854569553,0.14000274414439126,0.0796159513450434,, +26_0,moderate,50,michigan,MI,26,495.05,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.04233494450132575,0.0709935812050726,0.05666426285319917,, +27_0,moderate,50,minnesota,MN,27,500.51,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2082387823395508,0.1536086378702902,0.18092371010492048,, +29_0,moderate,50,missouri,MO,29,506.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.03861678798017515,0.03372704799331431,0.036171917986744725,, +29_1,moderate,50,missouri,MO,29,511.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.05539603086458754,0.025387149159911557,0.04039159001224955,, +30_0,moderate,50,montana,MT,30,482.08,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.22504673656418758,0.03209732050206567,0.12857202853312663,, +31_0,moderate,50,nebraska,NE,31,493.74,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0,0.01702865933537168,0.00851432966768584,, +31_1,moderate,50,nebraska,NE,31,493.74,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0,0.03956222095190463,0.019781110475952313,, +31_2,moderate,50,nebraska,NE,31,493.74,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0,0.04039716329467801,0.020198581647339005,, +31_3,moderate,50,nebraska,NE,31,495.24,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.026511291372030846,0.018423612336564078,0.022467451854297462,, +31_4,moderate,50,nebraska,NE,31,493.74,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0,0.04934248404982005,0.024671242024910025,, +31_5,moderate,50,nebraska,NE,31,495.24,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.026511291372030846,0.032522835019692116,0.029517063195861483,, +31_6,moderate,50,nebraska,NE,31,495.24,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.026511291372030846,0.033577061404468374,0.030044176388249612,, +31_7,moderate,50,nebraska,NE,31,493.74,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0,0.06102747638492578,0.03051373819246289,, +32_0,moderate,50,nevada,NV,32,506.16,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.12074264189052794,0.03452536025674648,0.07763400107363722,, +32_1,moderate,50,nevada,NV,32,507.66,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.14544006912712132,0.03186339078826875,0.08865172995769503,, +32_2,moderate,50,nevada,NV,32,507.66,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.14544006912712132,0.034017639587187266,0.08972885435715429,, +32_3,moderate,50,nevada,NV,32,506.16,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.12074264189052794,0.06211260264815044,0.09142762226933919,, +32_4,moderate,50,nevada,NV,32,509.16,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.17013749636371467,0.03441143430486005,0.10227446533428736,, +32_5,moderate,50,nevada,NV,32,507.66,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.14544006912712132,0.06051966265999702,0.10297986589355917,, +32_6,moderate,50,nevada,NV,32,506.16,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.12074264189052794,0.08568649580796038,0.10321456884924415,, +34_0,moderate,50,new_jersey,NJ,34,485.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.07478797329494707,0.028393388598739248,0.05159068094684316,, +34_1,moderate,50,new_jersey,NJ,34,485.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.07473340118465269,0.07169538687803836,0.07321439403134553,, +34_2,moderate,50,new_jersey,NJ,34,483.7,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.03668332298939747,0.12095876042453144,0.07882104170696445,, +34_3,moderate,50,new_jersey,NJ,34,483.7,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.03668332298939747,0.12805044290434658,0.08236688294687203,, +34_4,moderate,50,new_jersey,NJ,34,483.7,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.03668332298939747,0.12810140147440505,0.08239236223190126,, +34_5,moderate,50,new_jersey,NJ,34,483.7,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.03668332298939747,0.1289829938197452,0.08283315840457134,, +34_6,moderate,50,new_jersey,NJ,34,483.7,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.03668332298939747,0.1309469034687306,0.08381511322906404,, +34_7,moderate,50,new_jersey,NJ,34,483.59,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.03358227743070088,0.1421451613662289,0.08786371939846489,, +34_8,moderate,50,new_jersey,NJ,34,483.49,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.030880092497919877,0.15452414442059964,0.09270211845925976,, +36_0,moderate,50,new_york,NY,36,490.85,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.009965057117510154,0.05287262744562441,0.031418842281567286,, +36_1,moderate,50,new_york,NY,36,489.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.007949809473085327,0.05615324724918909,0.032051528361137206,, +36_2,moderate,50,new_york,NY,36,495.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.016010800050784636,0.048977391589531696,0.032494095820158164,, +36_3,moderate,50,new_york,NY,36,495.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.016010800050784636,0.05080699636682331,0.033408898208803973,, +36_4,moderate,50,new_york,NY,36,495.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.016010800050784636,0.052484691715097474,0.03424774588294106,, +36_5,moderate,50,new_york,NY,36,495.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.016010800050784636,0.05286712220263964,0.03443896112671214,, +36_6,moderate,50,new_york,NY,36,496.85,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.018026047695209463,0.05148235970852425,0.034754203701866854,, +36_7,moderate,50,new_york,NY,36,496.85,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.018026047695209463,0.05333948380664519,0.035682765750927325,, +36_8,moderate,50,new_york,NY,36,499.85,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.022056542984059117,0.05014617251774617,0.036101357750902646,, +37_0,moderate,50,north_carolina,NC,37,523.43,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.022809852491427404,0.009847968810120039,0.01632891065077372,, +37_1,moderate,50,north_carolina,NC,37,520.43,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.020653800424951844,0.012640833999480822,0.016647317212216333,, +37_2,moderate,50,north_carolina,NC,37,524.93,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.02388787852466518,0.010399908910132278,0.01714389371739873,, +37_3,moderate,50,north_carolina,NC,37,517.43,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.018497748358476288,0.0165184237806061,0.017508086069541195,, +37_4,moderate,50,north_carolina,NC,37,520.43,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.020653800424951844,0.015464809683232968,0.018059305054092405,, +37_5,moderate,50,north_carolina,NC,37,523.43,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.022809852491427404,0.013856623937214967,0.018333238214321187,, +38_0,moderate,50,north_dakota,ND,38,498.64,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2535099446789997,0.06891913380878831,0.161214539243894,, +38_1,moderate,50,north_dakota,ND,38,497.14,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.22609537938126043,0.1080200229200683,0.16705770115066437,, +38_2,moderate,50,north_dakota,ND,38,497.14,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.22609537938126043,0.10809792850577866,0.16709665394351955,, +38_3,moderate,50,north_dakota,ND,38,498.64,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2535099446789997,0.08861304416326318,0.17106149442113144,, +38_4,moderate,50,north_dakota,ND,38,500.14,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.28092450997673896,0.07340050629797526,0.17716250813735712,, +38_5,moderate,50,north_dakota,ND,38,498.64,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2535099446789997,0.10966938798366697,0.18158966633133333,, +38_6,moderate,50,north_dakota,ND,38,501.64,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.30833907527447824,0.06822280527633377,0.188280940275406,, +38_7,moderate,50,north_dakota,ND,38,501.64,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.30833907527447824,0.0723601883392216,0.1903496318068499,, +39_0,moderate,50,ohio,OH,39,483.18,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0051785856090777954,0.029073362289112552,0.017125973949095173,, +39_1,moderate,50,ohio,OH,39,483.18,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0051785856090777954,0.038884609509422734,0.022031597559250264,, +39_2,moderate,50,ohio,OH,39,485.61,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.05591660618045002,0.009018875175052397,0.032467740677751204,, +39_3,moderate,50,ohio,OH,39,484.68,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.036499609315005566,0.028645178586964033,0.032572393950984796,, +39_4,moderate,50,ohio,OH,39,484.68,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.036499609315005566,0.036839037578216896,0.03666932344661123,, +40_0,moderate,50,oklahoma,OK,40,495.45,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.06896407901476753,0.029629686347190466,0.049296882680978996,, +40_1,moderate,50,oklahoma,OK,40,495.45,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.06896407901476753,0.04190270428105768,0.05543339164791261,, +41_0,moderate,50,oregon,OR,41,490.29,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.01809094237320361,0.0,0.009045471186601805,, +41_1,moderate,50,oregon,OR,41,478.57,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.006058149923181443,0.020447051737194376,0.01325260083018791,, +41_10,moderate,50,oregon,OR,41,479.79,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.007316089867168464,0.03036675538995959,0.018841422628564027,, +41_11,moderate,50,oregon,OR,41,490.29,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.01809094237320361,0.020019350999576666,0.019055146686390138,, +41_12,moderate,50,oregon,OR,41,483.07,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.010675943854339363,0.02772092820887076,0.01919843603160506,, +41_13,moderate,50,oregon,OR,41,477.07,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.004518885279462137,0.03398872534936404,0.019253805314413088,, +41_2,moderate,50,oregon,OR,41,477.07,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.004518885279462137,0.02385079764288084,0.014184841461171488,, +41_3,moderate,50,oregon,OR,41,480.07,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00759741456690075,0.02292816146132478,0.015262788014112764,, +41_4,moderate,50,oregon,OR,41,490.29,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.01809094237320361,0.014742809875274399,0.016416876124239005,, +41_5,moderate,50,oregon,OR,41,479.79,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.007316089867168464,0.02799407378442755,0.017655081825798006,, +41_6,moderate,50,oregon,OR,41,479.79,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.007316089867168464,0.02799407378442755,0.017655081825798006,, +41_7,moderate,50,oregon,OR,41,481.57,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.009136679210620056,0.026379176349048974,0.017757927779834516,, +41_8,moderate,50,oregon,OR,41,483.07,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.010675943854339363,0.02546406689547375,0.018070005374906557,, +41_9,moderate,50,oregon,OR,41,483.07,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.010675943854339363,0.025710806392804746,0.018193375123572053,, +42_0,moderate,50,pennsylvania,PA,42,481.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0464321725342567,0.001810195055438053,0.024121183794847376,, +42_1,moderate,50,pennsylvania,PA,42,481.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0464321725342567,0.004022518785303691,0.025227345659780197,, +42_2,moderate,50,pennsylvania,PA,42,481.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0464321725342567,0.004109369317597019,0.02527077092592686,, +42_3,moderate,50,pennsylvania,PA,42,481.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0464321725342567,0.00421499375392788,0.02532358314409229,, +42_4,moderate,50,pennsylvania,PA,42,481.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0464321725342567,0.004231520292546143,0.025331846413401422,, +42_5,moderate,50,pennsylvania,PA,42,481.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0464321725342567,0.005313368517040625,0.025872770525648663,, +42_6,moderate,50,pennsylvania,PA,42,481.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0464321725342567,0.005753713702804128,0.026092943118530415,, +42_7,moderate,50,pennsylvania,PA,42,481.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0464321725342567,0.0057661261411946045,0.026099149337725655,, +42_8,moderate,50,pennsylvania,PA,42,481.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0464321725342567,0.005797669407049963,0.026114920970653332,, +42_9,moderate,50,pennsylvania,PA,42,481.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0464321725342567,0.006884091842310426,0.026658132188283563,, +45_0,moderate,50,south_carolina,SC,45,496.51,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.017675852577410188,0.15166875183403689,0.08467230220572354,, +45_1,moderate,50,south_carolina,SC,45,498.01,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.04746761865984464,0.15287611593771872,0.10017186729878168,, +45_2,moderate,50,south_carolina,SC,45,502.54,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.13746457885034125,0.08198351660047974,0.1097240477254105,, +45_3,moderate,50,south_carolina,SC,45,499.51,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0772593847422791,0.14652826371076902,0.11189382422652405,, +47_0,moderate,50,tennessee,TN,47,504.48,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.1810445560813347,0.006339366020743929,0.09369196105103932,, +47_1,moderate,50,tennessee,TN,47,502.98,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.15416883279945007,0.048723658230347966,0.10144624551489902,, +47_2,moderate,50,tennessee,TN,47,505.98,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.20792027936321938,0.011985522667043594,0.10995290101513149,, +48_0,moderate,50,texas,TX,48,529.27,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0002518240607843774,0.0,0.0001259120303921887,, +48_1,moderate,50,texas,TX,48,529.27,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0002518240607843774,0.00017188165609565033,0.00021185285844001387,, +48_10,moderate,50,texas,TX,48,503.77,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.000103550510281608,0.005438107656185731,0.0027708290832336693,, +48_11,moderate,50,texas,TX,48,507.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00012283170476824035,0.005527322584569587,0.0028250771446689136,, +48_12,moderate,50,texas,TX,48,519.87,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00019718537195456015,0.005638946856472859,0.0029180661142137096,, +48_13,moderate,50,texas,TX,48,504.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00010538775765026749,0.005818301231693152,0.0029618444946717098,, +48_14,moderate,50,texas,TX,48,508.27,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0001297164309585673,0.006056904308520816,0.0030933103697396917,, +48_15,moderate,50,texas,TX,48,533.37,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00027568313398543807,0.006003448161978108,0.003139565647981773,, +48_16,moderate,50,texas,TX,48,500.77,1000000,36,0.0,1.0,0.0,43.51968,34.815746,8.610656316363512e-05,0.006627137470272896,0.0033566220167182657,, +48_17,moderate,50,texas,TX,48,523.59,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00021877341391709115,0.00651578321836946,0.0033672783161432756,, +48_18,moderate,50,texas,TX,48,505.27,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00011227248384059442,0.006774319213459359,0.0034432958486499765,, +48_19,moderate,50,texas,TX,48,503.77,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.000103550510281608,0.0068264573191670315,0.0034650039147243196,, +48_2,moderate,50,texas,TX,48,533.37,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00027568313398543807,0.0002896367132337662,0.00028265992360960215,, +48_20,moderate,50,texas,TX,48,508.27,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0001297164309585673,0.006837582937618426,0.0034836496842884966,, +48_21,moderate,50,texas,TX,48,520.59,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00020132946679911828,0.007089055854327157,0.003645192660563138,, +48_22,moderate,50,texas,TX,48,516.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.000175163546122159,0.0073116279217126925,0.0037433957339174256,, +48_23,moderate,50,texas,TX,48,516.17,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0001756637963146343,0.007675517068647068,0.003925590432480851,, +48_24,moderate,50,texas,TX,48,525.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0002274953874760776,0.007781120325392867,0.004004307856434472,, +48_25,moderate,50,texas,TX,48,518.77,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00019077024587147234,0.007885321688399446,0.004038045967135459,, +48_26,moderate,50,texas,TX,48,509.77,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00013843840451755374,0.007940123184621986,0.00403928079456977,, +48_27,moderate,50,texas,TX,48,509.77,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00013843840451755374,0.00795296258051345,0.0040457004925155025,, +48_28,moderate,50,texas,TX,48,520.59,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00020132946679911828,0.007940123184621986,0.0040707263257105525,, +48_29,moderate,50,texas,TX,48,527.37,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00024079523974949234,0.008008404307450152,0.004124599773599823,, +48_3,moderate,50,texas,TX,48,527.77,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00024310208722539098,0.0008837975496499881,0.0005634498184376895,, +48_30,moderate,50,texas,TX,48,510.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00014027565188621323,0.008581790522051245,0.004361033086968729,, +48_31,moderate,50,texas,TX,48,507.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00012283170476824035,0.008661457055581858,0.004392144380175049,, +48_32,moderate,50,texas,TX,48,514.27,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00016460432519451305,0.008792527885661863,0.004478566105428188,, +48_33,moderate,50,texas,TX,48,507.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00012283170476824035,0.008895893772278873,0.004509362738523557,, +48_34,moderate,50,texas,TX,48,514.59,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00016644157256317255,0.009020490513263677,0.004593466042913425,, +48_35,moderate,50,texas,TX,48,523.27,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00021693616654843166,0.009051347963897489,0.004634142065222961,, +48_36,moderate,50,texas,TX,48,510.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00014027565188621323,0.009275103496251666,0.00470768957406894,, +48_37,moderate,50,texas,TX,48,519.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00019260749324013184,0.009391490894291116,0.004792049193765624,, +48_38,moderate,50,texas,TX,48,522.87,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00021462931907253302,0.009449668610742848,0.004832148964907691,, +48_39,moderate,50,texas,TX,48,514.59,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00016644157256317255,0.009833946985271994,0.005000194278917583,, +48_4,moderate,50,texas,TX,48,524.77,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0002256581401074181,0.0011992237291423755,0.0007124409346248968,, +48_40,moderate,50,texas,TX,48,522.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00021005144035810472,0.009793033135619434,0.005001542287988769,, +48_41,moderate,50,texas,TX,48,518.77,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00019077024587147234,0.0098211824803201,0.005005976363095786,, +48_42,moderate,50,texas,TX,48,511.59,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00014899762544519967,0.01008531974834736,0.00511715868689628,, +48_43,moderate,50,texas,TX,48,508.67,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0001320539285197021,0.010132260504018512,0.005132157216269107,, +48_44,moderate,50,texas,TX,48,520.59,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00020132946679911828,0.01009274845436406,0.00514703896058159,, +48_45,moderate,50,texas,TX,48,517.27,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0001820482723124859,0.010264295741266251,0.005223172006789368,, +48_46,moderate,50,texas,TX,48,528.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00024493933459405044,0.010368016179409738,0.005306477757001894,, +48_47,moderate,50,texas,TX,48,517.59,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0001838855196811454,0.010510710264929746,0.005347297892305446,, +48_48,moderate,50,texas,TX,48,525.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0002274953874760776,0.010491818431797105,0.005359656909636592,, +48_5,moderate,50,texas,TX,48,524.77,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0002256581401074181,0.0012775552943125076,0.0007516067172099629,, +48_6,moderate,50,texas,TX,48,529.59,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.0002536613081530369,0.0016132551175479775,0.0009334582128505073,, +48_7,moderate,50,texas,TX,48,527.37,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00024079523974949234,0.0018053688401610559,0.0010230820399552741,, +48_8,moderate,50,texas,TX,48,527.37,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00024079523974949234,0.0025208528673028702,0.0013808240535261812,, +48_9,moderate,50,texas,TX,48,521.37,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.00020590734551354659,0.00405850389303517,0.0021322056192743582,, +49_0,moderate,50,utah,UT,49,494.81,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.016156917295755188,0.11601526417897587,0.06608609073736553,, +49_1,moderate,50,utah,UT,49,497.43,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.07410266261716589,0.06639761057843004,0.07025013659779797,, +49_2,moderate,50,utah,UT,49,496.31,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.049383812868116536,0.09213268348384626,0.07075824817598139,, +49_3,moderate,50,utah,UT,49,494.81,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.016156917295755188,0.1335137001798791,0.07483530873781714,, +49_4,moderate,50,utah,UT,49,497.43,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.07410266261716589,0.07915539349478058,0.07662902805597324,, +51_0,moderate,50,virginia,VA,51,491.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.14126808165002316,0.044494078129863626,0.0928810798899434,, +51_1,moderate,50,virginia,VA,51,493.85,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.1982539163523585,0.0034815583177973015,0.10086773733507791,, +51_10,moderate,50,virginia,VA,51,494.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2159477089461635,0.03958091794072603,0.12776431344344477,, +51_11,moderate,50,virginia,VA,51,493.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.17860789529809334,0.0945437481655882,0.13657582173184077,, +51_12,moderate,50,virginia,VA,51,496.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2532875225942337,0.02066109320632848,0.1369743079002811,, +51_13,moderate,50,virginia,VA,51,496.85,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.27293354364849887,0.0027252566423357754,0.1378294001454173,, +51_14,moderate,50,virginia,VA,51,493.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.17860789529809334,0.10320910862877093,0.14090850196343213,, +51_15,moderate,50,virginia,VA,51,493.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.17860789529809334,0.10434327984883134,0.14147558757346235,, +51_16,moderate,50,virginia,VA,51,495.88,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.24893598513667878,0.03787042101203673,0.14340320307435775,, +51_17,moderate,50,virginia,VA,51,495.88,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.24893598513667878,0.03801108799884474,0.14347353656776177,, +51_18,moderate,50,virginia,VA,51,497.0,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2766629127291564,0.017342591418888324,0.14700275207402236,, +51_19,moderate,50,virginia,VA,51,487.65,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.043945004000027404,0.2541481406295023,0.14904657231476487,, +51_2,moderate,50,virginia,VA,51,493.85,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.1982539163523585,0.003734737311517305,0.1009943268319379,, +51_20,moderate,50,virginia,VA,51,497.0,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2766629127291564,0.021890440967375174,0.1492766768482658,, +51_21,moderate,50,virginia,VA,51,494.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2159477089461635,0.09131362737803086,0.1536306681620972,, +51_22,moderate,50,virginia,VA,51,498.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.310273357296569,0.002529154506828319,0.15640125590169868,, +51_23,moderate,50,virginia,VA,51,498.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.310273357296569,0.0032096494687615914,0.1567415033826653,, +51_24,moderate,50,virginia,VA,51,498.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.310273357296569,0.00494160788234621,0.15760748258945761,, +51_25,moderate,50,virginia,VA,51,492.65,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.1683817556507275,0.14884668370525883,0.15861421967799316,, +51_26,moderate,50,virginia,VA,51,494.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2159477089461635,0.10325512282076159,0.15960141588346255,, +51_27,moderate,50,virginia,VA,51,490.59,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.11719008948965617,0.20228105211012481,0.15973557079989048,, +51_28,moderate,50,virginia,VA,51,496.75,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2706129973684591,0.04932059780629396,0.15996679758737653,, +51_29,moderate,50,virginia,VA,51,498.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.310273357296569,0.009896884694828113,0.16008512099569858,, +51_3,moderate,50,virginia,VA,51,492.88,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.17425635784053845,0.03789790342884917,0.1060771306346938,, +51_30,moderate,50,virginia,VA,51,497.38,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.28627579878474896,0.03780379420069583,0.1620397964927224,, +51_31,moderate,50,virginia,VA,51,497.38,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.28627579878474896,0.037879319980915094,0.16207755938283203,, +51_32,moderate,50,virginia,VA,51,497.38,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.28627579878474896,0.03801082320774894,0.16214331099624896,, +51_33,moderate,50,virginia,VA,51,498.39,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.3113282800463923,0.021252136294832854,0.16629020817061257,, +51_34,moderate,50,virginia,VA,51,498.5,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.3140027263772266,0.02108894945305097,0.16754583791513877,, +51_35,moderate,50,virginia,VA,51,498.5,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.3140027263772266,0.02165101028370876,0.16782686833046767,, +51_36,moderate,50,virginia,VA,51,497.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.29062733624230386,0.05244072210387892,0.17153402917309138,, +51_37,moderate,50,virginia,VA,51,486.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.005170648545445655,0.3388803133817331,0.17202548096358936,, +51_38,moderate,50,virginia,VA,51,486.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.005170648545445655,0.3389453682218869,0.17205800838366628,, +51_39,moderate,50,virginia,VA,51,496.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2532875225942337,0.09169471323403194,0.17249111791413282,, +51_4,moderate,50,virginia,VA,51,494.0,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.20198328543301605,0.022028698824289136,0.11200599212865259,, +51_40,moderate,50,virginia,VA,51,495.25,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.23327318372038897,0.1122230946867793,0.17274813920358412,, +51_41,moderate,50,virginia,VA,51,499.85,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.34761317094463917,0.0020305032928951494,0.17482183711876717,, +51_42,moderate,50,virginia,VA,51,496.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2532875225942337,0.09814190922362918,0.17571471590893145,, +51_43,moderate,50,virginia,VA,51,493.36,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.18626558588077619,0.16633697515799978,0.17630128051938798,, +51_44,moderate,50,virginia,VA,51,493.33,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.18534042661618028,0.1676493542135842,0.17649489041488226,, +51_45,moderate,50,virginia,VA,51,499.85,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.34761317094463917,0.006066680065873231,0.1768399255052562,, +51_46,moderate,50,virginia,VA,51,496.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2532875225942337,0.10251217763614359,0.17789985011518866,, +51_47,moderate,50,virginia,VA,51,499.85,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.34761317094463917,0.010821451665026944,0.17921731130483307,, +51_48,moderate,50,virginia,VA,51,499.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.327967149890374,0.03181737283587606,0.17989226136312503,, +51_49,moderate,50,virginia,VA,51,496.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2532875225942337,0.1077657139756903,0.180526618284962,, +51_5,moderate,50,virginia,VA,51,491.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.14126808165002316,0.09613793251735589,0.11870300708368953,, +51_50,moderate,50,virginia,VA,51,498.88,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.3236156124328191,0.03809044554068085,0.18085302898675,, +51_51,moderate,50,virginia,VA,51,492.82,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.17267800990037627,0.19311927167214019,0.18289864078625823,, +51_52,moderate,50,virginia,VA,51,492.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.15452990313772635,0.21150859706577205,0.1830192501017492,, +51_53,moderate,50,virginia,VA,51,489.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.07985027584158601,0.29083651741388894,0.18534339662773747,, +51_54,moderate,50,virginia,VA,51,489.09,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.07985027584158601,0.29108927866524564,0.18546977725341582,, +51_55,moderate,50,virginia,VA,51,500.0,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.35134254002529675,0.02178504826092243,0.18656379414310958,, +51_56,moderate,50,virginia,VA,51,500.0,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.35134254002529675,0.02212446892197862,0.18673350447363768,, +51_57,moderate,50,virginia,VA,51,496.75,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2706129973684591,0.1058773920853638,0.18824519472691145,, +51_58,moderate,50,virginia,VA,51,499.06,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.327967149890374,0.05021887149577266,0.18909301069307333,, +51_59,moderate,50,virginia,VA,51,497.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.29062733624230386,0.09163149069443596,0.19112941346836992,, +51_6,moderate,50,virginia,VA,51,495.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.23559373000042866,0.00344673955211011,0.11952023477626939,, +51_60,moderate,50,virginia,VA,51,496.75,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2706129973684591,0.11251582894700633,0.19156441315773273,, +51_61,moderate,50,virginia,VA,51,487.59,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.04251046219351583,0.34123810392431986,0.19187428305891785,, +51_62,moderate,50,virginia,VA,51,491.87,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.14914717149723355,0.23463120725540904,0.1918891893763213,, +51_63,moderate,50,virginia,VA,51,491.87,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.14914717149723355,0.23746865403909423,0.1933079127681639,, +51_64,moderate,50,virginia,VA,51,491.87,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.14914717149723355,0.23746865403909423,0.1933079127681639,, +51_65,moderate,50,virginia,VA,51,501.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.3849529845927094,0.0019495682469127084,0.19345127641981105,, +51_66,moderate,50,virginia,VA,51,501.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.3849529845927094,0.0020477364352337333,0.19350036051397157,, +51_67,moderate,50,virginia,VA,51,493.33,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.18534042661618028,0.20185813771957653,0.19359928216787842,, +51_68,moderate,50,virginia,VA,51,499.75,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.3452926246645995,0.044494078129863626,0.19489335139723155,, +51_69,moderate,50,virginia,VA,51,501.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.3849529845927094,0.006290581269781643,0.19562178293124552,, +51_7,moderate,50,virginia,VA,51,491.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.14126808165002316,0.09803635775553111,0.11965221970277715,, +51_70,moderate,50,virginia,VA,51,495.65,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.24306138294686783,0.14821747766360996,0.1956394303052389,, +51_71,moderate,50,virginia,VA,51,494.86,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.22360539952884637,0.16961840614200913,0.19661190283542773,, +51_72,moderate,50,virginia,VA,51,495.65,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.24306138294686783,0.15046204990492965,0.19676171642589874,, +51_73,moderate,50,virginia,VA,51,501.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.3849529845927094,0.010456913578034958,0.19770494908537217,, +51_74,moderate,50,virginia,VA,51,501.35,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.3849529845927094,0.010786510723140923,0.19786974765792514,, +51_75,moderate,50,virginia,VA,51,493.33,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.18534042661618028,0.21042387959933312,0.1978821531077567,, +51_8,moderate,50,virginia,VA,51,491.56,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.14126808165002316,0.09897558455849997,0.12012183310426157,, +51_9,moderate,50,virginia,VA,51,494.38,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.2115961714886086,0.03796842436069819,0.1247822979246534,, +53_0,moderate,50,washington,WA,53,516.08,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.013685428032509038,0.000867298260194934,0.007276363146351986,, +53_1,moderate,50,washington,WA,53,514.58,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.012707897458758393,0.002863569371815431,0.007785733415286912,, +53_10,moderate,50,washington,WA,53,514.58,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.012707897458758393,0.006745048320386625,0.00972647288957251,, +53_2,moderate,50,washington,WA,53,513.08,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.011730366885007748,0.004447253022660971,0.00808880995383436,, +53_3,moderate,50,washington,WA,53,510.08,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.009775305737506457,0.0064279857754526454,0.00810164575647955,, +53_4,moderate,50,washington,WA,53,516.08,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.013685428032509038,0.0028409186197433773,0.008263173326126208,, +53_5,moderate,50,washington,WA,53,516.08,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.013685428032509038,0.002863569371815431,0.008274498702162235,, +53_6,moderate,50,washington,WA,53,510.08,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.009775305737506457,0.007233535188800817,0.008504420463153637,, +53_7,moderate,50,washington,WA,53,513.08,1000000,36,0.0,1.0,0.0,43.51968,34.815746,0.011730366885007748,0.006823767538806797,0.009277067211907273,, +53_8,moderate,50,washington,WA,53,512.58,1000000,36,1.0,0.0,94608.0,0.0,0.0,0.011401614617742537,0.00782796959010271,0.009614792103922624,, +53_9,moderate,50,washington,WA,53,514.08,1000000,36,1.0,0.0,94608.0,0.0,0.0,0.012379145191493182,0.007058636071299632,0.009718890631396407,, +56_0,moderate,50,wyoming,WY,56,492.97,1000000,36,0.5,0.5,47304.0,21.75984,17.407873,0.0751777818982517,0.16987793094166465,0.12252785641995817,, +56_1,moderate,50,wyoming,WY,56,502.48,1000000,36,1.0,0.0,94608.0,0.0,0.0,0.3065870634697806,0.0044417811055785985,0.1555144222876796,, +56_2,moderate,50,wyoming,WY,56,502.48,1000000,36,1.0,0.0,94608.0,0.0,0.0,0.3065870634697806,0.004492335831448087,0.15553969965061434,, +56_3,moderate,50,wyoming,WY,56,496.64,1000000,36,0.5,0.5,47304.0,21.75984,17.407873,0.16438015927204844,0.14891087125509214,0.1566455152635703,, diff --git a/new/IM3_Projected_State_Demand_Summary.csv b/new/IM3_Projected_State_Demand_Summary.csv index a99c2ce..1d4ba7d 100644 --- a/new/IM3_Projected_State_Demand_Summary.csv +++ b/new/IM3_Projected_State_Demand_Summary.csv @@ -1,32 +1,32 @@ -state,projected_facility_count,total_cost_million_usd,total_it_power_mw,total_campus_area_sqft,total_cooling_energy_demand_mwh,total_cooling_water_demand_mgy,total_cooling_water_consumption_mgy,avg_mechanical_cooling_fraction,avg_water_cooling_fraction,scenario,market_gravity_weight -ALABAMA,3,1550.48,108.0,3000000,0.0,130.56,104.45,0.0,1.0,moderate,50 -ARIZONA,14,7134.93,504.0,14000000,685908.0,293.76,235.01,0.518,0.482,moderate,50 -CALIFORNIA,21,10882.16,756.0,21000000,0.0,913.91,731.13,0.0,1.0,moderate,50 -COLORADO,3,1502.28,108.0,3000000,141912.0,65.28,52.22,0.5,0.5,moderate,50 -FLORIDA,3,1499.31,108.0,3000000,283824.0,0.0,0.0,1.0,0.0,moderate,50 -GEORGIA,14,7094.73,504.0,14000000,0.0,609.28,487.42,0.0,1.0,moderate,50 -ILLINOIS,16,7940.21,576.0,16000000,0.0,696.31,557.05,0.0,1.0,moderate,50 -IOWA,14,6884.15,504.0,14000000,0.0,609.28,487.42,0.0,1.0,moderate,50 -KENTUCKY,3,1471.14,108.0,3000000,0.0,130.56,104.45,0.0,1.0,moderate,50 -MASSACHUSETTS,2,994.64,72.0,2000000,0.0,87.04,69.63,0.0,1.0,moderate,50 -MICHIGAN,1,495.05,36.0,1000000,0.0,43.52,34.82,0.0,1.0,moderate,50 -MINNESOTA,1,500.51,36.0,1000000,0.0,43.52,34.82,0.0,1.0,moderate,50 -MISSOURI,2,1017.62,72.0,2000000,0.0,87.04,69.63,0.0,1.0,moderate,50 -MONTANA,1,482.08,36.0,1000000,0.0,43.52,34.82,0.0,1.0,moderate,50 -NEBRASKA,8,3954.42,288.0,8000000,0.0,348.16,278.53,0.0,1.0,moderate,50 -NEVADA,7,3550.62,252.0,7000000,0.0,304.64,243.71,0.0,1.0,moderate,50 -NEW_JERSEY,9,4355.76,324.0,9000000,0.0,391.68,313.34,0.0,1.0,moderate,50 -NEW_YORK,9,4455.15,324.0,9000000,0.0,391.68,313.34,0.0,1.0,moderate,50 -NORTH_CAROLINA,6,3130.08,216.0,6000000,0.0,261.12,208.89,0.0,1.0,moderate,50 -NORTH_DAKOTA,8,3993.62,288.0,8000000,0.0,348.16,278.53,0.0,1.0,moderate,50 -OHIO,5,2421.33,180.0,5000000,0.0,217.6,174.08,0.0,1.0,moderate,50 -OKLAHOMA,2,990.9,72.0,2000000,0.0,87.04,69.63,0.0,1.0,moderate,50 -OREGON,14,6753.8,504.0,14000000,0.0,609.28,487.42,0.0,1.0,moderate,50 -PENNSYLVANIA,10,4813.5,360.0,10000000,0.0,435.2,348.16,0.0,1.0,moderate,50 -SOUTH_CAROLINA,4,1996.57,144.0,4000000,0.0,174.08,139.26,0.0,1.0,moderate,50 -TENNESSEE,3,1513.44,108.0,3000000,0.0,130.56,104.45,0.0,1.0,moderate,50 -TEXAS,49,25370.05,1764.0,49000000,0.0,2132.46,1705.97,0.0,1.0,moderate,50 -UTAH,5,2480.79,180.0,5000000,0.0,217.6,174.08,0.0,1.0,moderate,50 -VIRGINIA,76,37649.79,2736.0,76000000,0.0,3307.5,2646.0,0.0,1.0,moderate,50 -WASHINGTON,11,5650.38,396.0,11000000,189216.0,391.68,313.34,0.182,0.818,moderate,50 -WYOMING,4,1994.57,144.0,4000000,283824.0,43.52,34.82,0.75,0.25,moderate,50 +state,state_id,projected_facility_count,total_cost_million_usd,total_it_power_mw,total_campus_area_sqft,total_cooling_energy_demand_mwh,total_cooling_water_demand_mgy,total_cooling_water_consumption_mgy,avg_mechanical_cooling_fraction,avg_water_cooling_fraction,scenario,market_gravity_weight +ALABAMA,01,3,1550.48,108.0,3000000,0.0,130.56,104.45,0.0,1.0,moderate,50 +ARIZONA,04,14,7134.93,504.0,14000000,685908.0,293.76,235.01,0.518,0.482,moderate,50 +CALIFORNIA,06,21,10882.16,756.0,21000000,0.0,913.91,731.13,0.0,1.0,moderate,50 +COLORADO,08,3,1502.28,108.0,3000000,141912.0,65.28,52.22,0.5,0.5,moderate,50 +FLORIDA,12,3,1499.31,108.0,3000000,283824.0,0.0,0.0,1.0,0.0,moderate,50 +GEORGIA,13,14,7094.73,504.0,14000000,0.0,609.28,487.42,0.0,1.0,moderate,50 +ILLINOIS,17,16,7940.21,576.0,16000000,0.0,696.31,557.05,0.0,1.0,moderate,50 +IOWA,19,14,6884.15,504.0,14000000,0.0,609.28,487.42,0.0,1.0,moderate,50 +KENTUCKY,21,3,1471.14,108.0,3000000,0.0,130.56,104.45,0.0,1.0,moderate,50 +MASSACHUSETTS,25,2,994.64,72.0,2000000,0.0,87.04,69.63,0.0,1.0,moderate,50 +MICHIGAN,26,1,495.05,36.0,1000000,0.0,43.52,34.82,0.0,1.0,moderate,50 +MINNESOTA,27,1,500.51,36.0,1000000,0.0,43.52,34.82,0.0,1.0,moderate,50 +MISSOURI,29,2,1017.62,72.0,2000000,0.0,87.04,69.63,0.0,1.0,moderate,50 +MONTANA,30,1,482.08,36.0,1000000,0.0,43.52,34.82,0.0,1.0,moderate,50 +NEBRASKA,31,8,3954.42,288.0,8000000,0.0,348.16,278.53,0.0,1.0,moderate,50 +NEVADA,32,7,3550.62,252.0,7000000,0.0,304.64,243.71,0.0,1.0,moderate,50 +NEW_JERSEY,34,9,4355.76,324.0,9000000,0.0,391.68,313.34,0.0,1.0,moderate,50 +NEW_YORK,36,9,4455.15,324.0,9000000,0.0,391.68,313.34,0.0,1.0,moderate,50 +NORTH_CAROLINA,37,6,3130.08,216.0,6000000,0.0,261.12,208.89,0.0,1.0,moderate,50 +NORTH_DAKOTA,38,8,3993.62,288.0,8000000,0.0,348.16,278.53,0.0,1.0,moderate,50 +OHIO,39,5,2421.33,180.0,5000000,0.0,217.6,174.08,0.0,1.0,moderate,50 +OKLAHOMA,40,2,990.9,72.0,2000000,0.0,87.04,69.63,0.0,1.0,moderate,50 +OREGON,41,14,6753.8,504.0,14000000,0.0,609.28,487.42,0.0,1.0,moderate,50 +PENNSYLVANIA,42,10,4813.5,360.0,10000000,0.0,435.2,348.16,0.0,1.0,moderate,50 +SOUTH_CAROLINA,45,4,1996.57,144.0,4000000,0.0,174.08,139.26,0.0,1.0,moderate,50 +TENNESSEE,47,3,1513.44,108.0,3000000,0.0,130.56,104.45,0.0,1.0,moderate,50 +TEXAS,48,49,25370.05,1764.0,49000000,0.0,2132.46,1705.97,0.0,1.0,moderate,50 +UTAH,49,5,2480.79,180.0,5000000,0.0,217.6,174.08,0.0,1.0,moderate,50 +VIRGINIA,51,76,37649.79,2736.0,76000000,0.0,3307.5,2646.0,0.0,1.0,moderate,50 +WASHINGTON,53,11,5650.38,396.0,11000000,189216.0,391.68,313.34,0.182,0.818,moderate,50 +WYOMING,56,4,1994.57,144.0,4000000,283824.0,43.52,34.82,0.75,0.25,moderate,50 diff --git a/new/Opposition_Cases_Geocoded.csv b/new/Opposition_Cases_Geocoded.csv index 71882a6..610b33d 100644 --- a/new/Opposition_Cases_Geocoded.csv +++ b/new/Opposition_Cases_Geocoded.csv @@ -1,19 +1,19 @@ -id,location,state,lat,lon,investment_billion,status,developer,commons_type,governance_response,outcome,opposition_type,data_source -1,Goodyear-Buckeye,AZ,33.45,-112.39,14.0,Blocked,Tract,Water+Grid,Zoning denial,Withdrawn then relocated,Local residents,DCW -2,Peculiar,MO,38.72,-94.46,1.5,Blocked,Diode Ventures,Land+Water,Zoning amendment,Prohibited by ordinance,Grassroots group,DCW -3,Chesterton,IN,41.61,-87.06,1.3,Blocked,Provident Realty,Water+Air+Wildlife,Council withdrawal,Developer withdrew,Public forums,DCW -4,Richmond/Henrico,VA,37.51,-77.33,0.5,Blocked,DC Blox,Noise+Aesthetics,Deferral then withdrawal,Developer withdrew; revised smaller,County staff+residents,DCW -5,Catlett Station/Fauquier,VA,38.65,-77.64,0.4,Blocked,Headwaters Dev,Noise+Water+Power+Environment,Pre-hearing withdrawal,Developer withdrew before hearing,Organized residents (PEC VA),DCW -6,Cascade Locks,OR,45.67,-121.87,0.1,Blocked,Roundhouse Digital,Grid rates+Credibility,Recall election,Officials recalled; Port Authority stopped,Utility rates concern,DCW -7,Prince William,VA,38.70,-77.48,24.7,Delayed,QTS+Compass,Environment+Noise+Grid+Historic,Litigation,3 lawsuits active; one dismissed+appealed,Activist groups (3 lawsuits),DCW -8,Culpeper,VA,38.47,-77.99,12.0,Delayed,Culpeper Acquisitions,Land preservation+Historic,Planning denial,Unanimous denial; Board deferred,Local preservationists,DCW -9,King George,VA,38.27,-77.15,6.0,Delayed,Amazon,Infrastructure+Resources,Political reversal,Renegotiation; rezoning reconsidered,Residents then Board conflict,DCW -10,Midlothian/Powhatan,VA,37.44,-77.81,3.0,Delayed,Province Group,Noise+Traffic+Environment,Deferred then approved,Approved 3-2 despite opposition; utility delay,Dominion Energy substation needed,DCW -11,Fort Worth,TX,32.76,-97.33,0.75,Delayed,WUSF 5 Rock Creek,Traffic+Light+Noise,Overruled,Zoning Commission rejected; City Council approved,Grassroots pushback,DCW -12,Alexandria/Fairfax,VA,38.82,-77.09,0.165,Delayed,Starwood Capital,Congestion+Environment,Deferred then reactivated,Deferred indefinitely; reactivated 2024; SCC approval needed,Save Bren Mar group,DCW -13,Santa Clara,CA,37.35,-121.96,0.079,Delayed,GI Partners,Concentration+Water+Power,Overruled,Planning denied; Council approved 5-month delay,Environmental justice advocates,DCW -14,Warrenton/Fauquier,VA,38.71,-77.79,0.039,Delayed,Amazon,Multiple,Electoral defeat+Litigation,Court-ordered 1-year stall; all pro-DC council lost,Citizens for Fauquier County,DCW -15,Burns Harbor,IN,41.63,-87.13,0.0,Delayed,Provident Realty,Local impact,Withdrawal pending,Updated proposal not yet submitted,Sustained grassroots,DCW -16,Frederick County,MD,39.41,-77.41,0.0,Blocked,Multiple,Land use,Capping ordinance,1% land area cap introduced (June 2025),County Council,DCW_Q2 -17,Starke County,IN,41.28,-86.62,0.0,Blocked,Multiple,Water+Grid+Industrial,Moratorium,1-year ban on hyperscale >5000 sqft,Residents at hearing,DCW_Q2 -18,Archbald,PA,41.49,-75.55,0.0,Blocked,Undisclosed,Local impact,Opposition active,Ongoing resistance,Local residents,DCW_Q2 +id,location,state,state_id,lat,lon,investment_billion,status,developer,commons_type,governance_response,outcome,opposition_type,data_source +1,Goodyear-Buckeye,AZ,04,33.45,-112.39,14.0,Blocked,Tract,Water+Grid,Zoning denial,Withdrawn then relocated,Local residents,DCW +2,Peculiar,MO,29,38.72,-94.46,1.5,Blocked,Diode Ventures,Land+Water,Zoning amendment,Prohibited by ordinance,Grassroots group,DCW +3,Chesterton,IN,18,41.61,-87.06,1.3,Blocked,Provident Realty,Water+Air+Wildlife,Council withdrawal,Developer withdrew,Public forums,DCW +4,Richmond/Henrico,VA,51,37.51,-77.33,0.5,Blocked,DC Blox,Noise+Aesthetics,Deferral then withdrawal,Developer withdrew; revised smaller,County staff+residents,DCW +5,Catlett Station/Fauquier,VA,51,38.65,-77.64,0.4,Blocked,Headwaters Dev,Noise+Water+Power+Environment,Pre-hearing withdrawal,Developer withdrew before hearing,Organized residents (PEC VA),DCW +6,Cascade Locks,OR,41,45.67,-121.87,0.1,Blocked,Roundhouse Digital,Grid rates+Credibility,Recall election,Officials recalled; Port Authority stopped,Utility rates concern,DCW +7,Prince William,VA,51,38.70,-77.48,24.7,Delayed,QTS+Compass,Environment+Noise+Grid+Historic,Litigation,3 lawsuits active; one dismissed+appealed,Activist groups (3 lawsuits),DCW +8,Culpeper,VA,51,38.47,-77.99,12.0,Delayed,Culpeper Acquisitions,Land preservation+Historic,Planning denial,Unanimous denial; Board deferred,Local preservationists,DCW +9,King George,VA,51,38.27,-77.15,6.0,Delayed,Amazon,Infrastructure+Resources,Political reversal,Renegotiation; rezoning reconsidered,Residents then Board conflict,DCW +10,Midlothian/Powhatan,VA,51,37.44,-77.81,3.0,Delayed,Province Group,Noise+Traffic+Environment,Deferred then approved,Approved 3-2 despite opposition; utility delay,Dominion Energy substation needed,DCW +11,Fort Worth,TX,48,32.76,-97.33,0.75,Delayed,WUSF 5 Rock Creek,Traffic+Light+Noise,Overruled,Zoning Commission rejected; City Council approved,Grassroots pushback,DCW +12,Alexandria/Fairfax,VA,51,38.82,-77.09,0.165,Delayed,Starwood Capital,Congestion+Environment,Deferred then reactivated,Deferred indefinitely; reactivated 2024; SCC approval needed,Save Bren Mar group,DCW +13,Santa Clara,CA,06,37.35,-121.96,0.079,Delayed,GI Partners,Concentration+Water+Power,Overruled,Planning denied; Council approved 5-month delay,Environmental justice advocates,DCW +14,Warrenton/Fauquier,VA,51,38.71,-77.79,0.039,Delayed,Amazon,Multiple,Electoral defeat+Litigation,Court-ordered 1-year stall; all pro-DC council lost,Citizens for Fauquier County,DCW +15,Burns Harbor,IN,18,41.63,-87.13,0.0,Delayed,Provident Realty,Local impact,Withdrawal pending,Updated proposal not yet submitted,Sustained grassroots,DCW +16,Frederick County,MD,24,39.41,-77.41,0.0,Blocked,Multiple,Land use,Capping ordinance,1% land area cap introduced (June 2025),County Council,DCW_Q2 +17,Starke County,IN,18,41.28,-86.62,0.0,Blocked,Multiple,Water+Grid+Industrial,Moratorium,1-year ban on hyperscale >5000 sqft,Residents at hearing,DCW_Q2 +18,Archbald,PA,42,41.49,-75.55,0.0,Blocked,Undisclosed,Local impact,Opposition active,Ongoing resistance,Local residents,DCW_Q2 diff --git a/postgis_table_loader.ipynb b/postgis_table_loader.ipynb new file mode 100644 index 0000000..5e78491 --- /dev/null +++ b/postgis_table_loader.ipynb @@ -0,0 +1,426 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "0", + "metadata": {}, + "source": [ + "# PostGIS Table Loader Notebook\n", + "\n", + "Use this notebook to load additional tabular files into the same PostgreSQL/PostGIS database used by the scripts in this folder.\n", + "\n", + "Expected environment variables (same pattern as your .py files):\n", + "- `PGWEB_HOST`, `PGWEB_PORT`, `PGWEB_USER`, `PGWEB_PASSWORD`\n", + "- Optional override: `PGDATABASE` (defaults to `data_centers`)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1", + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "from pathlib import Path\n", + "from typing import List, Tuple\n", + "\n", + "import pandas as pd\n", + "import psycopg2\n", + "from psycopg2 import sql\n", + "from psycopg2.extras import execute_values\n", + "\n", + "print('pandas:', pd.__version__)\n", + "print('psycopg2 loaded successfully')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2", + "metadata": {}, + "outputs": [], + "source": [ + "# Load DB env vars for notebook kernels (which often do not inherit shell exports).\n", + "def load_env_file(env_path: str = '.env') -> None:\n", + " p = Path(env_path)\n", + " if not p.exists():\n", + " print(f'No {env_path} file found in {Path.cwd()}')\n", + " return\n", + "\n", + " loaded = 0\n", + " for raw_line in p.read_text(encoding='utf-8').splitlines():\n", + " line = raw_line.strip()\n", + " if not line or line.startswith('#') or '=' not in line:\n", + " continue\n", + " key, value = line.split('=', 1)\n", + " key = key.strip()\n", + " value = value.strip().strip('\"').strip(\"'\")\n", + " if key and key not in os.environ:\n", + " os.environ[key] = value\n", + " loaded += 1\n", + " print(f'Loaded {loaded} env var(s) from {env_path}')\n", + "\n", + "\n", + "def require_env(keys):\n", + " missing = [k for k in keys if not os.getenv(k)]\n", + " if missing:\n", + " raise EnvironmentError(\n", + " 'Missing required env vars in notebook kernel: ' + ', '.join(missing) +\n", + " '.\\nSet them in this notebook, or add them to a .env file in this folder.'\n", + " )\n", + "\n", + "\n", + "load_env_file('.env')\n", + "print('PGWEB_HOST:', os.getenv('PGWEB_HOST', ''))\n", + "print('PGWEB_PORT:', os.getenv('PGWEB_PORT', ''))\n", + "print('PGWEB_USER:', os.getenv('PGWEB_USER', ''))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3", + "metadata": {}, + "outputs": [], + "source": [ + "# Connection setup: mirrors the existing scripts in this repository.\n", + "required_keys = ['PGWEB_HOST', 'PGWEB_PORT', 'PGWEB_USER', 'PGWEB_PASSWORD']\n", + "require_env(required_keys)\n", + "\n", + "DB_NAME = os.getenv('PGDATABASE', 'data_centers')\n", + "\n", + "def get_conn():\n", + " return psycopg2.connect(\n", + " host=os.environ['PGWEB_HOST'],\n", + " port=os.environ['PGWEB_PORT'],\n", + " user=os.environ['PGWEB_USER'],\n", + " password=os.environ['PGWEB_PASSWORD'],\n", + " dbname=\"data_centers\",\n", + " )\n", + "\n", + "with get_conn() as conn:\n", + " with conn.cursor() as cur:\n", + " cur.execute('select current_database(), current_user, version()')\n", + " db, usr, ver = cur.fetchone()\n", + " print('Connected to DB:', db)\n", + " print('As user:', usr)\n", + " print('Postgres:', ver.split(',')[0])\n", + " cur.execute('create extension if not exists postgis')\n", + " print('PostGIS extension is available')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4", + "metadata": {}, + "outputs": [], + "source": [ + "def parse_table_name(table_fqn: str) -> Tuple[str, str]:\n", + " table_fqn = table_fqn.strip()\n", + " if '.' in table_fqn:\n", + " schema, table = table_fqn.split('.', 1)\n", + " else:\n", + " schema, table = 'public', table_fqn\n", + " return schema, table\n", + "\n", + "\n", + "def clean_column_name(name: str) -> str:\n", + " s = str(name).strip().lower()\n", + " out = []\n", + " last_was_us = False\n", + " for ch in s:\n", + " keep = ch.isalnum() or ch == '_'\n", + " c = ch if keep else '_'\n", + " if c == '_':\n", + " if last_was_us:\n", + " continue\n", + " last_was_us = True\n", + " else:\n", + " last_was_us = False\n", + " out.append(c)\n", + " cleaned = ''.join(out).strip('_')\n", + " if not cleaned:\n", + " cleaned = 'col'\n", + " if cleaned[0].isdigit():\n", + " cleaned = 'c_' + cleaned\n", + " return cleaned\n", + "\n", + "\n", + "def uniquify_columns(cols: List[str]) -> List[str]:\n", + " seen = {}\n", + " result = []\n", + " for c in cols:\n", + " base = clean_column_name(c)\n", + " idx = seen.get(base, 0)\n", + " if idx == 0:\n", + " result.append(base)\n", + " else:\n", + " result.append(f'{base}_{idx}')\n", + " seen[base] = idx + 1\n", + " return result\n", + "\n", + "\n", + "def postgres_type_for_series(s: pd.Series) -> str:\n", + " dt = s.dtype\n", + " if pd.api.types.is_integer_dtype(dt):\n", + " return 'bigint'\n", + " if pd.api.types.is_float_dtype(dt):\n", + " return 'double precision'\n", + " if pd.api.types.is_bool_dtype(dt):\n", + " return 'boolean'\n", + " if pd.api.types.is_datetime64_any_dtype(dt):\n", + " return 'timestamp'\n", + " return 'text'\n", + "\n", + "\n", + "def read_tabular(path: str, sheet_name=0) -> pd.DataFrame:\n", + " p = Path(path)\n", + " suffix = p.suffix.lower()\n", + " if suffix == '.csv':\n", + " return pd.read_csv(p)\n", + " if suffix in ['.xlsx', '.xls']:\n", + " return pd.read_excel(p, sheet_name=sheet_name)\n", + " if suffix == '.jsonl':\n", + " return pd.read_json(p, lines=True)\n", + " if suffix == '.json':\n", + " return pd.read_json(p)\n", + " if suffix == '.parquet':\n", + " return pd.read_parquet(p)\n", + " raise ValueError(f'Unsupported file type: {suffix}')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5", + "metadata": {}, + "outputs": [], + "source": [ + "def load_dataframe_to_postgis(\n", + " df: pd.DataFrame,\n", + " table_fqn: str,\n", + " if_exists: str = 'replace', # replace | append | fail\n", + " batch_size: int = 5000,\n", + " analyze: bool = True,\n", + ") -> None:\n", + " if if_exists not in {'replace', 'append', 'fail'}:\n", + " raise ValueError(\"if_exists must be one of: replace, append, fail\")\n", + "\n", + " schema, table = parse_table_name(table_fqn)\n", + "\n", + " work = df.copy()\n", + " work.columns = uniquify_columns([str(c) for c in work.columns])\n", + "\n", + " # Convert pandas NaN/NaT to Python None for psycopg2.\n", + " work = work.astype(object).where(pd.notna(work), None)\n", + "\n", + " col_defs = []\n", + " for col in work.columns:\n", + " pg_type = postgres_type_for_series(df[col]) if col in df.columns else 'text'\n", + " col_defs.append((col, pg_type))\n", + "\n", + " rows = [tuple(row) for row in work.itertuples(index=False, name=None)]\n", + "\n", + " with get_conn() as conn:\n", + " with conn.cursor() as cur:\n", + " cur.execute('create extension if not exists postgis')\n", + "\n", + " cur.execute(\n", + " 'select to_regclass(%s)',\n", + " (f'{schema}.{table}',),\n", + " )\n", + " exists = cur.fetchone()[0] is not None\n", + "\n", + " if exists and if_exists == 'fail':\n", + " raise RuntimeError(f'Table {schema}.{table} already exists')\n", + "\n", + " if exists and if_exists == 'replace':\n", + " cur.execute(\n", + " sql.SQL('drop table {}.{}').format(\n", + " sql.Identifier(schema),\n", + " sql.Identifier(table),\n", + " )\n", + " )\n", + " exists = False\n", + "\n", + " if not exists:\n", + " ddl_cols = [\n", + " sql.SQL('{} {}').format(sql.Identifier(c), sql.SQL(t))\n", + " for c, t in col_defs\n", + " ]\n", + " create_sql = sql.SQL('create table {}.{} ({})').format(\n", + " sql.Identifier(schema),\n", + " sql.Identifier(table),\n", + " sql.SQL(', ').join(ddl_cols),\n", + " )\n", + " cur.execute(create_sql)\n", + "\n", + " if rows:\n", + " insert_sql = sql.SQL('insert into {}.{} ({}) values %s').format(\n", + " sql.Identifier(schema),\n", + " sql.Identifier(table),\n", + " sql.SQL(', ').join(sql.Identifier(c) for c in work.columns),\n", + " )\n", + " execute_values(cur, insert_sql.as_string(cur), rows, page_size=batch_size)\n", + "\n", + " if analyze:\n", + " cur.execute(\n", + " sql.SQL('analyze {}.{}').format(\n", + " sql.Identifier(schema),\n", + " sql.Identifier(table),\n", + " )\n", + " )\n", + "\n", + " conn.commit()\n", + "\n", + " print(f'Loaded {len(rows)} rows into {schema}.{table}')\n", + " print('Columns:', ', '.join(work.columns))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6", + "metadata": {}, + "outputs": [], + "source": [ + "def add_point_geometry(\n", + " table_fqn: str,\n", + " lon_col: str = 'longitude',\n", + " lat_col: str = 'latitude',\n", + " geom_col: str = 'geom',\n", + " srid: int = 4326,\n", + ") -> None:\n", + " schema, table = parse_table_name(table_fqn)\n", + "\n", + " with get_conn() as conn:\n", + " with conn.cursor() as cur:\n", + " cur.execute(\n", + " sql.SQL('alter table {}.{} add column if not exists {} geometry(Point, %s)').format(\n", + " sql.Identifier(schema),\n", + " sql.Identifier(table),\n", + " sql.Identifier(geom_col),\n", + " ),\n", + " (srid,),\n", + " )\n", + "\n", + " cur.execute(\n", + " sql.SQL(\n", + " 'update {}.{} set {} = case '\n", + " 'when {} is not null and {} is not null '\n", + " 'then ST_SetSRID(ST_MakePoint({}::double precision, {}::double precision), %s) '\n", + " 'else null end'\n", + " ).format(\n", + " sql.Identifier(schema),\n", + " sql.Identifier(table),\n", + " sql.Identifier(geom_col),\n", + " sql.Identifier(lon_col),\n", + " sql.Identifier(lat_col),\n", + " sql.Identifier(lon_col),\n", + " sql.Identifier(lat_col),\n", + " ),\n", + " (srid,),\n", + " )\n", + "\n", + " idx_name = f'{table}_{geom_col}_gix'\n", + " cur.execute(\n", + " sql.SQL('create index if not exists {} on {}.{} using gist ({})').format(\n", + " sql.Identifier(idx_name),\n", + " sql.Identifier(schema),\n", + " sql.Identifier(table),\n", + " sql.Identifier(geom_col),\n", + " )\n", + " )\n", + " cur.execute(\n", + " sql.SQL('analyze {}.{}').format(sql.Identifier(schema), sql.Identifier(table))\n", + " )\n", + " conn.commit()\n", + "\n", + " print(f'Geometry built in {schema}.{table}.{geom_col} and GiST indexed')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7", + "metadata": {}, + "outputs": [], + "source": [ + "# Example for the opposition cases table.\n", + "FILE_PATH = 'new/Opposition_Cases_Geocoded.csv'\n", + "TARGET_TABLE = 'public.opposition_cases_geocoded'\n", + "IF_EXISTS = 'replace' # replace | append | fail\n", + "\n", + "# This file uses state abbreviations in the state column and includes lon/lat.\n", + "df = read_tabular(FILE_PATH)\n", + "print('Rows:', len(df), 'Cols:', len(df.columns))\n", + "display(df[['id', 'state', 'state_id', 'lon', 'lat']].head(5))\n", + "\n", + "load_dataframe_to_postgis(df, TARGET_TABLE, if_exists=IF_EXISTS)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8", + "metadata": {}, + "outputs": [], + "source": [ + "# Optional: this table has lon/lat columns, so build geometry with those names.\n", + "add_point_geometry(TARGET_TABLE, lon_col='lon', lat_col='lat', geom_col='geom', srid=4326)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9", + "metadata": {}, + "outputs": [], + "source": [ + "# Quick sanity check: show row count and latest tables in public schema.\n", + "with get_conn() as conn:\n", + " with conn.cursor() as cur:\n", + " schema, table = parse_table_name(TARGET_TABLE)\n", + " cur.execute(\n", + " sql.SQL('select count(*) from {}.{}').format(sql.Identifier(schema), sql.Identifier(table))\n", + " )\n", + " print('Target row count:', cur.fetchone()[0])\n", + "\n", + " cur.execute(\n", + " \"\"\"\n", + " select schemaname, tablename\n", + " from pg_tables\n", + " where schemaname = 'public'\n", + " order by tablename desc\n", + " limit 25\n", + " \"\"\"\n", + " )\n", + " for row in cur.fetchall():\n", + " print(f'{row[0]}.{row[1]}')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.14.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}