Python Yamcs Client
- General Client
- Mission Database
- TM/TC Processing
- Archive
- Link Management
- Object Storage
- File Transfer
- Time Correlation (TCO)
- Timeline
- Examples
- alarms.py
- archive_breakdown.py
- archive_retrieval.py
- authenticate.py
- ccsds_completeness.py
- commanding.py
- cop1.py
- file_transfer.py
- links.py
- events.py
- mission_time.py
- packet_subscription.py
- parameter_subscription.py
- plot_with_matplotlib.py
- query_mdb.py
- read_write_parameters.py
- reconnection.py
- timeline.py
- write_mdb.py
Related
Download this Document
plot_with_matplotlib.pyΒΆ
Note
To run this example, install matplotlib:
pip install matplotlib
from datetime import datetime, timedelta, timezone
import matplotlib.pyplot as plt
from yamcs.client import YamcsClient
if __name__ == "__main__":
client = YamcsClient("localhost:8090")
archive = client.get_archive(instance="simulator")
stop = datetime.now(tz=timezone.utc)
start = stop - timedelta(hours=1)
samples = archive.sample_parameter_values(
"/YSS/SIMULATOR/Altitude", start=start, stop=stop
)
x = [s.time for s in samples]
y = [s.avg for s in samples]
plt.subplot(2, 1, 1)
plt.title("Sampled at " + str(stop))
plt.plot(x, y)
plt.ylabel("Altitude")
plt.grid()
samples = archive.sample_parameter_values(
"/YSS/SIMULATOR/SinkRate", start=start, stop=stop
)
x = [s.time for s in samples]
y = [s.avg for s in samples]
plt.subplot(2, 1, 2)
plt.plot(x, y)
plt.xlabel("UTC")
plt.ylabel("Sink Rate")
plt.grid()
plt.show()