# AequilibraE
[![Downloads](https://img.shields.io/pypi/dm/aequilibrae.svg?maxAge=2592000)](https://pypi.python.org/pypi/aequilibrae)
[![Documentation](https://github.com/AequilibraE/aequilibrae/actions/workflows/documentation.yml/badge.svg)](https://github.com/AequilibraE/aequilibrae/actions/workflows/documentation.yml)
[![unit tests](https://github.com/AequilibraE/aequilibrae/actions/workflows/unit_tests.yml/badge.svg)](https://github.com/AequilibraE/aequilibrae/actions/workflows/unit_tests.yml)
[![Code coverage](https://github.com/AequilibraE/aequilibrae/actions/workflows/test_linux_with_coverage.yml/badge.svg)](https://github.com/AequilibraE/aequilibrae/actions/workflows/test_linux_with_coverage.yml)
[![Linux builds](https://github.com/AequilibraE/aequilibrae/actions/workflows/build_linux.yml/badge.svg)](https://github.com/AequilibraE/aequilibrae/actions/workflows/build_linux.yml)
[![MacOS buils](https://github.com/AequilibraE/aequilibrae/actions/workflows/build_mac.yml/badge.svg)](https://github.com/AequilibraE/aequilibrae/actions/workflows/build_mac.yml)
[![Windows builds](https://github.com/AequilibraE/aequilibrae/actions/workflows/build_windows.yml/badge.svg)](https://github.com/AequilibraE/aequilibrae/actions/workflows/build_windows.yml)
[![QAequilibraE artifacts](https://github.com/AequilibraE/aequilibrae/actions/workflows/build_artifacts_qgis.yml/badge.svg)](https://github.com/AequilibraE/aequilibrae/actions/workflows/build_artifacts_qgis.yml)
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 ](http://www.aequilibrae.com)
### 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](http://plugins.qgis.org/plugins/qaequilibrae/),
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](https://github.com/AequilibraE/qaequilibrae).
Raw data
{
"_id": null,
"home_page": "https://github.com/AequilibraE/aequilibrae",
"name": "aequilibrae",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": null,
"author": "Pedro Camargo",
"author_email": "c@margo.co",
"download_url": "https://files.pythonhosted.org/packages/be/7a/bf9de85ccb130053bc7bb685a914a46bc4b9ff93c25471c043e8d55eeb04/aequilibrae-1.1.3.tar.gz",
"platform": null,
"description": "# AequilibraE\n\n[![Downloads](https://img.shields.io/pypi/dm/aequilibrae.svg?maxAge=2592000)](https://pypi.python.org/pypi/aequilibrae)\n\n[![Documentation](https://github.com/AequilibraE/aequilibrae/actions/workflows/documentation.yml/badge.svg)](https://github.com/AequilibraE/aequilibrae/actions/workflows/documentation.yml)\n\n[![unit tests](https://github.com/AequilibraE/aequilibrae/actions/workflows/unit_tests.yml/badge.svg)](https://github.com/AequilibraE/aequilibrae/actions/workflows/unit_tests.yml)\n\n[![Code coverage](https://github.com/AequilibraE/aequilibrae/actions/workflows/test_linux_with_coverage.yml/badge.svg)](https://github.com/AequilibraE/aequilibrae/actions/workflows/test_linux_with_coverage.yml)\n\n[![Linux builds](https://github.com/AequilibraE/aequilibrae/actions/workflows/build_linux.yml/badge.svg)](https://github.com/AequilibraE/aequilibrae/actions/workflows/build_linux.yml)\n\n[![MacOS buils](https://github.com/AequilibraE/aequilibrae/actions/workflows/build_mac.yml/badge.svg)](https://github.com/AequilibraE/aequilibrae/actions/workflows/build_mac.yml)\n\n[![Windows builds](https://github.com/AequilibraE/aequilibrae/actions/workflows/build_windows.yml/badge.svg)](https://github.com/AequilibraE/aequilibrae/actions/workflows/build_windows.yml)\n\n[![QAequilibraE artifacts](https://github.com/AequilibraE/aequilibrae/actions/workflows/build_artifacts_qgis.yml/badge.svg)](https://github.com/AequilibraE/aequilibrae/actions/workflows/build_artifacts_qgis.yml)\n\n\nAequilibraE is a fully-featured Open-Source transportation modeling package and\nthe first comprehensive package of its kind for the Python ecosystem, and is \nreleased under an extremely permissive and business-friendly license.\n\nIt is developed as general-purpose modeling software and imposes very little \nunderlying structure on models built upon it. This flexibility also extends to\nthe ability of using all its core algorithms without an actual AequilibraE \nmodel by simply building very simple memory objects from Pandas DataFrames, and\nNumPY arrays, making it the perfect candidate for use-cases where transport is \none component of a bigger and more general planning or otherwise analytical \nmodeling pipeline.\n\nDifferent than in traditional packages, AequilibraE's network is stored in \nSQLite/Spatialite, a widely supported open format, and its editing capabilities\nare built into its data layer through a series of spatial database triggers, \nwhich allows network editing to be done on Any GIS package supporting SpatiaLite, \nthrough a dedicated Python API or directly from an SQL console while maintaining\nfull geographical consistency between links and nodes, as well as data integrity\nand consistency with other model tables.\n\nAequilibraE provides full support for OMX matrices, which can be used as input\nfor any AequilibraE procedure, and makes its outputs, particularly skim matrices \nreadily available to other modeling activities.\n\nAequilibraE includes multi-class user-equilibrium assignment with full support\nfor class-specific networks, value-of-time and generalized cost functions, and \nincludes a range of equilibration algorithms, including MSA, the traditional \nFrank-Wolfe as well as the state-of-the-art Bi-conjugate Frank-Wolfe.\n\nAequilibraE's support for public transport includes a GTFS importer that can \nmap-match routes into the model network and an optimized version of the\ntraditional \"Optimal-Strategies\" transit assignment, and full support in the data \nmodel for other schedule-based assignments to be implemented in the future.\n\nState-of-the-art computational performance and full multi-threading can be \nexpected from all key algorithms in AequilibraE, from cache-optimized IPF, \nto path-computation based on sophisticated data structures and cascading network\nloading, which all ensure that AequilibraE performs at par with the best\ncommercial packages current available on the market.\n\nAequilibraE has also a Graphical Interface for the popular GIS package QGIS, \nwhich gives access to most AequilibraE procedures and includes a wide range of\nvisualization tools, such as flow maps, desire and delaunay lines, scenario \ncomparison, matrix visualization, etc. This GUI, called QAequilibraE, is \ncurrently available in English, French and Portuguese and more languages are\ncontinuously being added, which is another substantial point of difference from \ncommercial packages.\n\nFinally, AequilibraE is developed 100% in the open and incorporates software-development \nbest practices for testing and documentation. AequilibraE's testing includes all \nmajor operating systems (Windows, Linux and MacOS) and all currently supported versions\nof Python. AequilibraE is also supported on ARM-based cloud computation nodes, making \ncloud deployments substantially less expensive.\n\n## Comprehensive documentation\n\n[AequilibraE documentation built with Sphinx ](http://www.aequilibrae.com)\n\n\n### What is available only in QGIS\n\nSome common resources for transportation modeling are inherently visual, and therefore they make more sense if\navailable within a GIS platform. For that reason, many resources are available only from AequilibraE's \n[QGIS plugin](http://plugins.qgis.org/plugins/qaequilibrae/),\nwhich uses AequilibraE as its computational workhorse and also provides GUIs for most of AequilibraE's tools. Said tool\nis developed independently and a little delayed with relationship to the Python package, and more details can be found in its \n[GitHub repository](https://github.com/AequilibraE/qaequilibrae).\n",
"bugtrack_url": null,
"license": "See LICENSE.TXT",
"summary": "A package for transportation modeling",
"version": "1.1.3",
"project_urls": {
"Homepage": "https://github.com/AequilibraE/aequilibrae"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "3d3675a2936bed2c1903857d0ba5a143af4f53a64574c5bf7a608a73c1494784",
"md5": "9c8cf0623b4aba04dd60e260c2b561c0",
"sha256": "dff4ab73eefa026f0f67131a059432a063713567d4458331b32100c7bd20471a"
},
"downloads": -1,
"filename": "aequilibrae-1.1.3-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "9c8cf0623b4aba04dd60e260c2b561c0",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 8409834,
"upload_time": "2024-11-11T19:31:20",
"upload_time_iso_8601": "2024-11-11T19:31:20.012396Z",
"url": "https://files.pythonhosted.org/packages/3d/36/75a2936bed2c1903857d0ba5a143af4f53a64574c5bf7a608a73c1494784/aequilibrae-1.1.3-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eb552686e02c5fecbcf8a811d123ab81f9bffbc5bd5da045bbd9340e1763a10a",
"md5": "af0b92139169de0a1960397f0dd2ae9b",
"sha256": "c8e64cec33dbe127dcbec5fd545ac1bd1b2ed3ffb788353431e840c6a6a2c9c8"
},
"downloads": -1,
"filename": "aequilibrae-1.1.3-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "af0b92139169de0a1960397f0dd2ae9b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 8389070,
"upload_time": "2024-11-11T19:31:26",
"upload_time_iso_8601": "2024-11-11T19:31:26.096276Z",
"url": "https://files.pythonhosted.org/packages/eb/55/2686e02c5fecbcf8a811d123ab81f9bffbc5bd5da045bbd9340e1763a10a/aequilibrae-1.1.3-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "189b85d79c081bd56428980d82dda13f2604411c14b00bf32220a02139e7830f",
"md5": "a8ca5ab18ed509b671cc1b7bd9167a99",
"sha256": "db9d8bb28f05bc2091f487e39ac7d44a52110c5b8217c57aa062dc4395e9deee"
},
"downloads": -1,
"filename": "aequilibrae-1.1.3-cp310-cp310-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "a8ca5ab18ed509b671cc1b7bd9167a99",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 15708966,
"upload_time": "2024-11-11T19:31:34",
"upload_time_iso_8601": "2024-11-11T19:31:34.272161Z",
"url": "https://files.pythonhosted.org/packages/18/9b/85d79c081bd56428980d82dda13f2604411c14b00bf32220a02139e7830f/aequilibrae-1.1.3-cp310-cp310-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1803e602a8488ac0c00ca6687d7538cb27b773764ebf2f7bb7c57ebd68fb6f9b",
"md5": "9e74391384a3fb47dffdc6fa213f7979",
"sha256": "96e3882fb4f4162e735d0f469eb25be389207b94d921a2ca215737a5148dba7c"
},
"downloads": -1,
"filename": "aequilibrae-1.1.3-cp310-cp310-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "9e74391384a3fb47dffdc6fa213f7979",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 15897494,
"upload_time": "2024-11-11T19:31:43",
"upload_time_iso_8601": "2024-11-11T19:31:43.599720Z",
"url": "https://files.pythonhosted.org/packages/18/03/e602a8488ac0c00ca6687d7538cb27b773764ebf2f7bb7c57ebd68fb6f9b/aequilibrae-1.1.3-cp310-cp310-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c8ee33502364ebde968b46e66f250bd89c01129da756f0e2c99685ea75cde173",
"md5": "6a6d03e951ec7746f9b1227e166674d1",
"sha256": "c607230655c7dcb354ae57008a72ece74f06d1e3372c9e0760b49db52dedb616"
},
"downloads": -1,
"filename": "aequilibrae-1.1.3-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "6a6d03e951ec7746f9b1227e166674d1",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 7915390,
"upload_time": "2024-11-11T19:31:50",
"upload_time_iso_8601": "2024-11-11T19:31:50.246893Z",
"url": "https://files.pythonhosted.org/packages/c8/ee/33502364ebde968b46e66f250bd89c01129da756f0e2c99685ea75cde173/aequilibrae-1.1.3-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "99a54a9020d2f7d0aecbc61845bbb153d1ad232c92f2afab3fff5ac19c522fca",
"md5": "67e3217054e2c7a37a8f0ffe20cc96d4",
"sha256": "73886e8c59e2fedf11d3a3036152841f0cf412e85a6e0d71f4db6552865bd557"
},
"downloads": -1,
"filename": "aequilibrae-1.1.3-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "67e3217054e2c7a37a8f0ffe20cc96d4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 8418389,
"upload_time": "2024-11-11T19:31:55",
"upload_time_iso_8601": "2024-11-11T19:31:55.471412Z",
"url": "https://files.pythonhosted.org/packages/99/a5/4a9020d2f7d0aecbc61845bbb153d1ad232c92f2afab3fff5ac19c522fca/aequilibrae-1.1.3-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3c9718cafbe1e022e31d3859906b7cd5a33c8c5c296797e2a53fb52e0119218c",
"md5": "3165221722147983f5e97dfcffb2355a",
"sha256": "36c363dad0990394434ff45b7e82ecefad314d1553973244038b19f8feedfaa6"
},
"downloads": -1,
"filename": "aequilibrae-1.1.3-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "3165221722147983f5e97dfcffb2355a",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 8397704,
"upload_time": "2024-11-11T19:32:01",
"upload_time_iso_8601": "2024-11-11T19:32:01.267726Z",
"url": "https://files.pythonhosted.org/packages/3c/97/18cafbe1e022e31d3859906b7cd5a33c8c5c296797e2a53fb52e0119218c/aequilibrae-1.1.3-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "df6a55d6c9f6ec00a6d46fe744b39d169b90a76a5b31a337463b26e77ebf9504",
"md5": "e89e11d15f52fb849c397e42d8ee7369",
"sha256": "4c3f9697fa9653e8cb2d32a65518dd4012d8a5d96371a23fec11467a6c6b073d"
},
"downloads": -1,
"filename": "aequilibrae-1.1.3-cp311-cp311-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "e89e11d15f52fb849c397e42d8ee7369",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 16217142,
"upload_time": "2024-11-11T19:32:09",
"upload_time_iso_8601": "2024-11-11T19:32:09.326564Z",
"url": "https://files.pythonhosted.org/packages/df/6a/55d6c9f6ec00a6d46fe744b39d169b90a76a5b31a337463b26e77ebf9504/aequilibrae-1.1.3-cp311-cp311-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b2656e8039203c0ebf1137d51aadc85300dee41ed42b9369633ca9de76cd0483",
"md5": "b94a1c3f39ec10da7232745bd287b7b4",
"sha256": "068fe9b73e23cb2f587dc2c0c274d5d4c964e3049802d29d3201a5ba4a4dbe40"
},
"downloads": -1,
"filename": "aequilibrae-1.1.3-cp311-cp311-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "b94a1c3f39ec10da7232745bd287b7b4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 16423474,
"upload_time": "2024-11-11T19:32:16",
"upload_time_iso_8601": "2024-11-11T19:32:16.067878Z",
"url": "https://files.pythonhosted.org/packages/b2/65/6e8039203c0ebf1137d51aadc85300dee41ed42b9369633ca9de76cd0483/aequilibrae-1.1.3-cp311-cp311-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "21590d02b800e75d64994e827c8c49c078202073ad2c5b6b717c4c8e8190a57d",
"md5": "6592f1a10501696acae05eb553ccf684",
"sha256": "5d5d2407fc77cc0c17bb317a17ab16ad57841f3f2d7afe61ea75f999084e5638"
},
"downloads": -1,
"filename": "aequilibrae-1.1.3-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "6592f1a10501696acae05eb553ccf684",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 7916727,
"upload_time": "2024-11-11T19:32:20",
"upload_time_iso_8601": "2024-11-11T19:32:20.696889Z",
"url": "https://files.pythonhosted.org/packages/21/59/0d02b800e75d64994e827c8c49c078202073ad2c5b6b717c4c8e8190a57d/aequilibrae-1.1.3-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2f984477e10d8e8d598088110df31bfac23ea1649307b38e3ea931a8d2398583",
"md5": "e2f08dcf111511e458849d6c69b192e2",
"sha256": "1c3ff02d903a3ebf2137801b4fbc840e050f8ed5d5285dc132443d3fb639aa53"
},
"downloads": -1,
"filename": "aequilibrae-1.1.3-cp312-cp312-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "e2f08dcf111511e458849d6c69b192e2",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 8340431,
"upload_time": "2024-11-11T19:32:23",
"upload_time_iso_8601": "2024-11-11T19:32:23.886792Z",
"url": "https://files.pythonhosted.org/packages/2f/98/4477e10d8e8d598088110df31bfac23ea1649307b38e3ea931a8d2398583/aequilibrae-1.1.3-cp312-cp312-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ed5bf3dccde2c4e06bd56f1cc35d24c21600e2403539a300c8d16039a3bf0ce2",
"md5": "c44d6311fadab43ef365a0c9c12511b2",
"sha256": "f85ee8d9dc100b138d172123aa2963e85fd0bba648226787ad82ec7ed60afee7"
},
"downloads": -1,
"filename": "aequilibrae-1.1.3-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "c44d6311fadab43ef365a0c9c12511b2",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 8320796,
"upload_time": "2024-11-11T19:32:28",
"upload_time_iso_8601": "2024-11-11T19:32:28.401658Z",
"url": "https://files.pythonhosted.org/packages/ed/5b/f3dccde2c4e06bd56f1cc35d24c21600e2403539a300c8d16039a3bf0ce2/aequilibrae-1.1.3-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "62e7a6b4cd4b5e4538cf791b31901206baf2912bdea43045979096a0f980ca12",
"md5": "400132a18a201158a752a8b252dbf073",
"sha256": "854430486f30110644b8e1d58f97bada3b717b716271ad7412a496948adf358a"
},
"downloads": -1,
"filename": "aequilibrae-1.1.3-cp312-cp312-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "400132a18a201158a752a8b252dbf073",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 16133605,
"upload_time": "2024-11-11T19:32:34",
"upload_time_iso_8601": "2024-11-11T19:32:34.061591Z",
"url": "https://files.pythonhosted.org/packages/62/e7/a6b4cd4b5e4538cf791b31901206baf2912bdea43045979096a0f980ca12/aequilibrae-1.1.3-cp312-cp312-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "29974992a3bc83b42d70751ab31c2d9d379e0352144eb88d7979c77c5d1fe0e5",
"md5": "3bf5abd06994b25c5a9408069dfe619e",
"sha256": "e22f0e2c1767ab44508790b33cf1bada75d3f11f58c6ffcc71ea5b41c9331b9b"
},
"downloads": -1,
"filename": "aequilibrae-1.1.3-cp312-cp312-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "3bf5abd06994b25c5a9408069dfe619e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 16380664,
"upload_time": "2024-11-11T19:32:40",
"upload_time_iso_8601": "2024-11-11T19:32:40.453966Z",
"url": "https://files.pythonhosted.org/packages/29/97/4992a3bc83b42d70751ab31c2d9d379e0352144eb88d7979c77c5d1fe0e5/aequilibrae-1.1.3-cp312-cp312-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "15c3f6aa787e011cb42bd941ac84e4c1cc05cf4be56e374dfef311a073a9f4e1",
"md5": "f60641b8a0494f13b4e07fe2353cef00",
"sha256": "9da4e61185fd26b5f1ffc07a75fd0549a21326d8e2fad2a43fe7ca9fb83ff824"
},
"downloads": -1,
"filename": "aequilibrae-1.1.3-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "f60641b8a0494f13b4e07fe2353cef00",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 7917148,
"upload_time": "2024-11-11T19:32:44",
"upload_time_iso_8601": "2024-11-11T19:32:44.662726Z",
"url": "https://files.pythonhosted.org/packages/15/c3/f6aa787e011cb42bd941ac84e4c1cc05cf4be56e374dfef311a073a9f4e1/aequilibrae-1.1.3-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c104bf053312107e16686168a672368d9fcb850e35093cc2128bcdc0c59d0ec0",
"md5": "feb4b85fd1d3261cbaee71e1802e36d8",
"sha256": "f5428e86aff08b78ff544472e39990b3403d2a61fc2fd140d0af6007ea46c860"
},
"downloads": -1,
"filename": "aequilibrae-1.1.3-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "feb4b85fd1d3261cbaee71e1802e36d8",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 8417910,
"upload_time": "2024-11-11T19:32:48",
"upload_time_iso_8601": "2024-11-11T19:32:48.843554Z",
"url": "https://files.pythonhosted.org/packages/c1/04/bf053312107e16686168a672368d9fcb850e35093cc2128bcdc0c59d0ec0/aequilibrae-1.1.3-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "49093c8d70115ecbc59863e1b8d84f6671465fd1fa21bc3299b09f1e8d7f964b",
"md5": "2555e25daa1419be056958be2f0d5eef",
"sha256": "a6d62952cfa80158f3a0c5a9effc308493c74456ab77b7ce2039c7d0253dc7fb"
},
"downloads": -1,
"filename": "aequilibrae-1.1.3-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "2555e25daa1419be056958be2f0d5eef",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 8396957,
"upload_time": "2024-11-11T19:32:53",
"upload_time_iso_8601": "2024-11-11T19:32:53.431793Z",
"url": "https://files.pythonhosted.org/packages/49/09/3c8d70115ecbc59863e1b8d84f6671465fd1fa21bc3299b09f1e8d7f964b/aequilibrae-1.1.3-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ecd1271295ef6e4da1ec529a54a1bcd4c19a4cccf3fbf5917ee589e3944f03f5",
"md5": "7b4c11c0d02d79ba11641638ab6208b9",
"sha256": "d6299c09bc7e451b394f66f75f67e24a604438acedc3c144cdb68dfd5ed1e174"
},
"downloads": -1,
"filename": "aequilibrae-1.1.3-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "7b4c11c0d02d79ba11641638ab6208b9",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 7919207,
"upload_time": "2024-11-11T19:32:57",
"upload_time_iso_8601": "2024-11-11T19:32:57.486108Z",
"url": "https://files.pythonhosted.org/packages/ec/d1/271295ef6e4da1ec529a54a1bcd4c19a4cccf3fbf5917ee589e3944f03f5/aequilibrae-1.1.3-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "be7abf9de85ccb130053bc7bb685a914a46bc4b9ff93c25471c043e8d55eeb04",
"md5": "b96335b5d62ba199a18bb6d2ba72f5a1",
"sha256": "bec416fd7b3c1d4d1e49b8b88c5855dd9e911652cafb034591d186eaada8b5ba"
},
"downloads": -1,
"filename": "aequilibrae-1.1.3.tar.gz",
"has_sig": false,
"md5_digest": "b96335b5d62ba199a18bb6d2ba72f5a1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8614595,
"upload_time": "2024-11-11T19:33:01",
"upload_time_iso_8601": "2024-11-11T19:33:01.360336Z",
"url": "https://files.pythonhosted.org/packages/be/7a/bf9de85ccb130053bc7bb685a914a46bc4b9ff93c25471c043e8d55eeb04/aequilibrae-1.1.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-11 19:33:01",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "AequilibraE",
"github_project": "aequilibrae",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"requirements": [
{
"name": "numpy",
"specs": [
[
"<",
"1.99"
]
]
},
{
"name": "scipy",
"specs": [
[
">=",
"1.4"
]
]
},
{
"name": "pyaml",
"specs": []
},
{
"name": "cython",
"specs": []
},
{
"name": "requests",
"specs": []
},
{
"name": "shapely",
"specs": []
},
{
"name": "pandas",
"specs": []
},
{
"name": "pyproj",
"specs": []
},
{
"name": "rtree",
"specs": []
},
{
"name": "openmatrix",
"specs": []
},
{
"name": "pyarrow",
"specs": [
[
"==",
"17.0.0"
]
]
},
{
"name": "geopandas",
"specs": []
},
{
"name": "tqdm",
"specs": []
}
],
"lcname": "aequilibrae"
}