我正在尝试使用 phase_screens.py 中提供的代码,该代码可以重现 Jee & Tyson (2011) 的情节。当我尝试运行该线路时
psf = atm.makePSF(lam = 700., exptime = 15., diam = 8.4, obscuration = .6)
我得到一个 AttributeError 说,'generator' 对象没有属性 'stepK'。
但是 atm 的类型是 PhaseScreenList。为什么我不能调用 atm.makePSF 或 atm.wavefront?在制作多屏幕氛围时,(1)在 Atmosphere 构造函数中将列表作为参数传递和(2)定义 AtmosphericScreen 对象然后在 PhaseScreenList 构造函数中传递对象列表之间存在细微差别?先感谢您!