Skip to main content

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


Download files

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

Source Distribution

vce-0.1.0.tar.gz (25.2 kB view details)

Uploaded Source

Built Distribution

vce-0.1.0-py3-none-any.whl (29.2 kB view details)

Uploaded Python 3

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

Hashes for vce-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1007a312cdfbadb1f6fb0af32410bd4cc1cf8825d3a152a48fa6cb50263debf2
MD5 87d25d3c812031f37087a8b705fdef0e
BLAKE2b-256 6b9b872ec2ae52c89645bd7cf6c349a2ff3af505857f34e16a71a1cecb7456b2

See more details on using hashes here.

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

Hashes for vce-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1ca780b68627983f6f109ead66be85dd28487a461a1bca32a593b8ae03756d3d
MD5 eab165367af0beac3bf7fb69f93d7461
BLAKE2b-256 48654c7c1695a7de5af083010b89845c399620376bf30cde777e05ceae0d23e3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page