Skip to main content
Ctrl+K

AequilibraE 1.1.1

Site Navigation

  • Examples
  • Modeling with AequilibraE
  • API Reference

Site Navigation

  • Examples
  • Modeling with AequilibraE
  • API Reference

Section Navigation

  • aequilibrae.project.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.Periods
  • aequilibrae.project.network.Mode
  • aequilibrae.project.network.LinkType
  • aequilibrae.project.network.Link
  • aequilibrae.project.network.Node
  • aequilibrae.project.network.Period
  • 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.paths.HyperpathGenerating
  • aequilibrae.paths.OptimalStrategies
  • aequilibrae.transit.Transit
  • aequilibrae.transit.TransitGraphBuilder
  • API Reference
  • aequilibrae.project.network.Links

aequilibrae.project.network.Links#

class aequilibrae.project.network.Links(net)[source]#

Access to the API resources to manipulate the links table in the network

>>> from aequilibrae import Project

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

>>> all_links = proj.network.links

# We can just get one link in specific
>>> link = all_links.get(1)

# We can save changes for all links we have edited so far
>>> all_links.save()
__init__(net)[source]#

Methods

__init__(net)

copy_link(link_id)

Creates a copy of a link with a new id

delete(link_id)

Removes the link with link_id from the project

extent()

Queries the extent of the layer included in the model

get(link_id)

Get a link from the network by its link_id

new()

Creates a new link

refresh()

Refreshes all the links in memory

refresh_fields()

After adding a field one needs to refresh all the fields recognized by the software

save()

Attributes

data

Returns all links data as a Pandas DataFrame

fields

Returns a FieldEditor class instance to edit the zones table fields and their metadata

sql

Query sql for retrieving links

sql = ''#

Query sql for retrieving links

get(link_id: int) → Link[source]#

Get a link from the network by its link_id

It raises an error if link_id does not exist

Arguments:

link_id (int): Id of a link to retrieve

Returns:

link (Link): Link object for requested link_id

new() → Link[source]#

Creates a new link

Returns:

link (Link): A new link object populated only with link_id (not saved in the model yet)

copy_link(link_id: int) → Link[source]#

Creates a copy of a link with a new id

It raises an error if link_id does not exist

Arguments:

link_id (int): Id of the link to copy

Returns:

link (Link): Link object for requested link_id

delete(link_id: int) → None[source]#

Removes the link with link_id from the project

Arguments:

link_id (int): Id of a link to delete

refresh_fields() → None[source]#

After adding a field one needs to refresh all the fields recognized by the software

property data: DataFrame#

Returns all links data as a Pandas DataFrame

Returns:

table (DataFrame): Pandas dataframe with all the links, complete with Geometry

refresh()[source]#

Refreshes all the links in memory

save()[source]#
extent() → Polygon#

Queries the extent of the layer included in the model

Returns:

model extent (Polygon): Shapely polygon with the bounding box of the layer.

property fields: FieldEditor#

Returns a FieldEditor class instance to edit the zones table fields and their metadata

previous

aequilibrae.project.network.LinkTypes

next

aequilibrae.project.network.Nodes

On this page
  • Links
    • Links.__init__()
    • Links.sql
    • Links.get()
    • Links.new()
    • Links.copy_link()
    • Links.delete()
    • Links.refresh_fields()
    • Links.data
    • Links.refresh()
    • Links.save()
    • Links.extent()
    • Links.fields
Show Source

© Copyright 2024-08-19, AequilibraE developers.

Created using Sphinx 8.0.2.

Built with the PyData Sphinx Theme 0.13.3.