Right now, there are no signal checks in the minimization loop. This could be improved with the provided check_signals method from PyO3, but since ganesh runs the minimization loop, this might be a bit of an issue. The correct way to solve it might be to write and use a custom ganesh Observer which just runs this method, but Observers don't currently have the ability to terminate a minimization, so I might need to implement this on the ganesh side.