Reading Time: < 1 minute
NASA’s General Mission Analysis Tool (GMAT) is used for orbital mechanics simulation and mission design. Since version R2022a, it has included a Python API. I’ve often found this tricky to use, though, so am writing my own wrapper for it. You can see all its latest developments in its repo:
An extra wrapper for the GMAT Python API to simplify setting up mission simulations. https://github.com/weasdown/gmatpyplus 4 forks. 25 stars. 29 open issues. Recent commits: feat: implement `Hardware` class (#83)* feat: squash merge main* feat: add placeholders for missing Hardware methods* feat: add Hardware.location property* fix: fix references to gmat.Tank* feat: add run config for hardware_example.py* feat: implement Hardware.locaction property, GetLocation() method* feat: add gmat_util folder with rvector3.py, with initial Rvector class* fix: fix setting and getting of elements of Rvector3* feat: implement Hardware.rotation_matrix property* refactor: remove redundant Hardware._location, _rotation_matrix attributes* feat: implement Hardware.direction property, GetDirection() method* feat: implement Hardware.second_direction property, GetSecondDirection() method* feat: implement Hardware.GetRotationMatrix() method* feat: implement Hardware.HasFOV() method* docs: remove completed TODO* docs: add Hardware class doc , GitHub fix: fix incorrect order of Propagate arguments, generalise propagate time, neaten output , weasdown fix: fix accessing of StopCondition.sat name , weasdown fix: fix getting of epoch , weasdown docs: update example scripts/logs , weasdown