Skip to main content
Ctrl+K

AequilibraE 1.0.1

  • Getting started
  • Examples
  • Modeling with AequilibraE
  • API Reference
  • Validation & Benchmarking
    • Developing
    • History
  • GitHub
  • Getting started
  • Examples
  • Modeling with AequilibraE
  • API Reference
  • Validation & Benchmarking
    • Developing
    • History
  • GitHub

Section Navigation

  • aequilibrae.Project
  • aequilibrae.project.About
  • aequilibrae.project.FieldEditor
  • aequilibrae.project.Log
  • aequilibrae.project.Matrices
  • aequilibrae.project.Network
  • aequilibrae.project.Zoning
  • aequilibrae.project.Zone
  • aequilibrae.project.network.Modes
  • aequilibrae.project.network.LinkTypes
  • aequilibrae.project.network.Links
  • aequilibrae.project.network.Nodes
  • aequilibrae.project.network.Mode
  • aequilibrae.project.network.LinkType
  • aequilibrae.project.network.Link
  • aequilibrae.project.network.Node
  • aequilibrae.Parameters
  • aequilibrae.distribution.Ipf
  • aequilibrae.distribution.GravityApplication
  • aequilibrae.distribution.GravityCalibration
  • aequilibrae.distribution.SyntheticGravityModel
  • aequilibrae.matrix.AequilibraeData
  • aequilibrae.matrix.AequilibraeMatrix
  • aequilibrae.paths.Graph
  • aequilibrae.paths.TransitGraph
  • aequilibrae.paths.AssignmentResults
  • aequilibrae.paths.TransitAssignmentResults
  • aequilibrae.paths.SkimResults
  • aequilibrae.paths.PathResults
  • aequilibrae.paths.VDF
  • aequilibrae.paths.TrafficClass
  • aequilibrae.paths.TransitClass
  • aequilibrae.paths.TrafficAssignment
  • aequilibrae.paths.TransitAssignment
  • aequilibrae.transit.Transit
  • aequilibrae.transit.TransitGraphBuilder
  • API Reference
  • aequilibrae....

aequilibrae.project.network.Link#

class aequilibrae.project.network.Link(dataset, project)[source]#

A Link object represents a single record in the links table

>>> from aequilibrae import Project

>>> proj = Project.from_path("/tmp/test_project")

>>> all_links = proj.network.links

# Let's get a mode to work with
>>> modes = proj.network.modes
>>> car_mode = modes.get('c')

# We can just get one link in specific
>>> link1 = all_links.get(3)
>>> link2 = all_links.get(17)

# We can find out which fields exist for the links
>>> which_fields_do_we_have = link1.data_fields()

# And edit each one like this
>>> link1.lanes_ab = 3
>>> link1.lanes_ba = 2

# we can drop a mode from the link
>>> link1.drop_mode(car_mode)  # or link1.drop_mode('c')

# we can add a mode to the link
>>> link2.add_mode(car_mode)  # or link2.add_mode('c')

# Or set all modes at once
>>> link2.set_modes('cbtw')

# We can just save the link
>>> link1.save()
>>> link2.save()
__init__(dataset, project)[source]#

Methods

__init__(dataset, project)

add_mode(mode)

Adds a new mode to this link

connect_db()

data_fields()

lists all data fields for the link, as available in the database

delete()

Deletes link from database

drop_mode(mode)

Removes a mode from this link

save()

Saves link to database

set_modes(modes)

Sets the modes acceptable for this link

previous

aequilibrae.project.network.LinkType

next

aequilibrae.project.network.Node

On this page
  • Link
    • Link.__init__()
Show Source

© Copyright 2024-02-25, AequilibraE developers.

Created using Sphinx 7.2.6.

Built with the PyData Sphinx Theme 0.15.2.