About pm.Bound()

Hi,I want to limit the range of a variable sampling,like:

sigma=pm.Bound(pm.InverseGamma,lower=0.,upper=0.002)('sigma',2.00225,0.001503375)

but there was a mistake:

TypeError: __init__() got multiple values for argument 'distribution'

how do we use pm.Bound correctly to limit this inverse gamma distribution?

It’s not parsing the input arg correctly - try:

sigma=pm.Bound(pm.InverseGamma, lower=0., upper=0.002)('sigma', alpha=2.00225, beta=0.001503375)