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.0.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.0-cp313-cp313-win_amd64.whl (9.8 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

File details

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

File metadata

  • Download URL: aequilibrae-1.6.0.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.0.tar.gz
Algorithm Hash digest
SHA256 0840bc5637dde58d1fa31ccb52ed23e3fcf71759b34536e828b38d8835f20c37
MD5 494aa47d4d3b7c04d4c1cb6a78c5cbe6
BLAKE2b-256 dc7ce97379a5bc9983308eb43106b2f88bd2b0593be3adfa2fd69c0ac7bff3af

See more details on using hashes here.

Provenance

The following attestation bundles were made for aequilibrae-1.6.0.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.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 eefe5e87a026467e2ef37e0960c3cc7fce319440c5a8c8a78b4b844fa737d7ee
MD5 11a5c2ab8fd4395018351a06c6bc00ba
BLAKE2b-256 26256d653a94d693f4e3d964c145dc71bee31d0dbd588454015021f396b41e12

See more details on using hashes here.

Provenance

The following attestation bundles were made for aequilibrae-1.6.0-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.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.6.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 032b6fc32dd5a621d6853f6e59bdb6dbdf8185cdba19806e5299e69980508559
MD5 b5a8f865ac0465c94bfc41e4d9645e93
BLAKE2b-256 bb5aa02d62d18f8f93a63c021f7a06581382288fe15ad77a178593ca198b6c8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for aequilibrae-1.6.0-cp313-cp313-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.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.6.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 98c7bfa4e62b3e420e2249bad8436a7ddad0b300afede4151cbad370dff93c64
MD5 6039667140008075572fd956417d76db
BLAKE2b-256 87d230882e287d65263de2c564449123dd7ff6868d9bc1c72249b738c47e54e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for aequilibrae-1.6.0-cp313-cp313-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.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6c2e15629b88c3223d1f61d2de36a7ef31af1c0ad94918e2736adb9284f01635
MD5 0077cee0a94e388fef2b9a3884900074
BLAKE2b-256 e9c9e7e4cc102cc38b0e9be20d68137c0f527d0e5c0cc31391b369e6bcc9b0d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for aequilibrae-1.6.0-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.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.6.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 83e8052667266d9487f36769621b07133894933b2fa284a754f8240bbeebe474
MD5 4b74f0fe97f3ae57b5db9b01c93d0564
BLAKE2b-256 0308ec91169fccfb19deada64926af6d727cc14f57a31788c53f3e9348e94423

See more details on using hashes here.

Provenance

The following attestation bundles were made for aequilibrae-1.6.0-cp312-cp312-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.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.6.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eb7a208e7779c84d1d79f38b2ef53ccc77c20e477015b0ed83fef2bcadf2d8cd
MD5 5c5f6d8f4481343d3187739aba8a35b7
BLAKE2b-256 2e04c4acd6bbcd7540736ae5f7cf85c964068ecc28cb0406916b23e4eb341fad

See more details on using hashes here.

Provenance

The following attestation bundles were made for aequilibrae-1.6.0-cp312-cp312-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.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a247db59ecf2b319d23f7d205ab4741c2b80b584d9229acc8c328894861631c9
MD5 662dc8b2eeab16d5664c971e78c166d8
BLAKE2b-256 0d28ed67b4f120711202b85b5c502bad0241e9650b143b4831977263f9fff86e

See more details on using hashes here.

Provenance

The following attestation bundles were made for aequilibrae-1.6.0-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.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.6.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2afa364a2d64427a7b888ffac47921468ae0ed5a734e7ed3b80fc493555bc25a
MD5 ccc8b1a4e9ee66ccb32f33219425c374
BLAKE2b-256 301f14875bd20daaa82c34ac742b952fde2e2b64bc1e1d4abba6fc11337d4925

See more details on using hashes here.

Provenance

The following attestation bundles were made for aequilibrae-1.6.0-cp311-cp311-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.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.6.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a93323e5814cac6ff628d7ae46f425f0f31843f6790ac5547d52781a0ff69e65
MD5 6a45ee69498f7cdba1dd2976593394b7
BLAKE2b-256 42fe5cf967dbe34438d5acf3810f088cc951e4219da981d64d18127488050167

See more details on using hashes here.

Provenance

The following attestation bundles were made for aequilibrae-1.6.0-cp311-cp311-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.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3a98a38cc95710e83e73c004a0b29588c047e25b36c5dc1746b579c6e004287f
MD5 1efa5f5b2a2202bbaf85859b307cad75
BLAKE2b-256 aa3423d45d83ea753c7aa4ec0fa23cd401cc27d8a44ec5d25b110109f49f48ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for aequilibrae-1.6.0-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.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.6.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 169e9794c850e6e68ab9f2f4ed991b3b5de881755dac70df17416903ec3943c5
MD5 68ca5d1ffe82c2d7bd8b12a6a3a5cc51
BLAKE2b-256 78d8b8225ac9c0393e669dc3219564666cac0234b14919e770d1cd1b7a49a744

See more details on using hashes here.

Provenance

The following attestation bundles were made for aequilibrae-1.6.0-cp310-cp310-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.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.6.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 554d21f711cdc7be669d641951005617451a5fe65b7495dd78615936343495fd
MD5 7034056fa3d61cc0321df5d07dd35089
BLAKE2b-256 cc2bae7309786481aac53324e914882ef51dec2fdfbde1030c33120a9ae11e39

See more details on using hashes here.

Provenance

The following attestation bundles were made for aequilibrae-1.6.0-cp310-cp310-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