diff --git a/lasso/mtc.py b/lasso/mtc.py index 0361227..a1fe04c 100644 --- a/lasso/mtc.py +++ b/lasso/mtc.py @@ -103,6 +103,7 @@ def calculate_facility_type( join_gdf["oneWay"].fillna("", inplace = True) join_gdf["oneWay"] = join_gdf["oneWay"].apply(lambda x: "NA" if x in [None, np.nan, float('nan')] else x) join_gdf["oneWay"] = join_gdf["oneWay"].apply(lambda x: str(x) if type(x) == bool else x) + join_gdf["oneWay"] = join_gdf["oneWay"].apply(lambda x: str(x) if type(x) == int else x) join_gdf["oneWay"] = join_gdf["oneWay"].apply(lambda x: x if type(x) == str else ','.join(map(str, x))) join_gdf["oneWay_binary"] = join_gdf["oneWay"].apply(lambda x: 0 if "False" in x else 1) @@ -1710,7 +1711,7 @@ def roadway_standard_to_mtc_network( roadway_network.links_df["assignable"] ) - roadway_network = calculate_cntype(roadway_network, parameters) + roadway_network = calculate_cntype(roadway_network, parameters, overwrite=True) roadway_network = calculate_transit(roadway_network, parameters) roadway_network = calculate_useclass(roadway_network, parameters) roadway_network = calculate_facility_type(roadway_network, parameters, update_network_variable = True) @@ -1735,6 +1736,8 @@ def roadway_standard_to_mtc_network( on = "id" ) + roadway_network.links_mtc_df = gpd.GeoDataFrame(roadway_network.links_mtc_df, geometry=roadway_network.links_mtc_df.geometry) + roadway_network.nodes_mtc_df = gpd.GeoDataFrame(roadway_network.nodes_mtc_df, geometry=roadway_network.nodes_mtc_df.geometry) roadway_network.links_mtc_df.crs = roadway_network.crs roadway_network.nodes_mtc_df.crs = roadway_network.crs WranglerLogger.info("Setting Coordinate Reference System to {}".format(output_proj)) @@ -1748,8 +1751,11 @@ def roadway_standard_to_mtc_network( lambda g: g.y ) + roadway_network.nodes_mtc_df["pnr"] = np.where(roadway_network.nodes_mtc_df['pnr']==0, '0.0', '1.0') + # CUBE expect node id to be N roadway_network.nodes_mtc_df.rename(columns={"model_node_id": "N"}, inplace=True) + # roadway_network.nodes_mtc_df['model_node_id']=roadway_network.nodes_mtc_df['N'] return roadway_network @@ -1860,17 +1866,19 @@ def route_properties_gtfs_to_cube( trip_df["agency_id"].fillna("", inplace = True) + trip_df['dir_shp_index'] = trip_df.groupby(["TM2_operator", "route_id", "tod_name"]).cumcount() + trip_df["NAME"] = trip_df.apply( lambda x: str(x.TM2_operator) + "_" + str(x.route_id) + "_" - + x.tod_name + + str(x.tod_name) + "_" + "d" - + str(int(x.direction_id)) + + str(int(x.dir_shp_index)) + "_s" - + x.shape_id, + + str(x.shape_id), axis=1, ) @@ -1933,7 +1941,10 @@ def cube_format(transit_network, row): add_nntime = True else: add_nntime = False - s += "\n N={}".format(transit_network.shape_gtfs_to_cube(row, add_nntime)) + nodes, runtime = transit_network.shape_gtfs_to_cube(row, add_nntime) + if add_nntime: + s += '\n RUNTIME={},'.format(runtime) + s += "\n N={}".format(nodes) # TODO: need NNTIME, ACCESS_C @@ -1952,6 +1963,19 @@ def write_as_cube_lin( outpath: File location for output cube line file. """ + + transit_network.feed.trips['trip_id'] = transit_network.feed.trips['trip_id'].astype(int) + transit_network.feed.trips['shape_id'] = transit_network.feed.trips['shape_id'].astype(int) + + transit_network.feed.stop_times['trip_id'] = transit_network.feed.stop_times['trip_id'].astype(int) + transit_network.feed.stop_times['stop_id'] = transit_network.feed.stop_times['stop_id'].astype(float).astype(int) + + transit_network.feed.shapes['shape_id'] = transit_network.feed.shapes['shape_id'].astype(int) + + transit_network.feed.stops['stop_id'] = transit_network.feed.stops['stop_id'].astype(float).astype(int) + + transit_network.feed.frequencies['trip_id'] = transit_network.feed.frequencies['trip_id'].astype(int) + if not outpath: outpath = os.path.join(parameters.scratch_location,"outtransit.lin") trip_cube_df = route_properties_gtfs_to_cube(transit_network, parameters, outpath) @@ -2151,7 +2175,9 @@ def _is_express_bus(x): if (x.route_short_name.startswith("J")) | (x.route_short_name.startswith("Lynx")): return 1 if x.agency_name == "SolTrans": - if (x.route_short_name in ["80", "92", "78"]) | (x.route_long_name in ["80", "92", "78"]): + if ((x.route_short_name in ["80", "92", "78","Green","Blue","Red"]) | + (x.route_long_name in ["80", "92", "78","Green","Blue","Red"]) + ): return 1 if x.agency_name == "Vine (Napa County)": if x.route_short_name in ["29"]: diff --git a/lasso/parameters.py b/lasso/parameters.py index a36bb40..b3f2442 100644 --- a/lasso/parameters.py +++ b/lasso/parameters.py @@ -1,4 +1,5 @@ import os +import pyproj from .logger import WranglerLogger @@ -740,7 +741,7 @@ def __init__(self, **kwargs): #MTC 'name', "distance", - #"roadway", + "roadway", #"name", #MC #"shape_id", @@ -769,6 +770,7 @@ def __init__(self, **kwargs): "managed", "bus_only", "rail_only", + "pnr", #MTC "assignable", "cntype", @@ -795,6 +797,8 @@ def __init__(self, **kwargs): #bi-county "nmt2010", "nmt2020", + "BRT", + "has_transit" ] self.output_link_shp = os.path.join(self.scratch_location, "links.shp") @@ -820,7 +824,7 @@ def __init__(self, **kwargs): self.fare_matrix_output_variables = ["faresystem", "origin_farezone", "destination_farezone", "price"] - self.zones = 4756 + self.zones = 6593 """ Create all the possible headway variable combinations based on the cube time periods setting """ @@ -906,6 +910,8 @@ def __init__(self, **kwargs): #bi-county "nmt2010", "nmt2020", + "BRT", + "has_transit" ] self.float_col = [ @@ -921,6 +927,7 @@ def __init__(self, **kwargs): self.string_col = [ "osm_node_id", "name", + "pnr", "roadway", "shstGeometryId", "access_AM", @@ -937,4 +944,10 @@ def __init__(self, **kwargs): self.drive_buffer = 6 + #self.network_build_crs = CRS("EPSG:2875") + #self.project_card_crs = CRS("EPSG:4326") + #self.transformer = pyproj.Transformer.from_crs( + # self.network_build_crs, self.project_card_crs, always_xy=True + #) + self.__dict__.update(kwargs) diff --git a/lasso/project.py b/lasso/project.py index 23d7b1c..9e5b0e3 100644 --- a/lasso/project.py +++ b/lasso/project.py @@ -165,6 +165,7 @@ def create_project( roadway_node_changes: Optional[DataFrame] = None, transit_changes: Optional[CubeTransit] = None, base_roadway_network: Optional[RoadwayNetwork] = None, + base_transit_network: Optional[StandardTransit] = None, base_cube_transit_network: Optional[CubeTransit] = None, build_cube_transit_network: Optional[CubeTransit] = None, project_name: Optional[str] = None, @@ -403,6 +404,8 @@ def create_project( gtfs_feed_dir=base_transit_dir, parameters=parameters ) + elif base_transit_network: + base_transit_network = base_transit_network else: msg = "No base transit network." WranglerLogger.info(msg) @@ -695,16 +698,23 @@ def emme_id_to_wrangler_id(emme_link_change_df, emme_node_change_df, emme_transi # get new emme nodes new_emme_node_id_list = [ - n for n in emme_node_change_df['emme_id'] if n not in emme_node_id_crosswalk_df['emme_node_id'] + n for n in emme_node_change_df['emme_id'].to_list() if n not in emme_node_id_crosswalk_df['emme_node_id'].to_list() ] WranglerLogger.info('New emme node id list {}'.format(new_emme_node_id_list)) new_wrangler_node = emme_node_id_crosswalk_df['model_node_id'].max() # add crosswalk for new emme nodes for new_emme_node in new_emme_node_id_list: - new_wrangler_node = new_wrangler_node + 1 - emme_node_id_dict.update({new_emme_node : new_wrangler_node}) - + if new_emme_node in emme_node_id_dict.keys(): + msg = "new node id {} has already been added to the crosswalk".format(new_emme_node) + WranglerLogger.error(msg) + raise ValueError(msg) + else: + new_wrangler_node = new_wrangler_node + 1 + emme_node_id_dict.update({new_emme_node : new_wrangler_node}) + new_emme_node_id_crosswalk_df = pd.DataFrame(emme_node_id_dict.items(), columns=['emme_node_id', 'model_node_id']) + new_emme_node_id_crosswalk_df.to_csv(emme_node_id_crosswalk_file, index=False) + # for nodes update model_node_id emme_node_change_df['model_node_id'] = emme_node_change_df['emme_id'].map(emme_node_id_dict).fillna(0) @@ -873,7 +883,7 @@ def determine_roadway_network_changes_compatibility( roadway_link_changes.rename(columns=dbf_to_net_dict, inplace=True) for c in roadway_node_changes.columns: - if (c not in log_to_net_df["log"].tolist() + log_to_net_df["net"].tolist()) & (c not in ["A", "B"]): + if (c not in log_to_net_df["log"].tolist() + log_to_net_df["net"].tolist()) & (c not in ["A", "B", "X", "Y"]): roadway_node_changes.rename(columns={c : c.lower()}, inplace=True) roadway_node_changes.rename(columns=log_to_net_dict, inplace=True) roadway_node_changes.rename(columns=dbf_to_net_dict, inplace=True) @@ -1083,6 +1093,8 @@ def _process_node_additions(node_add_df): node_add_df = node_add_df.drop(["operation_final"], axis=1) + node_add_df = node_add_df.apply(_reproject_coordinates, axis=1) + for x in node_add_df.columns: node_add_df[x] = node_add_df[x].astype(self.base_roadway_network.nodes_df[x].dtype) @@ -1093,6 +1105,12 @@ def _process_node_additions(node_add_df): return add_nodes_dict_list + def _reproject_coordinates(row): + reprojected_x, reprojected_y = self.parameters.transformer.transform(row['X'], row['Y']) + row['X'] = reprojected_x + row['Y'] = reprojected_y + return row + def _process_single_link_change(change_row, changeable_col): """""" diff --git a/lasso/roadway.py b/lasso/roadway.py index 34cc49a..7d983be 100644 --- a/lasso/roadway.py +++ b/lasso/roadway.py @@ -1674,6 +1674,9 @@ def dataframe_to_fixed_width(df): dict: dictionary with columns names as keys, column width as values. """ WranglerLogger.info("Starting fixed width conversion") + if 'name' in df.columns: + df['name']=df['name'].apply(lambda x: x.strip().split(',')[0].replace("[",'').replace("'nan'","").replace("nan","").replace("'","")) + # get the max length for each variable column max_width_dict = dict( diff --git a/lasso/transit.py b/lasso/transit.py index 3292df0..88296c6 100644 --- a/lasso/transit.py +++ b/lasso/transit.py @@ -1167,8 +1167,11 @@ def shape_gtfs_to_cube(self, row, add_nntime = False): trip_node_df.sort_values(by = ["shape_pt_sequence"], inplace = True) + stops_df = self.feed.stops.copy() + stops_df['stop_id'] = stops_df['stop_id'].astype(float).astype(int) + trip_stop_times_df['stop_id'] = trip_stop_times_df['stop_id'].astype(float).astype(int) + if 'trip_id' in self.feed.stops.columns: - stops_df = self.feed.stops.copy() if agency_raw_name != 'sjrtd_2015_0127': stops_df = stops_df[stops_df.agency_raw_name != 'sjrtd_2015_0127'] trip_stop_times_df = pd.merge( @@ -1177,12 +1180,13 @@ def shape_gtfs_to_cube(self, row, add_nntime = False): else: stops_df = stops_df[stops_df.agency_raw_name == 'sjrtd_2015_0127'] stops_df['trip_id'] = stops_df['trip_id'].astype(float).astype(int).astype(str) + trip_stop_times_df['trip_id'] = trip_stop_times_df['trip_id'].astype(float).astype(int).astype(str) trip_stop_times_df = pd.merge( trip_stop_times_df, stops_df, how="left", on=['agency_raw_name', 'trip_id',"stop_id"] ) else: trip_stop_times_df = pd.merge( - trip_stop_times_df, self.feed.stops, how="left", on="stop_id" + trip_stop_times_df, stops_df, how="left", on="stop_id" ) trip_stop_times_df["model_node_id"] = pd.to_numeric(trip_stop_times_df["model_node_id"]).astype(int) @@ -1213,6 +1217,8 @@ def _access_type(x): trip_stop_times_df["ACCESS"] = trip_stop_times_df.apply(lambda x: _access_type(x), axis = 1) + trip_runtime = round(trip_stop_times_df[trip_stop_times_df['NNTIME'] > 0]['NNTIME'].sum(),2) + # node list node_list_str = "" stop_seq = 0 @@ -1260,7 +1266,7 @@ def _access_type(x): node_list_str = node_list_str.replace(" NNTIME=0.0, N=", "") node_list_str = node_list_str.replace(" NNTIME=0.0,", "") - return node_list_str + return node_list_str, trip_runtime def cube_format(self, row): diff --git a/mtc_data/centroid_10county/cc_link.pickle b/mtc_data/centroid_10county/cc_link.pickle index fd4bd12..560ec0b 100644 --- a/mtc_data/centroid_10county/cc_link.pickle +++ b/mtc_data/centroid_10county/cc_link.pickle @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1d921aa740a31ff50367b4b1132585615243e89ac1d46521bb9eebdff974c308 -size 10833574 +oid sha256:3da03bf47e7cde30faa370dc1ba6166c5ab83abefdfcd4579bd545787510cd08 +size 10872448 diff --git a/mtc_data/centroid_10county/cc_shape.pickle b/mtc_data/centroid_10county/cc_shape.pickle index 5caa862..267813e 100644 --- a/mtc_data/centroid_10county/cc_shape.pickle +++ b/mtc_data/centroid_10county/cc_shape.pickle @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f01482def5e602678e397ab3566eb75026de3cb9ccfce955d2746cabd0a41440 -size 3024672 +oid sha256:7c3d629fe39f2fc38974dd1b76ef1562955f70fb5d8ddb9db48670fa84ee0b70 +size 3106535 diff --git a/mtc_data/centroid_10county/centroid_node.pickle b/mtc_data/centroid_10county/centroid_node.pickle index 6fef747..d19d4a7 100644 --- a/mtc_data/centroid_10county/centroid_node.pickle +++ b/mtc_data/centroid_10county/centroid_node.pickle @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5fb8ea91078dd5192b11cabd5fa5ae872bd32210a0462d141c6b8e88ed37b88e -size 464443 +oid sha256:fd005bfe1870214f6e84c704920fe353ce2a507b10a5541fc82e6a157c2156a9 +size 464245 diff --git a/mtc_data/lookups/faresystem_crosswalk.txt b/mtc_data/lookups/faresystem_crosswalk.txt index 16ab89f..78dbdc2 100644 --- a/mtc_data/lookups/faresystem_crosswalk.txt +++ b/mtc_data/lookups/faresystem_crosswalk.txt @@ -319,3 +319,4 @@ Vine_GTFS_PLUS_2015,42,636,4 Vine_GTFS_PLUS_2015,43,635,3 Vine_GTFS_PLUS_2015,44,633,15 Wheels_2016_7_13,45,0, +SMART,101,, \ No newline at end of file diff --git a/mtc_data/lookups/gtfs_to_tm2_mode_crosswalk.csv b/mtc_data/lookups/gtfs_to_tm2_mode_crosswalk.csv index 4241438..503e7d3 100644 --- a/mtc_data/lookups/gtfs_to_tm2_mode_crosswalk.csv +++ b/mtc_data/lookups/gtfs_to_tm2_mode_crosswalk.csv @@ -22,8 +22,8 @@ MarinTransit_2015_8_31,Marin Transit,MCTD,39,3,71,Local bus,24,0,Motor Standard Petaluma_2016_5_22,Petaluma Transit,267,21,3,68,Local bus,22,0,Motor Standard Bus RioVista_2015_8_20,Rio Vista Delta Breeze,5,13,3,52,Local bus,14,0,Motor Standard Bus SFMTA_2015_8_11,San Francisco Municipal Transportation Agency,SFMTA,22,0,110,Light rail,39,0,LRV2 -SFMTA_2015_8_11,San Francisco Municipal Transportation Agency,SFMTA,22,3,20,Local bus,2,0,Motor Standard Bus -SFMTA_2015_8_11,San Francisco Municipal Transportation Agency,SFMTA,22,5,21,Local bus,3,0,Motor Standard Bus +SFMTA_2015_8_11,San Francisco Municipal Transportation Agency,SFMTA,22,3,21,Local bus,2,0,Motor Standard Bus +SFMTA_2015_8_11,San Francisco Municipal Transportation Agency,SFMTA,22,5,20,Local bus,3,0,Motor Standard Bus SF_Bay_Ferry2016_07_01,San Francisco Bay Ferry,SB,25,4,101,Ferry service,36,0,Ferry SamTrans_2015_8_20,SamTrans,samtrans-ca-us,6,3,24,Local bus,4,0,Motor Standard Bus SamTrans_2015_8_20,SamTrans,samtrans-ca-us,6,3,80,Express bus,25,1,SamTrans Plus Bus @@ -50,3 +50,4 @@ Wheels_2016_7_13,Wheels Bus,LAVTA,24,3,17,Local bus,7,0,Motor Standard Bus commuteDOTorg_GTFSImportExport_20160127_final_mj,Commute.org Shuttle,alliance,17,3,14,Local bus,0,0,Motor Small Bus sjrtd_2015_0127,San Joaquin Regional Transit District (RTD),,100,3,96,Local bus,0,0,Motor Standard Bus sjrtd_2015_0127,San Joaquin Regional Transit District (RTD),,100,3,97,Express bus,0,1,Motor Standard Bus +SMART,Sonoma Marin Area Rail Transit,SMART,101,2,135,Commuter rail,101,0,Unknown Train diff --git a/scripts/00-BCM_CreateNewNetwork.ipynb b/scripts/00-BCM_CreateNewNetwork.ipynb new file mode 100644 index 0000000..6b7e082 --- /dev/null +++ b/scripts/00-BCM_CreateNewNetwork.ipynb @@ -0,0 +1,923 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Read necessary packages" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import sys\n", + "import yaml\n", + "\n", + "import numpy as np\n", + "import pandas as pd\n", + "import geopandas as gpd\n", + "from network_wrangler import RoadwayNetwork\n", + "from network_wrangler import TransitNetwork\n", + "from network_wrangler import ProjectCard\n", + "from network_wrangler import Scenario\n", + "from network_wrangler import WranglerLogger\n", + "\n", + "from lasso import ModelRoadwayNetwork\n", + "from lasso import StandardTransit\n", + "from lasso import Parameters\n", + "from lasso import mtc\n", + "from lasso import util\n", + "\n", + "from lasso import Project\n", + "\n", + "from lasso import bicounty\n", + "\n", + "import pickle\n", + "\n", + "%load_ext autoreload\n", + "%autoreload 2\n", + "\n", + "import logging\n", + "logger = logging.getLogger(\"WranglerLogger\")\n", + "logger.setLevel(logging.INFO)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Specify Input Directories" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pickle_dir = \"../../\" #Set to directory where the pickle files are stored\n", + "card_dir = \"../../ProjectCards\"#Set to directory where the cards are stored\n", + "transit_dir = \"../../Transit\"\n", + "lasso_dir = '..'" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from lasso import Parameters\n", + "parameters = Parameters(lasso_base_dir = lasso_dir)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Read Scenario Pickle File\n", + "\n", + "#### There are two pickle files available: one for 2015 and one for 2020. To create the 2020 network:\n", + "##### Read the 2015 pickle file, apply the 2020 projects.\n", + "\n", + "#### To create the 2035 network, you can:\n", + "##### - Read the 2015 Pickle file, apply the 2020 and 2035 project cards or\n", + "##### - Read the 2020 Pickle file and apply the 2035 project cards only." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pickle_file_name = os.path.join(pickle_dir, \"scenario_2015.pickle\")\n", + "curr_scenario = pickle.load(open(pickle_file_name, 'rb'))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Some of the link names are in a list format, they need to be updated" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "curr_scenario.road_net.links_df['name']=curr_scenario.road_net.links_df['name'].apply(lambda x: \"\" if type(x)==int else x)\n", + "curr_scenario.road_net.links_df['name']=curr_scenario.road_net.links_df['name'].apply(lambda x: util.shorten_name(x))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Create 2020 Network\n", + "### (Skip to list of projects for the 2035 scenario if you are starting from 2020 scenario)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## List of Project Cards to be Applied to the 2015 Scenario" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "project_card_list = []\n", + "\n", + "scenario_2015_cards = ['Added_networkforexternals_Sacto2_GN_11142022.yml',\n", + " 'assignable_and_ace_transit_connectors.yml',\n", + " 'CCTA.yml',\n", + " 'Externals_SJQ_Add_complete_network_10032022.yml',\n", + " 'Sonoma_Marin_Area_Rail_Transit_add_rail_link.yml',\n", + " 'Year 2015 Modify Express Lanes and USE on I-580 EB (segment 02) Hacienda Drive to Airway Blvd_v2.yml',\n", + " 'Year 2015 Modify HOV Lanes and USE on CA-237 EB US 101 to North 1st Street_v2.yml',\n", + " 'Year 2015 Modify HOV Lanes and USE on CA-237 WB North 1st Street to US 101_v2.yml',\n", + " 'Year 2015 Modify HOV Lanes and USE on I-680 NB from Alcosta Blvd to Livorna Road_v2.yml',\n", + " 'Year 2015 Modify HOV Lanes and USE on I-680 SB from Benicia Bridge to Alcosta Blvd_v2.yml',\n", + " 'year_2015_managed_lane_i680n_ca_242_to_benicia_bridge.yml']\n", + "\n", + "for card in scenario_2015_cards:\n", + " _filename = os.path.join(card_dir, '2020',card)\n", + " card = ProjectCard.read(_filename, validate = False)\n", + " project_card_list.append(card)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# for item in project_card_list:\n", + "# curr_scenario.apply_project(item)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# base_scenario_2035 = Scenario.create_scenario(base_scenario = curr_scenario)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# all_line_links_2020=pd.read_csv(os.path.join(transit_dir, \"2020\", \"all_transit_links.csv\"))\n", + "# all_line_links_2020.tail()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# model_2020_net = ModelRoadwayNetwork.from_RoadwayNetwork(\n", + "# roadway_network_object = curr_scenario.road_net, \n", + "# parameters = parameters\n", + "# )" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# updated_2020_net = mtc.roadway_standard_to_mtc_network(model_2020_net, parameters=parameters)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# outpur_network_2020_dir = os.path.join(pickle_dir, '2020')\n", + "# os.makedirs(outpur_network_2020_dir, exist_ok=True)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# updated_2020_net.links_mtc_df=updated_2020_net.links_mtc_df[updated_2020_net.links_mtc_df['geometry'].notnull()]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# all_line_links_2020['has_transit'] = 1\n", + "# has_transit = pd.merge(all_line_links_2020, updated_2020_net.links_mtc_df[['A','B','model_link_id']])\n", + "# updated_2020_net.links_mtc_df['name']=updated_2020_net.links_mtc_df['name'].apply(lambda x: \"\" if type(x)==int else x)\n", + "# updated_2020_net.links_mtc_df['name']=updated_2020_net.links_mtc_df['name'].apply(lambda x: util.shorten_name(x))\n", + "# updated_2020_net.links_mtc_df['has_transit']=updated_2020_net.links_mtc_df['model_link_id'].map(dict(zip(has_transit['model_link_id'],has_transit['has_transit']))).fillna(0)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# model_2020_net.links_mtc_df = updated_2020_net.links_mtc_df.copy()\n", + "# model_2020_net.nodes_mtc_df = updated_2020_net.nodes_mtc_df.copy()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# model_2020_net.links_mtc_df['BRT'] = 0" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# model_2020_net.write_roadway_as_fixedwidth(\n", + "# output_dir = outpur_network_2020_dir,\n", + "# output_link_txt = 'links.txt',\n", + "# output_node_txt = 'nodes.txt',\n", + "# output_link_header_width_txt = 'links_header_width.txt',\n", + "# output_node_header_width_txt = 'nodes_header_width.txt',\n", + "# output_cube_network_script = 'make_complete_network_from_fixed_width_file.s',\n", + "# #drive_only = True\n", + "# )" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# List of Project Cards for 2035 Scenario \n", + "## (skip here if you are starting from 2020 scenario)\n", + "These projects add new links/nodes to the network. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# project_card_list = []\n", + "set1_card_2035 = [ 'add_centroid_connectors.yml',\n", + " ## Projects in San Joaqun\n", + " 'san_joaquin_05_sj07_1006.yml',\n", + " 'san_joaquin_06_sj07_1005.yml',\n", + " 'san_joaquin_07_sj11_1001.yml',\n", + " 'san_joaquin_08_sj18_1001.yml',\n", + " 'san_joaquin_09_sj07_1014.yml',\n", + " 'san_joaquin_01_sj14_1001.yml',\n", + " 'san_joaquin_02_sj14_1002.yml',\n", + " 'san_joaquin_03_sj07_1003.yml',\n", + " 'san_joaquin_04_sj07_1008.yml',\n", + " ### Projects modifying highway related to transit improvements (BRT lines, Station/Stop Updates etc.)\n", + " '0_01_CongestionPricingDowntownSF_21-T10-091.yml',\n", + " # 'Sonoma_Marin_Area_Rail_Transit_add_rail_link.yml', #If you are starting from 2015 pickle file, comment this card out since it is already added on the 2015 network.\n", + " '0_02_CongestionPricingTreasureIsland_21-T10-092.yml',\n", + " '0_06_SR-237 Corridor Improvement 21-T06-043.wrangler',\n", + " '0_08_I-680 Corridor Improvement 21-T06-022.wrangler',\n", + " '0_10_1_21-T06-027-FBP_SM_027_US101_92.yml',\n", + " '0_10_2_21-T06-027-FBP_SM_033_US101_Holly_Interchange_add.yml',\n", + " '0_10_3_21-T06-027-FBP_SM_033_US101_Holly_Interchange_mod.yml',\n", + " '0_10_4_21-T06-027-FBP_SM_035_Peninsula_101_OnOffRamps.yml',\n", + " '0_10_5_21-T06-027-STIP_ProduceAve.yml',\n", + " '0_11_1_21-T06-028-FBP_SC_072_US101_Trimble_Interchange.yml',\n", + " '0_11_2_21-T06-028-FBP_SC_073_BlossomHill_101Wide.yml',\n", + " '0_11_5_21-T06-028-FBP_SC_081_US101_SR237.wrangler',\n", + " '0_11_7_21-T06-028-FBP_SC_083_US101_Zanker_Skyport_Interchange.yml',\n", + " '0_12_21-T06-015-MAJ_SOL070020_I80_I680_SR12_Int_2B_7_mod.yml',\n", + " '10_21-T11-114_Transform_Valley_Link_add_rail_link.yml',\n", + " '2_1_14_MAJ_MTC050027_Berkeley_Ferry_add_ferry_link.yml',\n", + " '2_4_15_21-T11-97-MAJ_MissionBay_SF_Ferry_add_ferry_link.yml',\n", + " '2_5_16_21_T11-98-MAJ_RedwoodCity_SF_Ferry_add_ferry_link.yml',\n", + " '3_21-T10-083-Central_Subway_ToChinaTown_add_rail_link.yml',\n", + " '5_1_Rex_Blue_add_highway_link.yml',\n", + " 'BART_2020_Fremont_to_Berryessa_add_rail_link.yml',\n", + " # 'BART_2036_Berryessa_to_Santa_Clara_add_rail_link.yml',\n", + " 'Caltrain_Peninsula_Corridor_Electrification_Expansion_add_rail_link.yml',\n", + " 'extra_brt_14th_st_mission_blvd_brt1.yml',\n", + " 'extra_brt_albany_to_oakland_brt2.yml',\n", + " 'extra_brt_broadway_brt1.yml',\n", + " 'extra_brt_grand_ave_brt1.yml',\n", + " 'extra_brt_lower_dimond_to_alameda_brt2.yml',\n", + " 'extra_brt_marin_ave_brt2.yml',\n", + " 'extra_brt_merritt_to_ashland_brt2.yml',\n", + " 'extra_brt_mission_grain_to_grimmer_brt2.yml',\n", + " 'extra_brt_oakland_brt2.yml',\n", + " 'extra_brt_ralph_appezzato_memorial_pwky_brt1.yml',\n", + " 'extra_brt_thomas_berkley_way_grand_ave_brt1.yml',\n", + " 'year_2020_better_market_st_eb.yml',\n", + " 'year_2020_better_market_st_wb.yml',\n", + " 'year_2020_broadway_brt.yml',\n", + " 'year_2030_i_80_wb_bus_only_hov_extension.yml',\n", + " 'year_2020_richmond_san_rafael_bridge_access_improvement.yml',\n", + " 'year_2020_tempo_brt.yml',\n", + " 'year_2021_geary_brt_phase1_eb.yml',\n", + " 'year_2021_geary_brt_phase1_wb.yml',\n", + " 'year_2021_sr4_wb_added_gp_lane_sr242_to_i680.yml',\n", + " 'year_2022_van_ness_brt_nb.yml',\n", + " 'year_2022_van_ness_brt_sb.yml',\n", + " ### Adding new express lanes\n", + " 'year_2023_us101_el_whipple_to_i380.yml',\n", + " 'year_2024_san_pablo_ave_rapid_corridors_project.yml',\n", + " 'year_2025_bay_bridge_forward_i580wb_hov_extension.yml',\n", + " 'year_2025_i680_sr237_to_sr_84_hov_lanes_new_construction.yml',\n", + " 'year_2025_i80_solano_managed_lanes.yml',\n", + " 'year_2025_sr84_widening_rubyhill_to_i680.yml',\n", + " 'year_2025_us101_marin_sonoma_narrows.yml',\n", + " 'year_2028_geary_brt_phase2_eb.yml',\n", + " 'year_2028_geary_brt_phase2_wb.yml',\n", + " 'year_2029_san_pablo_ave_bus_bike_project.yml',\n", + " 'year_2030_23rd_st_brt.yml',\n", + " 'year_2030_broadway_streetscape_improvement_project.yml',\n", + " 'year_2030_i280_us101_nb_hov.yml',\n", + " 'year_2030_i280_us101_sb_hov.yml',\n", + " 'year_2030_i580_wb_rsr_forward.yml',\n", + " 'year_2030_i680_express_lanes_new_roadway_nb_sb.yml',\n", + " 'year_2030_i680_nb_express_lane_completion_2.yml',\n", + " 'year_2030_i680_nb_pttl.yml',\n", + " 'year_2030_i680_sb_pttl.yml',\n", + " 'year_2030_sr37_sears_point_to_mareisland_hov.yml',\n", + " 'year_2030_sr4_wb_el_sr242_to_i680.yml',\n", + " 'year_2030_us101_ml_north_of_i380_to_sf_sm_countyline.yml',\n", + " 'year_2033_i680_el_calaveras_to_us101.yml',\n", + " 'year_2035_bike_walk_access_on_bridges.yml',\n", + " #####updated\n", + " '2028_i580_eb_express_lane_greenville_rd_to_alameda_county_line.yml',\n", + " '2028_i580_eb_express_lane_i238_to_i680.yml',\n", + " '2028_i580_nb_express_lane_i238_to_bay_bridge.yml',\n", + " '2028_i580_sb_express_lane_bay_bridge_to_i238.yml',\n", + " '2028_i580_wb_express_lane_alameda_county_line_to_greenville_rd.yml',\n", + " '2028_i580_wb_express_lane_i680_to_i238.yml',\n", + " 'CC-170016_year_2030_CaminoTassajara_WindemerePkwy_CityOfDublin.yml',\n", + " 'ebart_add_rail_link.yml',\n", + " 'year_2025_i880_nb_23rd_ave_29th_ave_reconfig_interchange.yml',\n", + " 'year_2025_scl101_el_sr237_to_i880.yml',\n", + " 'year_2025_us_101_el_scl_county_line_to_whipple.yml',\n", + " 'year_2030_brentwood_blvd_widening_phaseI.yml',\n", + " 'year_2030_hercules_train_station.yml',\n", + " 'year_2030_i880_industrial_pkwy_roadway_imp.yml',\n", + " 'year_2030_oakland_alameda_access_project.yml',\n", + " 'year_2030_sr4_roadway_improvement.yml',\n", + " 'year_2030_vta_light_rail_green_blue_add_rail_link.yml',\n", + " 'year_2030_vta_light_rail_orange_add_rail_link.yml'\n", + " ]\n", + "\n", + "for card in set1_card_2035:\n", + " _filename = os.path.join(card_dir, '2035','1-2',card)\n", + " card = ProjectCard.read(_filename, validate = False)\n", + " project_card_list.append(card)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "scenario_2050_cards = [\n", + " 'BART_2036_Berryessa_to_Santa_Clara_add_rail_link.yml',\n", + " '2038_i280_eb_express_lane_leland_ave_to_us101.yml',\n", + " # '2038_i280_eb_express_lane_magdalena_ave_to_leland_ave.yml',\n", + " # '2038_i280_wb_express_lane_leland_ave_to_magdalena_ave.yml', \n", + " '2038_i280_wb_express_lane_us101_to_leland_ave.yml',\n", + " 'ALA170045_year2040_I580_fallon_interchange.yml',\n", + " 'SON070004year_2040Novata_OldRedwoodHighway.yml',\n", + " 'year_2040_byron_vasco_connection.yml',\n", + " 'year_2040_i880_nb_hacienda_hegenberger_two_hov_lanes.yml',\n", + " 'year_2040_vta_light_rail_green_add_rail_link.yml'\n", + " ]\n", + "\n", + "for card in scenario_2050_cards:\n", + " _filename = os.path.join(card_dir, '2050',card)\n", + " card = ProjectCard.read(_filename, validate = False)\n", + " project_card_list.append(card)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Subarea Selection for Testing Cards Validity" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# temp_links = curr_scenario.road_net.links_df.copy()\n", + "# temp_nodes = curr_scenario.road_net.nodes_df.copy()\n", + "# temp_shapes = curr_scenario.road_net.shapes_df.copy()\n", + "\n", + "\n", + "# # filter out links, node, shapes for subarea\n", + "# subarea_links = temp_links[temp_links[\"county\"] == \"Contra Costa\"].copy()\n", + "\n", + "# subarea_nodes_list = list(set(subarea_links[\"A\"].unique().tolist() + subarea_links[\"B\"].unique().tolist()))\n", + "# subarea_nodes = temp_nodes[temp_nodes[\"model_node_id\"].isin(subarea_nodes_list)].copy()\n", + "\n", + "# subarea_shapes = temp_shapes[temp_shapes[\"id\"].isin(subarea_links[\"id\"].unique().tolist())].copy()\n", + "\n", + "# # create subarea roadway network\n", + "# subarea_road_net = RoadwayNetwork(links = subarea_links,\n", + "# nodes = subarea_nodes,\n", + "# shapes = subarea_shapes,\n", + "# # carry over other roadway network attributes from curr_scenario\n", + "# crs = curr_scenario.road_net.crs,\n", + "# node_foreign_key = curr_scenario.road_net.node_foreign_key,\n", + "# link_foreign_key = curr_scenario.road_net.link_foreign_key,\n", + "# shape_foreign_key = curr_scenario.road_net.shape_foreign_key,\n", + "# unique_link_ids = curr_scenario.road_net.unique_link_ids,\n", + "# unique_node_ids = curr_scenario.road_net.unique_node_ids,\n", + "# modes_to_network_link_variables = curr_scenario.road_net.modes_to_network_link_variables,\n", + "# modes_to_network_nodes_variables = curr_scenario.road_net.modes_to_network_nodes_variables)\n", + "\n", + "# subarea_scenario = Scenario.create_scenario(base_scenario= {\"road_net\": subarea_road_net})" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Apply project Cards (Phase 1)\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "for item in project_card_list:\n", + " curr_scenario.apply_project(item)\n", + "\n", + "\n", + "andrade_to_washington_links = [3001245, 3029924, 3123283, 3023846, 3064500, 3093454, 3030010, 3111078, 3116621]\n", + "mission_to_ca237_links = [2049448, 3147664, 3086017, 2009073]\n", + "washington_to_mission_links = [3062326, 3120126, 3065220, 3157167]\n", + " \n", + "i680s_selected_project_links = andrade_to_washington_links + mission_to_ca237_links + washington_to_mission_links\n", + "\n", + "\n", + "curr_scenario.road_net.links_df.loc[curr_scenario.road_net.links_df[\"model_link_id\"].isin(i680s_selected_project_links), \"ML_access\"] = \"all\"\n", + "curr_scenario.road_net.links_df.loc[curr_scenario.road_net.links_df[\"model_link_id\"].isin(i680s_selected_project_links), \"ML_egress\"] = \"all\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "roadway_filename = os.path.join(pickle_dir, 'base_2035.pickle')\n", + "pickle.dump(curr_scenario.road_net, open(roadway_filename, 'wb'))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "curr_scenario.road_net.links_df[curr_scenario.road_net.links_df.duplicated('model_link_id')].model_link_id.unique()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Create Model Network Object" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "model_net = ModelRoadwayNetwork.from_RoadwayNetwork(\n", + " roadway_network_object = curr_scenario.road_net, \n", + " parameters = parameters\n", + ")\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Convert the model network to MTC specific format\n", + "This steps creates all the parallel links, adds new nodes and links and calculates the link attributes" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "updated_net = mtc.roadway_standard_to_mtc_network(model_net, parameters=parameters)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## One link in the network has a null geometry. Deleting it and adding it back again with a diferent project card" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "updated_net.links_mtc_df=updated_net.links_mtc_df[updated_net.links_mtc_df['geometry'].notnull()]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "curr_scenario.road_net.links_df = updated_net.links_mtc_df.copy()\n", + "curr_scenario.road_net.nodes_df = updated_net.nodes_mtc_df.copy()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "v01_scenario = Scenario.create_scenario(base_scenario = curr_scenario)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "v01_scenario.road_net.nodes_df['model_node_id'] = v01_scenario.road_net.nodes_df['N']" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "project_card_list = []\n", + "set_2_2035 = [ #This one updates one link that was deleted in a previous step because of null geometry\n", + " 'add_extra_transit_lane.yml',\n", + " #Remaining cards were created from cube log files, so they modify existing links and their attributes\n", + " 'dublin_blvd_nparkway_extension.yml',\n", + " 'year_2021_i880_nb_el_dixon_landing_to_leweeling_blvd_hot_conversion.yml',\n", + " 'year_2021_i880_sb_el_hegenberger_rd_to_dixon_landing_hot_conversion.yml',\n", + " 'year_2025_i80_solano_managed_lanes_phase2.yml',\n", + " 'year_2025_sr85_el_i280_to_sr87_eb.yml',\n", + " 'year_2025_sr85_el_i280_to_sr87_wb.yml',\n", + " 'year_2025_sr85_el_sr87_us101_wb.yml',\n", + " 'year_2025_sr85_el_us101_to_i280_eb.yml',\n", + " 'year_2025_sr85_el_us101_to_i280_wb.yml',\n", + " 'year_2025_us101_el.yml',\n", + " 'year_2027_i880_el_sr237_to_us101.yml',\n", + " 'year_2030_el_sr4_hillcrestave_to_ca242.yml',\n", + " 'year_2030_i680_nb_express_lane_completion_1.yml',\n", + " 'year_2030_i80_carquinez_to_baybridge_el.yml',\n", + " 'year_2030_sr85_el_i280_to_sr87_eb.yml',\n", + " 'year_2030_sr85_el_i280_to_sr87_wb.yml',\n", + " 'year_2030_sr85_el_i280_to_sr87_wb_v2.yml',\n", + " 'year_2030_sr87_el_us101_to_sr85.yml',\n", + " 'year_2035_bus_on_shoulder_strategy.yml',\n", + " 'year_2030_us101_el_whipple_to_i380_missing.yml',\n", + " 'year_2035_scl101_el_i880_to_eastdunneave.yml',]\n", + "\n", + "for card in set_2_2035:\n", + " _filename = os.path.join(card_dir, '2035','3',card)\n", + " card = ProjectCard.read(_filename, validate = False)\n", + " project_card_list.append(card)\n", + "\n", + "scenario_2050_cards = [\n", + " #### year 2050 set 2\n", + " '2038_i280_wb_express_lane_leland_ave_to_magdalena_ave_v2.yml',\n", + " '2038_i280_eb_express_lane_magdalena_ave_to_leland_ave_v2.yml'\n", + " ]\n", + "\n", + "for card in scenario_2050_cards:\n", + " _filename = os.path.join(card_dir, '2050',card)\n", + " card = ProjectCard.read(_filename, validate = False)\n", + " project_card_list.append(card)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "for item in project_card_list:\n", + " v01_scenario.apply_project(item)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "v01_scenario.road_net.links_df = gpd.GeoDataFrame(v01_scenario.road_net.links_df, geometry=v01_scenario.road_net.links_df.geometry)\n", + "v01_scenario.road_net.nodes_df = gpd.GeoDataFrame(v01_scenario.road_net.nodes_df, geometry=v01_scenario.road_net.nodes_df.geometry)\n", + "v01_scenario.transit_net.set_roadnet(v01_scenario.road_net, validate_consistency=False)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "v01_scenario.road_net.links_df['model_link_id'] = np.where((v01_scenario.road_net.links_df['A']==1511000)&(v01_scenario.road_net.links_df['B']==6011000),\n", + " v01_scenario.road_net.links_df['model_link_id'].max()+1,\n", + " v01_scenario.road_net.links_df['model_link_id'])\n", + "\n", + "v01_scenario.road_net.links_df['model_link_id'] = np.where((v01_scenario.road_net.links_df['A']==3031452)&(v01_scenario.road_net.links_df['B']==3078980),\n", + " v01_scenario.road_net.links_df['model_link_id'].max()+1,\n", + " v01_scenario.road_net.links_df['model_link_id'])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Apply Transit Project Cards" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "transit_project_card_dir = os.path.join(card_dir, \"transit_2050\")\n", + "\n", + "v01_scenario_transit = Scenario.create_scenario(\n", + " base_scenario = v01_scenario,\n", + " card_directory = transit_project_card_dir,\n", + " project_cards_list=[],\n", + " validate_project_cards=False\n", + ")\n", + "v01_scenario_transit.apply_all_projects()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "v01_scenario_transit.road_net.links_df[(v01_scenario_transit.road_net.links_df['A']==4533856)&(v01_scenario_transit.road_net.links_df['B']==4535995)]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "v01_scenario_transit.update_transit_net_with_new_road_net()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "standard_transit_net = StandardTransit.fromTransitNetwork(v01_scenario_transit.transit_net, parameters=parameters)\n", + "mtc.write_as_cube_lin(standard_transit_net, parameters, outpath = os.path.join(transit_dir, \"2035\", \"transit2050.lin\"))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Read the Transit Lin File and Add the has_transit Attribute to the Highway Network" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "transit_file = os.path.join(transit_dir, \"2035\", \"transit2050.lin\")\n", + "# gather network links by parsing through the node sequences in transit.lin\n", + "with open(transit_file, \"r\") as f:\n", + " lines = f.readlines()\n", + "\n", + " all_line_links = pd.DataFrame()\n", + " curr_line = None\n", + " line_node_seq = None\n", + "\n", + " for txt in lines:\n", + " if txt.startswith(\"LINE NAME=\"):\n", + " # print (txt.split(\"=\")[1])\n", + " # store the current line name\n", + " curr_line = txt.split(\"\\\"\")[1]\n", + " # reset line_node_seq as an empty list\n", + " line_node_seq = []\n", + "\n", + " # add to node sequence if the first item of txt after split by \",\" and remove whitespace is digit\n", + " # if txt.strip().split(\",\")[0].replace(\" \", \"\").replace(\"-\", \"\").isdigit():\n", + " if txt.strip().split(\",\")[0].replace(\"-\", \"\").isdigit():\n", + " node = int(txt.strip().split(\",\")[0].replace(\"-\", \"\"))\n", + " line_node_seq.append(node)\n", + "\n", + " if curr_line and txt == \"\\n\":\n", + " print(f\"processed line: {curr_line}\")\n", + " # convert previous line_node_seq into df\n", + " line_links = pd.DataFrame({\"line\": curr_line, \"A\": line_node_seq[:-1], \"B\": line_node_seq[1:]})\n", + " # add to all_line_links\n", + " all_line_links = pd.concat([all_line_links, line_links]).reset_index(drop=True)\n", + "\n", + "all_line_links[\"A\"] = all_line_links[\"A\"].astype(int)\n", + "all_line_links[\"B\"] = all_line_links[\"B\"].astype(int)\n", + "all_line_links=all_line_links.drop_duplicates(['A','B'])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# transit_links=pd.read_csv(os.path.join(card_dir,'2035', \"all_transit_links.csv\"))\n", + "transit_all_line_linkslinks=all_line_links.rename(columns={'line':'has_transit'})\n", + "all_line_links['has_transit'] = 1\n", + "has_transit = pd.merge(all_line_links, v01_scenario.road_net.links_df[['A','B','model_link_id']])\n", + "\n", + "v01_scenario.road_net.links_df['name']=v01_scenario.road_net.links_df['name'].apply(lambda x: \"\" if type(x)==int else x)\n", + "v01_scenario.road_net.links_df['name']=v01_scenario.road_net.links_df['name'].apply(lambda x: util.shorten_name(x))\n", + "v01_scenario.road_net.links_df['has_transit']=v01_scenario.road_net.links_df['model_link_id'].map(dict(zip(has_transit['model_link_id'],has_transit['has_transit']))).fillna(0)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "model_net_updated = ModelRoadwayNetwork.from_RoadwayNetwork(\n", + " roadway_network_object = v01_scenario.road_net, \n", + " parameters = parameters\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "model_net_updated.nodes_mtc_df = model_net_updated.nodes_df.copy()\n", + "model_net_updated.links_mtc_df = model_net_updated.links_df.copy()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Export Network" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Export as Shapefile" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "outpur_network_2050_dir = os.path.join(pickle_dir, '2050')\n", + "os.makedirs(outpur_network_2050_dir, exist_ok=True)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "model_net_updated.links_df[[ 'drive_access','name', 'roadway','walk_access', \n", + " 'county', 'model_link_id', 'A', 'B', 'rail_only',\n", + " 'ft',\n", + " 'assignable', 'transit', 'nmt2010',\n", + " 'nmt2020', 'tollbooth', 'bus_only', 'managed',\n", + " 'tollseg', 'cntype', 'useclass_AM', 'useclass_EA',\n", + " 'useclass_EV', 'useclass_MD', 'useclass_PM', 'BRT', 'distance',\n", + " 'lanes_EA', 'lanes_AM', 'lanes_MD', 'lanes_PM', 'lanes_EV','geometry', 'has_transit']].to_file(os.path.join(outpur_network_2050_dir,\"complete_network_2050.shp\"))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Export as Cube Network" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "model_net_updated.write_roadway_as_fixedwidth(\n", + " output_dir = outpur_network_2050_dir,\n", + " output_link_txt = 'links.txt',\n", + " output_node_txt = 'nodes.txt',\n", + " output_link_header_width_txt = 'links_header_width.txt',\n", + " output_node_header_width_txt = 'nodes_header_width.txt',\n", + " output_cube_network_script = 'make_complete_network_from_fixed_width_file.s',\n", + " #drive_only = True\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3.7.12 ('bcm_network')", + "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.7.12" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "89f6b56da614f13c067a2c1fb1c7958fb30c34c880401865a109116841689d35" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/scripts/01-BCM_ApplyTransitProjectCards.ipynb b/scripts/01-BCM_ApplyTransitProjectCards.ipynb new file mode 100644 index 0000000..7544364 --- /dev/null +++ b/scripts/01-BCM_ApplyTransitProjectCards.ipynb @@ -0,0 +1,2736 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import sys\n", + "import pickle\n", + "from pyproj import CRS\n", + "import pandas as pd\n", + "import geopandas as gpd\n", + "\n", + "from network_wrangler import RoadwayNetwork\n", + "from network_wrangler import TransitNetwork\n", + "from network_wrangler import Scenario\n", + "from network_wrangler import WranglerLogger\n", + "from network_wrangler import ProjectCard\n", + "\n", + "from lasso import ModelRoadwayNetwork\n", + "from lasso import StandardTransit\n", + "from lasso import Parameters\n", + "from lasso import mtc\n", + "from lasso import util\n", + "\n", + "%load_ext autoreload\n", + "%autoreload 2\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "import logging\n", + "logger = logging.getLogger(\"WranglerLogger\")\n", + "logger.setLevel(logging.INFO)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Remote I/O" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 18:49:49, INFO: Lasso base directory set as: ..\n", + "2024-03-15 18:49:49, INFO: Lasso base directory set as: ..\n" + ] + } + ], + "source": [ + "pickle_dir = \"../../\" #Set to directory where the pickle files are stored\n", + "card_dir = \"../../ProjectCards\"#Set to directory where the cards are stored\n", + "transit_dir = \"../../Transit\"\n", + "lasso_dir = '..'\n", + "transit_project_card_dir = os.path.join(card_dir, \"transit\")\n", + "highway_project_card_dir = os.path.join(card_dir, '2035','1-2')\n", + "\n", + "parameters = Parameters(lasso_base_dir = lasso_dir)\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Load Scenario" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "pickle_file_name = os.path.join(pickle_dir, \"scenario_2020.pickle\")\n", + "curr_scenario = pickle.load(open(pickle_file_name, 'rb'))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Step 01: Apply Associal Highway Project Cards" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "curr_scenario.road_net.links_df['name']=curr_scenario.road_net.links_df['name'].apply(lambda x: \"\" if type(x)==int else x)\n", + "curr_scenario.road_net.links_df['name']=curr_scenario.road_net.links_df['name'].apply(lambda x: util.shorten_name(x))" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "project_card_list = []\n", + "\n", + "# scenario_2015_cards = [ \n", + "# 'Added_networkforexternals_Sacto2_GN_11142022.yml',\n", + "# 'assignable_and_ace_transit_connectors.yml',\n", + "# 'CCTA.yml',\n", + "# 'Externals_SJQ_Add_complete_network_10032022.yml',\n", + "# 'Sonoma_Marin_Area_Rail_Transit_add_rail_link.yml',\n", + "# 'Year 2015 Modify Express Lanes and USE on I-580 EB (segment 02) Hacienda Drive to Airway Blvd_v2.yml',\n", + "# 'Year 2015 Modify HOV Lanes and USE on CA-237 EB US 101 to North 1st Street_v2.yml',\n", + "# 'Year 2015 Modify HOV Lanes and USE on CA-237 WB North 1st Street to US 101_v2.yml',\n", + "# 'Year 2015 Modify HOV Lanes and USE on I-680 NB from Alcosta Blvd to Livorna Road_v2.yml',\n", + "# 'Year 2015 Modify HOV Lanes and USE on I-680 SB from Benicia Bridge to Alcosta Blvd_v2.yml',\n", + "# 'year_2015_managed_lane_i680n_ca_242_to_benicia_bridge.yml'\n", + "# ]\n", + "\n", + "# for card in scenario_2015_cards:\n", + "# _filename = os.path.join(card_dir, '2020',card)\n", + "# card = ProjectCard.read(_filename, validate = False)\n", + "# project_card_list.append(card)\n", + "\n", + "scenario_2035_cards = [\n", + " ### Projects in San Joaqun\n", + " 'san_joaquin_05_sj07_1006.yml',\n", + " 'san_joaquin_06_sj07_1005.yml',\n", + " 'san_joaquin_07_sj11_1001.yml',\n", + " 'san_joaquin_08_sj18_1001.yml',\n", + " 'san_joaquin_09_sj07_1014.yml',\n", + " 'san_joaquin_01_sj14_1001.yml',\n", + " 'san_joaquin_02_sj14_1002.yml',\n", + " 'san_joaquin_03_sj07_1003.yml',\n", + " 'san_joaquin_04_sj07_1008.yml',\n", + " ### Projects modifying highway related to transit improvements (BRT lines, Station/Stop Updates etc.)\n", + " '0_01_CongestionPricingDowntownSF_21-T10-091.yml',\n", + " 'Sonoma_Marin_Area_Rail_Transit_add_rail_link.yml', #If you are starting from 2015 pickle file, comment this card out since it is already added on the 2015 network.\n", + " '0_02_CongestionPricingTreasureIsland_21-T10-092.yml',\n", + " '0_06_SR-237 Corridor Improvement 21-T06-043.wrangler',\n", + " '0_08_I-680 Corridor Improvement 21-T06-022.wrangler',\n", + " '0_10_1_21-T06-027-FBP_SM_027_US101_92.yml',\n", + " '0_10_2_21-T06-027-FBP_SM_033_US101_Holly_Interchange_add.yml',\n", + " '0_10_3_21-T06-027-FBP_SM_033_US101_Holly_Interchange_mod.yml',\n", + " '0_10_4_21-T06-027-FBP_SM_035_Peninsula_101_OnOffRamps.yml',\n", + " '0_10_5_21-T06-027-STIP_ProduceAve.yml',\n", + " '0_11_1_21-T06-028-FBP_SC_072_US101_Trimble_Interchange.yml',\n", + " '0_11_2_21-T06-028-FBP_SC_073_BlossomHill_101Wide.yml',\n", + " '0_11_5_21-T06-028-FBP_SC_081_US101_SR237.wrangler',\n", + " '0_11_7_21-T06-028-FBP_SC_083_US101_Zanker_Skyport_Interchange.yml',\n", + " '0_12_21-T06-015-MAJ_SOL070020_I80_I680_SR12_Int_2B_7_mod.yml',\n", + " '10_21-T11-114_Transform_Valley_Link_add_rail_link.yml',\n", + " '2_1_14_MAJ_MTC050027_Berkeley_Ferry_add_ferry_link.yml',\n", + " '2_4_15_21-T11-97-MAJ_MissionBay_SF_Ferry_add_ferry_link.yml',\n", + " '2_5_16_21_T11-98-MAJ_RedwoodCity_SF_Ferry_add_ferry_link.yml',\n", + " '3_21-T10-083-Central_Subway_ToChinaTown_add_rail_link.yml',\n", + " '5_1_Rex_Blue_add_highway_link.yml',\n", + " 'BART_2020_Fremont_to_Berryessa_add_rail_link.yml',\n", + " 'BART_2036_Berryessa_to_Santa_Clara_add_rail_link.yml',\n", + " 'Caltrain_Peninsula_Corridor_Electrification_Expansion_add_rail_link.yml',\n", + " 'extra_brt_14th_st_mission_blvd_brt1.yml',\n", + " 'extra_brt_albany_to_oakland_brt2.yml',\n", + " 'extra_brt_broadway_brt1.yml',\n", + " 'extra_brt_grand_ave_brt1.yml',\n", + " 'extra_brt_lower_dimond_to_alameda_brt2.yml',\n", + " 'extra_brt_marin_ave_brt2.yml',\n", + " 'extra_brt_merritt_to_ashland_brt2.yml',\n", + " 'extra_brt_mission_grain_to_grimmer_brt2.yml',\n", + " 'extra_brt_oakland_brt2.yml',\n", + " 'extra_brt_ralph_appezzato_memorial_pwky_brt1.yml',\n", + " 'extra_brt_thomas_berkley_way_grand_ave_brt1.yml',\n", + " 'year_2020_better_market_st_eb.yml',\n", + " 'year_2020_better_market_st_wb.yml',\n", + " 'year_2020_broadway_brt.yml',\n", + " 'year_2030_i_80_wb_bus_only_hov_extension.yml',\n", + " 'year_2020_richmond_san_rafael_bridge_access_improvement.yml',\n", + " 'year_2020_tempo_brt.yml',\n", + " 'year_2021_geary_brt_phase1_eb.yml',\n", + " 'year_2021_geary_brt_phase1_wb.yml',\n", + " 'year_2021_sr4_wb_added_gp_lane_sr242_to_i680.yml',\n", + " 'year_2022_van_ness_brt_nb.yml',\n", + " 'year_2022_van_ness_brt_sb.yml',\n", + " ### Adding new express lanes\n", + " 'year_2023_us101_el_whipple_to_i380.yml',\n", + " 'year_2024_san_pablo_ave_rapid_corridors_project.yml',\n", + " 'year_2025_bay_bridge_forward_i580wb_hov_extension.yml',\n", + " 'year_2025_i680_sr237_to_sr_84_hov_lanes_new_construction.yml',\n", + " 'year_2025_i80_solano_managed_lanes.yml',\n", + " 'year_2025_sr84_widening_rubyhill_to_i680.yml',\n", + " 'year_2025_us101_marin_sonoma_narrows.yml',\n", + " 'year_2028_geary_brt_phase2_eb.yml',\n", + " 'year_2028_geary_brt_phase2_wb.yml',\n", + " 'year_2029_san_pablo_ave_bus_bike_project.yml',\n", + " 'year_2030_23rd_st_brt.yml',\n", + " 'year_2030_broadway_streetscape_improvement_project.yml',\n", + " 'year_2030_i280_us101_nb_hov.yml',\n", + " 'year_2030_i280_us101_sb_hov.yml',\n", + " 'year_2030_i580_wb_rsr_forward.yml',\n", + " 'year_2030_i680_express_lanes_new_roadway_nb_sb.yml',\n", + " 'year_2030_i680_nb_express_lane_completion_2.yml',\n", + " 'year_2030_i680_nb_pttl.yml',\n", + " 'year_2030_i680_sb_pttl.yml',\n", + " 'year_2030_sr37_sears_point_to_mareisland_hov.yml',\n", + " 'year_2030_sr4_wb_el_sr242_to_i680.yml',\n", + " 'year_2030_us101_ml_north_of_i380_to_sf_sm_countyline.yml',\n", + " 'year_2033_i680_el_calaveras_to_us101.yml',\n", + " 'year_2035_bike_walk_access_on_bridges.yml'\n", + " ]\n", + "\n", + "for card in scenario_2035_cards:\n", + " _filename = os.path.join(card_dir, '2035','1-2',card)\n", + " card = ProjectCard.read(_filename, validate = False)\n", + " project_card_list.append(card)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 19:08:09, INFO: Creating Scenario\n", + "2024-03-15 19:12:24, INFO: Applying [../../ProjectCards\\2035\\1-2\\san_joaquin_05_sj07_1006.yml]:San Joaquin SJ07-1006\n", + "2024-03-15 19:12:24, INFO: Applying [../../ProjectCards\\2035\\1-2\\san_joaquin_05_sj07_1006.yml]:San Joaquin SJ07-1006\n", + "2024-03-15 19:12:24, INFO: Applying Project to Roadway Network: San Joaquin SJ07-1006\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 19:12:25, INFO: Applying [../../ProjectCards\\2035\\1-2\\san_joaquin_06_sj07_1005.yml]:San Joaquin SJ07-1005\n", + "2024-03-15 19:12:25, INFO: Applying [../../ProjectCards\\2035\\1-2\\san_joaquin_06_sj07_1005.yml]:San Joaquin SJ07-1005\n", + "2024-03-15 19:12:25, INFO: Applying Project to Roadway Network: San Joaquin SJ07-1005\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 19:12:26, INFO: Applying [../../ProjectCards\\2035\\1-2\\san_joaquin_07_sj11_1001.yml]:San Joaquin SJ11-1001\n", + "2024-03-15 19:12:26, INFO: Applying [../../ProjectCards\\2035\\1-2\\san_joaquin_07_sj11_1001.yml]:San Joaquin SJ11-1001\n", + "2024-03-15 19:12:26, INFO: Applying Project to Roadway Network: San Joaquin SJ11-1001\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 19:12:27, INFO: Applying [../../ProjectCards\\2035\\1-2\\san_joaquin_08_sj18_1001.yml]:San Joaquin SJ18-1001\n", + "2024-03-15 19:12:27, INFO: Applying [../../ProjectCards\\2035\\1-2\\san_joaquin_08_sj18_1001.yml]:San Joaquin SJ18-1001\n", + "2024-03-15 19:12:27, INFO: Applying Project to Roadway Network: San Joaquin SJ18-1001\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 19:12:28, INFO: Applying [../../ProjectCards\\2035\\1-2\\san_joaquin_09_sj07_1014.yml]:San Joaquin SJ07-1014\n", + "2024-03-15 19:12:28, INFO: Applying [../../ProjectCards\\2035\\1-2\\san_joaquin_09_sj07_1014.yml]:San Joaquin SJ07-1014\n", + "2024-03-15 19:12:28, INFO: Applying Project to Roadway Network: San Joaquin SJ07-1014\n", + "2024-03-15 19:12:28, INFO: Applying [../../ProjectCards\\2035\\1-2\\san_joaquin_01_sj14_1001.yml]:San Joaquin SJ14-1001\n", + "2024-03-15 19:12:28, INFO: Applying [../../ProjectCards\\2035\\1-2\\san_joaquin_01_sj14_1001.yml]:San Joaquin SJ14-1001\n", + "2024-03-15 19:12:28, INFO: Applying Project to Roadway Network: San Joaquin SJ14-1001\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 19:12:29, INFO: Applying [../../ProjectCards\\2035\\1-2\\san_joaquin_02_sj14_1002.yml]:San Joaquin SJ14-1002\n", + "2024-03-15 19:12:29, INFO: Applying [../../ProjectCards\\2035\\1-2\\san_joaquin_02_sj14_1002.yml]:San Joaquin SJ14-1002\n", + "2024-03-15 19:12:29, INFO: Applying Project to Roadway Network: San Joaquin SJ14-1002\n", + "2024-03-15 19:12:29, INFO: Applying [../../ProjectCards\\2035\\1-2\\san_joaquin_03_sj07_1003.yml]:San Joaquin SJ07-1003\n", + "2024-03-15 19:12:29, INFO: Applying [../../ProjectCards\\2035\\1-2\\san_joaquin_03_sj07_1003.yml]:San Joaquin SJ07-1003\n", + "2024-03-15 19:12:29, INFO: Applying Project to Roadway Network: San Joaquin SJ07-1003\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 19:12:29, INFO: Applying [../../ProjectCards\\2035\\1-2\\san_joaquin_04_sj07_1008.yml]:San Joaquin SJ07-1008\n", + "2024-03-15 19:12:29, INFO: Applying [../../ProjectCards\\2035\\1-2\\san_joaquin_04_sj07_1008.yml]:San Joaquin SJ07-1008\n", + "2024-03-15 19:12:29, INFO: Applying Project to Roadway Network: San Joaquin SJ07-1008\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 19:12:30, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_01_CongestionPricingDowntownSF_21-T10-091.yml]:0_01_CongestionPricingDowntownSF_21-T10-091\n", + "2024-03-15 19:12:30, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_01_CongestionPricingDowntownSF_21-T10-091.yml]:0_01_CongestionPricingDowntownSF_21-T10-091\n", + "2024-03-15 19:12:30, INFO: Applying Project to Roadway Network: 0_01_CongestionPricingDowntownSF_21-T10-091\n", + "2024-03-15 19:12:30, INFO: Applying [../../ProjectCards\\2035\\1-2\\Sonoma_Marin_Area_Rail_Transit_add_rail_link.yml]:Sonoma_Marin_Area_Rail_Transit_add_rail_link\n", + "2024-03-15 19:12:30, INFO: Applying [../../ProjectCards\\2035\\1-2\\Sonoma_Marin_Area_Rail_Transit_add_rail_link.yml]:Sonoma_Marin_Area_Rail_Transit_add_rail_link\n", + "2024-03-15 19:12:30, INFO: Applying Project to Roadway Network: Sonoma_Marin_Area_Rail_Transit_add_rail_link\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\pandas\\core\\dtypes\\cast.py:118: ShapelyDeprecationWarning: The array interface is deprecated and will no longer work in Shapely 2.0. Convert the '.coords' to a numpy array instead.\n", + " arr = construct_1d_object_array_from_listlike(values)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 19:15:40, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_02_CongestionPricingTreasureIsland_21-T10-092.yml]:0_02_CongestionPricingTreasureIsland_21-T10-092\n", + "2024-03-15 19:15:40, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_02_CongestionPricingTreasureIsland_21-T10-092.yml]:0_02_CongestionPricingTreasureIsland_21-T10-092\n", + "2024-03-15 19:15:40, INFO: Applying Project to Roadway Network: 0_02_CongestionPricingTreasureIsland_21-T10-092\n", + "2024-03-15 19:15:40, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_06_SR-237 Corridor Improvement 21-T06-043.wrangler]:0_06_SR-237 Corridor Improvement 21-T06-043\n", + "2024-03-15 19:15:40, INFO: Applying Project to Roadway Network: 0_06_SR-237 Corridor Improvement 21-T06-043\n", + "2024-03-15 19:15:40, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_08_I-680 Corridor Improvement 21-T06-022.wrangler]:0_08_I-680 Corridor Improvement 21-T06-022\n", + "2024-03-15 19:15:40, INFO: Applying Project to Roadway Network: 0_08_I-680 Corridor Improvement 21-T06-022\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 19:15:40, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_10_1_21-T06-027-FBP_SM_027_US101_92.yml]:0_10_1_21-T06-027-FBP_SM_027_US101_92\n", + "2024-03-15 19:15:40, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_10_1_21-T06-027-FBP_SM_027_US101_92.yml]:0_10_1_21-T06-027-FBP_SM_027_US101_92\n", + "2024-03-15 19:15:40, INFO: Applying Project to Roadway Network: 0_10_1_21-T06-027-FBP_SM_027_US101_92\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\pandas\\core\\dtypes\\cast.py:118: ShapelyDeprecationWarning: The array interface is deprecated and will no longer work in Shapely 2.0. Convert the '.coords' to a numpy array instead.\n", + " arr = construct_1d_object_array_from_listlike(values)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\pandas\\core\\dtypes\\cast.py:118: ShapelyDeprecationWarning: The array interface is deprecated and will no longer work in Shapely 2.0. Convert the '.coords' to a numpy array instead.\n", + " arr = construct_1d_object_array_from_listlike(values)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 19:20:13, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_10_1_21-T06-027-FBP_SM_027_US101_92.yml]:0_10_1_21-T06-027-FBP_SM_027_US101_92\n", + "2024-03-15 19:20:13, INFO: Applying Project to Roadway Network: 0_10_1_21-T06-027-FBP_SM_027_US101_92\n", + "2024-03-15 19:20:13, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_10_2_21-T06-027-FBP_SM_033_US101_Holly_Interchange_add.yml]:0_10_2_21-T06-027-FBP_SM_033_US101_Holly_Interchange_add\n", + "2024-03-15 19:20:13, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_10_2_21-T06-027-FBP_SM_033_US101_Holly_Interchange_add.yml]:0_10_2_21-T06-027-FBP_SM_033_US101_Holly_Interchange_add\n", + "2024-03-15 19:20:13, INFO: Applying Project to Roadway Network: 0_10_2_21-T06-027-FBP_SM_033_US101_Holly_Interchange_add\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\pandas\\core\\dtypes\\cast.py:118: ShapelyDeprecationWarning: The array interface is deprecated and will no longer work in Shapely 2.0. Convert the '.coords' to a numpy array instead.\n", + " arr = construct_1d_object_array_from_listlike(values)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\pandas\\core\\dtypes\\cast.py:118: ShapelyDeprecationWarning: The array interface is deprecated and will no longer work in Shapely 2.0. Convert the '.coords' to a numpy array instead.\n", + " arr = construct_1d_object_array_from_listlike(values)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 19:23:11, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_10_3_21-T06-027-FBP_SM_033_US101_Holly_Interchange_mod.yml]:0_10_3_21-T06-027-FBP_SM_033_US101_Holly_Interchange_mod\n", + "2024-03-15 19:23:11, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_10_3_21-T06-027-FBP_SM_033_US101_Holly_Interchange_mod.yml]:0_10_3_21-T06-027-FBP_SM_033_US101_Holly_Interchange_mod\n", + "2024-03-15 19:23:11, INFO: Applying Project to Roadway Network: 0_10_3_21-T06-027-FBP_SM_033_US101_Holly_Interchange_mod\n", + "2024-03-15 19:23:12, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_10_4_21-T06-027-FBP_SM_035_Peninsula_101_OnOffRamps.yml]:0_10_4_21-T06-027-FBP_SM_035_Peninsula_101_OnOffRamps\n", + "2024-03-15 19:23:12, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_10_4_21-T06-027-FBP_SM_035_Peninsula_101_OnOffRamps.yml]:0_10_4_21-T06-027-FBP_SM_035_Peninsula_101_OnOffRamps\n", + "2024-03-15 19:23:12, INFO: Applying Project to Roadway Network: 0_10_4_21-T06-027-FBP_SM_035_Peninsula_101_OnOffRamps\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 19:23:14, INFO: Applying Project to Transit Network: 0_10_4_21-T06-027-FBP_SM_035_Peninsula_101_OnOffRamps\n", + "2024-03-15 19:23:14, WARNING: Roadway Deletion not yet implemented in Transit; ignoring\n", + "2024-03-15 19:23:14, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_10_4_21-T06-027-FBP_SM_035_Peninsula_101_OnOffRamps.yml]:0_10_4_21-T06-027-FBP_SM_035_Peninsula_101_OnOffRamps\n", + "2024-03-15 19:23:14, INFO: Applying Project to Roadway Network: 0_10_4_21-T06-027-FBP_SM_035_Peninsula_101_OnOffRamps\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\pandas\\core\\dtypes\\cast.py:118: ShapelyDeprecationWarning: The array interface is deprecated and will no longer work in Shapely 2.0. Convert the '.coords' to a numpy array instead.\n", + " arr = construct_1d_object_array_from_listlike(values)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\pandas\\core\\dtypes\\cast.py:118: ShapelyDeprecationWarning: The array interface is deprecated and will no longer work in Shapely 2.0. Convert the '.coords' to a numpy array instead.\n", + " arr = construct_1d_object_array_from_listlike(values)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 19:26:10, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_10_5_21-T06-027-STIP_ProduceAve.yml]:0_10_5_21-T06-027-STIP_ProduceAve\n", + "2024-03-15 19:26:10, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_10_5_21-T06-027-STIP_ProduceAve.yml]:0_10_5_21-T06-027-STIP_ProduceAve\n", + "2024-03-15 19:26:10, INFO: Applying Project to Roadway Network: 0_10_5_21-T06-027-STIP_ProduceAve\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\pandas\\core\\dtypes\\cast.py:118: ShapelyDeprecationWarning: The array interface is deprecated and will no longer work in Shapely 2.0. Convert the '.coords' to a numpy array instead.\n", + " arr = construct_1d_object_array_from_listlike(values)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 19:28:48, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_11_1_21-T06-028-FBP_SC_072_US101_Trimble_Interchange.yml]:0_11_1_21-T06-028-FBP_SC_072_US101_Trimble_Interchange\n", + "2024-03-15 19:28:48, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_11_1_21-T06-028-FBP_SC_072_US101_Trimble_Interchange.yml]:0_11_1_21-T06-028-FBP_SC_072_US101_Trimble_Interchange\n", + "2024-03-15 19:28:48, INFO: Applying Project to Roadway Network: 0_11_1_21-T06-028-FBP_SC_072_US101_Trimble_Interchange\n", + "2024-03-15 19:28:48, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_11_2_21-T06-028-FBP_SC_073_BlossomHill_101Wide.yml]:0_11_2_21-T06-028-FBP_SC_073_BlossomHill_101Wide\n", + "2024-03-15 19:28:48, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_11_2_21-T06-028-FBP_SC_073_BlossomHill_101Wide.yml]:0_11_2_21-T06-028-FBP_SC_073_BlossomHill_101Wide\n", + "2024-03-15 19:28:48, INFO: Applying Project to Roadway Network: 0_11_2_21-T06-028-FBP_SC_073_BlossomHill_101Wide\n", + "2024-03-15 19:28:48, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_11_2_21-T06-028-FBP_SC_073_BlossomHill_101Wide.yml]:0_11_2_21-T06-028-FBP_SC_073_BlossomHill_101Wide\n", + "2024-03-15 19:28:48, INFO: Applying Project to Roadway Network: 0_11_2_21-T06-028-FBP_SC_073_BlossomHill_101Wide\n", + "2024-03-15 19:28:48, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_11_5_21-T06-028-FBP_SC_081_US101_SR237.wrangler]:0_11_5_21-T06-028-FBP_SC_081_US101_SR237\n", + "2024-03-15 19:28:48, INFO: Applying Project to Roadway Network: 0_11_5_21-T06-028-FBP_SC_081_US101_SR237\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 19:28:48, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_11_7_21-T06-028-FBP_SC_083_US101_Zanker_Skyport_Interchange.yml]:0_11_7_21-T06-028-FBP_SC_083_US101_Zanker_Skyport_Interchange\n", + "2024-03-15 19:28:48, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_11_7_21-T06-028-FBP_SC_083_US101_Zanker_Skyport_Interchange.yml]:0_11_7_21-T06-028-FBP_SC_083_US101_Zanker_Skyport_Interchange\n", + "2024-03-15 19:28:48, INFO: Applying Project to Roadway Network: 0_11_7_21-T06-028-FBP_SC_083_US101_Zanker_Skyport_Interchange\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\pandas\\core\\dtypes\\cast.py:118: ShapelyDeprecationWarning: The array interface is deprecated and will no longer work in Shapely 2.0. Convert the '.coords' to a numpy array instead.\n", + " arr = construct_1d_object_array_from_listlike(values)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 19:31:22, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_12_21-T06-015-MAJ_SOL070020_I80_I680_SR12_Int_2B_7_mod.yml]:0_12_21-T06-015-MAJ_SOL070020_I80_I680_SR12_Int_2B_7_mod\n", + "2024-03-15 19:31:22, INFO: Applying [../../ProjectCards\\2035\\1-2\\0_12_21-T06-015-MAJ_SOL070020_I80_I680_SR12_Int_2B_7_mod.yml]:0_12_21-T06-015-MAJ_SOL070020_I80_I680_SR12_Int_2B_7_mod\n", + "2024-03-15 19:31:22, INFO: Applying Project to Roadway Network: 0_12_21-T06-015-MAJ_SOL070020_I80_I680_SR12_Int_2B_7_mod\n", + "2024-03-15 19:31:22, INFO: Applying [../../ProjectCards\\2035\\1-2\\10_21-T11-114_Transform_Valley_Link_add_rail_link.yml]:10_21-T11-114_Transform_Valley_Link_add_rail_link\n", + "2024-03-15 19:31:22, INFO: Applying [../../ProjectCards\\2035\\1-2\\10_21-T11-114_Transform_Valley_Link_add_rail_link.yml]:10_21-T11-114_Transform_Valley_Link_add_rail_link\n", + "2024-03-15 19:31:22, INFO: Applying Project to Roadway Network: 10_21-T11-114_Transform_Valley_Link_add_rail_link\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\pandas\\core\\dtypes\\cast.py:118: ShapelyDeprecationWarning: The array interface is deprecated and will no longer work in Shapely 2.0. Convert the '.coords' to a numpy array instead.\n", + " arr = construct_1d_object_array_from_listlike(values)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\pandas\\core\\dtypes\\cast.py:118: ShapelyDeprecationWarning: The array interface is deprecated and will no longer work in Shapely 2.0. Convert the '.coords' to a numpy array instead.\n", + " arr = construct_1d_object_array_from_listlike(values)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 19:35:08, INFO: Applying [../../ProjectCards\\2035\\1-2\\2_1_14_MAJ_MTC050027_Berkeley_Ferry_add_ferry_link.yml]:2_1_14_MAJ_MTC050027_Berkeley_Ferry_add_ferry_link\n", + "2024-03-15 19:35:08, INFO: Applying [../../ProjectCards\\2035\\1-2\\2_1_14_MAJ_MTC050027_Berkeley_Ferry_add_ferry_link.yml]:2_1_14_MAJ_MTC050027_Berkeley_Ferry_add_ferry_link\n", + "2024-03-15 19:35:08, INFO: Applying Project to Roadway Network: 2_1_14_MAJ_MTC050027_Berkeley_Ferry_add_ferry_link\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\pandas\\core\\dtypes\\cast.py:118: ShapelyDeprecationWarning: The array interface is deprecated and will no longer work in Shapely 2.0. Convert the '.coords' to a numpy array instead.\n", + " arr = construct_1d_object_array_from_listlike(values)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\pandas\\core\\dtypes\\cast.py:118: ShapelyDeprecationWarning: The array interface is deprecated and will no longer work in Shapely 2.0. Convert the '.coords' to a numpy array instead.\n", + " arr = construct_1d_object_array_from_listlike(values)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 19:38:02, INFO: Applying [../../ProjectCards\\2035\\1-2\\2_4_15_21-T11-97-MAJ_MissionBay_SF_Ferry_add_ferry_link.yml]:2_4_15_21-T11-97-MAJ_MissionBay_SF_Ferry_add_ferry_link\n", + "2024-03-15 19:38:02, INFO: Applying [../../ProjectCards\\2035\\1-2\\2_4_15_21-T11-97-MAJ_MissionBay_SF_Ferry_add_ferry_link.yml]:2_4_15_21-T11-97-MAJ_MissionBay_SF_Ferry_add_ferry_link\n", + "2024-03-15 19:38:02, INFO: Applying Project to Roadway Network: 2_4_15_21-T11-97-MAJ_MissionBay_SF_Ferry_add_ferry_link\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\pandas\\core\\dtypes\\cast.py:118: ShapelyDeprecationWarning: The array interface is deprecated and will no longer work in Shapely 2.0. Convert the '.coords' to a numpy array instead.\n", + " arr = construct_1d_object_array_from_listlike(values)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\pandas\\core\\dtypes\\cast.py:118: ShapelyDeprecationWarning: The array interface is deprecated and will no longer work in Shapely 2.0. Convert the '.coords' to a numpy array instead.\n", + " arr = construct_1d_object_array_from_listlike(values)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 19:40:55, INFO: Applying [../../ProjectCards\\2035\\1-2\\2_5_16_21_T11-98-MAJ_RedwoodCity_SF_Ferry_add_ferry_link.yml]:2_5_16_21_T11-98-MAJ_RedwoodCity_SF_Ferry_add_ferry_link\n", + "2024-03-15 19:40:55, INFO: Applying [../../ProjectCards\\2035\\1-2\\2_5_16_21_T11-98-MAJ_RedwoodCity_SF_Ferry_add_ferry_link.yml]:2_5_16_21_T11-98-MAJ_RedwoodCity_SF_Ferry_add_ferry_link\n", + "2024-03-15 19:40:55, INFO: Applying Project to Roadway Network: 2_5_16_21_T11-98-MAJ_RedwoodCity_SF_Ferry_add_ferry_link\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\pandas\\core\\dtypes\\cast.py:118: ShapelyDeprecationWarning: The array interface is deprecated and will no longer work in Shapely 2.0. Convert the '.coords' to a numpy array instead.\n", + " arr = construct_1d_object_array_from_listlike(values)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\pandas\\core\\dtypes\\cast.py:118: ShapelyDeprecationWarning: The array interface is deprecated and will no longer work in Shapely 2.0. Convert the '.coords' to a numpy array instead.\n", + " arr = construct_1d_object_array_from_listlike(values)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 19:43:49, INFO: Applying [../../ProjectCards\\2035\\1-2\\3_21-T10-083-Central_Subway_ToChinaTown_add_rail_link.yml]:3_21-T10-083-Central_Subway_ToChinaTown\n", + "2024-03-15 19:43:49, INFO: Applying [../../ProjectCards\\2035\\1-2\\3_21-T10-083-Central_Subway_ToChinaTown_add_rail_link.yml]:3_21-T10-083-Central_Subway_ToChinaTown\n", + "2024-03-15 19:43:49, INFO: Applying Project to Roadway Network: 3_21-T10-083-Central_Subway_ToChinaTown\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\pandas\\core\\dtypes\\cast.py:118: ShapelyDeprecationWarning: The array interface is deprecated and will no longer work in Shapely 2.0. Convert the '.coords' to a numpy array instead.\n", + " arr = construct_1d_object_array_from_listlike(values)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 19:46:27, INFO: Applying [../../ProjectCards\\2035\\1-2\\5_1_Rex_Blue_add_highway_link.yml]:5_1_Rex_Blue_add_highway_link\n", + "2024-03-15 19:46:27, INFO: Applying [../../ProjectCards\\2035\\1-2\\5_1_Rex_Blue_add_highway_link.yml]:5_1_Rex_Blue_add_highway_link\n", + "2024-03-15 19:46:27, INFO: Applying Project to Roadway Network: 5_1_Rex_Blue_add_highway_link\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\pandas\\core\\dtypes\\cast.py:118: ShapelyDeprecationWarning: The array interface is deprecated and will no longer work in Shapely 2.0. Convert the '.coords' to a numpy array instead.\n", + " arr = construct_1d_object_array_from_listlike(values)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\pandas\\core\\dtypes\\cast.py:118: ShapelyDeprecationWarning: The array interface is deprecated and will no longer work in Shapely 2.0. Convert the '.coords' to a numpy array instead.\n", + " arr = construct_1d_object_array_from_listlike(values)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 19:51:04, INFO: Applying [../../ProjectCards\\2035\\1-2\\BART_2020_Fremont_to_Berryessa_add_rail_link.yml]:BART_2020_Fremont_to_Berryessa_add_rail_link\n", + "2024-03-15 19:51:04, INFO: Applying [../../ProjectCards\\2035\\1-2\\BART_2020_Fremont_to_Berryessa_add_rail_link.yml]:BART_2020_Fremont_to_Berryessa_add_rail_link\n", + "2024-03-15 19:51:04, INFO: Applying Project to Roadway Network: BART_2020_Fremont_to_Berryessa_add_rail_link\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\pandas\\core\\dtypes\\cast.py:118: ShapelyDeprecationWarning: The array interface is deprecated and will no longer work in Shapely 2.0. Convert the '.coords' to a numpy array instead.\n", + " arr = construct_1d_object_array_from_listlike(values)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\pandas\\core\\dtypes\\cast.py:118: ShapelyDeprecationWarning: The array interface is deprecated and will no longer work in Shapely 2.0. Convert the '.coords' to a numpy array instead.\n", + " arr = construct_1d_object_array_from_listlike(values)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 19:54:10, INFO: Applying [../../ProjectCards\\2035\\1-2\\BART_2036_Berryessa_to_Santa_Clara_add_rail_link.yml]:BART_2036_Berryessa_to_Santa_Clara_add_rail_link\n", + "2024-03-15 19:54:10, INFO: Applying [../../ProjectCards\\2035\\1-2\\BART_2036_Berryessa_to_Santa_Clara_add_rail_link.yml]:BART_2036_Berryessa_to_Santa_Clara_add_rail_link\n", + "2024-03-15 19:54:10, INFO: Applying Project to Roadway Network: BART_2036_Berryessa_to_Santa_Clara_add_rail_link\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\pandas\\core\\dtypes\\cast.py:118: ShapelyDeprecationWarning: The array interface is deprecated and will no longer work in Shapely 2.0. Convert the '.coords' to a numpy array instead.\n", + " arr = construct_1d_object_array_from_listlike(values)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\pandas\\core\\dtypes\\cast.py:118: ShapelyDeprecationWarning: The array interface is deprecated and will no longer work in Shapely 2.0. Convert the '.coords' to a numpy array instead.\n", + " arr = construct_1d_object_array_from_listlike(values)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 19:57:16, INFO: Applying [../../ProjectCards\\2035\\1-2\\Caltrain_Peninsula_Corridor_Electrification_Expansion_add_rail_link.yml]:Caltrain_Peninsula_Corridor_Electrification_Expansion_add_rail_link\n", + "2024-03-15 19:57:16, INFO: Applying [../../ProjectCards\\2035\\1-2\\Caltrain_Peninsula_Corridor_Electrification_Expansion_add_rail_link.yml]:Caltrain_Peninsula_Corridor_Electrification_Expansion_add_rail_link\n", + "2024-03-15 19:57:16, INFO: Applying Project to Roadway Network: Caltrain_Peninsula_Corridor_Electrification_Expansion_add_rail_link\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\pandas\\core\\dtypes\\cast.py:118: ShapelyDeprecationWarning: The array interface is deprecated and will no longer work in Shapely 2.0. Convert the '.coords' to a numpy array instead.\n", + " arr = construct_1d_object_array_from_listlike(values)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:00:09, INFO: Applying [../../ProjectCards\\2035\\1-2\\extra_brt_14th_st_mission_blvd_brt1.yml]:Extra BRT - 14th Street and Mission Blvd\n", + "2024-03-15 20:00:09, INFO: Applying [../../ProjectCards\\2035\\1-2\\extra_brt_14th_st_mission_blvd_brt1.yml]:Extra BRT - 14th Street and Mission Blvd\n", + "2024-03-15 20:00:09, INFO: Applying Project to Roadway Network: Extra BRT - 14th Street and Mission Blvd\n", + "2024-03-15 20:00:09, INFO: Applying [../../ProjectCards\\2035\\1-2\\extra_brt_albany_to_oakland_brt2.yml]:Extra BRT - Albany to Oakland\n", + "2024-03-15 20:00:09, INFO: Applying [../../ProjectCards\\2035\\1-2\\extra_brt_albany_to_oakland_brt2.yml]:Extra BRT - Albany to Oakland\n", + "2024-03-15 20:00:09, INFO: Applying Project to Roadway Network: Extra BRT - Albany to Oakland\n", + "2024-03-15 20:00:09, INFO: Applying [../../ProjectCards\\2035\\1-2\\extra_brt_broadway_brt1.yml]:Extra BRT - Broadway\n", + "2024-03-15 20:00:09, INFO: Applying [../../ProjectCards\\2035\\1-2\\extra_brt_broadway_brt1.yml]:Extra BRT - Broadway\n", + "2024-03-15 20:00:09, INFO: Applying Project to Roadway Network: Extra BRT - Broadway\n", + "2024-03-15 20:00:09, INFO: Applying [../../ProjectCards\\2035\\1-2\\extra_brt_grand_ave_brt1.yml]:Extra BRT - Grand Ave\n", + "2024-03-15 20:00:09, INFO: Applying [../../ProjectCards\\2035\\1-2\\extra_brt_grand_ave_brt1.yml]:Extra BRT - Grand Ave\n", + "2024-03-15 20:00:09, INFO: Applying Project to Roadway Network: Extra BRT - Grand Ave\n", + "2024-03-15 20:00:09, INFO: Applying [../../ProjectCards\\2035\\1-2\\extra_brt_lower_dimond_to_alameda_brt2.yml]:Extra BRT - Lower Dimond to Alameda\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:00:09, INFO: Applying [../../ProjectCards\\2035\\1-2\\extra_brt_lower_dimond_to_alameda_brt2.yml]:Extra BRT - Lower Dimond to Alameda\n", + "2024-03-15 20:00:09, INFO: Applying Project to Roadway Network: Extra BRT - Lower Dimond to Alameda\n", + "2024-03-15 20:00:09, INFO: Applying [../../ProjectCards\\2035\\1-2\\extra_brt_marin_ave_brt2.yml]:Extra BRT - Marin Ave\n", + "2024-03-15 20:00:09, INFO: Applying [../../ProjectCards\\2035\\1-2\\extra_brt_marin_ave_brt2.yml]:Extra BRT - Marin Ave\n", + "2024-03-15 20:00:09, INFO: Applying Project to Roadway Network: Extra BRT - Marin Ave\n", + "2024-03-15 20:00:09, INFO: Applying [../../ProjectCards\\2035\\1-2\\extra_brt_merritt_to_ashland_brt2.yml]:Extra BRT - Merritt to Ashland\n", + "2024-03-15 20:00:09, INFO: Applying [../../ProjectCards\\2035\\1-2\\extra_brt_merritt_to_ashland_brt2.yml]:Extra BRT - Merritt to Ashland\n", + "2024-03-15 20:00:09, INFO: Applying Project to Roadway Network: Extra BRT - Merritt to Ashland\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:00:09, INFO: Applying [../../ProjectCards\\2035\\1-2\\extra_brt_mission_grain_to_grimmer_brt2.yml]:Extra BRT - Mission Grain to Grimmer\n", + "2024-03-15 20:00:09, INFO: Applying [../../ProjectCards\\2035\\1-2\\extra_brt_mission_grain_to_grimmer_brt2.yml]:Extra BRT - Mission Grain to Grimmer\n", + "2024-03-15 20:00:09, INFO: Applying Project to Roadway Network: Extra BRT - Mission Grain to Grimmer\n", + "2024-03-15 20:00:10, INFO: Applying [../../ProjectCards\\2035\\1-2\\extra_brt_oakland_brt2.yml]:Extra BRT - Oakland\n", + "2024-03-15 20:00:10, INFO: Applying [../../ProjectCards\\2035\\1-2\\extra_brt_oakland_brt2.yml]:Extra BRT - Oakland\n", + "2024-03-15 20:00:10, INFO: Applying Project to Roadway Network: Extra BRT - Oakland\n", + "2024-03-15 20:00:10, INFO: Applying [../../ProjectCards\\2035\\1-2\\extra_brt_ralph_appezzato_memorial_pwky_brt1.yml]:Extra BRT - Ralph Appezzato Memorial Pwky\n", + "2024-03-15 20:00:10, INFO: Applying [../../ProjectCards\\2035\\1-2\\extra_brt_ralph_appezzato_memorial_pwky_brt1.yml]:Extra BRT - Ralph Appezzato Memorial Pwky\n", + "2024-03-15 20:00:10, INFO: Applying Project to Roadway Network: Extra BRT - Ralph Appezzato Memorial Pwky\n", + "2024-03-15 20:00:10, INFO: Applying [../../ProjectCards\\2035\\1-2\\extra_brt_thomas_berkley_way_grand_ave_brt1.yml]:Extra BRT - Thomas Berkeley Way and Grand Ave\n", + "2024-03-15 20:00:10, INFO: Applying [../../ProjectCards\\2035\\1-2\\extra_brt_thomas_berkley_way_grand_ave_brt1.yml]:Extra BRT - Thomas Berkeley Way and Grand Ave\n", + "2024-03-15 20:00:10, INFO: Applying Project to Roadway Network: Extra BRT - Thomas Berkeley Way and Grand Ave\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:00:10, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2020_better_market_st_eb.yml]:Year 2020 Better Market Street EB from 10th St to Main St\n", + "2024-03-15 20:00:10, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2020_better_market_st_eb.yml]:Year 2020 Better Market Street EB from 10th St to Main St\n", + "2024-03-15 20:00:10, INFO: Applying Project to Roadway Network: Year 2020 Better Market Street EB from 10th St to Main St\n", + "2024-03-15 20:00:10, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2020_better_market_st_wb.yml]:Year 2020 Better Market Street WB from Steuart St to Van Ness Ave\n", + "2024-03-15 20:00:10, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2020_better_market_st_wb.yml]:Year 2020 Better Market Street WB from Steuart St to Van Ness Ave\n", + "2024-03-15 20:00:10, INFO: Applying Project to Roadway Network: Year 2020 Better Market Street WB from Steuart St to Van Ness Ave\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:00:10, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2020_broadway_brt.yml]:Year 2020 Broadway BRT\n", + "2024-03-15 20:00:10, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2020_broadway_brt.yml]:Year 2020 Broadway BRT\n", + "2024-03-15 20:00:10, INFO: Applying Project to Roadway Network: Year 2020 Broadway BRT\n", + "2024-03-15 20:00:10, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_i_80_wb_bus_only_hov_extension.yml]:On I-80 westbound between SFOBB Toll Plaza and Powell Street interchange Construct a bus only or HOV lane.\n", + "2024-03-15 20:00:10, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_i_80_wb_bus_only_hov_extension.yml]:On I-80 westbound between SFOBB Toll Plaza and Powell Street interchange Construct a bus only or HOV lane.\n", + "2024-03-15 20:00:10, INFO: Applying Project to Roadway Network: On I-80 westbound between SFOBB Toll Plaza and Powell Street interchange Construct a bus only or HOV lane.\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:00:10, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2020_richmond_san_rafael_bridge_access_improvement.yml]:Year 2020 Richmond-San Rafael Bridge Access Improvements\n", + "2024-03-15 20:00:10, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2020_richmond_san_rafael_bridge_access_improvement.yml]:Year 2020 Richmond-San Rafael Bridge Access Improvements\n", + "2024-03-15 20:00:10, INFO: Applying Project to Roadway Network: Year 2020 Richmond-San Rafael Bridge Access Improvements\n", + "2024-03-15 20:00:10, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2020_tempo_brt.yml]:Year 2020 Tempo BRT\n", + "2024-03-15 20:00:10, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2020_tempo_brt.yml]:Year 2020 Tempo BRT\n", + "2024-03-15 20:00:10, INFO: Applying Project to Roadway Network: Year 2020 Tempo BRT\n", + "2024-03-15 20:00:11, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2020_tempo_brt.yml]:Year 2020 Tempo BRT\n", + "2024-03-15 20:00:11, INFO: Applying Project to Roadway Network: Year 2020 Tempo BRT\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:00:11, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2021_geary_brt_phase1_eb.yml]:Year 2021 Geary BRT Phase 1 EB\n", + "2024-03-15 20:00:11, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2021_geary_brt_phase1_eb.yml]:Year 2021 Geary BRT Phase 1 EB\n", + "2024-03-15 20:00:11, INFO: Applying Project to Roadway Network: Year 2021 Geary BRT Phase 1 EB\n", + "2024-03-15 20:00:11, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2021_geary_brt_phase1_wb.yml]:Year 2021 Geary BRT Phase 1 WB\n", + "2024-03-15 20:00:11, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2021_geary_brt_phase1_wb.yml]:Year 2021 Geary BRT Phase 1 WB\n", + "2024-03-15 20:00:11, INFO: Applying Project to Roadway Network: Year 2021 Geary BRT Phase 1 WB\n", + "2024-03-15 20:00:11, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2021_sr4_wb_added_gp_lane_sr242_to_i680.yml]:I-680/SR 4 Phase 3 Project to add WB and EB GP lanes.\n", + "2024-03-15 20:00:11, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2021_sr4_wb_added_gp_lane_sr242_to_i680.yml]:I-680/SR 4 Phase 3 Project to add WB and EB GP lanes.\n", + "2024-03-15 20:00:11, INFO: Applying Project to Roadway Network: I-680/SR 4 Phase 3 Project to add WB and EB GP lanes.\n", + "2024-03-15 20:00:11, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2022_van_ness_brt_nb.yml]:Year 2022 Van Ness BRT NB\n", + "2024-03-15 20:00:11, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2022_van_ness_brt_nb.yml]:Year 2022 Van Ness BRT NB\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:00:11, INFO: Applying Project to Roadway Network: Year 2022 Van Ness BRT NB\n", + "2024-03-15 20:00:11, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2022_van_ness_brt_sb.yml]:Year 2022 Van Ness BRT SB\n", + "2024-03-15 20:00:11, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2022_van_ness_brt_sb.yml]:Year 2022 Van Ness BRT SB\n", + "2024-03-15 20:00:11, INFO: Applying Project to Roadway Network: Year 2022 Van Ness BRT SB\n", + "2024-03-15 20:00:11, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2023_us101_el_whipple_to_i380.yml]:Year 2023 US-101 Express Lanes, Whipple Ave to I-380 RTP ID 21-T12_116\n", + "2024-03-15 20:00:11, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2023_us101_el_whipple_to_i380.yml]:Year 2023 US-101 Express Lanes, Whipple Ave to I-380 RTP ID 21-T12_116\n", + "2024-03-15 20:00:11, INFO: Applying Project to Roadway Network: Year 2023 US-101 Express Lanes, Whipple Ave to I-380 RTP ID 21-T12_116\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:00:14, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2023_us101_el_whipple_to_i380.yml]:Year 2023 US-101 Express Lanes, Whipple Ave to I-380 RTP ID 21-T12_116\n", + "2024-03-15 20:00:14, INFO: Applying Project to Roadway Network: Year 2023 US-101 Express Lanes, Whipple Ave to I-380 RTP ID 21-T12_116\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:00:16, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2024_san_pablo_ave_rapid_corridors_project.yml]:Year 2024 San Pablo Ave Rapid Corridors Project\n", + "2024-03-15 20:00:16, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2024_san_pablo_ave_rapid_corridors_project.yml]:Year 2024 San Pablo Ave Rapid Corridors Project\n", + "2024-03-15 20:00:16, INFO: Applying Project to Roadway Network: Year 2024 San Pablo Ave Rapid Corridors Project\n", + "2024-03-15 20:00:16, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2025_bay_bridge_forward_i580wb_hov_extension.yml]:Year 2025 Bay Bridge Forward Alameda I-580 WB HOV Lane Extension\n", + "2024-03-15 20:00:16, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2025_bay_bridge_forward_i580wb_hov_extension.yml]:Year 2025 Bay Bridge Forward Alameda I-580 WB HOV Lane Extension\n", + "2024-03-15 20:00:16, INFO: Applying Project to Roadway Network: Year 2025 Bay Bridge Forward Alameda I-580 WB HOV Lane Extension\n", + "2024-03-15 20:00:16, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2025_i680_sr237_to_sr_84_hov_lanes_new_construction.yml]:Year 2025 I-680 Express Lanes fromSouth of Auto Mall Parkwayy to SR 84 NB\n", + "2024-03-15 20:00:16, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2025_i680_sr237_to_sr_84_hov_lanes_new_construction.yml]:Year 2025 I-680 Express Lanes fromSouth of Auto Mall Parkwayy to SR 84 NB\n", + "2024-03-15 20:00:16, INFO: Applying Project to Roadway Network: Year 2025 I-680 Express Lanes fromSouth of Auto Mall Parkwayy to SR 84 NB\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:00:18, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2025_i680_sr237_to_sr_84_hov_lanes_new_construction.yml]:Year 2025 I-680 Express Lanes fromSouth of Auto Mall Parkwayy to SR 84 NB\n", + "2024-03-15 20:00:18, INFO: Applying Project to Roadway Network: Year 2025 I-680 Express Lanes fromSouth of Auto Mall Parkwayy to SR 84 NB\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:00:19, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2025_i80_solano_managed_lanes.yml]:Year 2025 Solano I-80 Managed Lanes Phase 1 Create New Managed Lane from Air Base Parkway to I-505\n", + "2024-03-15 20:00:19, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2025_i80_solano_managed_lanes.yml]:Year 2025 Solano I-80 Managed Lanes Phase 1 Create New Managed Lane from Air Base Parkway to I-505\n", + "2024-03-15 20:00:19, INFO: Applying Project to Roadway Network: Year 2025 Solano I-80 Managed Lanes Phase 1 Create New Managed Lane from Air Base Parkway to I-505\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:00:20, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2025_sr84_widening_rubyhill_to_i680.yml]:Year 2025 Rte 84 Widening, south of Ruby Hill Dr to I-680, 21-T06-037\n", + "2024-03-15 20:00:20, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2025_sr84_widening_rubyhill_to_i680.yml]:Year 2025 Rte 84 Widening, south of Ruby Hill Dr to I-680, 21-T06-037\n", + "2024-03-15 20:00:20, INFO: Applying Project to Roadway Network: Year 2025 Rte 84 Widening, south of Ruby Hill Dr to I-680, 21-T06-037\n", + "2024-03-15 20:00:20, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2025_sr84_widening_rubyhill_to_i680.yml]:Year 2025 Rte 84 Widening, south of Ruby Hill Dr to I-680, 21-T06-037\n", + "2024-03-15 20:00:20, INFO: Applying Project to Roadway Network: Year 2025 Rte 84 Widening, south of Ruby Hill Dr to I-680, 21-T06-037\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:00:20, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2025_us101_marin_sonoma_narrows.yml]:Year 2025 US 101 HOV Lanes- Marin-Sonoma Narrows (Marin)\n", + "2024-03-15 20:00:20, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2025_us101_marin_sonoma_narrows.yml]:Year 2025 US 101 HOV Lanes- Marin-Sonoma Narrows (Marin)\n", + "2024-03-15 20:00:20, INFO: Applying Project to Roadway Network: Year 2025 US 101 HOV Lanes- Marin-Sonoma Narrows (Marin)\n", + "2024-03-15 20:00:20, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2025_us101_marin_sonoma_narrows.yml]:Year 2025 US 101 HOV Lanes- Marin-Sonoma Narrows (Marin)\n", + "2024-03-15 20:00:20, INFO: Applying Project to Roadway Network: Year 2025 US 101 HOV Lanes- Marin-Sonoma Narrows (Marin)\n", + "2024-03-15 20:00:20, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2025_us101_marin_sonoma_narrows.yml]:Year 2025 US 101 HOV Lanes- Marin-Sonoma Narrows (Marin)\n", + "2024-03-15 20:00:20, INFO: Applying Project to Roadway Network: Year 2025 US 101 HOV Lanes- Marin-Sonoma Narrows (Marin)\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:00:21, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2028_geary_brt_phase2_eb.yml]:Year 2028 Geary BRT Phase 2 EB\n", + "2024-03-15 20:00:21, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2028_geary_brt_phase2_eb.yml]:Year 2028 Geary BRT Phase 2 EB\n", + "2024-03-15 20:00:21, INFO: Applying Project to Roadway Network: Year 2028 Geary BRT Phase 2 EB\n", + "2024-03-15 20:00:21, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2028_geary_brt_phase2_wb.yml]:Year 2028 Geary BRT Phase 2 WB\n", + "2024-03-15 20:00:21, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2028_geary_brt_phase2_wb.yml]:Year 2028 Geary BRT Phase 2 WB\n", + "2024-03-15 20:00:21, INFO: Applying Project to Roadway Network: Year 2028 Geary BRT Phase 2 WB\n", + "2024-03-15 20:00:21, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2029_san_pablo_ave_bus_bike_project.yml]:Year 2029 San Pablo Ave Bus Bike Project\n", + "2024-03-15 20:00:21, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2029_san_pablo_ave_bus_bike_project.yml]:Year 2029 San Pablo Ave Bus Bike Project\n", + "2024-03-15 20:00:21, INFO: Applying Project to Roadway Network: Year 2029 San Pablo Ave Bus Bike Project\n", + "2024-03-15 20:00:21, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_23rd_st_brt.yml]:Year 2030 23rd Street BRT\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:00:21, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_23rd_st_brt.yml]:Year 2030 23rd Street BRT\n", + "2024-03-15 20:00:21, INFO: Applying Project to Roadway Network: Year 2030 23rd Street BRT\n", + "2024-03-15 20:00:21, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_23rd_st_brt.yml]:Year 2030 23rd Street BRT\n", + "2024-03-15 20:00:21, INFO: Applying Project to Roadway Network: Year 2030 23rd Street BRT\n", + "2024-03-15 20:00:21, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_broadway_streetscape_improvement_project.yml]:Year 2030 Broadway Streetscape Improvement Project\n", + "2024-03-15 20:00:21, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_broadway_streetscape_improvement_project.yml]:Year 2030 Broadway Streetscape Improvement Project\n", + "2024-03-15 20:00:21, INFO: Applying Project to Roadway Network: Year 2030 Broadway Streetscape Improvement Project\n", + "2024-03-15 20:00:21, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_i280_us101_nb_hov.yml]:Year 2030 SF County TA HOV/HOT Lanes NB on US 101 and I-280\n", + "2024-03-15 20:00:21, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_i280_us101_nb_hov.yml]:Year 2030 SF County TA HOV/HOT Lanes NB on US 101 and I-280\n", + "2024-03-15 20:00:21, INFO: Applying Project to Roadway Network: Year 2030 SF County TA HOV/HOT Lanes NB on US 101 and I-280\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:00:22, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_i280_us101_sb_hov.yml]:Year 2030 SF County TA HOV/HOT Lanes SB on US 101 and I-280\n", + "2024-03-15 20:00:22, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_i280_us101_sb_hov.yml]:Year 2030 SF County TA HOV/HOT Lanes SB on US 101 and I-280\n", + "2024-03-15 20:00:22, INFO: Applying Project to Roadway Network: Year 2030 SF County TA HOV/HOT Lanes SB on US 101 and I-280\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:00:23, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_i580_wb_rsr_forward.yml]:Year 2030 I-580 WB RSR Forward\n", + "2024-03-15 20:00:23, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_i580_wb_rsr_forward.yml]:Year 2030 I-580 WB RSR Forward\n", + "2024-03-15 20:00:23, INFO: Applying Project to Roadway Network: Year 2030 I-580 WB RSR Forward\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:00:24, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_i680_express_lanes_new_roadway_nb_sb.yml]:Year 2030 I-680 Express Lanes from SR84 to Alcosta Boulevard\n", + "2024-03-15 20:00:24, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_i680_express_lanes_new_roadway_nb_sb.yml]:Year 2030 I-680 Express Lanes from SR84 to Alcosta Boulevard\n", + "2024-03-15 20:00:24, INFO: Applying Project to Roadway Network: Year 2030 I-680 Express Lanes from SR84 to Alcosta Boulevard\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:00:25, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_i680_express_lanes_new_roadway_nb_sb.yml]:Year 2030 I-680 Express Lanes from SR84 to Alcosta Boulevard\n", + "2024-03-15 20:00:25, INFO: Applying Project to Roadway Network: Year 2030 I-680 Express Lanes from SR84 to Alcosta Boulevard\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:00:26, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_i680_nb_express_lane_completion_2.yml]:Year 2030 I-680 NB Express Lane from Livorna Rd to SR-242\n", + "2024-03-15 20:00:26, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_i680_nb_express_lane_completion_2.yml]:Year 2030 I-680 NB Express Lane from Livorna Rd to SR-242\n", + "2024-03-15 20:00:26, INFO: Applying Project to Roadway Network: Year 2030 I-680 NB Express Lane from Livorna Rd to SR-242\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:00:28, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_i680_nb_pttl.yml]:Year 2030 I-680 NB Part-Time Transit Lanes between Ygnacio Valley Rd to Alcosta Blvd\n", + "2024-03-15 20:00:28, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_i680_nb_pttl.yml]:Year 2030 I-680 NB Part-Time Transit Lanes between Ygnacio Valley Rd to Alcosta Blvd\n", + "2024-03-15 20:00:28, INFO: Applying Project to Roadway Network: Year 2030 I-680 NB Part-Time Transit Lanes between Ygnacio Valley Rd to Alcosta Blvd\n", + "2024-03-15 20:00:28, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_i680_sb_pttl.yml]:Year 2030 I-680 SB Part-Time Transit Lanes between Ygnacio Valley Rd to Alcosta Blvd\n", + "2024-03-15 20:00:28, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_i680_sb_pttl.yml]:Year 2030 I-680 SB Part-Time Transit Lanes between Ygnacio Valley Rd to Alcosta Blvd\n", + "2024-03-15 20:00:28, INFO: Applying Project to Roadway Network: Year 2030 I-680 SB Part-Time Transit Lanes between Ygnacio Valley Rd to Alcosta Blvd\n", + "2024-03-15 20:00:28, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_sr37_sears_point_to_mareisland_hov.yml]:Year 2030 SR-37 Interim Project Sears Point to Mare Island\n", + "2024-03-15 20:00:28, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_sr37_sears_point_to_mareisland_hov.yml]:Year 2030 SR-37 Interim Project Sears Point to Mare Island\n", + "2024-03-15 20:00:28, INFO: Applying Project to Roadway Network: Year 2030 SR-37 Interim Project Sears Point to Mare Island\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n", + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:00:28, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_sr4_wb_el_sr242_to_i680.yml]:I-680/SR 4 Phase 3 Project to add parallel managed lanes.\n", + "2024-03-15 20:00:28, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_sr4_wb_el_sr242_to_i680.yml]:I-680/SR 4 Phase 3 Project to add parallel managed lanes.\n", + "2024-03-15 20:00:28, INFO: Applying Project to Roadway Network: I-680/SR 4 Phase 3 Project to add parallel managed lanes.\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:00:29, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_us101_ml_north_of_i380_to_sf_sm_countyline.yml]:US-101 Managed Lanes North of I-380\n", + "2024-03-15 20:00:29, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2030_us101_ml_north_of_i380_to_sf_sm_countyline.yml]:US-101 Managed Lanes North of I-380\n", + "2024-03-15 20:00:29, INFO: Applying Project to Roadway Network: US-101 Managed Lanes North of I-380\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:00:31, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2033_i680_el_calaveras_to_us101.yml]:Year 2033 Modify GP Lanes and USE on I-680 Calaveras Blvd (SR-237) to US-101\n", + "2024-03-15 20:00:31, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2033_i680_el_calaveras_to_us101.yml]:Year 2033 Modify GP Lanes and USE on I-680 Calaveras Blvd (SR-237) to US-101\n", + "2024-03-15 20:00:31, INFO: Applying Project to Roadway Network: Year 2033 Modify GP Lanes and USE on I-680 Calaveras Blvd (SR-237) to US-101\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:00:33, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2035_bike_walk_access_on_bridges.yml]:Year 2035 Bike and Walk Access on Golden Gate, Dumberton, ANtioch, Bay Bridge East Span, San Rafael Bridges\n", + "2024-03-15 20:00:33, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2035_bike_walk_access_on_bridges.yml]:Year 2035 Bike and Walk Access on Golden Gate, Dumberton, ANtioch, Bay Bridge East Span, San Rafael Bridges\n", + "2024-03-15 20:00:33, INFO: Applying Project to Roadway Network: Year 2035 Bike and Walk Access on Golden Gate, Dumberton, ANtioch, Bay Bridge East Span, San Rafael Bridges\n", + "2024-03-15 20:00:33, INFO: Applying [../../ProjectCards\\2035\\1-2\\year_2035_bike_walk_access_on_bridges.yml]:Year 2035 Bike and Walk Access on Golden Gate, Dumberton, ANtioch, Bay Bridge East Span, San Rafael Bridges\n", + "2024-03-15 20:00:33, INFO: Applying Project to Roadway Network: Year 2035 Bike and Walk Access on Golden Gate, Dumberton, ANtioch, Bay Bridge East Span, San Rafael Bridges\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\Users\\USJH706661\\.conda\\envs\\bcm_network\\lib\\site-packages\\geopandas\\geodataframe.py:1351: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + } + ], + "source": [ + "# for item in project_card_list:\n", + "# curr_scenario.apply_project(item)\n", + " \n", + "step1_version_04_scenario = Scenario.create_scenario(\n", + " base_scenario = curr_scenario,\n", + " project_cards_list=[], \n", + " validate_project_cards=False\n", + ")\n", + "\n", + "for item in project_card_list:\n", + " step1_version_04_scenario.apply_project(item)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "step1_version_04_scenario.road_net.links_df = gpd.GeoDataFrame(step1_version_04_scenario.road_net.links_df, geometry=step1_version_04_scenario.road_net.links_df.geometry)\n", + "step1_version_04_scenario.road_net.nodes_df = gpd.GeoDataFrame(step1_version_04_scenario.road_net.nodes_df, geometry=step1_version_04_scenario.road_net.nodes_df.geometry)\n", + "step1_version_04_scenario.transit_net.set_roadnet(step1_version_04_scenario.road_net, validate_consistency=False)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Step 02: Apply Transit Project Cards" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:04:26, INFO: Creating Scenario\n", + "2024-03-15 20:10:42, ERROR: Projects 10_21-t11-114_transform_valley_link has 10_21-t11-114_transform_valley_link_add_rail_link as prerequisite project which is missing for the scenario\n", + "2024-03-15 20:10:42, ERROR: Projects 2_1_14_maj_mtc050027_berkeley_ferry has 2_1_14_maj_mtc050027_berkeley_ferry_add_ferry_link as prerequisite project which is missing for the scenario\n", + "2024-03-15 20:10:42, ERROR: Projects 2_4_15_21-t11-97-maj_missionbay_sf_ferry has 2_4_15_21-t11-97-maj_missionbay_sf_ferry_add_ferry_link as prerequisite project which is missing for the scenario\n", + "2024-03-15 20:10:42, ERROR: Projects 2_5_16_21_t11-98-maj_redwoodcity_sf_ferry has 2_5_16_21_t11-98-maj_redwoodcity_sf_ferry_add_ferry_link as prerequisite project which is missing for the scenario\n", + "2024-03-15 20:10:42, ERROR: Projects 3_21-t10-083-central_subway_tochinatown_modify_tline_shape has 3_21-t10-083-central_subway_tochinatown_add_rail_link as prerequisite project which is missing for the scenario\n", + "2024-03-15 20:10:42, ERROR: Projects 5_1_rex_blue has 5_1_rex_blue_add_highway_link as prerequisite project which is missing for the scenario\n", + "2024-03-15 20:10:42, ERROR: Projects 5_1_rex_blue has 0_10_4_21-t06-027-fbp_sm_035_peninsula_101_onofframps as prerequisite project which is missing for the scenario\n", + "2024-03-15 20:10:42, ERROR: Projects bart_2020_fremont_to_berryessa has bart_2020_fremont_to_berryessa_add_rail_link as prerequisite project which is missing for the scenario\n", + "2024-03-15 20:10:42, ERROR: Projects bart_2036_berryessa_to_santa_clara has bart_2036_berryessa_to_santa_clara_add_rail_link as prerequisite project which is missing for the scenario\n", + "2024-03-15 20:10:42, ERROR: Projects bart_2036_berryessa_to_santa_clara has bart_bay_fair_connection_transbay_core_capacity_improvements as prerequisite project which is missing for the scenario\n", + "2024-03-15 20:10:42, ERROR: Projects bart_bay_fair_connection_transbay_core_capacity_improvements has bart_irvington_station as prerequisite project which is missing for the scenario\n", + "2024-03-15 20:10:42, ERROR: Projects bart_bay_fair_connection_transbay_core_capacity_improvements has bart_2020_fremont_to_berryessa as prerequisite project which is missing for the scenario\n", + "2024-03-15 20:10:42, ERROR: Projects bart_irvington_station has bart_2020_fremont_to_berryessa as prerequisite project which is missing for the scenario\n", + "2024-03-15 20:10:42, ERROR: Projects caltrain_peninsula_corridor_electrification_expansion has caltrain_peninsula_corridor_electrification_expansion_add_rail_link as prerequisite project which is missing for the scenario\n", + "2024-03-15 20:10:42, ERROR: Projects sonoma_marin_area_rail_transit has sonoma_marin_area_rail_transit_add_rail_link as prerequisite project which is missing for the scenario\n", + "2024-03-15 20:10:42, INFO: Applying [../../ProjectCards\\transit\\Sonoma_Marin_Area_Rail_Transit.wrangler]:Sonoma_Marin_Area_Rail_Transit\n", + "2024-03-15 20:10:42, INFO: Applying Project to Transit Network: Sonoma_Marin_Area_Rail_Transit\n", + "2024-03-15 20:10:49, INFO: Applying [../../ProjectCards\\transit\\Fix_22_368_EV_d1_s1132_arrival_time.wrangler]:Fix_22_368_EV_d1_s1132_arrival_time\n", + "2024-03-15 20:10:49, INFO: Applying Project to Transit Network: Fix_22_368_EV_d1_s1132_arrival_time\n", + "2024-03-15 20:10:57, INFO: Applying [../../ProjectCards\\transit\\Caltrain_Peninsula_Corridor_Electrification_Expansion.wrangler]:Caltrain_Peninsula_Corridor_Electrification_Expansion\n", + "2024-03-15 20:10:57, INFO: Applying Project to Transit Network: Caltrain_Peninsula_Corridor_Electrification_Expansion\n", + "2024-03-15 20:11:19, INFO: Applying [../../ProjectCards\\transit\\BART_Irvington_station_AC_Transit_frequency_increase.yml]:BART_Irvington_station_AC_Transit_frequency_increase\n", + "2024-03-15 20:11:19, INFO: Applying [../../ProjectCards\\transit\\BART_Irvington_station_AC_Transit_frequency_increase.yml]:BART_Irvington_station_AC_Transit_frequency_increase\n", + "2024-03-15 20:11:19, INFO: Applying Project to Transit Network: BART_Irvington_station_AC_Transit_frequency_increase\n", + "2024-03-15 20:11:19, INFO: Applying [../../ProjectCards\\transit\\BART_Irvington_station_AC_Transit_frequency_increase.yml]:BART_Irvington_station_AC_Transit_frequency_increase\n", + "2024-03-15 20:11:19, INFO: Applying Project to Transit Network: BART_Irvington_station_AC_Transit_frequency_increase\n", + "2024-03-15 20:11:19, INFO: Applying [../../ProjectCards\\transit\\BART_Irvington_station_AC_Transit_frequency_increase.yml]:BART_Irvington_station_AC_Transit_frequency_increase\n", + "2024-03-15 20:11:19, INFO: Applying Project to Transit Network: BART_Irvington_station_AC_Transit_frequency_increase\n", + "2024-03-15 20:11:19, INFO: Applying [../../ProjectCards\\transit\\BART_Irvington_station_AC_Transit_frequency_increase.yml]:BART_Irvington_station_AC_Transit_frequency_increase\n", + "2024-03-15 20:11:19, INFO: Applying Project to Transit Network: BART_Irvington_station_AC_Transit_frequency_increase\n", + "2024-03-15 20:11:19, INFO: Applying [../../ProjectCards\\transit\\BART_Irvington_station_AC_Transit_frequency_increase.yml]:BART_Irvington_station_AC_Transit_frequency_increase\n", + "2024-03-15 20:11:19, INFO: Applying Project to Transit Network: BART_Irvington_station_AC_Transit_frequency_increase\n", + "2024-03-15 20:11:19, INFO: Applying [../../ProjectCards\\transit\\BART_Irvington_station_AC_Transit_frequency_increase.yml]:BART_Irvington_station_AC_Transit_frequency_increase\n", + "2024-03-15 20:11:19, INFO: Applying Project to Transit Network: BART_Irvington_station_AC_Transit_frequency_increase\n", + "2024-03-15 20:11:19, INFO: Applying [../../ProjectCards\\transit\\BART_Irvington_station_AC_Transit_frequency_increase.yml]:BART_Irvington_station_AC_Transit_frequency_increase\n", + "2024-03-15 20:11:19, INFO: Applying Project to Transit Network: BART_Irvington_station_AC_Transit_frequency_increase\n", + "2024-03-15 20:11:19, INFO: Applying [../../ProjectCards\\transit\\BART_Irvington_station_AC_Transit_frequency_increase.yml]:BART_Irvington_station_AC_Transit_frequency_increase\n", + "2024-03-15 20:11:19, INFO: Applying Project to Transit Network: BART_Irvington_station_AC_Transit_frequency_increase\n", + "2024-03-15 20:11:19, INFO: Applying [../../ProjectCards\\transit\\BART_Irvington_station_AC_Transit_frequency_increase.yml]:BART_Irvington_station_AC_Transit_frequency_increase\n", + "2024-03-15 20:11:19, INFO: Applying Project to Transit Network: BART_Irvington_station_AC_Transit_frequency_increase\n", + "2024-03-15 20:11:19, INFO: Applying [../../ProjectCards\\transit\\BART_Irvington_station_AC_Transit_frequency_increase.yml]:BART_Irvington_station_AC_Transit_frequency_increase\n", + "2024-03-15 20:11:19, INFO: Applying Project to Transit Network: BART_Irvington_station_AC_Transit_frequency_increase\n", + "2024-03-15 20:11:19, INFO: Applying [../../ProjectCards\\transit\\BART_2020_Fremont_to_Berryessa.wrangler]:BART_2020_Fremont_to_Berryessa\n", + "2024-03-15 20:11:19, INFO: Applying Project to Transit Network: BART_2020_Fremont_to_Berryessa\n", + "2024-03-15 20:11:50, INFO: Applying [../../ProjectCards\\transit\\BART_Irvington_station.wrangler]:BART_Irvington_station\n", + "2024-03-15 20:11:50, INFO: Applying Project to Transit Network: BART_Irvington_station\n", + "2024-03-15 20:12:20, INFO: Applying [../../ProjectCards\\transit\\BART_Bay_Fair_Connection_Transbay_Core_Capacity_Improvements.wrangler]:BART_Bay_Fair_Connection_Transbay_Core_Capacity_Improvements\n", + "2024-03-15 20:12:20, INFO: Applying Project to Transit Network: BART_Bay_Fair_Connection_Transbay_Core_Capacity_Improvements\n", + "2024-03-15 20:13:21, INFO: Applying [../../ProjectCards\\transit\\BART_2036_Berryessa_to_Santa_Clara.wrangler]:BART_2036_Berryessa_to_Santa_Clara\n", + "2024-03-15 20:13:21, INFO: Applying Project to Transit Network: BART_2036_Berryessa_to_Santa_Clara\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase.yml]:AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase.yml]:AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase.yml]:AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase.yml]:AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase.yml]:AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase.yml]:AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase.yml]:AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase.yml]:AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase.yml]:AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase.yml]:AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase.yml]:AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase.yml]:AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase.yml]:AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase.yml]:AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase.yml]:AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase.yml]:AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase.yml]:AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: AC_Transit_Transbay_Network_Capital_Improvements_Service_Increase\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\9_2_21-T10-084_FBP_MuniForward_Uncommitted_Rail.yml]:9_2_21-T10-084_FBP_MuniForward_Uncommitted_Rail\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\9_2_21-T10-084_FBP_MuniForward_Uncommitted_Rail.yml]:9_2_21-T10-084_FBP_MuniForward_Uncommitted_Rail\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: 9_2_21-T10-084_FBP_MuniForward_Uncommitted_Rail\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\9_2_21-T10-084_FBP_MuniForward_Uncommitted_Rail.yml]:9_2_21-T10-084_FBP_MuniForward_Uncommitted_Rail\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: 9_2_21-T10-084_FBP_MuniForward_Uncommitted_Rail\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\9_2_21-T10-084_FBP_MuniForward_Uncommitted_Rail.yml]:9_2_21-T10-084_FBP_MuniForward_Uncommitted_Rail\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: 9_2_21-T10-084_FBP_MuniForward_Uncommitted_Rail\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:51, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:51, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:52, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:53, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:54, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:54, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:54, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:54, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:54, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:54, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:54, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:54, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:54, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:54, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:54, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:54, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:54, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:54, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:54, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:54, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:54, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:54, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:54, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:54, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:54, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw.yml]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:54, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement_change_hdw\n", + "2024-03-15 20:13:54, INFO: Applying [../../ProjectCards\\transit\\9_1_21-T10-065_MAJ_AC_Frequency_Improvement.wrangler]:9_1_21-T10-065_MAJ_AC_Frequency_Improvement\n", + "2024-03-15 20:13:54, INFO: Applying Project to Transit Network: 9_1_21-T10-065_MAJ_AC_Frequency_Improvement\n", + "2024-03-15 20:14:01, INFO: Applying [../../ProjectCards\\transit\\6_Rex_Red.wrangler]:6_Rex_Red\n", + "2024-03-15 20:14:01, INFO: Applying Project to Transit Network: 6_Rex_Red\n", + "2024-03-15 20:14:09, INFO: Applying [../../ProjectCards\\transit\\5_1_Rex_Blue.wrangler]:5_1_Rex_Blue\n", + "2024-03-15 20:14:09, INFO: Applying Project to Transit Network: 5_1_Rex_Blue\n", + "2024-03-15 20:14:16, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:16, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:17, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:18, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:18, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:18, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:18, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:18, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:18, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:18, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:18, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:18, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:18, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:18, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:18, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:18, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:18, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:18, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:18, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:18, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:18, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:18, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:18, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:18, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw.yml]:4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:18, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost_change_hdw\n", + "2024-03-15 20:14:18, INFO: Applying [../../ProjectCards\\transit\\4_21-T10-068_SFMTA_LocalBusServiceBoost.wrangler]:4_21-T10-068_SFMTA_LocalBusServiceBoost\n", + "2024-03-15 20:14:18, INFO: Applying Project to Transit Network: 4_21-T10-068_SFMTA_LocalBusServiceBoost\n", + "2024-03-15 20:14:41, INFO: Applying [../../ProjectCards\\transit\\3_21-T12-128 _FBP_MU_061_ReX_Green.wrangler]:3_21-T12-128 _FBP_MU_061_ReX_Green\n", + "2024-03-15 20:14:41, INFO: Applying Project to Transit Network: 3_21-T12-128 _FBP_MU_061_ReX_Green\n", + "2024-03-15 20:14:48, INFO: Applying [../../ProjectCards\\transit\\3_21-T11-095_MAJ_WETA_Service_Frequency_Vallejo.wrangler]:3_21-T11-095_MAJ_WETA_Service_Frequency_Vallejo\n", + "2024-03-15 20:14:48, INFO: Applying Project to Transit Network: 3_21-T11-095_MAJ_WETA_Service_Frequency_Vallejo\n", + "2024-03-15 20:14:48, INFO: Applying [../../ProjectCards\\transit\\3_21-T11-095MAJ_WETA_Service_Frequency_SouthSF.yml]:3_21-T11-095MAJ_WETA_Service_Frequency_SouthSF\n", + "2024-03-15 20:14:48, INFO: Applying [../../ProjectCards\\transit\\3_21-T11-095MAJ_WETA_Service_Frequency_SouthSF.yml]:3_21-T11-095MAJ_WETA_Service_Frequency_SouthSF\n", + "2024-03-15 20:14:48, INFO: Applying Project to Transit Network: 3_21-T11-095MAJ_WETA_Service_Frequency_SouthSF\n", + "2024-03-15 20:14:48, INFO: Applying [../../ProjectCards\\transit\\3_21-T11-095MAJ_WETA_Service_Frequency_SouthSF.yml]:3_21-T11-095MAJ_WETA_Service_Frequency_SouthSF\n", + "2024-03-15 20:14:48, INFO: Applying Project to Transit Network: 3_21-T11-095MAJ_WETA_Service_Frequency_SouthSF\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T11-095MAJ_WETA_Service_Frequency_Harbor_Bay.yml]:3_21-T11-095MAJ_WETA_Service_Frequency_Harbor_Bay\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T11-095MAJ_WETA_Service_Frequency_Harbor_Bay.yml]:3_21-T11-095MAJ_WETA_Service_Frequency_Harbor_Bay\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T11-095MAJ_WETA_Service_Frequency_Harbor_Bay\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T11-095MAJ_WETA_Service_Frequency_Harbor_Bay.yml]:3_21-T11-095MAJ_WETA_Service_Frequency_Harbor_Bay\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T11-095MAJ_WETA_Service_Frequency_Harbor_Bay\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T11-095MAJ_WETA_Service_Frequency_Harbor_Bay.yml]:3_21-T11-095MAJ_WETA_Service_Frequency_Harbor_Bay\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T11-095MAJ_WETA_Service_Frequency_Harbor_Bay\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T11-095MAJ_WETA_Service_Frequency_Harbor_Bay.yml]:3_21-T11-095MAJ_WETA_Service_Frequency_Harbor_Bay\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T11-095MAJ_WETA_Service_Frequency_Harbor_Bay\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T11-095MAJ_WETA_Service_Frequency_Harbor_Bay.yml]:3_21-T11-095MAJ_WETA_Service_Frequency_Harbor_Bay\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T11-095MAJ_WETA_Service_Frequency_Harbor_Bay\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T11-095MAJ_WETA_Service_Frequency_Harbor_Bay.yml]:3_21-T11-095MAJ_WETA_Service_Frequency_Harbor_Bay\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T11-095MAJ_WETA_Service_Frequency_Harbor_Bay\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T11-095MAJ_WETA_Service_Frequency_Alameda_Oakland.yml]:3_21-T11-095MAJ_WETA_Service_Frequency_Alameda_Oakland\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T11-095MAJ_WETA_Service_Frequency_Alameda_Oakland.yml]:3_21-T11-095MAJ_WETA_Service_Frequency_Alameda_Oakland\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T11-095MAJ_WETA_Service_Frequency_Alameda_Oakland\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T11-095MAJ_WETA_Service_Frequency_Alameda_Oakland.yml]:3_21-T11-095MAJ_WETA_Service_Frequency_Alameda_Oakland\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T11-095MAJ_WETA_Service_Frequency_Alameda_Oakland\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T11-095MAJ_WETA_Service_Frequency_Alameda_Oakland.yml]:3_21-T11-095MAJ_WETA_Service_Frequency_Alameda_Oakland\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T11-095MAJ_WETA_Service_Frequency_Alameda_Oakland\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T11-095MAJ_WETA_Service_Frequency_Alameda_Oakland.yml]:3_21-T11-095MAJ_WETA_Service_Frequency_Alameda_Oakland\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T11-095MAJ_WETA_Service_Frequency_Alameda_Oakland\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T11-095MAJ_WETA_Service_Frequency_Alameda_Oakland.yml]:3_21-T11-095MAJ_WETA_Service_Frequency_Alameda_Oakland\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T11-095MAJ_WETA_Service_Frequency_Alameda_Oakland\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T11-095MAJ_WETA_Service_Frequency_Alameda_Oakland.yml]:3_21-T11-095MAJ_WETA_Service_Frequency_Alameda_Oakland\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T11-095MAJ_WETA_Service_Frequency_Alameda_Oakland\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:49, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing].yml]:3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-091_SF_Cordon_Muni_Service_Update [review for SF Cordon Pricing]\n", + "2024-03-15 20:14:50, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-083-Central_Subway_ToChinaTown_modify_Tline_shape.wrangler]:3_21-T10-083-Central_Subway_ToChinaTown_modify_Tline_shape\n", + "2024-03-15 20:14:50, INFO: Applying Project to Transit Network: 3_21-T10-083-Central_Subway_ToChinaTown_modify_Tline_shape\n", + "2024-03-15 20:15:05, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-083-Central_Subway_ToChinaTown_change_hdw.yml]:3_21-T10-083-Central_Subway_ToChinaTown_change_hdw\n", + "2024-03-15 20:15:05, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-083-Central_Subway_ToChinaTown_change_hdw.yml]:3_21-T10-083-Central_Subway_ToChinaTown_change_hdw\n", + "2024-03-15 20:15:05, INFO: Applying Project to Transit Network: 3_21-T10-083-Central_Subway_ToChinaTown_change_hdw\n", + "2024-03-15 20:15:05, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-083-Central_Subway_ToChinaTown_change_hdw.yml]:3_21-T10-083-Central_Subway_ToChinaTown_change_hdw\n", + "2024-03-15 20:15:05, INFO: Applying Project to Transit Network: 3_21-T10-083-Central_Subway_ToChinaTown_change_hdw\n", + "2024-03-15 20:15:05, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-083-Central_Subway_ToChinaTown_change_hdw.yml]:3_21-T10-083-Central_Subway_ToChinaTown_change_hdw\n", + "2024-03-15 20:15:05, INFO: Applying Project to Transit Network: 3_21-T10-083-Central_Subway_ToChinaTown_change_hdw\n", + "2024-03-15 20:15:05, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-083-Central_Subway_ToChinaTown_change_hdw.yml]:3_21-T10-083-Central_Subway_ToChinaTown_change_hdw\n", + "2024-03-15 20:15:05, INFO: Applying Project to Transit Network: 3_21-T10-083-Central_Subway_ToChinaTown_change_hdw\n", + "2024-03-15 20:15:05, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-083-Central_Subway_ToChinaTown_add_Kline.wrangler]:3_21-T10-083-Central_Subway_ToChinaTown_add_Kline\n", + "2024-03-15 20:15:05, INFO: Applying Project to Transit Network: 3_21-T10-083-Central_Subway_ToChinaTown_add_Kline\n", + "2024-03-15 20:15:13, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2040_LineNLand57.wrangler]:3_21-T10-073_FBP_MU_029_ACRapid_2040_LineNLand57\n", + "2024-03-15 20:15:13, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2040_LineNLand57\n", + "2024-03-15 20:15:13, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97\n", + "2024-03-15 20:15:13, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97\n", + "2024-03-15 20:15:13, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97\n", + "2024-03-15 20:15:13, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97\n", + "2024-03-15 20:15:13, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97\n", + "2024-03-15 20:15:13, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97\n", + "2024-03-15 20:15:13, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97\n", + "2024-03-15 20:15:13, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97\n", + "2024-03-15 20:15:13, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97\n", + "2024-03-15 20:15:13, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97\n", + "2024-03-15 20:15:13, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97\n", + "2024-03-15 20:15:13, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97\n", + "2024-03-15 20:15:13, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97\n", + "2024-03-15 20:15:13, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97\n", + "2024-03-15 20:15:13, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97\n", + "2024-03-15 20:15:13, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97\n", + "2024-03-15 20:15:13, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97\n", + "2024-03-15 20:15:13, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97\n", + "2024-03-15 20:15:13, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97\n", + "2024-03-15 20:15:13, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97\n", + "2024-03-15 20:15:13, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2040_Line97\n", + "2024-03-15 20:15:13, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2040_Line06.wrangler]:3_21-T10-073_FBP_MU_029_ACRapid_2040_Line06\n", + "2024-03-15 20:15:13, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2040_Line06\n", + "2024-03-15 20:15:21, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_LineNL.wrangler]:3_21-T10-073_FBP_MU_029_ACRapid_2025_LineNL\n", + "2024-03-15 20:15:21, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_LineNL\n", + "2024-03-15 20:15:21, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line40.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line40\n", + "2024-03-15 20:15:21, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line40.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line40\n", + "2024-03-15 20:15:21, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line40\n", + "2024-03-15 20:15:21, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line40.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line40\n", + "2024-03-15 20:15:21, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line40\n", + "2024-03-15 20:15:21, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line40.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line40\n", + "2024-03-15 20:15:21, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line40\n", + "2024-03-15 20:15:21, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line40.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line40\n", + "2024-03-15 20:15:21, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line40\n", + "2024-03-15 20:15:21, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line40.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line40\n", + "2024-03-15 20:15:21, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line40\n", + "2024-03-15 20:15:21, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line40.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line40\n", + "2024-03-15 20:15:21, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line40\n", + "2024-03-15 20:15:21, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:21, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:21, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:21, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:21, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:21, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:21, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:21, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:21, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:21, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:21, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:21, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:21, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line20and21\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18.yml]:3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-073_FBP_MU_029_ACRapid_2025_Line18\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-068_MAJ_MuniForward_Uncommitted.yml]:3_21-T10-068_MAJ_MuniForward_Uncommitted\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-068_MAJ_MuniForward_Uncommitted.yml]:3_21-T10-068_MAJ_MuniForward_Uncommitted\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-068_MAJ_MuniForward_Uncommitted\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-068_MAJ_MuniForward_Uncommitted.yml]:3_21-T10-068_MAJ_MuniForward_Uncommitted\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-068_MAJ_MuniForward_Uncommitted\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-068_MAJ_MuniForward_Uncommitted.yml]:3_21-T10-068_MAJ_MuniForward_Uncommitted\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-068_MAJ_MuniForward_Uncommitted\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-068_MAJ_MuniForward_Uncommitted.yml]:3_21-T10-068_MAJ_MuniForward_Uncommitted\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-068_MAJ_MuniForward_Uncommitted\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-068_MAJ_MuniForward_Uncommitted.yml]:3_21-T10-068_MAJ_MuniForward_Uncommitted\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-068_MAJ_MuniForward_Uncommitted\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-068_MAJ_MuniForward_Uncommitted.yml]:3_21-T10-068_MAJ_MuniForward_Uncommitted\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-068_MAJ_MuniForward_Uncommitted\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-068_MAJ_MuniForward_Uncommitted.yml]:3_21-T10-068_MAJ_MuniForward_Uncommitted\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-068_MAJ_MuniForward_Uncommitted\n", + "2024-03-15 20:15:22, INFO: Applying [../../ProjectCards\\transit\\3_21-T10-068_MAJ_MuniForward_Uncommitted.yml]:3_21-T10-068_MAJ_MuniForward_Uncommitted\n", + "2024-03-15 20:15:22, INFO: Applying Project to Transit Network: 3_21-T10-068_MAJ_MuniForward_Uncommitted\n", + "2024-03-15 20:15:23, INFO: Applying [../../ProjectCards\\transit\\2_5_16_21_T11-98-MAJ_RedwoodCity_SF_Ferry.wrangler]:2_5_16_21_T11-98-MAJ_RedwoodCity_SF_Ferry\n", + "2024-03-15 20:15:23, INFO: Applying Project to Transit Network: 2_5_16_21_T11-98-MAJ_RedwoodCity_SF_Ferry\n", + "2024-03-15 20:15:30, INFO: Applying [../../ProjectCards\\transit\\2_4_15_21-T11-97-MAJ_MissionBay_SF_Ferry.wrangler]:2_4_15_21-T11-97-MAJ_MissionBay_SF_Ferry\n", + "2024-03-15 20:15:30, INFO: Applying Project to Transit Network: 2_4_15_21-T11-97-MAJ_MissionBay_SF_Ferry\n", + "2024-03-15 20:15:38, INFO: Applying [../../ProjectCards\\transit\\2_1_14_MAJ_MTC050027_Berkeley_Ferry.wrangler]:2_1_14_MAJ_MTC050027_Berkeley_Ferry\n", + "2024-03-15 20:15:38, INFO: Applying Project to Transit Network: 2_1_14_MAJ_MTC050027_Berkeley_Ferry\n", + "2024-03-15 20:15:45, INFO: Applying [../../ProjectCards\\transit\\12_7_BRT_21_T10_077.wrangler]:12_7_BRT_21_T10_077\n", + "2024-03-15 20:15:45, INFO: Applying Project to Transit Network: 12_7_BRT_21_T10_077\n", + "2024-03-15 20:15:53, INFO: Applying [../../ProjectCards\\transit\\12_7_BRT_21_T10_076.wrangler]:12_7_BRT_21_T10_076\n", + "2024-03-15 20:15:53, INFO: Applying Project to Transit Network: 12_7_BRT_21_T10_076\n", + "2024-03-15 20:16:00, INFO: Applying [../../ProjectCards\\transit\\12_19_21_T12_123_22_SFMTA_376_s828.yml]:12_19_21_T12_123_22_SFMTA_376_s828\n", + "2024-03-15 20:16:00, INFO: Applying [../../ProjectCards\\transit\\12_19_21_T12_123_22_SFMTA_376_s828.yml]:12_19_21_T12_123_22_SFMTA_376_s828\n", + "2024-03-15 20:16:00, INFO: Applying Project to Transit Network: 12_19_21_T12_123_22_SFMTA_376_s828\n", + "2024-03-15 20:16:00, INFO: Applying [../../ProjectCards\\transit\\12_19_21_T12_123_22_SFMTA_376_s828.yml]:12_19_21_T12_123_22_SFMTA_376_s828\n", + "2024-03-15 20:16:00, INFO: Applying Project to Transit Network: 12_19_21_T12_123_22_SFMTA_376_s828\n", + "2024-03-15 20:16:00, INFO: Applying [../../ProjectCards\\transit\\12_19_21_T12_123_22_SFMTA_376_s828.yml]:12_19_21_T12_123_22_SFMTA_376_s828\n", + "2024-03-15 20:16:00, INFO: Applying Project to Transit Network: 12_19_21_T12_123_22_SFMTA_376_s828\n", + "2024-03-15 20:16:00, INFO: Applying [../../ProjectCards\\transit\\12_19_21_T12_123_22_SFMTA_376_s828.yml]:12_19_21_T12_123_22_SFMTA_376_s828\n", + "2024-03-15 20:16:00, INFO: Applying Project to Transit Network: 12_19_21_T12_123_22_SFMTA_376_s828\n", + "2024-03-15 20:16:00, INFO: Applying [../../ProjectCards\\transit\\12_19_21_T12_123_22_SFMTA_376_s828.yml]:12_19_21_T12_123_22_SFMTA_376_s828\n", + "2024-03-15 20:16:00, INFO: Applying Project to Transit Network: 12_19_21_T12_123_22_SFMTA_376_s828\n", + "2024-03-15 20:16:00, INFO: Applying [../../ProjectCards\\transit\\12_19_21_T12_123_22_SFMTA_376_s828.yml]:12_19_21_T12_123_22_SFMTA_376_s828\n", + "2024-03-15 20:16:00, INFO: Applying Project to Transit Network: 12_19_21_T12_123_22_SFMTA_376_s828\n", + "2024-03-15 20:16:00, INFO: Modifying existing stop in stop_times.txt for node ID: 1000231\n", + "2024-03-15 20:16:01, INFO: Modifying existing stop in stop_times.txt for node ID: 1012929\n", + "2024-03-15 20:16:01, INFO: Modifying existing stop in stop_times.txt for node ID: 1014163\n", + "2024-03-15 20:16:01, INFO: Modifying existing stop in stop_times.txt for node ID: 1006044\n", + "2024-03-15 20:16:01, INFO: Modifying existing stop in stop_times.txt for node ID: 1002099\n", + "2024-03-15 20:16:01, INFO: Modifying existing stop in stop_times.txt for node ID: 1021666\n", + "2024-03-15 20:16:01, INFO: Modifying existing stop in stop_times.txt for node ID: 1007117\n", + "2024-03-15 20:16:01, INFO: Modifying existing stop in stop_times.txt for node ID: 1020872\n", + "2024-03-15 20:16:01, INFO: Modifying existing stop in stop_times.txt for node ID: 1014539\n", + "2024-03-15 20:16:01, INFO: Modifying existing stop in stop_times.txt for node ID: 1020032\n", + "2024-03-15 20:16:01, INFO: Modifying existing stop in stop_times.txt for node ID: 1017568\n", + "2024-03-15 20:16:01, INFO: Modifying existing stop in stop_times.txt for node ID: 1023900\n", + "2024-03-15 20:16:01, INFO: Modifying existing stop in stop_times.txt for node ID: 1008008\n", + "2024-03-15 20:16:01, INFO: Modifying existing stop in stop_times.txt for node ID: 1006342\n", + "2024-03-15 20:16:02, INFO: Modifying existing stop in stop_times.txt for node ID: 1002953\n", + "2024-03-15 20:16:02, INFO: Modifying existing stop in stop_times.txt for node ID: 1016041\n", + "2024-03-15 20:16:02, INFO: Modifying existing stop in stop_times.txt for node ID: 1012929\n", + "2024-03-15 20:16:02, INFO: Modifying existing stop in stop_times.txt for node ID: 1014163\n", + "2024-03-15 20:16:02, INFO: Modifying existing stop in stop_times.txt for node ID: 1006044\n", + "2024-03-15 20:16:02, INFO: Modifying existing stop in stop_times.txt for node ID: 1002099\n", + "2024-03-15 20:16:02, INFO: Modifying existing stop in stop_times.txt for node ID: 1021666\n", + "2024-03-15 20:16:02, INFO: Modifying existing stop in stop_times.txt for node ID: 1007117\n", + "2024-03-15 20:16:02, INFO: Modifying existing stop in stop_times.txt for node ID: 1020872\n", + "2024-03-15 20:16:02, INFO: Modifying existing stop in stop_times.txt for node ID: 1014539\n", + "2024-03-15 20:16:02, INFO: Modifying existing stop in stop_times.txt for node ID: 1020032\n", + "2024-03-15 20:16:03, INFO: Modifying existing stop in stop_times.txt for node ID: 1017568\n", + "2024-03-15 20:16:03, INFO: Modifying existing stop in stop_times.txt for node ID: 1008008\n", + "2024-03-15 20:16:03, INFO: Modifying existing stop in stop_times.txt for node ID: 1006342\n", + "2024-03-15 20:16:03, INFO: Modifying existing stop in stop_times.txt for node ID: 1002953\n", + "2024-03-15 20:16:03, INFO: Modifying existing stop in stop_times.txt for node ID: 1016041\n", + "2024-03-15 20:16:03, INFO: Applying [../../ProjectCards\\transit\\12_19_21_T12_123_22_SFMTA_376_s828.yml]:12_19_21_T12_123_22_SFMTA_376_s828\n", + "2024-03-15 20:16:03, INFO: Applying Project to Transit Network: 12_19_21_T12_123_22_SFMTA_376_s828\n", + "2024-03-15 20:16:03, INFO: Modifying existing stop in stop_times.txt for node ID: 1000231\n", + "2024-03-15 20:16:03, INFO: Modifying existing stop in stop_times.txt for node ID: 1012929\n", + "2024-03-15 20:16:03, INFO: Modifying existing stop in stop_times.txt for node ID: 1014163\n", + "2024-03-15 20:16:03, INFO: Modifying existing stop in stop_times.txt for node ID: 1006044\n", + "2024-03-15 20:16:03, INFO: Modifying existing stop in stop_times.txt for node ID: 1002099\n", + "2024-03-15 20:16:04, INFO: Modifying existing stop in stop_times.txt for node ID: 1021666\n", + "2024-03-15 20:16:04, INFO: Modifying existing stop in stop_times.txt for node ID: 1007117\n", + "2024-03-15 20:16:04, INFO: Modifying existing stop in stop_times.txt for node ID: 1020872\n", + "2024-03-15 20:16:04, INFO: Modifying existing stop in stop_times.txt for node ID: 1014539\n", + "2024-03-15 20:16:04, INFO: Modifying existing stop in stop_times.txt for node ID: 1020032\n", + "2024-03-15 20:16:04, INFO: Modifying existing stop in stop_times.txt for node ID: 1017568\n", + "2024-03-15 20:16:04, INFO: Modifying existing stop in stop_times.txt for node ID: 1023900\n", + "2024-03-15 20:16:04, INFO: Modifying existing stop in stop_times.txt for node ID: 1008008\n", + "2024-03-15 20:16:04, INFO: Modifying existing stop in stop_times.txt for node ID: 1006342\n", + "2024-03-15 20:16:04, INFO: Modifying existing stop in stop_times.txt for node ID: 1002953\n", + "2024-03-15 20:16:04, INFO: Modifying existing stop in stop_times.txt for node ID: 1016041\n", + "2024-03-15 20:16:04, INFO: Modifying existing stop in stop_times.txt for node ID: 1012929\n", + "2024-03-15 20:16:05, INFO: Modifying existing stop in stop_times.txt for node ID: 1014163\n", + "2024-03-15 20:16:05, INFO: Modifying existing stop in stop_times.txt for node ID: 1006044\n", + "2024-03-15 20:16:05, INFO: Modifying existing stop in stop_times.txt for node ID: 1002099\n", + "2024-03-15 20:16:05, INFO: Modifying existing stop in stop_times.txt for node ID: 1021666\n", + "2024-03-15 20:16:05, INFO: Modifying existing stop in stop_times.txt for node ID: 1007117\n", + "2024-03-15 20:16:05, INFO: Modifying existing stop in stop_times.txt for node ID: 1020872\n", + "2024-03-15 20:16:05, INFO: Modifying existing stop in stop_times.txt for node ID: 1014539\n", + "2024-03-15 20:16:05, INFO: Modifying existing stop in stop_times.txt for node ID: 1020032\n", + "2024-03-15 20:16:05, INFO: Modifying existing stop in stop_times.txt for node ID: 1017568\n", + "2024-03-15 20:16:05, INFO: Modifying existing stop in stop_times.txt for node ID: 1008008\n", + "2024-03-15 20:16:05, INFO: Modifying existing stop in stop_times.txt for node ID: 1006342\n", + "2024-03-15 20:16:05, INFO: Modifying existing stop in stop_times.txt for node ID: 1002953\n", + "2024-03-15 20:16:05, INFO: Modifying existing stop in stop_times.txt for node ID: 1016041\n", + "2024-03-15 20:16:05, INFO: Applying [../../ProjectCards\\transit\\12_19_21_T12_123_22_SFMTA_376_s828.yml]:12_19_21_T12_123_22_SFMTA_376_s828\n", + "2024-03-15 20:16:05, INFO: Applying Project to Transit Network: 12_19_21_T12_123_22_SFMTA_376_s828\n", + "2024-03-15 20:16:06, INFO: Modifying existing stop in stop_times.txt for node ID: 1000231\n", + "2024-03-15 20:16:06, INFO: Modifying existing stop in stop_times.txt for node ID: 1012929\n", + "2024-03-15 20:16:06, INFO: Modifying existing stop in stop_times.txt for node ID: 1014163\n", + "2024-03-15 20:16:06, INFO: Modifying existing stop in stop_times.txt for node ID: 1006044\n", + "2024-03-15 20:16:06, INFO: Modifying existing stop in stop_times.txt for node ID: 1002099\n", + "2024-03-15 20:16:06, INFO: Modifying existing stop in stop_times.txt for node ID: 1021666\n", + "2024-03-15 20:16:06, INFO: Modifying existing stop in stop_times.txt for node ID: 1007117\n", + "2024-03-15 20:16:06, INFO: Modifying existing stop in stop_times.txt for node ID: 1020872\n", + "2024-03-15 20:16:06, INFO: Modifying existing stop in stop_times.txt for node ID: 1014539\n", + "2024-03-15 20:16:06, INFO: Modifying existing stop in stop_times.txt for node ID: 1020032\n", + "2024-03-15 20:16:06, INFO: Modifying existing stop in stop_times.txt for node ID: 1017568\n", + "2024-03-15 20:16:06, INFO: Modifying existing stop in stop_times.txt for node ID: 1023900\n", + "2024-03-15 20:16:07, INFO: Modifying existing stop in stop_times.txt for node ID: 1008008\n", + "2024-03-15 20:16:07, INFO: Modifying existing stop in stop_times.txt for node ID: 1006342\n", + "2024-03-15 20:16:07, INFO: Modifying existing stop in stop_times.txt for node ID: 1002953\n", + "2024-03-15 20:16:07, INFO: Modifying existing stop in stop_times.txt for node ID: 1016041\n", + "2024-03-15 20:16:07, INFO: Modifying existing stop in stop_times.txt for node ID: 1012929\n", + "2024-03-15 20:16:07, INFO: Modifying existing stop in stop_times.txt for node ID: 1014163\n", + "2024-03-15 20:16:07, INFO: Modifying existing stop in stop_times.txt for node ID: 1006044\n", + "2024-03-15 20:16:07, INFO: Modifying existing stop in stop_times.txt for node ID: 1002099\n", + "2024-03-15 20:16:07, INFO: Modifying existing stop in stop_times.txt for node ID: 1021666\n", + "2024-03-15 20:16:07, INFO: Modifying existing stop in stop_times.txt for node ID: 1007117\n", + "2024-03-15 20:16:07, INFO: Modifying existing stop in stop_times.txt for node ID: 1020872\n", + "2024-03-15 20:16:07, INFO: Modifying existing stop in stop_times.txt for node ID: 1014539\n", + "2024-03-15 20:16:07, INFO: Modifying existing stop in stop_times.txt for node ID: 1020032\n", + "2024-03-15 20:16:08, INFO: Modifying existing stop in stop_times.txt for node ID: 1017568\n", + "2024-03-15 20:16:08, INFO: Modifying existing stop in stop_times.txt for node ID: 1008008\n", + "2024-03-15 20:16:08, INFO: Modifying existing stop in stop_times.txt for node ID: 1006342\n", + "2024-03-15 20:16:08, INFO: Modifying existing stop in stop_times.txt for node ID: 1002953\n", + "2024-03-15 20:16:08, INFO: Modifying existing stop in stop_times.txt for node ID: 1016041\n", + "2024-03-15 20:16:08, INFO: Applying [../../ProjectCards\\transit\\12_19_21_T12_123_22_SFMTA_376_s828.yml]:12_19_21_T12_123_22_SFMTA_376_s828\n", + "2024-03-15 20:16:08, INFO: Applying Project to Transit Network: 12_19_21_T12_123_22_SFMTA_376_s828\n", + "2024-03-15 20:16:08, INFO: Modifying existing stop in stop_times.txt for node ID: 1000231\n", + "2024-03-15 20:16:08, INFO: Modifying existing stop in stop_times.txt for node ID: 1012929\n", + "2024-03-15 20:16:08, INFO: Modifying existing stop in stop_times.txt for node ID: 1014163\n", + "2024-03-15 20:16:08, INFO: Modifying existing stop in stop_times.txt for node ID: 1006044\n", + "2024-03-15 20:16:08, INFO: Modifying existing stop in stop_times.txt for node ID: 1002099\n", + "2024-03-15 20:16:08, INFO: Modifying existing stop in stop_times.txt for node ID: 1021666\n", + "2024-03-15 20:16:08, INFO: Modifying existing stop in stop_times.txt for node ID: 1007117\n", + "2024-03-15 20:16:08, INFO: Modifying existing stop in stop_times.txt for node ID: 1020872\n", + "2024-03-15 20:16:09, INFO: Modifying existing stop in stop_times.txt for node ID: 1014539\n", + "2024-03-15 20:16:09, INFO: Modifying existing stop in stop_times.txt for node ID: 1020032\n", + "2024-03-15 20:16:09, INFO: Modifying existing stop in stop_times.txt for node ID: 1017568\n", + "2024-03-15 20:16:09, INFO: Modifying existing stop in stop_times.txt for node ID: 1023900\n", + "2024-03-15 20:16:09, INFO: Modifying existing stop in stop_times.txt for node ID: 1008008\n", + "2024-03-15 20:16:09, INFO: Modifying existing stop in stop_times.txt for node ID: 1006342\n", + "2024-03-15 20:16:09, INFO: Modifying existing stop in stop_times.txt for node ID: 1002953\n", + "2024-03-15 20:16:09, INFO: Modifying existing stop in stop_times.txt for node ID: 1016041\n", + "2024-03-15 20:16:09, INFO: Modifying existing stop in stop_times.txt for node ID: 1012929\n", + "2024-03-15 20:16:09, INFO: Modifying existing stop in stop_times.txt for node ID: 1014163\n", + "2024-03-15 20:16:09, INFO: Modifying existing stop in stop_times.txt for node ID: 1006044\n", + "2024-03-15 20:16:09, INFO: Modifying existing stop in stop_times.txt for node ID: 1002099\n", + "2024-03-15 20:16:09, INFO: Modifying existing stop in stop_times.txt for node ID: 1021666\n", + "2024-03-15 20:16:09, INFO: Modifying existing stop in stop_times.txt for node ID: 1007117\n", + "2024-03-15 20:16:10, INFO: Modifying existing stop in stop_times.txt for node ID: 1020872\n", + "2024-03-15 20:16:10, INFO: Modifying existing stop in stop_times.txt for node ID: 1014539\n", + "2024-03-15 20:16:10, INFO: Modifying existing stop in stop_times.txt for node ID: 1020032\n", + "2024-03-15 20:16:10, INFO: Modifying existing stop in stop_times.txt for node ID: 1017568\n", + "2024-03-15 20:16:10, INFO: Modifying existing stop in stop_times.txt for node ID: 1008008\n", + "2024-03-15 20:16:10, INFO: Modifying existing stop in stop_times.txt for node ID: 1006342\n", + "2024-03-15 20:16:10, INFO: Modifying existing stop in stop_times.txt for node ID: 1002953\n", + "2024-03-15 20:16:10, INFO: Modifying existing stop in stop_times.txt for node ID: 1016041\n", + "2024-03-15 20:16:10, INFO: Applying [../../ProjectCards\\transit\\12_19_21_T12_123_22_SFMTA_376_s828.yml]:12_19_21_T12_123_22_SFMTA_376_s828\n", + "2024-03-15 20:16:10, INFO: Applying Project to Transit Network: 12_19_21_T12_123_22_SFMTA_376_s828\n", + "2024-03-15 20:16:10, INFO: Modifying existing stop in stop_times.txt for node ID: 1000231\n", + "2024-03-15 20:16:10, INFO: Modifying existing stop in stop_times.txt for node ID: 1012929\n", + "2024-03-15 20:16:10, INFO: Modifying existing stop in stop_times.txt for node ID: 1014163\n", + "2024-03-15 20:16:10, INFO: Modifying existing stop in stop_times.txt for node ID: 1006044\n", + "2024-03-15 20:16:11, INFO: Modifying existing stop in stop_times.txt for node ID: 1002099\n", + "2024-03-15 20:16:11, INFO: Modifying existing stop in stop_times.txt for node ID: 1021666\n", + "2024-03-15 20:16:11, INFO: Modifying existing stop in stop_times.txt for node ID: 1007117\n", + "2024-03-15 20:16:11, INFO: Modifying existing stop in stop_times.txt for node ID: 1020872\n", + "2024-03-15 20:16:11, INFO: Modifying existing stop in stop_times.txt for node ID: 1014539\n", + "2024-03-15 20:16:11, INFO: Modifying existing stop in stop_times.txt for node ID: 1020032\n", + "2024-03-15 20:16:11, INFO: Modifying existing stop in stop_times.txt for node ID: 1017568\n", + "2024-03-15 20:16:11, INFO: Modifying existing stop in stop_times.txt for node ID: 1023900\n", + "2024-03-15 20:16:11, INFO: Modifying existing stop in stop_times.txt for node ID: 1008008\n", + "2024-03-15 20:16:11, INFO: Modifying existing stop in stop_times.txt for node ID: 1006342\n", + "2024-03-15 20:16:11, INFO: Modifying existing stop in stop_times.txt for node ID: 1002953\n", + "2024-03-15 20:16:11, INFO: Modifying existing stop in stop_times.txt for node ID: 1016041\n", + "2024-03-15 20:16:11, INFO: Modifying existing stop in stop_times.txt for node ID: 1012929\n", + "2024-03-15 20:16:12, INFO: Modifying existing stop in stop_times.txt for node ID: 1014163\n", + "2024-03-15 20:16:12, INFO: Modifying existing stop in stop_times.txt for node ID: 1006044\n", + "2024-03-15 20:16:12, INFO: Modifying existing stop in stop_times.txt for node ID: 1002099\n", + "2024-03-15 20:16:12, INFO: Modifying existing stop in stop_times.txt for node ID: 1021666\n", + "2024-03-15 20:16:12, INFO: Modifying existing stop in stop_times.txt for node ID: 1007117\n", + "2024-03-15 20:16:12, INFO: Modifying existing stop in stop_times.txt for node ID: 1020872\n", + "2024-03-15 20:16:12, INFO: Modifying existing stop in stop_times.txt for node ID: 1014539\n", + "2024-03-15 20:16:12, INFO: Modifying existing stop in stop_times.txt for node ID: 1020032\n", + "2024-03-15 20:16:12, INFO: Modifying existing stop in stop_times.txt for node ID: 1017568\n", + "2024-03-15 20:16:12, INFO: Modifying existing stop in stop_times.txt for node ID: 1008008\n", + "2024-03-15 20:16:12, INFO: Modifying existing stop in stop_times.txt for node ID: 1006342\n", + "2024-03-15 20:16:12, INFO: Modifying existing stop in stop_times.txt for node ID: 1002953\n", + "2024-03-15 20:16:12, INFO: Modifying existing stop in stop_times.txt for node ID: 1016041\n", + "2024-03-15 20:16:13, INFO: Applying [../../ProjectCards\\transit\\12_18_21_T12_123_22_SFMTA_376_s824.yml]:12_18_21_T12_123_22_SFMTA_376_s824\n", + "2024-03-15 20:16:13, INFO: Applying [../../ProjectCards\\transit\\12_18_21_T12_123_22_SFMTA_376_s824.yml]:12_18_21_T12_123_22_SFMTA_376_s824\n", + "2024-03-15 20:16:13, INFO: Applying Project to Transit Network: 12_18_21_T12_123_22_SFMTA_376_s824\n", + "2024-03-15 20:16:13, INFO: Applying [../../ProjectCards\\transit\\12_18_21_T12_123_22_SFMTA_376_s824.yml]:12_18_21_T12_123_22_SFMTA_376_s824\n", + "2024-03-15 20:16:13, INFO: Applying Project to Transit Network: 12_18_21_T12_123_22_SFMTA_376_s824\n", + "2024-03-15 20:16:13, INFO: Applying [../../ProjectCards\\transit\\12_18_21_T12_123_22_SFMTA_376_s824.yml]:12_18_21_T12_123_22_SFMTA_376_s824\n", + "2024-03-15 20:16:13, INFO: Applying Project to Transit Network: 12_18_21_T12_123_22_SFMTA_376_s824\n", + "2024-03-15 20:16:13, INFO: Applying [../../ProjectCards\\transit\\12_18_21_T12_123_22_SFMTA_376_s824.yml]:12_18_21_T12_123_22_SFMTA_376_s824\n", + "2024-03-15 20:16:13, INFO: Applying Project to Transit Network: 12_18_21_T12_123_22_SFMTA_376_s824\n", + "2024-03-15 20:16:13, INFO: Applying [../../ProjectCards\\transit\\12_18_21_T12_123_22_SFMTA_376_s824.yml]:12_18_21_T12_123_22_SFMTA_376_s824\n", + "2024-03-15 20:16:13, INFO: Applying Project to Transit Network: 12_18_21_T12_123_22_SFMTA_376_s824\n", + "2024-03-15 20:16:13, INFO: Applying [../../ProjectCards\\transit\\12_18_21_T12_123_22_SFMTA_376_s824.yml]:12_18_21_T12_123_22_SFMTA_376_s824\n", + "2024-03-15 20:16:13, INFO: Applying Project to Transit Network: 12_18_21_T12_123_22_SFMTA_376_s824\n", + "2024-03-15 20:16:13, INFO: Adding existing stop to stop_times.txt for node ID: 1014856\n", + "2024-03-15 20:16:13, INFO: Creating a new stop in stops.txt for node ID: 1007005\n", + "2024-03-15 20:16:14, INFO: Modifying existing stop in stop_times.txt for node ID: 1014856\n", + "2024-03-15 20:16:14, INFO: Modifying existing stop in stop_times.txt for node ID: 1007005\n", + "2024-03-15 20:16:14, INFO: Modifying existing stop in stop_times.txt for node ID: 1001720\n", + "2024-03-15 20:16:14, INFO: Modifying existing stop in stop_times.txt for node ID: 1010173\n", + "2024-03-15 20:16:14, INFO: Modifying existing stop in stop_times.txt for node ID: 1010460\n", + "2024-03-15 20:16:14, INFO: Modifying existing stop in stop_times.txt for node ID: 1020032\n", + "2024-03-15 20:16:14, INFO: Modifying existing stop in stop_times.txt for node ID: 1002521\n", + "2024-03-15 20:16:14, INFO: Modifying existing stop in stop_times.txt for node ID: 1007896\n", + "2024-03-15 20:16:14, INFO: Modifying existing stop in stop_times.txt for node ID: 1002063\n", + "2024-03-15 20:16:14, INFO: Modifying existing stop in stop_times.txt for node ID: 1007117\n", + "2024-03-15 20:16:15, INFO: Modifying existing stop in stop_times.txt for node ID: 1021666\n", + "2024-03-15 20:16:15, INFO: Modifying existing stop in stop_times.txt for node ID: 1002099\n", + "2024-03-15 20:16:15, INFO: Modifying existing stop in stop_times.txt for node ID: 1005812\n", + "2024-03-15 20:16:15, INFO: Modifying existing stop in stop_times.txt for node ID: 1009001\n", + "2024-03-15 20:16:15, INFO: Modifying existing stop in stop_times.txt for node ID: 1019268\n", + "2024-03-15 20:16:15, INFO: Modifying existing stop in stop_times.txt for node ID: 1001720\n", + "2024-03-15 20:16:15, INFO: Modifying existing stop in stop_times.txt for node ID: 1010173\n", + "2024-03-15 20:16:15, INFO: Modifying existing stop in stop_times.txt for node ID: 1010460\n", + "2024-03-15 20:16:15, INFO: Modifying existing stop in stop_times.txt for node ID: 1020032\n", + "2024-03-15 20:16:15, INFO: Modifying existing stop in stop_times.txt for node ID: 1002521\n", + "2024-03-15 20:16:15, INFO: Modifying existing stop in stop_times.txt for node ID: 1007896\n", + "2024-03-15 20:16:15, INFO: Modifying existing stop in stop_times.txt for node ID: 1002063\n", + "2024-03-15 20:16:16, INFO: Modifying existing stop in stop_times.txt for node ID: 1007117\n", + "2024-03-15 20:16:16, INFO: Modifying existing stop in stop_times.txt for node ID: 1021666\n", + "2024-03-15 20:16:16, INFO: Modifying existing stop in stop_times.txt for node ID: 1002099\n", + "2024-03-15 20:16:16, INFO: Modifying existing stop in stop_times.txt for node ID: 1005812\n", + "2024-03-15 20:16:16, INFO: Modifying existing stop in stop_times.txt for node ID: 1009001\n", + "2024-03-15 20:16:16, INFO: Modifying existing stop in stop_times.txt for node ID: 1019268\n", + "2024-03-15 20:16:16, INFO: Applying [../../ProjectCards\\transit\\12_18_21_T12_123_22_SFMTA_376_s824.yml]:12_18_21_T12_123_22_SFMTA_376_s824\n", + "2024-03-15 20:16:16, INFO: Applying Project to Transit Network: 12_18_21_T12_123_22_SFMTA_376_s824\n", + "2024-03-15 20:16:16, INFO: Adding existing stop to stop_times.txt for node ID: 1014856\n", + "2024-03-15 20:16:16, INFO: Adding existing stop to stop_times.txt for node ID: 1007005\n", + "2024-03-15 20:16:17, INFO: Modifying existing stop in stop_times.txt for node ID: 1014856\n", + "2024-03-15 20:16:17, INFO: Modifying existing stop in stop_times.txt for node ID: 1007005\n", + "2024-03-15 20:16:17, INFO: Modifying existing stop in stop_times.txt for node ID: 1001720\n", + "2024-03-15 20:16:17, INFO: Modifying existing stop in stop_times.txt for node ID: 1010173\n", + "2024-03-15 20:16:17, INFO: Modifying existing stop in stop_times.txt for node ID: 1010460\n", + "2024-03-15 20:16:17, INFO: Modifying existing stop in stop_times.txt for node ID: 1020032\n", + "2024-03-15 20:16:17, INFO: Modifying existing stop in stop_times.txt for node ID: 1002521\n", + "2024-03-15 20:16:17, INFO: Modifying existing stop in stop_times.txt for node ID: 1007896\n", + "2024-03-15 20:16:17, INFO: Modifying existing stop in stop_times.txt for node ID: 1002063\n", + "2024-03-15 20:16:17, INFO: Modifying existing stop in stop_times.txt for node ID: 1007117\n", + "2024-03-15 20:16:17, INFO: Modifying existing stop in stop_times.txt for node ID: 1021666\n", + "2024-03-15 20:16:18, INFO: Modifying existing stop in stop_times.txt for node ID: 1002099\n", + "2024-03-15 20:16:18, INFO: Modifying existing stop in stop_times.txt for node ID: 1005812\n", + "2024-03-15 20:16:18, INFO: Modifying existing stop in stop_times.txt for node ID: 1009001\n", + "2024-03-15 20:16:18, INFO: Modifying existing stop in stop_times.txt for node ID: 1019268\n", + "2024-03-15 20:16:18, INFO: Modifying existing stop in stop_times.txt for node ID: 1001720\n", + "2024-03-15 20:16:18, INFO: Modifying existing stop in stop_times.txt for node ID: 1010173\n", + "2024-03-15 20:16:18, INFO: Modifying existing stop in stop_times.txt for node ID: 1010460\n", + "2024-03-15 20:16:18, INFO: Modifying existing stop in stop_times.txt for node ID: 1020032\n", + "2024-03-15 20:16:18, INFO: Modifying existing stop in stop_times.txt for node ID: 1002521\n", + "2024-03-15 20:16:18, INFO: Modifying existing stop in stop_times.txt for node ID: 1007896\n", + "2024-03-15 20:16:18, INFO: Modifying existing stop in stop_times.txt for node ID: 1002063\n", + "2024-03-15 20:16:18, INFO: Modifying existing stop in stop_times.txt for node ID: 1007117\n", + "2024-03-15 20:16:18, INFO: Modifying existing stop in stop_times.txt for node ID: 1021666\n", + "2024-03-15 20:16:19, INFO: Modifying existing stop in stop_times.txt for node ID: 1002099\n", + "2024-03-15 20:16:19, INFO: Modifying existing stop in stop_times.txt for node ID: 1005812\n", + "2024-03-15 20:16:19, INFO: Modifying existing stop in stop_times.txt for node ID: 1009001\n", + "2024-03-15 20:16:19, INFO: Modifying existing stop in stop_times.txt for node ID: 1019268\n", + "2024-03-15 20:16:19, INFO: Applying [../../ProjectCards\\transit\\12_18_21_T12_123_22_SFMTA_376_s824.yml]:12_18_21_T12_123_22_SFMTA_376_s824\n", + "2024-03-15 20:16:19, INFO: Applying Project to Transit Network: 12_18_21_T12_123_22_SFMTA_376_s824\n", + "2024-03-15 20:16:19, INFO: Adding existing stop to stop_times.txt for node ID: 1014856\n", + "2024-03-15 20:16:19, INFO: Adding existing stop to stop_times.txt for node ID: 1007005\n", + "2024-03-15 20:16:20, INFO: Modifying existing stop in stop_times.txt for node ID: 1014856\n", + "2024-03-15 20:16:20, INFO: Modifying existing stop in stop_times.txt for node ID: 1007005\n", + "2024-03-15 20:16:20, INFO: Modifying existing stop in stop_times.txt for node ID: 1001720\n", + "2024-03-15 20:16:20, INFO: Modifying existing stop in stop_times.txt for node ID: 1010173\n", + "2024-03-15 20:16:20, INFO: Modifying existing stop in stop_times.txt for node ID: 1010460\n", + "2024-03-15 20:16:20, INFO: Modifying existing stop in stop_times.txt for node ID: 1020032\n", + "2024-03-15 20:16:20, INFO: Modifying existing stop in stop_times.txt for node ID: 1002521\n", + "2024-03-15 20:16:20, INFO: Modifying existing stop in stop_times.txt for node ID: 1007896\n", + "2024-03-15 20:16:20, INFO: Modifying existing stop in stop_times.txt for node ID: 1002063\n", + "2024-03-15 20:16:20, INFO: Modifying existing stop in stop_times.txt for node ID: 1007117\n", + "2024-03-15 20:16:20, INFO: Modifying existing stop in stop_times.txt for node ID: 1021666\n", + "2024-03-15 20:16:21, INFO: Modifying existing stop in stop_times.txt for node ID: 1002099\n", + "2024-03-15 20:16:21, INFO: Modifying existing stop in stop_times.txt for node ID: 1005812\n", + "2024-03-15 20:16:21, INFO: Modifying existing stop in stop_times.txt for node ID: 1009001\n", + "2024-03-15 20:16:21, INFO: Modifying existing stop in stop_times.txt for node ID: 1019268\n", + "2024-03-15 20:16:21, INFO: Modifying existing stop in stop_times.txt for node ID: 1001720\n", + "2024-03-15 20:16:21, INFO: Modifying existing stop in stop_times.txt for node ID: 1010173\n", + "2024-03-15 20:16:21, INFO: Modifying existing stop in stop_times.txt for node ID: 1010460\n", + "2024-03-15 20:16:21, INFO: Modifying existing stop in stop_times.txt for node ID: 1020032\n", + "2024-03-15 20:16:21, INFO: Modifying existing stop in stop_times.txt for node ID: 1002521\n", + "2024-03-15 20:16:21, INFO: Modifying existing stop in stop_times.txt for node ID: 1007896\n", + "2024-03-15 20:16:21, INFO: Modifying existing stop in stop_times.txt for node ID: 1002063\n", + "2024-03-15 20:16:21, INFO: Modifying existing stop in stop_times.txt for node ID: 1007117\n", + "2024-03-15 20:16:22, INFO: Modifying existing stop in stop_times.txt for node ID: 1021666\n", + "2024-03-15 20:16:22, INFO: Modifying existing stop in stop_times.txt for node ID: 1002099\n", + "2024-03-15 20:16:22, INFO: Modifying existing stop in stop_times.txt for node ID: 1005812\n", + "2024-03-15 20:16:22, INFO: Modifying existing stop in stop_times.txt for node ID: 1009001\n", + "2024-03-15 20:16:22, INFO: Modifying existing stop in stop_times.txt for node ID: 1019268\n", + "2024-03-15 20:16:22, INFO: Applying [../../ProjectCards\\transit\\12_18_21_T12_123_22_SFMTA_376_s824.yml]:12_18_21_T12_123_22_SFMTA_376_s824\n", + "2024-03-15 20:16:22, INFO: Applying Project to Transit Network: 12_18_21_T12_123_22_SFMTA_376_s824\n", + "2024-03-15 20:16:22, INFO: Adding existing stop to stop_times.txt for node ID: 1014856\n", + "2024-03-15 20:16:22, INFO: Adding existing stop to stop_times.txt for node ID: 1007005\n", + "2024-03-15 20:16:23, INFO: Modifying existing stop in stop_times.txt for node ID: 1014856\n", + "2024-03-15 20:16:23, INFO: Modifying existing stop in stop_times.txt for node ID: 1007005\n", + "2024-03-15 20:16:23, INFO: Modifying existing stop in stop_times.txt for node ID: 1001720\n", + "2024-03-15 20:16:23, INFO: Modifying existing stop in stop_times.txt for node ID: 1010173\n", + "2024-03-15 20:16:23, INFO: Modifying existing stop in stop_times.txt for node ID: 1010460\n", + "2024-03-15 20:16:23, INFO: Modifying existing stop in stop_times.txt for node ID: 1020032\n", + "2024-03-15 20:16:23, INFO: Modifying existing stop in stop_times.txt for node ID: 1002521\n", + "2024-03-15 20:16:23, INFO: Modifying existing stop in stop_times.txt for node ID: 1007896\n", + "2024-03-15 20:16:24, INFO: Modifying existing stop in stop_times.txt for node ID: 1002063\n", + "2024-03-15 20:16:24, INFO: Modifying existing stop in stop_times.txt for node ID: 1007117\n", + "2024-03-15 20:16:24, INFO: Modifying existing stop in stop_times.txt for node ID: 1021666\n", + "2024-03-15 20:16:24, INFO: Modifying existing stop in stop_times.txt for node ID: 1002099\n", + "2024-03-15 20:16:24, INFO: Modifying existing stop in stop_times.txt for node ID: 1005812\n", + "2024-03-15 20:16:24, INFO: Modifying existing stop in stop_times.txt for node ID: 1009001\n", + "2024-03-15 20:16:24, INFO: Modifying existing stop in stop_times.txt for node ID: 1019268\n", + "2024-03-15 20:16:24, INFO: Modifying existing stop in stop_times.txt for node ID: 1001720\n", + "2024-03-15 20:16:24, INFO: Modifying existing stop in stop_times.txt for node ID: 1010173\n", + "2024-03-15 20:16:24, INFO: Modifying existing stop in stop_times.txt for node ID: 1010460\n", + "2024-03-15 20:16:24, INFO: Modifying existing stop in stop_times.txt for node ID: 1020032\n", + "2024-03-15 20:16:24, INFO: Modifying existing stop in stop_times.txt for node ID: 1002521\n", + "2024-03-15 20:16:24, INFO: Modifying existing stop in stop_times.txt for node ID: 1007896\n", + "2024-03-15 20:16:25, INFO: Modifying existing stop in stop_times.txt for node ID: 1002063\n", + "2024-03-15 20:16:25, INFO: Modifying existing stop in stop_times.txt for node ID: 1007117\n", + "2024-03-15 20:16:25, INFO: Modifying existing stop in stop_times.txt for node ID: 1021666\n", + "2024-03-15 20:16:25, INFO: Modifying existing stop in stop_times.txt for node ID: 1002099\n", + "2024-03-15 20:16:25, INFO: Modifying existing stop in stop_times.txt for node ID: 1005812\n", + "2024-03-15 20:16:25, INFO: Modifying existing stop in stop_times.txt for node ID: 1009001\n", + "2024-03-15 20:16:25, INFO: Modifying existing stop in stop_times.txt for node ID: 1019268\n", + "2024-03-15 20:16:25, INFO: Applying [../../ProjectCards\\transit\\12_18_21_T12_123_22_SFMTA_376_s824.yml]:12_18_21_T12_123_22_SFMTA_376_s824\n", + "2024-03-15 20:16:25, INFO: Applying Project to Transit Network: 12_18_21_T12_123_22_SFMTA_376_s824\n", + "2024-03-15 20:16:25, INFO: Adding existing stop to stop_times.txt for node ID: 1014856\n", + "2024-03-15 20:16:25, INFO: Adding existing stop to stop_times.txt for node ID: 1007005\n", + "2024-03-15 20:16:26, INFO: Modifying existing stop in stop_times.txt for node ID: 1014856\n", + "2024-03-15 20:16:26, INFO: Modifying existing stop in stop_times.txt for node ID: 1007005\n", + "2024-03-15 20:16:26, INFO: Modifying existing stop in stop_times.txt for node ID: 1001720\n", + "2024-03-15 20:16:26, INFO: Modifying existing stop in stop_times.txt for node ID: 1010173\n", + "2024-03-15 20:16:26, INFO: Modifying existing stop in stop_times.txt for node ID: 1010460\n", + "2024-03-15 20:16:26, INFO: Modifying existing stop in stop_times.txt for node ID: 1020032\n", + "2024-03-15 20:16:26, INFO: Modifying existing stop in stop_times.txt for node ID: 1002521\n", + "2024-03-15 20:16:26, INFO: Modifying existing stop in stop_times.txt for node ID: 1007896\n", + "2024-03-15 20:16:27, INFO: Modifying existing stop in stop_times.txt for node ID: 1002063\n", + "2024-03-15 20:16:27, INFO: Modifying existing stop in stop_times.txt for node ID: 1007117\n", + "2024-03-15 20:16:27, INFO: Modifying existing stop in stop_times.txt for node ID: 1021666\n", + "2024-03-15 20:16:27, INFO: Modifying existing stop in stop_times.txt for node ID: 1002099\n", + "2024-03-15 20:16:27, INFO: Modifying existing stop in stop_times.txt for node ID: 1005812\n", + "2024-03-15 20:16:27, INFO: Modifying existing stop in stop_times.txt for node ID: 1009001\n", + "2024-03-15 20:16:27, INFO: Modifying existing stop in stop_times.txt for node ID: 1019268\n", + "2024-03-15 20:16:27, INFO: Modifying existing stop in stop_times.txt for node ID: 1001720\n", + "2024-03-15 20:16:27, INFO: Modifying existing stop in stop_times.txt for node ID: 1010173\n", + "2024-03-15 20:16:27, INFO: Modifying existing stop in stop_times.txt for node ID: 1010460\n", + "2024-03-15 20:16:27, INFO: Modifying existing stop in stop_times.txt for node ID: 1020032\n", + "2024-03-15 20:16:27, INFO: Modifying existing stop in stop_times.txt for node ID: 1002521\n", + "2024-03-15 20:16:28, INFO: Modifying existing stop in stop_times.txt for node ID: 1007896\n", + "2024-03-15 20:16:28, INFO: Modifying existing stop in stop_times.txt for node ID: 1002063\n", + "2024-03-15 20:16:28, INFO: Modifying existing stop in stop_times.txt for node ID: 1007117\n", + "2024-03-15 20:16:28, INFO: Modifying existing stop in stop_times.txt for node ID: 1021666\n", + "2024-03-15 20:16:28, INFO: Modifying existing stop in stop_times.txt for node ID: 1002099\n", + "2024-03-15 20:16:28, INFO: Modifying existing stop in stop_times.txt for node ID: 1005812\n", + "2024-03-15 20:16:28, INFO: Modifying existing stop in stop_times.txt for node ID: 1009001\n", + "2024-03-15 20:16:28, INFO: Modifying existing stop in stop_times.txt for node ID: 1019268\n", + "2024-03-15 20:16:28, INFO: Applying [../../ProjectCards\\transit\\12_17_21_T12_123_22_SFMTA_367_1089.wrangler]:12_17_21_T12_123_22_SFMTA_367_1089\n", + "2024-03-15 20:16:28, INFO: Applying Project to Transit Network: 12_17_21_T12_123_22_SFMTA_367_1089\n", + "2024-03-15 20:16:29, INFO: Applying [../../ProjectCards\\transit\\10_21-T11-114_Transform_Valley_Link.wrangler]:10_21-T11-114_Transform_Valley_Link\n", + "2024-03-15 20:16:29, INFO: Applying Project to Transit Network: 10_21-T11-114_Transform_Valley_Link\n" + ] + } + ], + "source": [ + "step2_version_04_scenario = Scenario.create_scenario(\n", + " base_scenario = step1_version_04_scenario,\n", + " card_directory = transit_project_card_dir,\n", + " project_cards_list=[],\n", + " validate_project_cards=False\n", + ")\n", + "step2_version_04_scenario.apply_all_projects()\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# in case any transit shapes are broken because of the roadway network changes\n", + "# step2_version_04_scenario.update_transit_net_with_new_road_net()" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Write model network for Cube" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-03-15 20:31:01, INFO: Lasso base directory set as: ..\n", + "2024-03-15 20:31:01, INFO: Lasso base directory set as: ..\n", + "2024-03-15 20:31:01, INFO: Converting GTFS Standard Properties to MTC's Cube Standard\n" + ] + } + ], + "source": [ + "standard_transit_net = StandardTransit.fromTransitNetwork(step2_version_04_scenario.transit_net, parameters=parameters)\n", + "mtc.write_as_cube_lin(standard_transit_net, parameters, outpath = os.path.join(transit_dir, \"2035\", \"transit.lin\"))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3.7.12 ('bcm_network')", + "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.7.12" + }, + "vscode": { + "interpreter": { + "hash": "89f6b56da614f13c067a2c1fb1c7958fb30c34c880401865a109116841689d35" + } + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/scripts/02-BCM_ApplyHighwayProjectCards.ipynb b/scripts/02-BCM_ApplyHighwayProjectCards.ipynb new file mode 100644 index 0000000..9a3aa1b --- /dev/null +++ b/scripts/02-BCM_ApplyHighwayProjectCards.ipynb @@ -0,0 +1,730 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Read necessary packages" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import sys\n", + "import yaml\n", + "\n", + "import numpy as np\n", + "import pandas as pd\n", + "\n", + "from network_wrangler import RoadwayNetwork\n", + "from network_wrangler import TransitNetwork\n", + "from network_wrangler import ProjectCard\n", + "from network_wrangler import Scenario\n", + "from network_wrangler import WranglerLogger\n", + "\n", + "from lasso import ModelRoadwayNetwork\n", + "from lasso import StandardTransit\n", + "from lasso import Parameters\n", + "from lasso import mtc\n", + "from lasso import util\n", + "\n", + "from lasso import Project\n", + "\n", + "from lasso import bicounty\n", + "\n", + "import pickle\n", + "\n", + "%load_ext autoreload\n", + "%autoreload 2\n", + "\n", + "import logging\n", + "logger = logging.getLogger(\"WranglerLogger\")\n", + "logger.setLevel(logging.INFO)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Specify Input Directories" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pickle_dir = \"../../\" #Set to directory where the pickle files are stored\n", + "card_dir = \"../../ProjectCards\"#Set to directory where the cards are stored\n", + "transit_dir = \"../../Transit\"\n", + "lasso_dir = '..'" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from lasso import Parameters\n", + "parameters = Parameters(lasso_base_dir = lasso_dir)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Read Scenario Pickle File\n", + "\n", + "#### There are two pickle files available: one for 2015 and one for 2020. To create the 2020 network:\n", + "##### Read the 2015 pickle file, apply the 2020 projects.\n", + "\n", + "#### To create the 2035 network, you can:\n", + "##### - Read the 2015 Pickle file, apply the 2020 and 2035 project cards or\n", + "##### - Read the 2020 Pickle file and apply the 2035 project cards only." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pickle_file_name = os.path.join(pickle_dir, \"scenario_2015.pickle\")\n", + "curr_scenario = pickle.load(open(pickle_file_name, 'rb'))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Some of the link names are in a list format, they need to be updated" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "curr_scenario.road_net.links_df['name']=curr_scenario.road_net.links_df['name'].apply(lambda x: \"\" if type(x)==int else x)\n", + "curr_scenario.road_net.links_df['name']=curr_scenario.road_net.links_df['name'].apply(lambda x: util.shorten_name(x))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Create 2020 Network\n", + "### (Skip to list of projects for the 2035 scenario if you are starting from 2020 scenario)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## List of Project Cards to be Applied to the 2015 Scenario" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "project_card_list = []\n", + "\n", + "scenario_2015_cards = ['Added_networkforexternals_Sacto2_GN_11142022.yml',\n", + " 'assignable_and_ace_transit_connectors.yml',\n", + " 'CCTA.yml',\n", + " 'Externals_SJQ_Add_complete_network_10032022.yml',\n", + " 'Sonoma_Marin_Area_Rail_Transit_add_rail_link.yml',\n", + " 'Year 2015 Modify Express Lanes and USE on I-580 EB (segment 02) Hacienda Drive to Airway Blvd_v2.yml',\n", + " 'Year 2015 Modify HOV Lanes and USE on CA-237 EB US 101 to North 1st Street_v2.yml',\n", + " 'Year 2015 Modify HOV Lanes and USE on CA-237 WB North 1st Street to US 101_v2.yml',\n", + " 'Year 2015 Modify HOV Lanes and USE on I-680 NB from Alcosta Blvd to Livorna Road_v2.yml',\n", + " 'Year 2015 Modify HOV Lanes and USE on I-680 SB from Benicia Bridge to Alcosta Blvd_v2.yml',\n", + " 'year_2015_managed_lane_i680n_ca_242_to_benicia_bridge.yml']\n", + "\n", + "for card in scenario_2015_cards:\n", + " _filename = os.path.join(card_dir, '2020',card)\n", + " card = ProjectCard.read(_filename, validate = False)\n", + " project_card_list.append(card)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "for item in project_card_list:\n", + " curr_scenario.apply_project(item)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "all_line_links_2020=pd.read_csv(os.path.join(transit_dir, \"2020\", \"all_transit_links.csv\"))\n", + "all_line_links_2020.tail()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "model_2020_net = ModelRoadwayNetwork.from_RoadwayNetwork(\n", + " roadway_network_object = curr_scenario.road_net, \n", + " parameters = parameters\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "updated_2020_net = mtc.roadway_standard_to_mtc_network(model_2020_net, parameters=parameters)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "outpur_network_2020_dir = os.path.join(pickle_dir, '2020')\n", + "os.makedirs(outpur_network_2020_dir, exist_ok=True)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "updated_2020_net.links_mtc_df=updated_2020_net.links_mtc_df[updated_2020_net.links_mtc_df['geometry'].notnull()]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "all_line_links_2020['has_transit'] = 1\n", + "has_transit = pd.merge(all_line_links_2020, updated_2020_net.links_mtc_df[['A','B','model_link_id']])\n", + "updated_2020_net.links_mtc_df['name']=updated_2020_net.links_mtc_df['name'].apply(lambda x: \"\" if type(x)==int else x)\n", + "updated_2020_net.links_mtc_df['name']=updated_2020_net.links_mtc_df['name'].apply(lambda x: util.shorten_name(x))\n", + "updated_2020_net.links_mtc_df['has_transit']=updated_2020_net.links_mtc_df['model_link_id'].map(dict(zip(has_transit['model_link_id'],has_transit['has_transit']))).fillna(0)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "model_2020_net.links_mtc_df = updated_2020_net.links_mtc_df.copy()\n", + "model_2020_net.nodes_mtc_df = updated_2020_net.nodes_mtc_df.copy()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "model_2020_net.links_mtc_df['BRT'] = 0" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "model_2020_net.write_roadway_as_fixedwidth(\n", + " output_dir = outpur_network_2020_dir,\n", + " output_link_txt = 'links.txt',\n", + " output_node_txt = 'nodes.txt',\n", + " output_link_header_width_txt = 'links_header_width.txt',\n", + " output_node_header_width_txt = 'nodes_header_width.txt',\n", + " output_cube_network_script = 'make_complete_network_from_fixed_width_file.s',\n", + " #drive_only = True\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# List of Project Cards for 2035 Scenario \n", + "## (skip here if you are starting from 2020 scenario)\n", + "These projects add new links/nodes to the network. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "project_card_list = []\n", + "set1_card_2035 = [\n", + " ### Projects in San Joaqun\n", + " 'san_joaquin_05_sj07_1006.yml',\n", + " 'san_joaquin_06_sj07_1005.yml',\n", + " 'san_joaquin_07_sj11_1001.yml',\n", + " 'san_joaquin_08_sj18_1001.yml',\n", + " 'san_joaquin_09_sj07_1014.yml',\n", + " 'san_joaquin_01_sj14_1001.yml',\n", + " 'san_joaquin_02_sj14_1002.yml',\n", + " 'san_joaquin_03_sj07_1003.yml',\n", + " 'san_joaquin_04_sj07_1008.yml',\n", + " ### Projects modifying highway related to transit improvements (BRT lines, Station/Stop Updates etc.)\n", + " '0_01_CongestionPricingDowntownSF_21-T10-091.yml',\n", + " 'Sonoma_Marin_Area_Rail_Transit_add_rail_link.yml', #If you are starting from 2015 pickle file, comment this card out since it is already added on the 2015 network.\n", + " '0_02_CongestionPricingTreasureIsland_21-T10-092.yml',\n", + " '0_06_SR-237 Corridor Improvement 21-T06-043.wrangler',\n", + " '0_08_I-680 Corridor Improvement 21-T06-022.wrangler',\n", + " '0_10_1_21-T06-027-FBP_SM_027_US101_92.yml',\n", + " '0_10_2_21-T06-027-FBP_SM_033_US101_Holly_Interchange_add.yml',\n", + " '0_10_3_21-T06-027-FBP_SM_033_US101_Holly_Interchange_mod.yml',\n", + " '0_10_4_21-T06-027-FBP_SM_035_Peninsula_101_OnOffRamps.yml',\n", + " '0_10_5_21-T06-027-STIP_ProduceAve.yml',\n", + " '0_11_1_21-T06-028-FBP_SC_072_US101_Trimble_Interchange.yml',\n", + " '0_11_2_21-T06-028-FBP_SC_073_BlossomHill_101Wide.yml',\n", + " '0_11_5_21-T06-028-FBP_SC_081_US101_SR237.wrangler',\n", + " '0_11_7_21-T06-028-FBP_SC_083_US101_Zanker_Skyport_Interchange.yml',\n", + " '0_12_21-T06-015-MAJ_SOL070020_I80_I680_SR12_Int_2B_7_mod.yml',\n", + " '10_21-T11-114_Transform_Valley_Link_add_rail_link.yml',\n", + " '2_1_14_MAJ_MTC050027_Berkeley_Ferry_add_ferry_link.yml',\n", + " '2_4_15_21-T11-97-MAJ_MissionBay_SF_Ferry_add_ferry_link.yml',\n", + " '2_5_16_21_T11-98-MAJ_RedwoodCity_SF_Ferry_add_ferry_link.yml',\n", + " '3_21-T10-083-Central_Subway_ToChinaTown_add_rail_link.yml',\n", + " '5_1_Rex_Blue_add_highway_link.yml',\n", + " 'BART_2020_Fremont_to_Berryessa_add_rail_link.yml',\n", + " 'BART_2036_Berryessa_to_Santa_Clara_add_rail_link.yml',\n", + " 'Caltrain_Peninsula_Corridor_Electrification_Expansion_add_rail_link.yml',\n", + " 'extra_brt_14th_st_mission_blvd_brt1.yml',\n", + " 'extra_brt_albany_to_oakland_brt2.yml',\n", + " 'extra_brt_broadway_brt1.yml',\n", + " 'extra_brt_grand_ave_brt1.yml',\n", + " 'extra_brt_lower_dimond_to_alameda_brt2.yml',\n", + " 'extra_brt_marin_ave_brt2.yml',\n", + " 'extra_brt_merritt_to_ashland_brt2.yml',\n", + " 'extra_brt_mission_grain_to_grimmer_brt2.yml',\n", + " 'extra_brt_oakland_brt2.yml',\n", + " 'extra_brt_ralph_appezzato_memorial_pwky_brt1.yml',\n", + " 'extra_brt_thomas_berkley_way_grand_ave_brt1.yml',\n", + " 'year_2020_better_market_st_eb.yml',\n", + " 'year_2020_better_market_st_wb.yml',\n", + " 'year_2020_broadway_brt.yml',\n", + " 'year_2030_i_80_wb_bus_only_hov_extension.yml',\n", + " 'year_2020_richmond_san_rafael_bridge_access_improvement.yml',\n", + " 'year_2020_tempo_brt.yml',\n", + " 'year_2021_geary_brt_phase1_eb.yml',\n", + " 'year_2021_geary_brt_phase1_wb.yml',\n", + " 'year_2021_sr4_wb_added_gp_lane_sr242_to_i680.yml',\n", + " 'year_2022_van_ness_brt_nb.yml',\n", + " 'year_2022_van_ness_brt_sb.yml',\n", + " ### Adding new express lanes\n", + " 'year_2023_us101_el_whipple_to_i380.yml',\n", + " 'year_2024_san_pablo_ave_rapid_corridors_project.yml',\n", + " 'year_2025_bay_bridge_forward_i580wb_hov_extension.yml',\n", + " 'year_2025_i680_sr237_to_sr_84_hov_lanes_new_construction.yml',\n", + " 'year_2025_i80_solano_managed_lanes.yml',\n", + " 'year_2025_sr84_widening_rubyhill_to_i680.yml',\n", + " 'year_2025_us101_marin_sonoma_narrows.yml',\n", + " 'year_2028_geary_brt_phase2_eb.yml',\n", + " 'year_2028_geary_brt_phase2_wb.yml',\n", + " 'year_2029_san_pablo_ave_bus_bike_project.yml',\n", + " 'year_2030_23rd_st_brt.yml',\n", + " 'year_2030_broadway_streetscape_improvement_project.yml',\n", + " 'year_2030_i280_us101_nb_hov.yml',\n", + " 'year_2030_i280_us101_sb_hov.yml',\n", + " 'year_2030_i580_wb_rsr_forward.yml',\n", + " 'year_2030_i680_express_lanes_new_roadway_nb_sb.yml',\n", + " 'year_2030_i680_nb_express_lane_completion_2.yml',\n", + " 'year_2030_i680_nb_pttl.yml',\n", + " 'year_2030_i680_sb_pttl.yml',\n", + " 'year_2030_sr37_sears_point_to_mareisland_hov.yml',\n", + " 'year_2030_sr4_wb_el_sr242_to_i680.yml',\n", + " 'year_2030_us101_ml_north_of_i380_to_sf_sm_countyline.yml',\n", + " 'year_2033_i680_el_calaveras_to_us101.yml',\n", + " 'year_2035_bike_walk_access_on_bridges.yml'\n", + " ]\n", + "\n", + "for card in set1_card_2035:\n", + " _filename = os.path.join(card_dir, '2035','1-2',card)\n", + " card = ProjectCard.read(_filename, validate = False)\n", + " project_card_list.append(card)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Apply project Cards (Phase 1)\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "for item in project_card_list:\n", + " curr_scenario.apply_project(item)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Create Model Network Object" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "model_net = ModelRoadwayNetwork.from_RoadwayNetwork(\n", + " roadway_network_object = curr_scenario.road_net, \n", + " parameters = parameters\n", + ")\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Convert the model network to MTC specific format\n", + "This steps creates all the parallel links, adds new nodes and links and calculates the link attributes" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "updated_net = mtc.roadway_standard_to_mtc_network(model_net, parameters=parameters)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## One link in the network has a null geometry. Deleting it and adding it back again with a diferent project card" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "updated_net.links_mtc_df=updated_net.links_mtc_df[updated_net.links_mtc_df['geometry'].notnull()]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Add has_transit attribute to links carrying transit" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "transit_file = os.path.join(transit_dir, \"2035\", \"transit.lin\")\n", + "# gather network links by parsing through the node sequences in transit.lin\n", + "with open(transit_file, \"r\") as f:\n", + " lines = f.readlines()\n", + "\n", + " all_line_links = pd.DataFrame()\n", + " curr_line = None\n", + " line_node_seq = None\n", + "\n", + " for txt in lines:\n", + " if txt.startswith(\"LINE NAME=\"):\n", + " # print (txt.split(\"=\")[1])\n", + " # store the current line name\n", + " curr_line = txt.split(\"\\\"\")[1]\n", + " # reset line_node_seq as an empty list\n", + " line_node_seq = []\n", + "\n", + " # add to node sequence if the first item of txt after split by \",\" and remove whitespace is digit\n", + " # if txt.strip().split(\",\")[0].replace(\" \", \"\").replace(\"-\", \"\").isdigit():\n", + " if txt.strip().split(\",\")[0].replace(\"-\", \"\").isdigit():\n", + " node = int(txt.strip().split(\",\")[0].replace(\"-\", \"\"))\n", + " line_node_seq.append(node)\n", + "\n", + " if curr_line and txt == \"\\n\":\n", + " print(f\"processed line: {curr_line}\")\n", + " # convert previous line_node_seq into df\n", + " line_links = pd.DataFrame({\"line\": curr_line, \"A\": line_node_seq[:-1], \"B\": line_node_seq[1:]})\n", + " # add to all_line_links\n", + " all_line_links = pd.concat([all_line_links, line_links]).reset_index(drop=True)\n", + "\n", + "all_line_links[\"A\"] = all_line_links[\"A\"].astype(int)\n", + "all_line_links[\"B\"] = all_line_links[\"B\"].astype(int)\n", + "all_line_links=all_line_links.drop_duplicates(['A','B'])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# transit_links=pd.read_csv(os.path.join(card_dir,'2035', \"all_transit_links.csv\"))\n", + "transit_all_line_linkslinks=all_line_links.rename(columns={'line':'has_transit'})\n", + "all_line_links['has_transit'] = 1\n", + "has_transit = pd.merge(all_line_links, updated_net.links_mtc_df[['A','B','model_link_id']])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "updated_net.links_mtc_df['name']=updated_net.links_mtc_df['name'].apply(lambda x: \"\" if type(x)==int else x)\n", + "updated_net.links_mtc_df['name']=updated_net.links_mtc_df['name'].apply(lambda x: util.shorten_name(x))\n", + "updated_net.links_mtc_df['has_transit']=updated_net.links_mtc_df['model_link_id'].map(dict(zip(has_transit['model_link_id'],has_transit['has_transit']))).fillna(0)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "curr_scenario.road_net.links_df = updated_net.links_mtc_df.copy()\n", + "curr_scenario.road_net.nodes_df = updated_net.nodes_mtc_df.copy()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "v01_scenario = Scenario.create_scenario(base_scenario = curr_scenario)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "v01_scenario.road_net.nodes_df['model_node_id'] = v01_scenario.road_net.nodes_df['N']" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "project_card_list = []\n", + "set_2_2035 = [ #This one updates one link that was deleted in a previous step because of null geometry\n", + " 'add_extra_transit_lane.yml',\n", + " #Remaining cards were created from cube log files, so they modify existing links and their attributes\n", + " 'dublin_blvd_nparkway_extension.yml',\n", + " 'year_2021_i880_nb_el_dixon_landing_to_leweeling_blvd_hot_conversion.yml',\n", + " 'year_2021_i880_sb_el_hegenberger_rd_to_dixon_landing_hot_conversion.yml',\n", + " 'year_2025_i80_solano_managed_lanes_phase2.yml',\n", + " 'year_2025_scl101_el_sr237_to_i880.yml',\n", + " 'year_2025_sr85_el_i280_to_sr87_eb.yml',\n", + " 'year_2025_sr85_el_i280_to_sr87_wb.yml',\n", + " 'year_2025_sr85_el_sr87_us101_wb.yml',\n", + " 'year_2025_sr85_el_us101_to_i280_eb.yml',\n", + " 'year_2025_sr85_el_us101_to_i280_wb.yml',\n", + " 'year_2025_us101_el.yml',\n", + " 'year_2027_i880_el_sr237_to_us101.yml',\n", + " 'year_2030_el_sr4_hillcrestave_to_ca242.yml',\n", + " 'year_2030_i680_nb_express_lane_completion_1.yml',\n", + " 'year_2030_i80_carquinez_to_baybridge_el.yml',\n", + " 'year_2030_sr85_el_i280_to_sr87_eb.yml',\n", + " 'year_2030_sr85_el_i280_to_sr87_wb.yml',\n", + " 'year_2030_sr85_el_i280_to_sr87_wb_v2.yml',\n", + " 'year_2030_sr87_el_us101_to_sr85.yml',\n", + " 'year_2035_bus_on_shoulder_strategy.yml',\n", + " 'year_2030_us101_el_whipple_to_i380_missing.yml',\n", + " 'year_2035_scl101_el_i880_to_eastdunneave.yml']\n", + "\n", + "for card in set_2_2035:\n", + " _filename = os.path.join(card_dir, '2035','3',card)\n", + " card = ProjectCard.read(_filename, validate = False)\n", + " project_card_list.append(card)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "for item in project_card_list:\n", + " v01_scenario.apply_project(item)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "v01_scenario.road_net.links_df['model_link_id'] = np.where((v01_scenario.road_net.links_df['A']==1511000)&(v01_scenario.road_net.links_df['B']==6011000),\n", + " v01_scenario.road_net.links_df['model_link_id'].max()+1,\n", + " v01_scenario.road_net.links_df['model_link_id'])\n", + "\n", + "v01_scenario.road_net.links_df['model_link_id'] = np.where((v01_scenario.road_net.links_df['A']==3031452)&(v01_scenario.road_net.links_df['B']==3078980),\n", + " v01_scenario.road_net.links_df['model_link_id'].max()+1,\n", + " v01_scenario.road_net.links_df['model_link_id'])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "model_net_updated = ModelRoadwayNetwork.from_RoadwayNetwork(\n", + " roadway_network_object = v01_scenario.road_net, \n", + " parameters = parameters\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "model_net_updated.nodes_mtc_df = model_net_updated.nodes_df.copy()\n", + "model_net_updated.links_mtc_df = model_net_updated.links_df.copy()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Export Network" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Export as Shapefile" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "outpur_network_2035_dir = os.path.join(pickle_dir, '2035')\n", + "os.makedirs(outpur_network_2035_dir, exist_ok=True)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "model_net_updated.links_df[[ 'drive_access','name', 'roadway','walk_access', \n", + " 'county', 'model_link_id', 'A', 'B', 'rail_only',\n", + " 'ft',\n", + " 'assignable', 'transit', 'nmt2010',\n", + " 'nmt2020', 'tollbooth', 'bus_only', 'managed',\n", + " 'tollseg', 'cntype', 'useclass_AM', 'useclass_EA',\n", + " 'useclass_EV', 'useclass_MD', 'useclass_PM', 'BRT', 'distance',\n", + " 'lanes_EA', 'lanes_AM', 'lanes_MD', 'lanes_PM', 'lanes_EV','geometry', 'has_transit']].to_file(os.path.join(outpur_network_2035_dir,\"complete_network_2035.shp\"))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Export as Cube Network" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "model_net_updated.write_roadway_as_fixedwidth(\n", + " output_dir = outpur_network_2035_dir,\n", + " output_link_txt = 'links.txt',\n", + " output_node_txt = 'nodes.txt',\n", + " output_link_header_width_txt = 'links_header_width.txt',\n", + " output_node_header_width_txt = 'nodes_header_width.txt',\n", + " output_cube_network_script = 'make_complete_network_from_fixed_width_file.s',\n", + " #drive_only = True\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3.7.12 ('bcm_network')", + "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.7.12" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "89f6b56da614f13c067a2c1fb1c7958fb30c34c880401865a109116841689d35" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +}