Python interface for ASCOM Alpaca
This project is now maintained by the ASCOM Initiative and can be found here: https://github.com/ASCOMInitiative/alpyca/
If downloading from the Python Package Index, run
python3 -m pip install Alpyca
If you have the source code in a tar file, extract it and run
python3 setup.py install
All methods have docstrings accessible with Python's built-in help()
function.
Alpyca's classes, methods, and parameters use the same names as ASCOM Alpaca's RESTful API. The documentation for Alpaca can be found at https://ascom-standards.org/api/.
The address to move a telescope accessible at http://127.0.0.1:11111/api/v1/telescope/0/moveaxis
with the request body {"Axis": 0, "Rate": 1.5}
translates into this Python code:
# Import the Telescope class.
from alpaca import Telescope
# Initialize a Telescope object with 0 as the device number.
t = Telescope('127.0.0.1:11111', 0)
# Move the primary axis 1.5 degrees per second.
t.moveaxis(Axis=0, Rate=1.5)