def write_sky_model(self, outfile, clobber=False):
"""
Write the converted sky model for simulation.
"""
if os.path.exists(outfile) and (not clobber):
raise OSError("OSKAR sky model file already exists: %s" % outfile)
sky = self.sky
counts = sky.shape[0]
percent = 100 * counts / self.image.size
logger.info("Source counts: %d (%.1f%%)" % (counts, percent))
header = ("Frequency = %.3f [MHz]\n" % self.freq +
"Pixel size = %.2f [arcsec]\n" % self.pixelsize +
"K2JyPixel = %.2f\n" % self.factor_K2JyPixel +
"RA0 = %.4f [deg]\n" % self.ra0 +
"Dec0 = %.4f [deg]\n" % self.dec0 +
"Minimum value = %.4e [K]\n" % self.minvalue +
"Maximum value = %.4e [K]\n" % self.maxvalue +
"Source counts = %d (%.1f%%)\n\n" % (counts, percent) +
"R.A.[deg] Dec.[deg] flux[Jy]")
logger.info("Writing sky model ...")
np.savetxt(outfile, sky, fmt='%.10e, %.10e, %.10e', header=header)
logger.info("Wrote OSKAR sky model to file: %s" % outfile)
评论列表
文章目录