openc3/python/examples/cosmos_example.py
import os
# See openc3/docs/environment.md for environment documentation
# These VALUES are required for COSMOS Enterprise
# os.environ["OPENC3_API_USER"] = "operator"
# os.environ["OPENC3_API_PASSWORD"] = "operator"
# This value is the only one required for COSMOS Open Source
os.environ["OPENC3_API_PASSWORD"] = "password"
os.environ["OPENC3_LOG_LEVEL"] = "INFO"
os.environ["OPENC3_API_SCHEMA"] = "http"
os.environ["OPENC3_API_HOSTNAME"] = "127.0.0.1"
os.environ["OPENC3_API_PORT"] = "2900"
# This import must be after the os.environ settings
from openc3.script import *
# telemetry.py
print(tlm("INST HEALTH_STATUS TEMP1"))
print(tlm_raw("INST HEALTH_STATUS TEMP1"))
print(tlm_formatted("INST HEALTH_STATUS TEMP1"))
print(tlm_with_units("INST HEALTH_STATUS TEMP1"))
print(set_tlm("INST HEALTH_STATUS TEMP1 = 5"))
print(get_tlm_packet("INST", "HEALTH_STATUS"))
print(
get_tlm_values(
[
"INST__HEALTH_STATUS__TEMP1__CONVERTED",
"INST__HEALTH_STATUS__TEMP2__CONVERTED",
]
)
)
print(get_target_names())
print(get_target("INST"))
print(get_tlm_buffer("INST", "HEALTH_STATUS"))
id_ = subscribe_packets([["INST", "HEALTH_STATUS"]])
print(id_)
# commands.py
cmd("INST ABORT")
cmd_no_range_check("INST COLLECT with TYPE NORMAL, TEMP 50.0")
cmd_no_hazardous_check("INST CLEAR")
cmd_no_checks("INST COLLECT with TYPE SPECIAL, TEMP 50.0")
cmd_raw("INST COLLECT with TYPE 0, TEMP 10.0")
cmd_raw_no_range_check("INST COLLECT with TYPE 0, TEMP 50.0")
cmd_raw_no_hazardous_check("INST CLEAR")
cmd_raw_no_checks("INST COLLECT with TYPE 1, TEMP 50.0")
send_raw("EXAMPLE_INT", "\x00\x00\x00\x00")
get_cmd_hazardous("INST CLEAR")
get_cmd_value("INST COLLECT TEMP")
get_cmd_time()
get_cmd_buffer("INST COLLECT")
cmd_no_range_check("INST COLLECT with TYPE NORMAL, TEMP 50.0")