timestamp_keys = {
    # Dictionary key is the name of the user level function (in alphabetical
    # order)
    # Dictionary value is the timestamp keyword that should be used when
    # writing a timestamp keyword to the header once the user level function
    # has completed
    "add": "ADD",
    "addDQ": "ADDDQ",
    "addIllumMaskToDQ": "ADILLMSK",
    "addMDF": "ADDMDF",
    "addObjectMaskToDQ": "ADOBJMSK",
    "addReferenceCatalog": "ADDRECAT",
    "addVAR": "ADDVAR",
    "adjustWavelengthZeroPoint": "CORRWVZP",
    "adjustWCSToReference": "CORRWCS",
    "ADUToElectrons": "ADUTOELE",
    "applyDQPlane": "APLDQPLN",
    "applyWCSAdjustment": "CORRWCS",
    "QECorrect": "QECORR",
    "appwave": "APPWAVE",
    "associateSky": "ASSOCSKY",
    "attachWavelengthSolution": "ATTWVSOL",
    "biasCorrect": "BIASCORR",
    "calculateSensitivity": "SENSFUNC",
    "cleanFFTReadout": "CLNFFTRDOUT",    
    "cleanReadout": "CLNRDOUT",
    "combineNodAndShuffleBeams": "NSCOMB",
    "correctBackgroundToReference": "CORRBG",
    "createNewAperture": "CRTNWAPT",
    "makeSlitIllum": "MAKESILL",
    "cutFootprints": "CUTSFP",
    "darkCorrect": "DARKCORR",
    "detectSources": "DETECSRC",
    "determineAstrometricSolution": "ASTRMTRY",
    "determineDistortion": "FITCOORD",
    "determineWavelengthSolution": "WAVECAL",
    "dilateObjectMask": "DLOBJMSK",
    "distortionCorrect": "TRANSFRM",
    "divide": "DIVIDE",
    "extractSpectra": "EXTRACT",
    "findAcquisitionSlits": "FINDACQS",
    "findApertures": "FINDAPER",
    "fixPixels": "FIXPIX",
    "flatCorrect": "FLATCORR",
    "fluxCalibrate": "FLUXCAL",
    "fringeCorrect": "FRNGCORR",
    "linearizeSpectra": "LINEARZE",
    "makeBPM": "BPMASK",
    "makeFlat": "MAKEFLAT",
    "makeFringeFrame": "FRINGE",
    "makeIRAFCompatible": "IRAFCOMP",
    "measureBG": "MEASREBG",
    "measureCC": "MEASRECC",
    "measureIQ": "MEASREIQ",
    "mosaicDetectors": "MOSAIC",
    "multiply": "MULTIPLY",
    "nonlinearityCorrect": "LINCORR",
    "normalizeFlat": "NORMLIZE",
    "prepare": "PREPARE",
    "rejectCosmicRays": "REJECTCR",
    "resampleToCommonFrame": "ALIGN",
    "resampleToLinearCoords": "LINCOORD",
    "scaleByExposureTime": "EXPSCALE",
    "scaleByIntensity": "SCALEINT",
    "scaleCountsToReference": "SCALEOBJ",
    "scaleFlats": "SCALEFLT",
    "separateSky": "SEPSKY",
    "skyCorrectFromSlit": "SKYCORR",
    "skyCorrectNodAndShuffle": "SKYCORR",
    "slitIllumCorrect": "SILLCORR",
    "stackFrames": "STACKFRM",
    "stackSkyFrames": "STACKSKY",
    "standardizeInstrumentHeaders": "SDZHDRSI",
    "standardizeObservatoryHeaders": "SDZHDRSG",
    "standardizeStructure": "SDZSTRUC",
    "standardizeWCS": "SDZWCS",
    "subtractOverscan": "SUBOVER",
    "subtractSkyBackground": "SUBSKYBG",
    "subtractSky": "SUBSKY",
    "subtract": "SUBTRACT",
    "thresholdFlatfield": "TRHFLAT",
    "tileArrays": "TILEARRY",
    "traceApertures": "TRACAPER",
    "traceFootprints": "TRACEFP",
    "trimOverscan": "TRIMOVER",
    "validateData": "VALDATA",
    "wcalResampleToLinearCoords": "LINCOORD",
}
