apoashdome module

Introduction

Module functions

Low level inteface to APO Ash Dome

class APOAshDome.ShutterState(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
APOAshDome.set_relay(bit, value)[source]

Utility routine to turn RELAYplates relays on (1) or off

Always sleep 200 ms after a call to give system time to respond before subsequent call

APOAshDome.diff(azimuth, current_az)[source]

Get proper delta dome motion

class APOAshDome.Dome(logger=None)[source]
save_position()[source]

Save current position to file

start_weather()[source]

Start weather monitoring thread

monitor_weather(timeout=90)[source]

Check weather periodically

reset_watchdog(timeout=110)[source]

Reset watchdog periodically

start_watchdog()[source]

Start thread to periodically reset watchdog

home()[source]

Send dome to home asynchronously

sendhome(timeout=180)[source]

Go to home

athome()[source]

Check if at home position

set_upper_open()[source]

Set upper shutter status to open and turn off shutter power

set_upper_closed()[source]

Set upper shutter status to closed and turn off shutter power

open_upper()[source]

Open upper shutter asynchronously

close_upper()[source]

Close upper shutter

set_lower_open()[source]

Set lower shutter status to open and turn off shutter power

set_lower_closed()[source]

Set lower shutter status to closed and turn off shutter power

open_lower()[source]

Open lower shutter asynchronously

close_lower()[source]

Close lower shutter

open_shutter(lower=False)[source]

Open the dome shutter(s). If lower, wait 10s after starting upper to start lower

close_shutter(lower=False)[source]

Close the dome shutter(s). If lower, wait 30s after starting lower to start upper

atpark()[source]

Is telescope at park position?

set_park()[source]

Set park position to current position

park()[source]

Send dome to park asynchronously

sendpark()[source]

Go to park

abort_slew()[source]

Turn off dome rotation power

stop()[source]

Stop dome rotation

rotate(cw=True)[source]

Start dome rotating

get_azimuth()[source]

Get current dome azimuth

slewtoazimuth(azimuth)[source]

Start slew to requested azimuth

gotoazimuth(azimuth, timeout=180)[source]

slew to requested azimuth