{"id":19299738,"url":"https://github.com/ejoliet/indi-firefly","last_synced_at":"2026-04-08T20:44:14.961Z","repository":{"id":150189440,"uuid":"196117245","full_name":"ejoliet/indi-firefly","owner":"ejoliet","description":"Integrate Firefly with INDI python client","archived":false,"fork":false,"pushed_at":"2023-06-14T21:49:31.000Z","size":26,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-25T15:36:13.729Z","etag":null,"topics":["adass2019","astronomy","astropy","automation","autonomous","docker","dockerhub","fits","indi-clients","indi-python-client","indilib","ipac","java","javascript","kstars","python","reactjs","simulator","telescope"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ejoliet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-07-10T02:37:37.000Z","updated_at":"2023-11-16T14:55:19.000Z","dependencies_parsed_at":"2023-04-23T10:30:50.765Z","dependency_job_id":null,"html_url":"https://github.com/ejoliet/indi-firefly","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ejoliet/indi-firefly","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ejoliet%2Findi-firefly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ejoliet%2Findi-firefly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ejoliet%2Findi-firefly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ejoliet%2Findi-firefly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ejoliet","download_url":"https://codeload.github.com/ejoliet/indi-firefly/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ejoliet%2Findi-firefly/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31573788,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adass2019","astronomy","astropy","automation","autonomous","docker","dockerhub","fits","indi-clients","indi-python-client","indilib","ipac","java","javascript","kstars","python","reactjs","simulator","telescope"],"created_at":"2024-11-09T23:12:37.143Z","updated_at":"2026-04-08T20:44:14.937Z","avatar_url":"https://github.com/ejoliet.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# indi-firefly\n\nAll started here: [the Astroinformatics 2019 hackathon at Caltech](http://astroinformatics2019.org)\n\nMake 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) ).\n\nOnce the exposure(s) is written out locally, we could also upload FITS produced into Firefly from the same python local session...\nAnother step could be included but not added here is to solve/extract wcs/sources - this can be done with astropy/machine learning!\nSee astrometry.net\n\nINDI framework consist of connecting client and server to compatible devices, details: https://www.indilib.org\n\nDocker image can be found here: https://hub.docker.com/r/ejoliet/pyindihub/tags\n\ndocker pull ejoliet/pyindihub\n\nthen run `docker run -it \u003cimage-id\u003e bash`\n\nClone and get python scripts here\n\nin another terminal : `docker exec -it \u003ccontainer-id\u003e bash`, run `indiserver -v indi_simulator_telescope indi_simulator_ccd`.\n\nEdit config.json files, and take picture `python3 takeExposure.py config.json` \n(if using python2, please see code to change, mainly `import cStringIO` instead of `import io`)\n\nPython3 was tested with [Firefly Python client](https://github.com/Caltech-IPAC/firefly_client) integration, see [demo guide](DEMO-guide.md)\n\nSee demo in [youtube](https://www.youtube.com/watch?v=BXMtQlVCHsk).\n\nNOTE: We make use of [Kstars](https://edu.kde.org/kstars/\n) software as a client and acting as a telescope/CCD simulator for testing INDI devices control.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fejoliet%2Findi-firefly","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fejoliet%2Findi-firefly","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fejoliet%2Findi-firefly/lists"}