Python examples
Read telemetry and discover equipment
The complete source is included below.
python -m nextastro_obs_client.examples.inspect_observatory
Prints capabilities and typed mount, camera, focus and rotator status. This is read-only and does not take script control. Missing values remain None; source_time is the publication time, so inspect it when interpreting cached telemetry.
Student extension: Compare a series of temperature reports and plot temperature against source_time.
Python source
"""Read published telemetry without acquiring script control."""
from pprint import pprint
from nextastro_obs_client import Observatory
from nextastro_obs_client.examples._common import parser
def main(argv=None):
args = parser("Inspect observatory").parse_args(argv)
obs = Observatory(port=args.port)
camera = obs.camera(args.camera) if args.camera else obs.camera
pprint(obs.capabilities()["student_client"])
print("Mount:", obs.mount.status())
print("Camera:", camera.status())
print("Focuser:", obs.focuser.status())
print("Rotator:", obs.rotator.status())
if __name__ == "__main__":
main()
Shared argument and session helpers: Example support code.