spacepy.toolbox.intsolve

spacepy.toolbox.intsolve(func, value, start=None, stop=None, maxit=1000)[source]

Find the function input such that definite integral is desired value.

Given a function, integrate from an (optional) start point until the integral reached a desired value, and return the end point of the integration.

Parameters
funccallable

function to integrate, must take single parameter

valuefloat

desired final value of the integral

startfloat (optional)

value at which to start integration, default -Infinity

stopfloat (optional)

value at which to stop integration, default +Infinity

maxitinteger

maximum number of iterations

Returns
outfloat

x such that the integral of L{func} from L{start} to x is L{value}

Note: Assumes func is everywhere positive, otherwise solution may

be multi-valued.