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
flowchart TD
network_wrangler.models.projects.roadway_changes.GroupedScopedPropertySetItem[GroupedScopedPropertySetItem]
click network_wrangler.models.projects.roadway_changes.GroupedScopedPropertySetItem href "" "network_wrangler.models.projects.roadway_changes.GroupedScopedPropertySetItem"
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
flowchart TD
network_wrangler.models.projects.roadway_changes.IndivScopedPropertySetItem[IndivScopedPropertySetItem]
click network_wrangler.models.projects.roadway_changes.IndivScopedPropertySetItem href "" "network_wrangler.models.projects.roadway_changes.IndivScopedPropertySetItem"
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
flowchart TD
network_wrangler.models.projects.roadway_changes.RoadPropertyChange[RoadPropertyChange]
network_wrangler.models._base.records.RecordModel[RecordModel]
network_wrangler.models._base.records.RecordModel --> network_wrangler.models.projects.roadway_changes.RoadPropertyChange
click network_wrangler.models.projects.roadway_changes.RoadPropertyChange href "" "network_wrangler.models.projects.roadway_changes.RoadPropertyChange"
click network_wrangler.models._base.records.RecordModel href "" "network_wrangler.models._base.records.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
flowchart TD
network_wrangler.models.projects.roadway_changes.RoadwayDeletion[RoadwayDeletion]
network_wrangler.models._base.records.RecordModel[RecordModel]
network_wrangler.models._base.records.RecordModel --> network_wrangler.models.projects.roadway_changes.RoadwayDeletion
click network_wrangler.models.projects.roadway_changes.RoadwayDeletion href "" "network_wrangler.models.projects.roadway_changes.RoadwayDeletion"
click network_wrangler.models._base.records.RecordModel href "" "network_wrangler.models._base.records.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
flowchart TD
network_wrangler.models.projects.roadway_changes.ScopedPropertySetList[ScopedPropertySetList]
network_wrangler.models._base.root.RootListMixin[RootListMixin]
network_wrangler.models._base.root.RootListMixin --> network_wrangler.models.projects.roadway_changes.ScopedPropertySetList
click network_wrangler.models.projects.roadway_changes.ScopedPropertySetList href "" "network_wrangler.models.projects.roadway_changes.ScopedPropertySetList"
click network_wrangler.models._base.root.RootListMixin href "" "network_wrangler.models._base.root.RootListMixin"
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 ¶
Bases: Exception
flowchart TD
network_wrangler.models.projects.roadway_selection.RoadwaySelectionFormatError[RoadwaySelectionFormatError]
click network_wrangler.models.projects.roadway_selection.RoadwaySelectionFormatError href "" "network_wrangler.models.projects.roadway_selection.RoadwaySelectionFormatError"
Raised when there is an issue with the format of a selection.
network_wrangler.models.projects.roadway_selection.SelectFacility ¶
Bases: RecordModel
flowchart TD
network_wrangler.models.projects.roadway_selection.SelectFacility[SelectFacility]
network_wrangler.models._base.records.RecordModel[RecordModel]
network_wrangler.models._base.records.RecordModel --> network_wrangler.models.projects.roadway_selection.SelectFacility
click network_wrangler.models.projects.roadway_selection.SelectFacility href "" "network_wrangler.models.projects.roadway_selection.SelectFacility"
click network_wrangler.models._base.records.RecordModel href "" "network_wrangler.models._base.records.RecordModel"
Roadway Facility Selection.
Source code in network_wrangler/models/projects/roadway_selection.py
network_wrangler.models.projects.roadway_selection.SelectLinksDict ¶
Bases: RecordModel
flowchart TD
network_wrangler.models.projects.roadway_selection.SelectLinksDict[SelectLinksDict]
network_wrangler.models._base.records.RecordModel[RecordModel]
network_wrangler.models._base.records.RecordModel --> network_wrangler.models.projects.roadway_selection.SelectLinksDict
click network_wrangler.models.projects.roadway_selection.SelectLinksDict href "" "network_wrangler.models.projects.roadway_selection.SelectLinksDict"
click network_wrangler.models._base.records.RecordModel href "" "network_wrangler.models._base.records.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
flowchart TD
network_wrangler.models.projects.roadway_selection.SelectNodeDict[SelectNodeDict]
network_wrangler.models._base.records.RecordModel[RecordModel]
network_wrangler.models._base.records.RecordModel --> network_wrangler.models.projects.roadway_selection.SelectNodeDict
click network_wrangler.models.projects.roadway_selection.SelectNodeDict href "" "network_wrangler.models.projects.roadway_selection.SelectNodeDict"
click network_wrangler.models._base.records.RecordModel href "" "network_wrangler.models._base.records.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
flowchart TD
network_wrangler.models.projects.roadway_selection.SelectNodesDict[SelectNodesDict]
network_wrangler.models._base.records.RecordModel[RecordModel]
network_wrangler.models._base.records.RecordModel --> network_wrangler.models.projects.roadway_selection.SelectNodesDict
click network_wrangler.models.projects.roadway_selection.SelectNodesDict href "" "network_wrangler.models.projects.roadway_selection.SelectNodesDict"
click network_wrangler.models._base.records.RecordModel href "" "network_wrangler.models._base.records.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
flowchart TD
network_wrangler.models.projects.transit_selection.SelectRouteProperties[SelectRouteProperties]
network_wrangler.models._base.records.RecordModel[RecordModel]
network_wrangler.models._base.records.RecordModel --> network_wrangler.models.projects.transit_selection.SelectRouteProperties
click network_wrangler.models.projects.transit_selection.SelectRouteProperties href "" "network_wrangler.models.projects.transit_selection.SelectRouteProperties"
click network_wrangler.models._base.records.RecordModel href "" "network_wrangler.models._base.records.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
flowchart TD
network_wrangler.models.projects.transit_selection.SelectTransitLinks[SelectTransitLinks]
network_wrangler.models._base.records.RecordModel[RecordModel]
network_wrangler.models._base.records.RecordModel --> network_wrangler.models.projects.transit_selection.SelectTransitLinks
click network_wrangler.models.projects.transit_selection.SelectTransitLinks href "" "network_wrangler.models.projects.transit_selection.SelectTransitLinks"
click network_wrangler.models._base.records.RecordModel href "" "network_wrangler.models._base.records.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
flowchart TD
network_wrangler.models.projects.transit_selection.SelectTransitNodes[SelectTransitNodes]
network_wrangler.models._base.records.RecordModel[RecordModel]
network_wrangler.models._base.records.RecordModel --> network_wrangler.models.projects.transit_selection.SelectTransitNodes
click network_wrangler.models.projects.transit_selection.SelectTransitNodes href "" "network_wrangler.models.projects.transit_selection.SelectTransitNodes"
click network_wrangler.models._base.records.RecordModel href "" "network_wrangler.models._base.records.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
flowchart TD
network_wrangler.models.projects.transit_selection.SelectTransitTrips[SelectTransitTrips]
network_wrangler.models._base.records.RecordModel[RecordModel]
network_wrangler.models._base.records.RecordModel --> network_wrangler.models.projects.transit_selection.SelectTransitTrips
click network_wrangler.models.projects.transit_selection.SelectTransitTrips href "" "network_wrangler.models.projects.transit_selection.SelectTransitTrips"
click network_wrangler.models._base.records.RecordModel href "" "network_wrangler.models._base.records.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
flowchart TD
network_wrangler.models.projects.transit_selection.SelectTripProperties[SelectTripProperties]
network_wrangler.models._base.records.RecordModel[RecordModel]
network_wrangler.models._base.records.RecordModel --> network_wrangler.models.projects.transit_selection.SelectTripProperties
click network_wrangler.models.projects.transit_selection.SelectTripProperties href "" "network_wrangler.models.projects.transit_selection.SelectTripProperties"
click network_wrangler.models._base.records.RecordModel href "" "network_wrangler.models._base.records.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
flowchart TD
network_wrangler.models.projects.transit_selection.TransitABNodesModel[TransitABNodesModel]
network_wrangler.models._base.records.RecordModel[RecordModel]
network_wrangler.models._base.records.RecordModel --> network_wrangler.models.projects.transit_selection.TransitABNodesModel
click network_wrangler.models.projects.transit_selection.TransitABNodesModel href "" "network_wrangler.models.projects.transit_selection.TransitABNodesModel"
click network_wrangler.models._base.records.RecordModel href "" "network_wrangler.models._base.records.RecordModel"
Single transit link model.