<div dir="ltr">Hi,<div><br></div><div>I am trying to fit a PSF with an Airy function. If I use AiryDisk2D alone, it works fine, but if I try to create a compound model, for example a constant+AiryDisk2D, the compound model cannot be evaluated because it has "no attribute _rz". Is this a bug? Does anyone know how to fix it? (Note I have no problems creating compound models with Gaussian2D).</div><div><br></div><div>Example code and full error message below.</div><div><br></div>python version: 2.7.5<br>numpy version:  1.10.4<br>astropy version:  1.1.2<div><br><div>Thanks,</div><div><br></div><div>Jennifer</div><div><br></div><div>EXAMPLE CODE:</div><div><br></div><div>from astropy.modeling import models<br><br><div>class Airy_with_Background(models.Const2D+models.AiryDisk2D):<br>    pass<div><br>x,y = np.mgrid[:200,:200]<br>airy_init = Airy_with_Background()<br>airy_init(x,y)</div></div></div><div><br></div><div>ERROR MESSAGE:</div><div><br>Traceback (most recent call last):<br>  File "test_airy.py", line 20, in <module><br>    airy_init(x,y)<br><br>  File "/Path/lib/python2.7/site-packages/astropy/modeling/core.py", line 407, \<br>in __call__<br>    __call__, args, [('model_set_axis', None)])<br><br>  File "/Path/lib/python2.7/site-packages/astropy/modeling/core.py", line 403, \<br>in __call__<br>    return super(cls, self).__call__(*inputs, **kwargs)<br><br>  File "/Path/lib/python2.7/site-packages/astropy/modeling/core.py", line 708, \<br>in __call__<br>    outputs = self.evaluate(*chain(inputs, parameters))<br><br>  File "/Path/lib/python2.7/site-packages/astropy/modeling/core.py", line 2514,\<br> in evaluate<br>    return self.__class__.evaluate(*args)<br><br>  File "/Path/lib/python2.7/site-packages/astropy/modeling/core.py", line 1997,\<br> in evaluate<br>    result = cls._evaluate(inputs, params)<br><br>  File "/Path/lib/python2.7/site-packages/astropy/modeling/utils.py", line 448,\<br> in <lambda><br>    g(inputs, params)))<br><br>  File "/Path/lib/python2.7/site-packages/astropy/modeling/core.py", line 2438,\<br> in <lambda><br>    (evaluate(*chain(inputs, islice(params, n_params))),)<br><br>  File "/Path/lib/python2.7/site-packages/astropy/modeling/functional_models.py\<br>", line 1622, in evaluate<br>    r = np.sqrt((x - x_0) ** 2 + (y - y_0) ** 2) / (radius / cls._rz)<br><br>AttributeError: type object 'AiryDisk2D' has no attribute '_rz'<br><div><div class="gmail_signature"><div dir="ltr"><div>--------------------------------------------------------------<br>Dr. Jennifer C. Yee<br><br>Office: P-344<br>Harvard-Smithsonian Center for Astrophysics<br></div>60 Garden St, MS-15<br>Cambridge, MA 02138<br>--------------------------------------------------------------<br></div></div></div>
</div></div></div>