Skip to main content

A package for transportation modeling

Project description

AequilibraE

Downloads Documentation unit tests Code coverage Packaging

AequilibraE is a fully-featured Open-Source transportation modeling package and the first comprehensive package of its kind for the Python ecosystem, and is released under an extremely permissive and business-friendly license.

It is developed as general-purpose modeling software and imposes very little underlying structure on models built upon it. This flexibility also extends to the ability of using all its core algorithms without an actual AequilibraE model by simply building very simple memory objects from Pandas DataFrames, and NumPY arrays, making it the perfect candidate for use-cases where transport is one component of a bigger and more general planning or otherwise analytical modeling pipeline.

Different than in traditional packages, AequilibraE's network is stored in SQLite/Spatialite, a widely supported open format, and its editing capabilities are built into its data layer through a series of spatial database triggers, which allows network editing to be done on Any GIS package supporting SpatiaLite, through a dedicated Python API or directly from an SQL console while maintaining full geographical consistency between links and nodes, as well as data integrity and consistency with other model tables.

AequilibraE provides full support for OMX matrices, which can be used as input for any AequilibraE procedure, and makes its outputs, particularly skim matrices readily available to other modeling activities.

AequilibraE includes multi-class user-equilibrium assignment with full support for class-specific networks, value-of-time and generalized cost functions, and includes a range of equilibration algorithms, including MSA, the traditional Frank-Wolfe as well as the state-of-the-art Bi-conjugate Frank-Wolfe.

AequilibraE's support for public transport includes a GTFS importer that can map-match routes into the model network and an optimized version of the traditional "Optimal-Strategies" transit assignment, and full support in the data model for other schedule-based assignments to be implemented in the future.

State-of-the-art computational performance and full multi-threading can be expected from all key algorithms in AequilibraE, from cache-optimized IPF, to path-computation based on sophisticated data structures and cascading network loading, which all ensure that AequilibraE performs at par with the best commercial packages current available on the market.

AequilibraE has also a Graphical Interface for the popular GIS package QGIS, which gives access to most AequilibraE procedures and includes a wide range of visualization tools, such as flow maps, desire and delaunay lines, scenario comparison, matrix visualization, etc. This GUI, called QAequilibraE, is currently available in English, French and Portuguese and more languages are continuously being added, which is another substantial point of difference from commercial packages.

Finally, AequilibraE is developed 100% in the open and incorporates software-development best practices for testing and documentation. AequilibraE's testing includes all major operating systems (Windows, Linux and MacOS) and all currently supported versions of Python. AequilibraE is also supported on ARM-based cloud computation nodes, making cloud deployments substantially less expensive.

Comprehensive documentation

AequilibraE documentation built with Sphinx

What is available only in QGIS

Some common resources for transportation modeling are inherently visual, and therefore they make more sense if available within a GIS platform. For that reason, many resources are available only from AequilibraE's QGIS plugin, which uses AequilibraE as its computational workhorse and also provides GUIs for most of AequilibraE's tools. Said tool is developed independently and a little delayed with relationship to the Python package, and more details can be found in its GitHub repository.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aequilibrae-1.6.2.tar.gz (8.6 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

aequilibrae-1.6.2-cp313-cp313-win_amd64.whl (9.8 MB view details)

Uploaded CPython 3.13Windows x86-64

aequilibrae-1.6.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (17.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

aequilibrae-1.6.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (17.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

aequilibrae-1.6.2-cp312-cp312-win_amd64.whl (9.8 MB view details)

Uploaded CPython 3.12Windows x86-64

aequilibrae-1.6.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (17.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

aequilibrae-1.6.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (17.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

aequilibrae-1.6.2-cp311-cp311-win_amd64.whl (9.8 MB view details)

Uploaded CPython 3.11Windows x86-64

aequilibrae-1.6.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (17.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

aequilibrae-1.6.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (17.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

aequilibrae-1.6.2-cp310-cp310-win_amd64.whl (9.8 MB view details)

Uploaded CPython 3.10Windows x86-64

aequilibrae-1.6.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (17.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

aequilibrae-1.6.2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (17.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

File details

Details for the file aequilibrae-1.6.2.tar.gz.

File metadata

  • Download URL: aequilibrae-1.6.2.tar.gz
  • Upload date:
  • Size: 8.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for aequilibrae-1.6.2.tar.gz
Algorithm Hash digest
SHA256 054629e0a21f3bbcf359f44bda91625605c76dde74456214fd9cf3c0f027d4fe
MD5 375f21eb9f78be937a9565bf42b2324e
BLAKE2b-256 6becb2feb408c935e9e1fa91129fa7802efabb03f4d84d2c026ec7465a2f5ce0

See more details on using hashes here.

Provenance

The following attestation bundles were made for aequilibrae-1.6.2.tar.gz:

Publisher: build_wheels.yml on AequilibraE/aequilibrae

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aequilibrae-1.6.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.6.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 612bf26c64a55a7289c7b6157c2eda9611b8fc1e4a3e600ce5e53ed12b609c45
MD5 27cf8ef2595d3c0d47558ae211e9bb92
BLAKE2b-256 0f92b9d8494e93db4051745583b9ec11663d3fd90e35329e6ffb207c975b1637

See more details on using hashes here.

Provenance

The following attestation bundles were made for aequilibrae-1.6.2-cp313-cp313-win_amd64.whl:

Publisher: build_wheels.yml on AequilibraE/aequilibrae

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aequilibrae-1.6.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.6.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c3053dfa61613a78db884e09e4e2699a3067341632fe6ee436ef3d099d7586af
MD5 79c645e1f61f3799957458f7b14ec000
BLAKE2b-256 07f038ff3a96507fb33e26d98647c53c773d776f0756995017140a9af6cc7eeb

See more details on using hashes here.

Provenance

The following attestation bundles were made for aequilibrae-1.6.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on AequilibraE/aequilibrae

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aequilibrae-1.6.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.6.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8f010f6d8bf770b5d8f136f0e3a5eaf15544728c91b422d08cd18efe421c166f
MD5 9720f7de8e3bc40d200117347e06845a
BLAKE2b-256 f07bd6b7263c40997e6218ddee10979f574b3f7b0de0fa8e8d23754d08848948

See more details on using hashes here.

Provenance

The following attestation bundles were made for aequilibrae-1.6.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on AequilibraE/aequilibrae

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aequilibrae-1.6.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.6.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 106b135cbb5738c2c1522b75037c0d4633d6e62e9a8cc27d53cc77dda27395f6
MD5 3ed4682bc9e16f15915709e5f18642c2
BLAKE2b-256 35c2021fc397e2678667e450111a3eec7e5a8b20b428b89c4b59bb586ed727de

See more details on using hashes here.

Provenance

The following attestation bundles were made for aequilibrae-1.6.2-cp312-cp312-win_amd64.whl:

Publisher: build_wheels.yml on AequilibraE/aequilibrae

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aequilibrae-1.6.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.6.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6f1b8c0f1a630c812797674cdf6671cfa4360e11c1fb10af1773e2a2994c1206
MD5 ddd05534c9da5b6762971c3b7f98b58e
BLAKE2b-256 5977b2b6f68e1b547c23e021fc91ecf4dcc2a17d34c98cbecd9e1e7e45925910

See more details on using hashes here.

Provenance

The following attestation bundles were made for aequilibrae-1.6.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on AequilibraE/aequilibrae

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aequilibrae-1.6.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.6.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3731dfdba386ecb6a31973874723cbcbaf16607e139d8a99ccf787ee7eaf3e54
MD5 62d0d09d8881fefd31b9471b50653b18
BLAKE2b-256 3a2a6974c31bfe643eace7a4c60f3294435102a3bf5597808dd4a515a3117583

See more details on using hashes here.

Provenance

The following attestation bundles were made for aequilibrae-1.6.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on AequilibraE/aequilibrae

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aequilibrae-1.6.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.6.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7c68411d2d822e8f2898da837c1e029da826dbf8edacdde37d298ba5af50ee75
MD5 25b4b2be668e3bb61fbe6eabe37dc4ab
BLAKE2b-256 59c757dc22635430fbf50c8cf7371b833ae16a01c35c3c42824cb60abe80a8e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for aequilibrae-1.6.2-cp311-cp311-win_amd64.whl:

Publisher: build_wheels.yml on AequilibraE/aequilibrae

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aequilibrae-1.6.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.6.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9ce4869738d07f0ba239d00fb36e6c6ee58f02d0d3a9679e5763494e22d7f775
MD5 63d48d984f03f83db26a1c5207dcaff9
BLAKE2b-256 af6367b69c297c156780fb2406aa006913b1756dbf254b47fc738c475199b2d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for aequilibrae-1.6.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on AequilibraE/aequilibrae

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aequilibrae-1.6.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.6.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 623cb891539692ce2ee39ddc9c0f2b8a9f4c0e4b142f3ce2af907ccea26ebf06
MD5 1cd06d92129265ee2f7d522830cbbf32
BLAKE2b-256 83db5f21672b3fccb30de8f83fa8a5192458b66a2759275439a0f5b1435443d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for aequilibrae-1.6.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on AequilibraE/aequilibrae

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aequilibrae-1.6.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.6.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 62f6e9744aedbf6eec4017513abaf18608da49780ee7fab7aaf8d9bfde7343fb
MD5 2d29015d8aee99dbf1bea52e5238ffa7
BLAKE2b-256 5964fe7fda0864e3268166520dc98ea6f425c7a19952e09c23637c44ad08dbc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for aequilibrae-1.6.2-cp310-cp310-win_amd64.whl:

Publisher: build_wheels.yml on AequilibraE/aequilibrae

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aequilibrae-1.6.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.6.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 af5044380b29c6443107ba72a2db84414977a346c41638398c8778b76cf410ba
MD5 cef1e90e74fdcf2ecebbb030e0f9ab69
BLAKE2b-256 84ea2dd9fef21aa2f8557bad1cb54e7bad3dff97b6305c17992521b9df917415

See more details on using hashes here.

Provenance

The following attestation bundles were made for aequilibrae-1.6.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on AequilibraE/aequilibrae

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aequilibrae-1.6.2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.6.2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bfc789591f6a22a8749012d58ea2cae2a9a4f0b4b7517317a4d2cc9b4d6958be
MD5 0af483ee07b9d522796bf6de38b989fd
BLAKE2b-256 f95f7c76925fb13b43769f563c0f7fbc0af9d67ff27dc383a6b7d1c049507a84

See more details on using hashes here.

Provenance

The following attestation bundles were made for aequilibrae-1.6.2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on AequilibraE/aequilibrae

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page