{"id":18076228,"url":"https://github.com/scivision/satcam","last_synced_at":"2025-09-03T18:34:13.510Z","repository":{"id":31551863,"uuid":"35116520","full_name":"scivision/satcam","owner":"scivision","description":"Identify what times a satellite should cross a camera pixel and triangulate satellites","archived":false,"fork":false,"pushed_at":"2022-04-11T01:44:38.000Z","size":163,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-12T08:15:04.589Z","etag":null,"topics":["geoscience","matlab"],"latest_commit_sha":null,"homepage":"","language":"MATLAB","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/scivision.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}},"created_at":"2015-05-05T18:21:29.000Z","updated_at":"2024-02-14T13:26:11.000Z","dependencies_parsed_at":"2022-09-09T14:00:44.566Z","dependency_job_id":null,"html_url":"https://github.com/scivision/satcam","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/scivision/satcam","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scivision%2Fsatcam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scivision%2Fsatcam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scivision%2Fsatcam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scivision%2Fsatcam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scivision","download_url":"https://codeload.github.com/scivision/satcam/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scivision%2Fsatcam/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273490478,"owners_count":25115152,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-03T02:00:09.631Z","response_time":76,"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":["geoscience","matlab"],"created_at":"2024-10-31T11:09:18.414Z","updated_at":"2025-09-03T18:34:13.477Z","avatar_url":"https://github.com/scivision.png","language":"MATLAB","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Satellite Camera Time/Space synchronization\n\nUsing (approximately!) known satellite positions to help verify absolute camera timing when satellite(s) are in field-of-view (FOV).\n\n* RunIridium91Apr11: plot where satellites exist vs. time on x,y pixel map\n* RunSatCrossTime: plot when satellite crossed expected pixel (for fine absolute timing verification)\n* PlotIridiumTLE: Compare high accuracy Iridium position data with TLE and Optical data\n\n## Examples\n\nI would be happy to discuss your specific needs.\n\n### PlotIridiumTLE.py\n\nYou will need to request the high accuracy Iridium data for your data\nfrom the JHU APL AMPERE team. \nYou will also need the [TLE data available from AGI](https://www.agi.com/resources/satdb/satdbpc.aspx). \nThis file is sort of purpose-specific for now, but can be modified to better fit your needs.\n\n## Algorithms\n\n### RunSatCrossTime\n\n1.  Using TLE and SGP4 propagator, get az/el for satellite from an observer vs. time\n2.  Load video frames from the selected times.\n3.  Pick a pixel to plot w.r.t. time. Variable \"satpix\" is an Nx2 matrix of x,y pixel coordinates, and N is the number of time steps.\n4.  You will get a 1-D plot of intensity vs. time for that pixel. Did the satellite pixel-crossing correspond to the maximum intensity? If not, there is a timing error that you can quantify by how far in time the maximum intensity was from the TLE/SGP4 prediction.\n\nThis code was a quick one-off, if you are actually interested in this let's talk and fix the codebase.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscivision%2Fsatcam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscivision%2Fsatcam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscivision%2Fsatcam/lists"}