Virtual Constellation Engine.
Project description
VCE: Virtual Constellation Engine
vce is a cloud framework to prototype and emulate satellite applications.
It provides support for orbits calculation, network latency/bandwidth emulation, instrument control by the application, and constellation monitoring (positions, CPU/memory/disk/network usage, configuration changes made to the emulated onboard instruments).
The state of everything in the constellation is saved in a time series database (InfluxDB). This database can be inspected after running the emulation scenario.
Each satellite runs in an AWS instance which is part of an AWS CloudFormation stack.
Networking parameters are set (through tcconfig and the netem component of the Linux kernel) by vce agent, which runs on each node and polls the current value of the parameters from the time series database.
Networking parameters are saved in the database by vce links in real-time.
Satellite positions are stored in advance by vce orbits, which is run at the beginning of the emulation.
Resource usage measurements are collection on each AWS instance by running collectd and sending the data to InfluxDB.
Timeseries of usage measurements, satellite positions (on a map), and instruments state can be visualized and analyzed using grafana.
Development
To install all development dependencies, just clone this project and then run:
make init
This will create a Python 3.7 virtual environment using pipenv.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file vce-0.1.0.tar.gz
.
File metadata
- Download URL: vce-0.1.0.tar.gz
- Upload date:
- Size: 25.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1007a312cdfbadb1f6fb0af32410bd4cc1cf8825d3a152a48fa6cb50263debf2 |
|
MD5 | 87d25d3c812031f37087a8b705fdef0e |
|
BLAKE2b-256 | 6b9b872ec2ae52c89645bd7cf6c349a2ff3af505857f34e16a71a1cecb7456b2 |
File details
Details for the file vce-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: vce-0.1.0-py3-none-any.whl
- Upload date:
- Size: 29.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ca780b68627983f6f109ead66be85dd28487a461a1bca32a593b8ae03756d3d |
|
MD5 | eab165367af0beac3bf7fb69f93d7461 |
|
BLAKE2b-256 | 48654c7c1695a7de5af083010b89845c399620376bf30cde777e05ceae0d23e3 |