.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "_auto_examples/skimming/plot_skimming.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html .. note:: :class: sphx-glr-download-link-note :ref:`Go to the end ` to download the full example code. .. rst-class:: sphx-glr-example-title .. _sphx_glr__auto_examples_skimming_plot_skimming.py: .. _example_usage_skimming: Network skimming ================ In this example, we show how to perform network skimming for Coquimbo, a city in La Serena Metropolitan Area in Chile. .. GENERATED FROM PYTHON SOURCE LINES 27-31 .. seealso:: Several functions, methods, classes and modules are used in this example: * :func:`aequilibrae.paths.NetworkSkimming` .. GENERATED FROM PYTHON SOURCE LINES 33-40 .. code-block:: Python # Imports from uuid import uuid4 from tempfile import gettempdir from os.path import join from aequilibrae.utils.create_example import create_example .. GENERATED FROM PYTHON SOURCE LINES 42-48 .. code-block:: Python # We create the example project inside our temp folder fldr = join(gettempdir(), uuid4().hex) project = create_example(fldr, "coquimbo") .. GENERATED FROM PYTHON SOURCE LINES 49-52 .. code-block:: Python import logging import sys .. GENERATED FROM PYTHON SOURCE LINES 53-54 When the project opens, we can tell the logger to direct all messages to the terminal as well .. GENERATED FROM PYTHON SOURCE LINES 54-60 .. code-block:: Python logger = project.logger stdout_handler = logging.StreamHandler(sys.stdout) formatter = logging.Formatter("%(asctime)s;%(levelname)s ; %(message)s") stdout_handler.setFormatter(formatter) logger.addHandler(stdout_handler) .. GENERATED FROM PYTHON SOURCE LINES 61-63 Network Skimming ---------------- .. GENERATED FROM PYTHON SOURCE LINES 65-68 .. code-block:: Python from aequilibrae.paths import NetworkSkimming import numpy as np .. GENERATED FROM PYTHON SOURCE LINES 69-70 Let's build all graphs .. GENERATED FROM PYTHON SOURCE LINES 70-74 .. code-block:: Python project.network.build_graphs() # We get warnings that several fields in the project are filled with ``NaN``s. # This is true, but we won't use those fields. .. rst-class:: sphx-glr-script-out .. code-block:: none 2024-11-08 03:00:58,497;WARNING ; Field(s) speed, travel_time, capacity, osm_id, lanes has(ve) at least one NaN value. Check your computations 2024-11-08 03:00:58,570;WARNING ; Field(s) speed, travel_time, capacity, osm_id, lanes has(ve) at least one NaN value. Check your computations 2024-11-08 03:00:58,658;WARNING ; Field(s) speed, travel_time, capacity, osm_id, lanes has(ve) at least one NaN value. Check your computations 2024-11-08 03:00:58,744;WARNING ; Field(s) speed, travel_time, capacity, osm_id, lanes has(ve) at least one NaN value. Check your computations .. GENERATED FROM PYTHON SOURCE LINES 75-76 We grab the graph for cars .. GENERATED FROM PYTHON SOURCE LINES 76-92 .. code-block:: Python graph = project.network.graphs["c"] # we also see what graphs are available project.network.graphs.keys() # let's say we want to minimize the distance graph.set_graph("distance") # And will skim distance while we are at it, other fields like ``free_flow_time`` or ``travel_time`` # can be added here as well graph.set_skimming(["distance"]) # But let's say we only want a skim matrix for nodes 28-40, and 49-60 (inclusive), # these happen to be a selection of western centroids. graph.prepare_graph(np.array(list(range(28, 41)) + list(range(49, 91)))) .. rst-class:: sphx-glr-script-out .. code-block:: none 2024-11-08 03:00:58,816;WARNING ; Field(s) speed, travel_time, capacity, osm_id, lanes has(ve) at least one NaN value. Check your computations .. GENERATED FROM PYTHON SOURCE LINES 93-94 And run the skimming .. GENERATED FROM PYTHON SOURCE LINES 94-97 .. code-block:: Python skm = NetworkSkimming(graph) skm.execute() .. rst-class:: sphx-glr-script-out .. code-block:: none : 0%| | 0/55 [00:00` .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: plot_skimming.py ` .. container:: sphx-glr-download sphx-glr-download-zip :download:`Download zipped: plot_skimming.zip ` .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_