Projects ¶
Projects are how you manipulate the networks. Each project type is defined in a module in the projects
folder and accepts a RoadwayNetwork and or TransitNetwork as an input and returns the same objects (manipulated) as an output.
Project Models ¶
Data models for roadway changes.
network_wrangler.models.projects.roadway_changes.GroupedScopedPropertySetItem ¶
Bases: BaseModel
Value for setting property value for a single time of day and category.
Source code in network_wrangler/models/projects/roadway_changes.py
network_wrangler.models.projects.roadway_changes.GroupedScopedPropertySetItem.check_categories_or_timespans
classmethod
¶
Validate that each item has a category or timespan value.
Source code in network_wrangler/models/projects/roadway_changes.py
network_wrangler.models.projects.roadway_changes.GroupedScopedPropertySetItem.check_set_or_change
classmethod
¶
Validate that each item has a set or change value.
Source code in network_wrangler/models/projects/roadway_changes.py
network_wrangler.models.projects.roadway_changes.GroupedScopedPropertySetItem.validate_timespan
classmethod
¶
network_wrangler.models.projects.roadway_changes.GroupedScopedPropertySetItem.validate_timespans
classmethod
¶
Validate the timespans field.
network_wrangler.models.projects.roadway_changes.IndivScopedPropertySetItem ¶
Bases: BaseModel
Value for setting property value for a single time of day and category.
Source code in network_wrangler/models/projects/roadway_changes.py
network_wrangler.models.projects.roadway_changes.IndivScopedPropertySetItem.timespan_dt
property
¶
Convert timespan to list of datetime objects.
network_wrangler.models.projects.roadway_changes.IndivScopedPropertySetItem.check_categories_or_timespans
classmethod
¶
Validate that each item has a category or timespan value.
Source code in network_wrangler/models/projects/roadway_changes.py
network_wrangler.models.projects.roadway_changes.IndivScopedPropertySetItem.check_set_or_change
classmethod
¶
Validate that each item has a set or change value.
Source code in network_wrangler/models/projects/roadway_changes.py
network_wrangler.models.projects.roadway_changes.IndivScopedPropertySetItem.validate_timespan
classmethod
¶
network_wrangler.models.projects.roadway_changes.RoadPropertyChange ¶
Bases: RecordModel
Value for setting property value for a time of day and category.
Source code in network_wrangler/models/projects/roadway_changes.py
network_wrangler.models.projects.roadway_changes.RoadwayDeletion ¶
Bases: RecordModel
Requirements for describing roadway deletion project card (e.g. to delete).
Source code in network_wrangler/models/projects/roadway_changes.py
network_wrangler.models.projects.roadway_changes.RoadwayDeletion.set_to_all_modes
classmethod
¶
Set the search mode to ‘any’ if not specified explicitly.
Source code in network_wrangler/models/projects/roadway_changes.py
network_wrangler.models.projects.roadway_changes.ScopedPropertySetList ¶
Bases: RootListMixin
, RootModel
List of ScopedPropertySetItems used to evaluate and apply changes to roadway properties.
Source code in network_wrangler/models/projects/roadway_changes.py
network_wrangler.models.projects.roadway_changes.ScopedPropertySetList.change_items
property
¶
Filter out items that do not have a change value.
network_wrangler.models.projects.roadway_changes.ScopedPropertySetList.set_items
property
¶
Filter out items that do not have a set value.
network_wrangler.models.projects.roadway_changes.ScopedPropertySetList.check_conflicting_scopes ¶
Check for conflicting scopes in the list of ScopedPropertySetItem.
Source code in network_wrangler/models/projects/roadway_changes.py
network_wrangler.models.projects.roadway_changes.ScopedPropertySetList.check_set_or_change
classmethod
¶
Validate that each item has a set or change value.
Source code in network_wrangler/models/projects/roadway_changes.py
network_wrangler.models.projects.roadway_changes.ScopedPropertySetList.overlapping_timespans ¶
Return a list of items that overlap with the given timespan.
Source code in network_wrangler/models/projects/roadway_changes.py
Data models for selecting roadway facilities in a project card.
network_wrangler.models.projects.roadway_selection.RoadwaySelectionFormatError ¶
network_wrangler.models.projects.roadway_selection.SelectFacility ¶
Bases: RecordModel
Roadway Facility Selection.
Source code in network_wrangler/models/projects/roadway_selection.py
network_wrangler.models.projects.roadway_selection.SelectLinksDict ¶
Bases: RecordModel
requirements for describing links in the facility
section of a project card.
Examples:
{'name': ['Main St'], 'modes': ['drive']}
{'osm_link_id': ['123456789']}
{'model_link_id': [123456789], 'modes': ['walk']}
{'all': 'True', 'modes': ['transit']}
{'all': 'True', name': ['Main St']}
Source code in network_wrangler/models/projects/roadway_selection.py
network_wrangler.models.projects.roadway_selection.SelectNodeDict ¶
Bases: RecordModel
Selection of a single roadway node in the facility
section of a project card.
Source code in network_wrangler/models/projects/roadway_selection.py
network_wrangler.models.projects.roadway_selection.SelectNodesDict ¶
Bases: RecordModel
Requirements for describing multiple nodes of a project card (e.g. to delete).
Source code in network_wrangler/models/projects/roadway_selection.py
Data Models for selecting transit trips, nodes, links, and routes.
network_wrangler.models.projects.transit_selection.SelectRouteProperties ¶
Bases: RecordModel
Selection properties for transit routes.
Source code in network_wrangler/models/projects/transit_selection.py
network_wrangler.models.projects.transit_selection.SelectTransitLinks ¶
Bases: RecordModel
Requirements for describing multiple transit links of a project card.
Source code in network_wrangler/models/projects/transit_selection.py
network_wrangler.models.projects.transit_selection.SelectTransitNodes ¶
Bases: RecordModel
Requirements for describing multiple transit nodes of a project card (e.g. to delete).
Source code in network_wrangler/models/projects/transit_selection.py
network_wrangler.models.projects.transit_selection.SelectTransitTrips ¶
Bases: RecordModel
Selection properties for transit trips.
Source code in network_wrangler/models/projects/transit_selection.py
network_wrangler.models.projects.transit_selection.SelectTransitTrips.validate_timespans
classmethod
¶
Validate the timespans field.
network_wrangler.models.projects.transit_selection.SelectTripProperties ¶
Bases: RecordModel
Selection properties for transit trips.
Source code in network_wrangler/models/projects/transit_selection.py
network_wrangler.models.projects.transit_selection.TransitABNodesModel ¶
Bases: RecordModel
Single transit link model.