A webservice for an archive for astronomical images. Implements most of the interfaces defined by Las Cumbres Observatory, and optionally restricts frame access to project members via a pyobs-portal connection.
Full installation (Docker Compose), configuration (every environment variable), architecture
(how this fits into the rest of the pyobs fleet), and REST API reference: see
docs/source/ (built with Sphinx — cd docs && uv run --with sphinx --with sphinx-rtd-theme make html).
git clone https://github.com/pyobs/pyobs-archive.git
cd pyobs-archive
uv run manage.py migrate
uv run manage.py createsuperuser
uv run manage.py runserver
uv run manage.py testSee docs/source/development.rst for the full local-dev flow, and
docs/source/installation.rst for the Docker Compose production
setup.
- Initial release
- Added footer to page
- Minor bugfix
The following packages are used in this project.
Python:
- django for the whole project.
- django REST framework for the web API.
- astropy for astronomical calculations.
- gunicorn for running the web server.
JavaScript, CSS & Co.:
- jQuery for DOM access.
- jQuery.fileDownload for downloading files.
- jQuery.typeWatch for handling user input.
- Bootstrap for the UI.
- Bootstrap Table for showing the data as table.
- Bootstrap Icons for icons.
Thanks to all the people at LCO for their support. This project also uses some JavaScript from their archive.
