brokenspoke_analyzer.core.analysis module¶
Define functions used to perform an analysis.
- brokenspoke_analyzer.core.analysis.change_speed_limit(output, city, state_abbrev, speed)¶
Change the speed limit.
- Return type:
None
- brokenspoke_analyzer.core.analysis.create_synthetic_population(area, length, width, population=100)¶
Create a grid representing the synthetic population.
- Parameters:
area (GeoDataFrame) – area to grid
length (int) – length of a cell of the grid in meters
width (int) – width of a cell of the grid in meters
population (int) – population to inject in each cell
- Returns:
a GeoDataFrame representing the synthetic population.
- Return type:
GeoDataFrame
- brokenspoke_analyzer.core.analysis.derive_state_info(state)¶
Derive state information.
Returns the state abbreviation, the state fips, and whether the job information can be retrieved from the US census.
- Return type:
Tuple
[str
,str
,bool
]
- Examples:
>>> assert ("TX", "48", True) == derive_state_info("texas") >>> assert ("ZZ", "0", False) == derive_state_info("spain")
- brokenspoke_analyzer.core.analysis.ensure_gdf_class_boundary(gdf)¶
Ensure the GeoDataFrame class is “boundary”.
- Return type:
None
- brokenspoke_analyzer.core.analysis.osmnx_query(country, city, state=None)¶
Prepare the osmnx.
Returns: the OSMNX query and its slugified version.
- Return type:
Tuple
[Dict
[str
,str
],str
,str
]
- Example:
>>> osmnx_query("united states", "santa rosa", "new mexico") ({'city': 'santa rosa', 'country': 'united states', 'state': 'new mexico'}, 'santa rosa, new mexico, united states', 'santa-rosa-new-mexico-united-states')
>>> osmnx_query("malta", "valletta") ({'city': 'valletta', 'country': 'malta'}, 'valletta, malta', 'valletta-malta')
- brokenspoke_analyzer.core.analysis.prepare_city_file(output_dir, region_file_path, boundary_file_path, pfb_osm_file)¶
Prepare the city OSM file.
Use osmium to extract the content limited by the polygon file from the region file.
- Return type:
None
- brokenspoke_analyzer.core.analysis.retrieve_city_boundaries(output, country, city, state=None)¶
Retrieve the city boundaries and save them as Shapefile and GeoJSON.
- Return type:
str
- Returns:
the slugified query used to retrieve the city boundaries.
- brokenspoke_analyzer.core.analysis.retrieve_region_file(region, output_dir)¶
Retrieve the region file from Geofabrik or BBike.
- Return type:
Path
- brokenspoke_analyzer.core.analysis.simulate_census_blocks(output, synthetic_population)¶
Simulate census blocks.
- Return type:
None
- brokenspoke_analyzer.core.analysis.state_info(state)¶
Given a state, returns the corresponding abbreviation and FIPS code.
The District of Columbia is also recognized as a state.
- Return type:
tuple
[str
,str
]
- Examples:
>>> assert ("TX", "48") = state_info("texas") >>> assert ("DC", "11") = state_info("district of columbia")