"""
A processor to update the headers from the old APPLAUSE annotation
to what's been published as the IVOA note 1.0.
"""

from gavo import api


OLD_TO_NEW = {
	"TELAPER": "OTA-APER",
	"TELFOC": "FOCUS",
	"TELSCALE": "PLTSCALE",
}


class HdrUpdater(api.HeaderProcessor):
	def _isProcessed(self, srcName):
		return "OAT-APER" in self.getPrimaryHeader(srcName)
	
	def _mungeHeader(self, srcName, hdr):
		for old, new in OLD_TO_NEW.items():
			hdr.rename_keyword(old, new)

		args = dict(hdr)
		del args[""]
		args.pop("HISTORY", None)

		return api.makeHeaderFromTemplate(
			api.getTemplateForName("wfpdb"),
			originalHeader=hdr,
			**args)


if __name__=="__main__":
	api.procmain(HdrUpdater, "kapteyn/q", "import")

