Differentiable programming for transient power system simulations | Synapse