66import numpy as np
77
88
9- from delphi_quidel_covidtest .geo_maps import (zip_to_msa , zip_to_hrr ,
10- zip_to_county , zip_to_state )
9+ from delphi_quidel_covidtest .geo_maps import geo_map
1110
1211
13- map_df = pd .read_csv (
14- join ("../static" , "fips_prop_pop.csv" ), dtype = {"fips" : int }
15- )
16-
1712class TestGeoMap :
1813 def test_county (self ):
1914
@@ -24,10 +19,11 @@ def test_county(self):
2419 "2020-06-15" , "2020-06-15" , "2020-06-15" ],
2520 "totalTest" : [100 , 50 , 200 , 200 , 250 , 500 ],
2621 "positiveTest" : [10 , 8 , 15 , 5 , 20 , 50 ],
22+ "numUniqueDevices" : [2 , 1 , 1 , 1 , 1 , 1 ]
2723 }
2824 )
2925
30- new_df , res_key = zip_to_county ( df , map_df )
26+ new_df , res_key = geo_map ( "county" , df )
3127
3228 assert res_key == 'fips'
3329 assert set (new_df ["fips" ].values ) == set (['25027' , '53011' , '48439' ])
@@ -44,10 +40,11 @@ def test_state(self):
4440 "2020-06-15" , "2020-06-15" , "2020-06-15" ],
4541 "totalTest" : [100 , 50 , 200 , 200 , 250 , 500 ],
4642 "positiveTest" : [10 , 8 , 15 , 5 , 20 , 50 ],
43+ "numUniqueDevices" : [2 , 1 , 1 , 1 , 1 , 1 ]
4744 }
4845 )
4946
50- new_df = zip_to_state ( df , map_df )
47+ new_df = geo_map ( "state" , df )
5148
5249 assert set (new_df ["state_id" ].values ) == set (['ma' , 'tx' , 'wa' ])
5350 assert set (new_df ["timestamp" ].values ) == set (df ["timestamp" ].values )
@@ -63,12 +60,13 @@ def test_hrr(self):
6360 "2020-06-15" , "2020-06-15" , "2020-06-15" ],
6461 "totalTest" : [100 , 50 , 200 , 200 , 250 , 500 ],
6562 "positiveTest" : [10 , 8 , 15 , 5 , 20 , 50 ],
63+ "numUniqueDevices" : [2 , 1 , 1 , 1 , 1 , 1 ]
6664 }
6765 )
6866
69- new_df , res_key = zip_to_hrr ( df , map_df )
67+ new_df , res_key = geo_map ( "hrr" , df )
7068
71- assert set (new_df ["hrrnum " ].values ) == set ([16 , 231 , 340 , 344 , 394 ])
69+ assert set (new_df ["hrr " ].values ) == set (["16" , " 231" , " 340" , " 344" , " 394" ])
7270 assert set (new_df ["timestamp" ].values ) == set (df ["timestamp" ].values )
7371 assert set (new_df ["totalTest" ].values ) == set ([500 , 100 , 250 , 50 , 400 ])
7472 assert set (new_df ["positiveTest" ].values ) == set ([50 , 10 , 20 , 8 , 20 ])
@@ -77,18 +75,19 @@ def test_msa(self):
7775
7876 df = pd .DataFrame (
7977 {
80- "zip" : [1607 , 73716 , 73719 , 76010 , 74435 , 74936 ],
78+ "zip" : [1607 , 73716 , 73719 , 76010 , 74945 , 74936 ],
8179 "timestamp" : ["2020-06-15" , "2020-06-15" , "2020-06-15" ,
8280 "2020-06-15" , "2020-06-15" , "2020-06-15" ],
8381 "totalTest" : [100 , 50 , 200 , 200 , 250 , 500 ],
8482 "positiveTest" : [10 , 8 , 15 , 5 , 20 , 50 ],
83+ "numUniqueDevices" : [2 , 1 , 1 , 1 , 1 , 1 ]
8584 }
8685 )
8786
88- new_df , res_key = zip_to_msa ( df , map_df )
87+ new_df , res_key = geo_map ( "msa" , df )
8988
90- assert res_key == 'cbsa_id '
91- assert set (new_df ["cbsa_id " ].values ) == set (['19100' , '22900' , '49340' ])
89+ assert res_key == 'msa '
90+ assert set (new_df ["msa " ].values ) == set (['19100' , '22900' , '49340' ])
9291 assert set (new_df ["timestamp" ].values ) == set (df ["timestamp" ].values )
9392 assert set (new_df ["totalTest" ].values ) == set ([200 , 750 , 100 ])
9493 assert set (new_df ["positiveTest" ].values ) == set ([5 , 70 , 10 ])
0 commit comments