Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ejoliet/indi-firefly
Integrate Firefly with INDI python client
https://github.com/ejoliet/indi-firefly
adass2019 astronomy astropy automation autonomous docker dockerhub fits indi-clients indi-python-client indilib ipac java javascript kstars python reactjs simulator telescope
Last synced: 21 days ago
JSON representation
Integrate Firefly with INDI python client
- Host: GitHub
- URL: https://github.com/ejoliet/indi-firefly
- Owner: ejoliet
- Created: 2019-07-10T02:37:37.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-06-14T21:49:31.000Z (over 1 year ago)
- Last Synced: 2024-11-09T23:12:38.740Z (3 months ago)
- Topics: adass2019, astronomy, astropy, automation, autonomous, docker, dockerhub, fits, indi-clients, indi-python-client, indilib, ipac, java, javascript, kstars, python, reactjs, simulator, telescope
- Language: Python
- Size: 25.4 KB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# indi-firefly
All started here: [the Astroinformatics 2019 hackathon at Caltech](http://astroinformatics2019.org)
Make use of INDI python client to control telescope pointing (or any INDI compatible devices) with [Firefly](https://github.com/Caltech-IPAC/firefly) - the idea is to select a target (ra,dec mainly) and take a picture from Firefly by passing the coordinates to the python client (see [script](takeExposure.py) ).
Once the exposure(s) is written out locally, we could also upload FITS produced into Firefly from the same python local session...
Another step could be included but not added here is to solve/extract wcs/sources - this can be done with astropy/machine learning!
See astrometry.netINDI framework consist of connecting client and server to compatible devices, details: https://www.indilib.org
Docker image can be found here: https://hub.docker.com/r/ejoliet/pyindihub/tags
docker pull ejoliet/pyindihub
then run `docker run -it bash`
Clone and get python scripts here
in another terminal : `docker exec -it bash`, run `indiserver -v indi_simulator_telescope indi_simulator_ccd`.
Edit config.json files, and take picture `python3 takeExposure.py config.json`
(if using python2, please see code to change, mainly `import cStringIO` instead of `import io`)Python3 was tested with [Firefly Python client](https://github.com/Caltech-IPAC/firefly_client) integration, see [demo guide](DEMO-guide.md)
See demo in [youtube](https://www.youtube.com/watch?v=BXMtQlVCHsk).
NOTE: We make use of [Kstars](https://edu.kde.org/kstars/
) software as a client and acting as a telescope/CCD simulator for testing INDI devices control.