pyGOAT is an open source implementation of the GOAT algorithm developed by Machnes et. al (2018). The original paper can be found here.
https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.120.150401
Important notes:
This package also makes use of the odeintw wrapper to allow odeint to take in matrices as an initial state for computing the time evolved unitary. This can be found here,