{"id":17663802,"url":"https://github.com/gregstarr/pygps","last_synced_at":"2025-05-07T23:09:05.833Z","repository":{"id":79674628,"uuid":"66488586","full_name":"gregstarr/PyGPS","owner":"gregstarr","description":"GPS toolbox: read rinex, make h5, calculate TEC, position of satellites, receiver bias, satellite bias, etc.","archived":false,"fork":false,"pushed_at":"2020-08-17T19:55:25.000Z","size":32914,"stargazers_count":45,"open_issues_count":1,"forks_count":28,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-05-07T23:08:56.021Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gregstarr.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}},"created_at":"2016-08-24T18:18:45.000Z","updated_at":"2025-01-09T20:24:06.000Z","dependencies_parsed_at":"2023-05-14T12:15:37.189Z","dependency_job_id":null,"html_url":"https://github.com/gregstarr/PyGPS","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gregstarr%2FPyGPS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gregstarr%2FPyGPS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gregstarr%2FPyGPS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gregstarr%2FPyGPS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gregstarr","download_url":"https://codeload.github.com/gregstarr/PyGPS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252968118,"owners_count":21833252,"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","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":[],"created_at":"2024-10-23T19:42:37.284Z","updated_at":"2025-05-07T23:09:05.808Z","avatar_url":"https://github.com/gregstarr.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NOTE 8/17/2020:\n\nThis project is not currently maintained. For reading rinex files of all types, see https://github.com/geospace-code/georinex\n\n# PyGPS\n\nThis project is merging with a more versatile ionosphere data processing project, found here:\n[GeoScience Ionospheric Tool](https://github.com/aldebaran1/gsit)\n\nPyGPS is a python codebase for working with GPS data.\nIt can be used for:\n\n* reading RINEX files from observation and navigation data\n* processing TEC\n* finding satellite positions in various coordinate systems\n* calculating pierce point locations\n* removing satellite and receiver bias.\n\nAll this code was written under the larger goal of integrating GPS data processing into [GeoData](https://www.github.com/jswoboda/GeoDataPython) which is John Swoboda’s open source ionosphere data processing project.\nThe code culminates in the function `GDfromRinex()` which runs through\nthe entire data processing algorithm from RINEX file to GeoData object for one receiver.\nThe basic procedure is highlighted below:\n\n    GDfromRinex()\n\n1. Read RINEX obs, nav and satellite bias files\n2. calculate TEC for each satellite at each time, remove satellite bias\n3. Mark hardware detected loss of lock events and software detected cycle slips\n4. Calculate satellite position at each time\n5. Produce mapping valued (function of elevation)\n6. Put everything in giant Panel4D\n7. Calculate receiver bias\n8. Transfer data into a form that GeoData understands\n\nAlong the way the rinex data, which takes a long time to read in its natural format, can be turned into an HDF5 file which reads in a few seconds.\nThe RINEX reading was adapted from [PyRinex by Michael Hirsch](https://www.github.com/scienceopen/pyrinex) and most of the rest of the code was adapted from code by Bill Rideout.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgregstarr%2Fpygps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgregstarr%2Fpygps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgregstarr%2Fpygps/lists"}