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.osmnx_query(country, city, state)¶
Prepare the osmnx.
Returns: the OSMNX query and its slugified version.
- Return type:
Tuple
[str
,str
]
- 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")