def write_spectrograph_image(self, side, ext, prefix):
if not self.check_side(side):
return None
outname = self.build_outname(side, prefix)
self.log.info('Making spectrograph image for %s' %op.basename(outname))
image = []
for i, amp in enumerate(self.side_dict[side]):
F = self.load_file(amp)
if F is not None:
image.append(F[ext].data)
else:
image.append(np.zeros((self.N, self.D)))
new = np.zeros((self.N*2, self.D))
new[:self.N,:] = image[0]
new[self.N:,:] = image[1]
hdu = fits.PrimaryHDU(np.array(new, dtype='float32'),
header=self.header)
hdu.header.remove('BIASSEC')
hdu.header.remove('TRIMSEC')
hdu.header.remove('AMPSEC')
hdu.header.remove('DETSEC')
hdu.header.remove('CCDSEC')
hdu.header['DATASEC']='[%i:%i,%i:%i]'%(1,self.D,1,2*self.N)
hdu.header['CCDPOS']=side
hdu.header.remove('CCDHALF')
hdu.header.remove('AMPLIFIE')
self.write_to_fits(hdu, outname)
评论列表
文章目录