A python package for controlling small optical telescopes
This is the repository for pyscope, a pure-Python package for robotic scheduling, operation, and control of small optical telescopes.
pyscope is an open-source project that provides a set of tools to rapidly and easily control astronomical instrumentation. It is designed to be modular and extensible, allowing users to easily add support for new devices and observatories. pyscope is built on top of the ASCOM standard, but also provides support for non-ASCOM devices. Users may also access their devices through third-party applications such as MaxIm DL.
Control observatory hardware with Python
Support for ASCOM and non-ASCOM devices
telrun module for fully-robotic operation of an observatory
Simple analysis scripts like calc_zmag
pyscope is available on PyPI and can be installed with pip:
pip install pyscope
pyscope will be available on conda-forge soon.
We recommend using a virtual environment for development. You may create a new virtual environment with pip:
python -m venv pyscope-dev source pyscope-dev/bin/activate
Or with conda:
conda create -n pyscope-dev python=3.10.12 conda activate pyscope-dev
To install pyscope for development, clone the repository and install with pip:
git clone https://github.com/WWGolay/pyscope cd pyscope pip install -e ".[dev]"
All supporting documentation can be found at readthedocs.
If you use this package in your research, please cite it using the following:
Please see the developer documentation.
This project is licensed under the GNU AGPLv3 License.
Please post any issues you find here.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.