Skip to main content

quetzal

What is it?

quetzal is a Python package providing flexible models for transport planning and traffic forecasting. Quetzal is highly optimized to run fast on big cities.

Copyright

(c) SYSTRA

License

CeCILL-B

Documentation

The official documentation is hosted on https://systragroup.github.io/quetzal

Backward compatibility

In order to improve the ergonomics, the code may be re-factored and a few method calls may be re-designed. As a consequence, the backward compatibility of the library is not guaranteed. Therefore, the version of quetzal used for a project should be specified in its requirements.

Installation

https://pypi.org/project/quetzal-transport/

pip install quetzal-transport

Installation from sources

For Linux

poetry

  1. You may need to set the default (or local) python version in the project
pyenv local 3.12
  1. install dependancies (this will create a new virtualenv)
poetry install
  1. activate the env
poetry shell
  1. (optional) add the env to ipykernel (to use in jupyter)
python -m ipykernel install --user --name=quetzal_env

For Windows

Anaconda 3 + Python 3.12 is supposed to be installed

Poetry and Anaconda (recommended)

To create quetzal_env automatically and install quetzal, open anaconda prompt and run windows-install batch file

(base) C:users\you\path\to\quetzal> windows-install.bat

press enter to accept default environment name or enter a custom name

If you are facing SSL issues

(base) pip config set global.trusted-host "pypi.org files.pythonhosted.org"
(base) C:users\you\path\to\quetzal> windows-install.bat

security warning: the host is added to pip.ini

If you are facing DLL or dependencies issues

Anaconda and Pip do not get along well, your Anaconda install may have been corrupted at some point.

  • Remove your envs
  • Uninstall Anaconda
  • Delete your Python and Anaconda folders (users\you\Anaconda3, users\you\Appdata\Roaming\Python, ...etc)
  • Install Anaconda

Tests

to run unittest:

poetry run python -W ignore -m unittest discover

Deploying

  1. change the version in pyproject.toml
[tool.poetry]
name = "quetzal-transport"
version = "3.1.1"
  1. edit CHANGELOG.md with the changes
## [3.1.1] (2026-01-15)
## changes
* some changes
  1. create a tag matching the version (starting with v)
git tag -a v3.1.1 -m 'description'
  1. push the tag
git push origin v3.1.1

that's it. A Github action will

  • build
  • create a release
  • update the package on pipy.

Download files

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

Source Distribution

quetzal_transport-3.8.1.tar.gz (907.0 kB view details)

Uploaded Source

Built Distribution

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

quetzal_transport-3.8.1-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

File details

Details for the file quetzal_transport-3.8.1.tar.gz.

File metadata

  • Download URL: quetzal_transport-3.8.1.tar.gz
  • Upload date:
  • Size: 907.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.13

File hashes

Hashes for quetzal_transport-3.8.1.tar.gz
Algorithm Hash digest
SHA256 bd9dc7fe9574e0e6740f6759a9c7f9fc9de7da684c2fbd81af99b4aa87f47c10
MD5 a397c55193c45a497c36d6daac4114f4
BLAKE2b-256 6d82268f3800955e1fc6a031955eae73cf83e73edc53a69916ddb75f85480164

See more details on using hashes here.

File details

Details for the file quetzal_transport-3.8.1-py3-none-any.whl.

File metadata

File hashes

Hashes for quetzal_transport-3.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 42067707763d36b8cbaa03b9026b35e66a125861b835271fd85a559000c0a9ff
MD5 66c0cc2c597a5500c810634117609e4b
BLAKE2b-256 b7a1eb623cba62b8c1a1eecb835876612379fb88ce1e2068746184e4a087c908

See more details on using hashes here.

Supported by

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