def set_zidx(self):
names = [n.upper() for n in self.obj.array.dtype.names]
mod = np.array(self.config['scan']['distance_modulus_array'])
if 'ZIDX_MAX' in names:
self.zidx = self.obj['ZIDX_MAX']
elif 'DISTANCE_MODULUS' in names:
dist_mod = self.obj['DISTANCE_MODULUS']
self.zidx = np.abs(mod - dist_mod).argmin()
elif 'MODULUS' in names:
dist_mod = self.obj['MODULUS']
self.zidx = np.abs(mod - dist_mod).argmin()
elif 'DISTANCE' in names:
dist_mod = mod2dist(self.obj['DISTANCE'])
self.zidx = np.argmax((mod - dist_mod) > 0)
else:
msg = "Failed to parse distance index"
raise Exception(msg)
评论列表
文章目录