[SciPy-User] capturing stdout, stderr from integrate.odeint() ?

Fabrice Silva silva at lma.cnrs-mrs.fr
Tue Jan 15 09:35:15 EST 2013


Le lundi 14 janvier 2013 à 17:13 -0800, RKBelew a écrit :
> i'm trying to capture the various warnings being generated
> by lsoda from the FORTRAN library odepack, ala
> 
> > lsoda--  warning..internal t (=r1) and h (=r2) are
> >        such that in the machine, t + h = t on the next step
> >        (h = step size). solver will continue anyway
> >       In above,  R1 =  0.2867368005697E+02   R2 =  0.1738483517440E-14
> 
> my strategy has been to just redirect sys.stdout and/or sys.stderr
> to a StringIO() buffer and then explore it.  but that isn't working:
> i still get the warnings, and my buffer remains empty?
> 
> can someone point me to where in the guts of scipy.integrate
> this might be resolved, and/or why my approach isn't working?

maybe set the full_output keyword argument to True, and get the second
output (infodict) and its 'message' item.




More information about the SciPy-User mailing list