Skip to main content

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.

Metadata

Release files for vce 0.1.0

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

Source distribution (sdist)

Source distribution for vce 0.1.0
File Size Uploaded Provenance Actions
vce-0.1.0.tar.gz 25.2 kB Without provenance Details for vce-0.1.0.tar.gz

Built distribution (wheel)

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

Total release size: 54.4 kB

Release files / vce-0.1.0.tar.gz

Download URL vce-0.1.0.tar.gz
Size 25.2 kB
Tags Source
SHA-256 checksum
How to use checksums
1007a312cdfbadb1f6fb0af32410bd4cc1cf8825d3a152a48fa6cb50263debf2
BLAKE2b-256 checksum
How to use checksums
6b9b872ec2ae52c89645bd7cf6c349a2ff3af505857f34e16a71a1cecb7456b2
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / vce-0.1.0-py3-none-any.whl

Download URL vce-0.1.0-py3-none-any.whl
Size 29.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1ca780b68627983f6f109ead66be85dd28487a461a1bca32a593b8ae03756d3d
BLAKE2b-256 checksum
How to use checksums
48654c7c1695a7de5af083010b89845c399620376bf30cde777e05ceae0d23e3
Upload date
Uploaded using Trusted Publishing?
What is 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

Security for vce 0.1.0

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

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.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

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