lasso.Parameters
- class lasso.Parameters(**kwargs)[source]
Bases:
object
A class representing all the parameters defining the networks including time of day, categories, etc.
Parameters can be set at runtime by initializing a parameters instance with a keyword argument setting the attribute. Parameters that are not explicitly set will use default parameters listed in this class. .. highlight:: python
- Attr:
- time_period_to_time (dict): Maps time period abbreviations used in
Cube to time of days used on gtfs and highway network standard Default:
{ "EA": ("3:00", "6:00"), "AM": ("6:00, "10:00"), "MD": ("10:00", "15:00"), "PM": ("15:00", "19:00"), "EV": ("19:00", "3:00"), }
- cube_time_periods (dict): Maps cube time period numbers used in
transit line files to the time period abbreviations in time_period_to_time dictionary. Default:
{"1": "EA", "2": "AM", "3": "MD", "4": "PM", "5": "EV"}
- categories (dict): Maps demand category abbreviations to a list of
network categories they are allowed to use. Default:
{ # suffix, source (in order of search) "sov": ["sov", "default"], "hov2": ["hov2", "default", "sov"], "hov3": ["hov3", "hov2", "default", "sov"], "truck": ["trk", "sov", "default"], }
- properties_to_split (dict): Dictionary mapping variables in standard
roadway network to categories and time periods that need to be split out in final model network to get variables like LANES_AM. Default:
{ "lanes": { "v": "lanes", "time_periods": self.time_periods_to_time }, "ML_lanes": { "v": "ML_lanes", "time_periods": self.time_periods_to_time }, "use": { "v": "use", "time_periods": self.time_periods_to_time }, }
- county_shape (str): File location of shapefile defining counties.
Default:
r"metcouncil_data/county/cb_2017_us_county_5m.shp"
- county_variable_shp (str): Property defining the county n ame in
the county_shape file. Default:
NAME
- lanes_lookup_file (str): Lookup table of number of lanes for different data sources.
Default:
r"metcouncil_data/lookups/lanes.csv"
- centroid_connect_lanes (int): Number of lanes for centroid connectors.
Default:
1
- mpo_counties (list): list of county names within MPO boundary.
Default:
[ "ANOKA", "DAKOTA", "HENNEPIN", "RAMSEY", "SCOTT", "WASHINGTON", "CARVER", ]
- taz_shape (str):
Default:
r"metcouncil_data/TAZ/TAZOfficialWCurrentForecasts.shp"
- taz_data (str):
Default:
??
- highest_taz_number (int): highest TAZ number in order to define
centroid connectors. Default:
3100
- output_variables (list): list of variables to output in final model
network. Default:
[ "model_link_id", "link_id", "A", "B", "shstGeometryId", "distance", "roadway", "name", "roadway_class", "bike_access", "walk_access", "drive_access", "truck_access", "trn_priority_EA", "trn_priority_AM", "trn_priority_MD", "trn_priority_PM", "trn_priority_EV", "ttime_assert_EA", "ttime_assert_AM", "ttime_assert_MD", "ttime_assert_PM", "ttime_assert_EV", "lanes_EA", "lanes_AM", "lanes_MD", "lanes_PM", "lanes_EV", "price_sov_EA", "price_hov2_EA", "price_hov3_EA", "price_truck_EA", "price_sov_AM", "price_hov2_AM", "price_hov3_AM", "price_truck_AM", "price_sov_MD", "price_hov2_MD", "price_hov3_MD", "price_truck_MD", "price_sov_PM", "price_hov2_PM", "price_hov3_PM", "price_truck_PM", "price_sov_EV", "price_hov2_EV", "price_hov3_EV", "price_truck_EV", "roadway_class_idx", "facility_type", "county", "centroidconnect", "model_node_id", "N", "osm_node_id", "bike_node", "transit_node", "walk_node", "drive_node", "geometry", "X", "Y", "ML_lanes_EA", "ML_lanes_AM", "ML_lanes_MD", "ML_lanes_PM", "ML_lanes_EV", "segment_id", "managed", "bus_only", "rail_only" ]
- osm_facility_type_dict (dict): Mapping between OSM Roadway variable
and facility type. Default:
- area_type_shape (str): Location of shapefile defining area type.
Default:
r"metcouncil_data/area_type/ThriveMSP2040CommunityDesignation.shp"
- area_type_variable_shp (str): property in area_type_shape with area
type in it. Default:
"COMDES2040"
- area_type_code_dict (dict): Mapping of the area_type_variable_shp to
the area type code used in the MetCouncil cube network. Default:
{ 23: 4, # urban center 24: 3, 25: 2, 35: 2, 36: 1, 41: 1, 51: 1, 52: 1, 53: 1, 60: 1, }
- downtown_area_type_shape (str): Location of shapefile defining downtown area type.
Default:
r"metcouncil_data/area_type/downtownzones_TAZ.shp"
- downtown_area_type (int): Area type integer for downtown.
Default:
5
- mrcc_roadway_class_shape (str): Shapefile of MRCC links with a property
associated with roadway class. Default:
r"metcouncil_data/mrcc/trans_mrcc_centerlines.shp"
- mrcc_roadway_class_variable_shp (str): The property in mrcc_roadway_class_shp
associated with roadway class. Default:
"ROUTE_SYS"
- widot_roadway_class_shape (str): Shapefile of Wisconsin links with a property
associated with roadway class. Default:
r"metcouncil_data/Wisconsin_Lanes_Counts_Median/WISLR.shp"
- widot_roadway_class_variable_shp (str): The property in widot_roadway_class_shape
associated with roadway class.Default:
"RDWY_CTGY_"
- mndot_count_shape (str): Shapefile of MnDOT links with a property
associated with counts. Default:
r"metcouncil_data/count_mn/AADT_2017_Count_Locations.shp"
- mndot_count_variable_shp (str): The property in mndot_count_shape
associated with counts. Default:
- ::
“lookups/osm_highway_facility_type_crosswalk.csv”
- legacy_tm2_attributes (str): CSV file of link attributes by
shStReferenceId from Legacy TM2 network. Default:
"lookups/legacy_tm2_attributes.csv"
- osm_lanes_attributes (str): CSV file of number of lanes by shStReferenceId
from OSM. Default:
"lookups/osm_lanes_attributes.csv"
- tam_tm2_attributes (str): CSV file of link attributes by
shStReferenceId from TAM TM2 network. Default:
"lookups/tam_tm2_attributes.csv"
- tom_tom_attributes (str): CSV file of link attributes by
shStReferenceId from TomTom network. Default:
"lookups/tomtom_attributes.csv"
- sfcta_attributes (str): CSV file of link attributes by
shStReferenceId from SFCTA network. Default:
"lookups/sfcta_attributes.csv"
- output_epsg (int): EPSG type of geographic projection for output
shapefiles. Default:
102646
- output_link_shp (str): Output shapefile for roadway links. Default:
- ::
r”tests/scratch/links.shp”
- output_node_shp (str): Output shapefile for roadway nodes. Default:
- ::
r”tests/scratch/nodes.shp”
- output_link_csv (str): Output csv for roadway links. Default:
- ::
r”tests/scratch/links.csv”
- output_node_csv (str): Output csv for roadway nodes. Default:
- ::
r”tests/scratch/nodes.csv”
- output_link_txt (str): Output fixed format txt for roadway links. Default:
- ::
r”tests/scratch/links.txt”
- output_node_txt (str): Output fixed format txt for roadway nodes. Default:
- ::
r”tests/scratch/nodes.txt”
- output_link_header_width_txt (str): Header for txt roadway links. Default:
- ::
r”tests/scratch/links_header_width.txt”
- output_node_header_width_txt (str): Header for txt for roadway Nodes. Default:
- ::
r”tests/scratch/nodes_header_width.txt”
- output_cube_network_script (str): Cube script for importing
fixed-format roadway network. Default:
r"tests/scratch/make_complete_network_from_fixed_width_file.s
Methods
__init__
(**kwargs)Time period and category splitting info
Attributes
#MC self.route_type_bus_mode_dict = {"Urb Loc": 5, "Sub Loc": 6, "Express": 7}
Details for calculating the county based on the centroid of the link.
self.county_code_dict = {
Create all the possible headway variable combinations based on the cube time periods setting
- county_link_range_dict
- self.county_code_dict = {
“Anoka”: 1, “Carver”: 2, “Dakota”: 3, “Hennepin”: 4, “Ramsey”: 5, “Scott”: 6, “Washington”: 7, “external”: 10, “Chisago”: 11, “Goodhue”: 12, “Isanti”: 13, “Le Sueur”: 14, “McLeod”: 15, “Pierce”: 16, “Polk”: 17, “Rice”: 18, “Sherburne”: 19, “Sibley”: 20, “St. Croix”: 21, “Wright”: 22,
}
- cube_time_periods
#MC self.route_type_bus_mode_dict = {“Urb Loc”: 5, “Sub Loc”: 6, “Express”: 7}
self.route_type_mode_dict = {0: 8, 2: 9}
self.cube_time_periods = {“1”: “AM”, “2”: “MD”} self.cube_time_periods_name = {“AM”: “pk”, “MD”: “op”}
- properties_to_split
Details for calculating the county based on the centroid of the link. The NAME varible should be the name of a field in shapefile.
- zones
Create all the possible headway variable combinations based on the cube time periods setting