Catalog PyPI
Back to packageRELEASE DETAILS

0.3.1

PyPI

aiodtnsim

A framework for performing DTN simulations based on asyncio.

Published26 Feb 2021
Direct dependencies0
Transitive dependenciesNot calculated

README

Version 0.3.1 documentation

aiodtnsim

A minimal framework for performing DTN simulations based on Python 3.7 and asyncio.

Note that this project is still a work in progress.

Requirements

  • Python 3.7+
  • NumPy
  • tqdm for the progress bars
  • dtn-tvg-util
  • for uPCN integration, uPCN v0.7.0+ with the pyupcn module installed in the Python environment

Getting Started

Just install aiodtnsim via pip, e.g., in a virtual environment:

pip install aiodtnsim

For generating satellite scenarios (needed by the example script), you need to install the dtn-tvg-util Ring Road dependencies additionally:

pip install "dtn-tvg-util[ring_road]"

Now, you should be able to use the example scripts provided in the root directory of aiodtnsim to perform simple simulation runs, e.g. via:

bash examples/example_test_run.sh

Development Setup

First, clone the aiodtnsim, dtn-tvg-util, and upcn repositories (the latter only for using uPCN emulation) and change into the aiodtnsim directory. Now, create a virtual environment and install the required dependencies:

python3 -m venv --without-pip .venv
curl -sS https://bootstrap.pypa.io/get-pip.py | .venv/bin/python
source .venv/bin/activate
pip install -e .
pip install -e "../dtn-tvg-util[ring_road,gs_placement]"
pip install -U -r ../upcn/pyupcn/requirements.txt
python ../upcn/pyupcn/install.py

If you want to perform a run with uPCN, ensure the latest binary has been built:

cd ../upcn
make

License

aiodtnsim is provided under the MIT license. See LICENSE for details.

Acknowledgments

The simulation event loop is based upon code by Damon Wischik.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 0

Native requirements
0 direct targetsNot calculated transitive count
No declared dependencies in this collected response

Declarations describe requirements; they are not a resolved dependency graph.

Distribution files

1 collected
aiodtnsim-0.3.1.tar.gz

sdist · 41.94 KB · Python source

Source file

Repository

ACCESSIBLE
d3tn/aiodtnsim

Shared repository data · GitLab

License detected in repository
MIT License
License branch / ref
master
Contributor identities
2 · complete API traversal
License file
Contributors · showing 2 of 2 collected
ContributorContributions
Felix Walter191
Maximilian Nitsch1

Default-branch author identities; GitLab commit counts exclude merge commits.

Public sponsor counts have not been collected. These signals belong to the repository owner.

Downloads & popularity

2identities
Gauge · observed snapshots24 Oct 2026
210
2026-10-22: 2 · observed 2026-10-22T10:35:54.3957940Z2026-10-23: 2 · observed 2026-10-23T10:36:13.2836028Z2026-10-24: 2 · observed 2026-10-24T10:42:39.6735272Z
22 Oct24 Oct

gitlab · 3 observations shown. Missing days are unknown.

View observed values
Date / source periodValueObserved at
2026-10-2422026-10-24T10:42:39.6735272Z
2026-10-2322026-10-23T10:36:13.2836028Z
2026-10-2222026-10-22T10:35:54.3957940Z

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 11:50 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:49a89130cf06fbbcf90acfa8d07af824ef9577d6284790afd1bf2e209562b536

Other collected versions

View all collected versions →