Skip to main content

Astra

License: GPL v3 Python 3.11 uv Tests Docs

Astra (Automated Survey observaTory Robotised with Alpaca) is an open-source observatory control software for automating and managing robotic observatories. It integrates seamlessly with ASCOM Alpaca for hardware control.

Astra themed art


Features

  • Fully Robotic — Schedule once, observe automatically with error and bad weather handling
  • ASCOM Alpaca — Compatible with your existing ASCOM equipment
  • Cross-Platform — Python based, runs on Windows, Linux, macOS
  • Moving Targets — Non-sidereal tracking of planets, comets, asteroids, and satellites from TLEs
  • Web Interface — Manage your observatory from any browser, use cloudflared or similar to access outside your network
  • Comprehensive Docs — Setup, usage, and module reference

Screenshots

Observatory overview

Observatory overview

System logs

System logs

Weather monitoring

Weather monitoring

Controls tab

Controls tab


Contributing

Contributions are welcome. See CONTRIBUTING.md or the contributing guide.


License

Released under the GNU GPL v3.


Support


Citation

If you use Astra in published research, please cite it as:

@misc{https://doi.org/10.5281/zenodo.18890151,
  doi = {10.5281/ZENODO.18890151},
  url = {https://zenodo.org/doi/10.5281/zenodo.18890151},
  author = {Pedersen,  Peter P. and Degen,  David and Garcia,  Lionel and Zúñiga-Fernández,  Sebastián and Sebastian,  Daniel and Schroffenegger,  Urs and Queloz,  Didier},
  keywords = {observatory control software,  ocs,  astronomy,  control software,  ground-based,  telescope,  camera,  ascom,  survey telescope,  photometry,  imaging},
  title = {Astra},
  publisher = {Zenodo},
  year = {2026},
  copyright = {GNU General Public License v3.0 only}
}

and

@inproceedings{10.1117/12.3105437,
  author = {Peter P. Pedersen and David Degen and Lionel Garcia and Urs Schroffenegger and Daniel Sebastian and Sebasti{\'a}n Z{\'u}{\~n}iga-Fern{\'a}ndez and Brice-Olivier Demory and Elsa Ducrot and Micha{\"e}l Gillon and Matthew J. Hooton and Cl{\`a}udia Jan{\'o}-Mu{\~n}oz and James McCormac and Mathilde Timmermans and Amaury H. M. J. Triaud and Didier Queloz},
  title = {{Astra: an open-source fully autonomous robotic observatory control software}},
  volume = {14155},
  booktitle = {Software and Cyberinfrastructure for Astronomy IX},
  editor = {Jorge Ibsen and Valentina Alberti},
  organization = {International Society for Optics and Photonics},
  publisher = {SPIE},
  pages = {141552U},
  keywords = {observatory control software, robotic, ground-based, observatory, robotic astronomy, plate solving, autoguiding, autofocus},
  year = {2026},
  doi = {10.1117/12.3105437},
  URL = {https://doi.org/10.1117/12.3105437}
}

Zenodo DOI: 10.5281/zenodo.18890151, Proceedings DOI: 10.1117/12.3105437, Arxiv DOI: 10.48550/arXiv.2607.12898

Metadata

Release files for astra 1.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for astra 1.3.0
File Size Uploaded Provenance Actions
astra-1.3.0.tar.gz 757.3 kB Without provenance Details for astra-1.3.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for astra 1.3.0
File Interpreter ABI Platform Actions
astra-1.3.0-py3-none-any.whl Python 3 none any Details for astra-1.3.0-py3-none-any.whl

Total release size: 1.5 MB

Release files / astra-1.3.0.tar.gz

Download URL astra-1.3.0.tar.gz
Size 757.3 kB
Tags Source
SHA-256 checksum
How to use checksums
9cc6d1b57e77fc610f64c1d6d220fa30ee46e2de5291bd4f1762c691a98e3aad
BLAKE2b-256 checksum
How to use checksums
4d911da682aed4049af5278e927154f6b955cbf7c7d1bb9a0ba7c54c5a75da10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / astra-1.3.0-py3-none-any.whl

Download URL astra-1.3.0-py3-none-any.whl
Size 779.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c1360f9bc6f050133b136f8ec4a9dc9e8462e30394208e517b4f9c9087d68ee1
BLAKE2b-256 checksum
How to use checksums
ac7e8fec08d17a4465d62970638290e52a9763f2598f897ba1c748e6e5806847
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for astra 1.3.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.3.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page