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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.