NextAstro logo NextAstroDocumentation Open Hub

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.