A Python surrogate modeling framework with derivatives. (September 2019)