{"id":26328460,"url":"https://github.com/satiresage/apod-analyzer","last_synced_at":"2026-04-19T19:02:03.947Z","repository":{"id":282208854,"uuid":"947729445","full_name":"SatireSage/apod-analyzer","owner":"SatireSage","description":"This flow automatically fetches NASA's Astronomy Picture of the Day (APOD) using a Raspberry Pi and GitHub Actions, then analyzes the image using MATLAB (or MATLAB Online).","archived":false,"fork":false,"pushed_at":"2025-05-26T01:48:25.000Z","size":17468,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-26T02:54:45.065Z","etag":null,"topics":["github-actions","matlab","matlab-image-processing","nasa-apod"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SatireSage.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2025-03-13T06:44:54.000Z","updated_at":"2025-05-26T01:48:28.000Z","dependencies_parsed_at":"2025-04-27T02:26:45.180Z","dependency_job_id":"fafb99f7-74e7-4031-9038-8a9a4bc63f55","html_url":"https://github.com/SatireSage/apod-analyzer","commit_stats":null,"previous_names":["satiresage/apod-analyzer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SatireSage/apod-analyzer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SatireSage%2Fapod-analyzer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SatireSage%2Fapod-analyzer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SatireSage%2Fapod-analyzer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SatireSage%2Fapod-analyzer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SatireSage","download_url":"https://codeload.github.com/SatireSage/apod-analyzer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SatireSage%2Fapod-analyzer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32018764,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["github-actions","matlab","matlab-image-processing","nasa-apod"],"created_at":"2025-03-15T21:16:59.805Z","updated_at":"2026-04-19T19:02:03.935Z","avatar_url":"https://github.com/SatireSage.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📡 NASA Astronomy Picture of the Day (APOD) Analyzer\n\n[![Open in MATLAB Online](https://www.mathworks.com/images/responsive/global/open-in-matlab-online.svg)](https://matlab.mathworks.com/open/github/v1?repo=SatireSage/apod-analyzer\u0026file=colour_palette.m)\n\nThis project automates the retrieval and analysis of NASA's [Astronomy Picture of the Day (APOD)](https://apod.nasa.gov/apod/) using a self-hosted runner (Linux Machine/Raspberry Pi), GitHub Actions, and MATLAB. \nIt showcases how [MATLAB GitHub Actions](https://github.com/matlab-actions) can be used in continuous workflows.\n\n## Today's Picture:\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://apod.nasa.gov/apod/\" target=\"_blank\"\u003e\n    \u003cimg src=\"./apod/apod.jpg?\" alt=\"Astronomy Picture of the Day\" width=\"600\" /\u003e\n  \u003c/a\u003e\n  \u003cbr\u003e\n  \u003cem style=\"font-size: 18px; color: #555;\"\u003eAstronomy Picture of the Day (APOD)\u003c/em\u003e\n\u003c/div\u003e\n\n## Breakdown:\n\n1. **GHA Cron Trigger:** A GitHub Actions scheduler runs periodically to start the workflow.\n2. **API Call (Python):** A Python script fetches the latest APOD from the [NASA API](https://api.nasa.gov/).\n3. **MATLAB Analysis:** MATLAB processes and analyzes the image using image processing tools.\n4. **Results:** The pipeline generates visual or numeric results such as color palettes, histograms, etc.\n\n\u003cdiv align=\"center\"\u003e\n  \u003cbr/\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/36bfa1ec-cee0-469c-aa73-84c8f32d96b9\" alt=\"Workflow Diagram\" width=\"500\"/\u003e\n  \u003cbr/\u003e\n  \u003cem style=\"font-size: 18px; color: #555;\"\u003eWorkflow\u003c/em\u003e\n\u003c/div\u003e\n\u003cbr/\u003e\n\nThe goal is to showcase [MATLAB Actions](https://github.com/matlab-actions) to run such a flow in MATLAB on a self-hosted runner and perform further analysis of the image(s)\nusing toolboxes such as the [Image Processing Toolbox](https://www.mathworks.com/products/image-processing.html)\n\n## Authors\n\n- [Sahaj Singh](https://www.github.com/satiresage)\n- [Yann Debray](https://www.github.com/yanndebray)\n- [Yann Debray](https://www.github.com/tharikaa-kumar)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsatiresage%2Fapod-analyzer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsatiresage%2Fapod-analyzer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsatiresage%2Fapod-analyzer/lists"}