Skip to main content

Documentation License: MIT DOI

CircleCI

OpenTNSim

Open source Transport Network Simulation - Analysis of traffic behaviour on networks for different traffic scenarios and network configurations.

Documentation can be found: here

Book

You can find the opentnsim book, based on the examples in the notebooks folder on the opentnsim-book website.

Installation

Quick Start

Prerequisites:

  • Python 3.12 or higher
  • pip
  • Dependency manager: Poetry or uv (Only need one of them)

If you do not have pip installed, this Python installation guide can guide you through the process. You can read the documentation for other installation methods and a more detailed description.

It is recommended to use either Poetry or uv for as dependency manager. For help on installing, using and trouble shooting these dependencymanagers see Virtual Environments basics folder on opentnsim-book.

User

To install OpenTNSim, you can choose how to install it into your system The set of commands show the three options for pip, Poetry and uv. Choose your desired installation method and enter the corresponding commands in the terminal:

# using pip
pip install opentnsim

# using Poetry
poetry add opentnsim

# using uv
uv add opentnsim

Then also install the extra dependencies used for testing and notebook support:

# using pip
pip install opentnsim[testing]

# using Poetry
poetry add opentnsim[testing]

# using uv
uv add opentnsim[testing]

Local Development: Contributing & Notebooks

If you want to contribute or run notebooks follow the steps below:

Clone the repository Clone the repository and navigate to the location on your local machine

# Use git to clone OpenTNSim
git clone git://github.com/TUDelft-CITG/OpenTNSim
cd opentnsim

Using uv install packages.This will also automatically create your virtual environment under .venv

uv sync --extra testing

Using Poetry

poetry install --extras testing

Activate your virtual environment:

# Linux
source .venv/bin/activate

# Windows
source .venv\Scripts\activate

You can now run scripts or tests:

## run specific python script
python script.py

# run all tests
pytest

# run single tests
pytest -k test_graph

# run notebooks tests
pytest --nbmake ./notebooks --nbmake-kernel=python3 --ignore ./notebooks/cleanup --ignore ./notebooks/student_notebooks --ignore ./notebooks/broken

# run with coverage
pytest --cov=opentnsim

Working with Jupyter Notebooks

  1. Check if Jupyter extension is installed with poetry show ipykernel or uv pip show ipykernel.
  2. Open any .ipynb file
  3. Select "opentnsim" kernel. Should look something like: opentnsim-py3.13.

Examples

The benefit of OpenTNSim is the generic set-up. A number of examples are presented in in the notebooks folder on the opentnsim-book website. Additional examples can be found in the notebooks-folder in this repository.

Book

Based on the examples and docs a book can be generated using the commands make book and cleaned up using make clean-book. These commands are unix only.

Code quality

Code quality is checked using sonarcloud. You can see results on the sonarcloud website. For now we have disabled coverage and duplication checks. These can be enabled when we include coverage measurements and reduce duplication by optimizing the tests.

OpenCLSim

OpenTNSim makes use of the OpenCLSim code. Both packages are maintained by the same team of developers. You can use these packages together, and combine mixins from both packages. When you experience a problem with integrating the two packages, please let us know. We are working towards further integrating these two software packages.

Metadata

Release files for opentnsim 2.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for opentnsim 2.2.2
File Size Uploaded Provenance Actions
opentnsim-2.2.2.tar.gz 132.5 kB With provenance Details for opentnsim-2.2.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for opentnsim 2.2.2
File Interpreter ABI Platform Actions
opentnsim-2.2.2-py3-none-any.whl Python 3 none any Details for opentnsim-2.2.2-py3-none-any.whl

Total release size: 279.8 kB

Release files / opentnsim-2.2.2.tar.gz

Download URL opentnsim-2.2.2.tar.gz
Size 132.5 kB
Tags Source
SHA-256 checksum
How to use checksums
f83220815aa601b57edeaed8cccf3765914cafae1954e351cc722970c0822bad
BLAKE2b-256 checksum
How to use checksums
3ce1924eb02df538a9115f2a74b9a9e5aaa88f20cd6a5ae60678db24c88182b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 30, 2026.

Transparency log

Release files / opentnsim-2.2.2-py3-none-any.whl

Download URL opentnsim-2.2.2-py3-none-any.whl
Size 147.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
49f72557d4d3425db2979749cf27d0acd63e1ea1f6716e3677c599d1df28c43a
BLAKE2b-256 checksum
How to use checksums
228ee6d3d5a8b833fe3905816713be2ca76c8a8177a61f4bd8e2f50518911c4c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 30, 2026.

Transparency log

Security for opentnsim 2.2.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for opentnsim-2.2.2.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 30, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page