{"id":21241793,"url":"https://github.com/emilyselwood/orbcalc","last_synced_at":"2025-07-10T20:31:10.947Z","repository":{"id":57495170,"uuid":"155746551","full_name":"emilyselwood/orbcalc","owner":"emilyselwood","description":"Orbital mechanics on minor planets using golang","archived":false,"fork":false,"pushed_at":"2019-09-16T15:27:09.000Z","size":10737,"stargazers_count":13,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-07T04:05:43.079Z","etag":null,"topics":["asteroids","astronomical-algorithms","golang","orbital-dynamics","orbital-mechanics","space"],"latest_commit_sha":null,"homepage":"","language":"Go","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/emilyselwood.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-11-01T16:50:14.000Z","updated_at":"2024-11-02T11:47:54.000Z","dependencies_parsed_at":"2022-08-31T12:01:21.889Z","dependency_job_id":null,"html_url":"https://github.com/emilyselwood/orbcalc","commit_stats":null,"previous_names":["wselwood/orbcalc"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/emilyselwood/orbcalc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emilyselwood%2Forbcalc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emilyselwood%2Forbcalc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emilyselwood%2Forbcalc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emilyselwood%2Forbcalc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emilyselwood","download_url":"https://codeload.github.com/emilyselwood/orbcalc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emilyselwood%2Forbcalc/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264652667,"owners_count":23644305,"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":["asteroids","astronomical-algorithms","golang","orbital-dynamics","orbital-mechanics","space"],"created_at":"2024-11-21T00:56:58.842Z","updated_at":"2025-07-10T20:31:10.101Z","avatar_url":"https://github.com/emilyselwood.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Orb Calc\r\n\r\nA library to do orbital mechanics in go.\r\n\r\n[![Every object in the solar system](http://img.youtube.com/vi/gj_9ODhmFyk/0.jpg)](http://www.youtube.com/watch?v=gj_9ODhmFyk)\r\n\r\n[OrbViwer](https://parsecsreach.com/orbviewer)\r\n\r\nCurrently very basic and work in progress, the basic orbital propogation with the mean motion method should work for most cases.\r\nHyperbolic and parabolic orbits have not been tested, if you find bugs please let us know.\r\n\r\nExample in main.go which reads in the MPC orbit file propogates them forward by one day and then writes the position vectors to a file. See also the `example` and `tools` folders for more examples\r\n\r\nThere is a lot still to do:\r\n\r\n* Reference frame transformations.\r\n* Benchmarking\r\n* Documentation\r\n\r\nIf you want to help with these please feel free to get in contact.\r\n\r\n## Reason\r\n\r\nThis project is designed to alow you to work out the position in space of an object after some time given the normal orbital elements.\r\n\r\nThe main usecase is to be able to plot the locations of asteroids over time.\r\n\r\n### Design Goals\r\n\r\n1) Be Accurate\r\n1) Be Fast\r\n1) Be Easy To Use\r\n\r\n## Contributing\r\n\r\nFantastic. We welcome an help you can give. We especially welcome bug reports and case studies of uses. If you have managed to successfully use this project\r\nplease let us know. If you have found a pain point please let us know, we can probably make it easier to use. If you are not sure if something is a bug please\r\nrase it any way. Worst case it is something we need to document better.\r\n\r\nIf you want to provide code support to the project we use the \"usual\" github process, issues, forks and pull requests.\r\n\r\n### Building from source\r\n\r\nPrerequistits:\r\n\r\n* Golang 1.11+\r\n\r\n```bash\r\ngit clone git@github.com:wselwood/orbcalc.git\r\ncd orbcalc\r\ngo build\r\n```\r\n\r\nWe use the Go module system which should take care of the dependencies for you. See the `examples` and `tools` folders for more information about usage\r\n\r\n## Thanks\r\n\r\nThis project owes a great debt of thanks to the [poliastro project](https://github.com/poliastro/poliastro) for the algorithms and examples of how things should be done.\r\n\r\n### Contributors\r\n\r\nThe following people have helped improve this project:\r\n\r\n* [Emily Selwood](https://github.com/emilyselwood)\r\n* [Brian Peiris](https://github.com/brianpeiris) [Fixing the vr mode](https://github.com/wselwood/orbviewer/pull/1) in [OrbViewer](https://parsecsreach.com/orbviewer)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femilyselwood%2Forbcalc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femilyselwood%2Forbcalc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femilyselwood%2Forbcalc/lists"}