def getDMCparam(fn: Path, xyPix, xyBin,<EOL>FrameIndReq=None, ut1req=None, kineticsec=None, startUTC=None, nHeadBytes=<NUM_LIT:4>, verbose=<NUM_LIT:0>):
Nmetadata = nHeadBytes // <NUM_LIT:2>  <EOL>if not fn.is_file():  <EOL><INDENT>raise ValueError(f'<STR_LIT>')<EOL><DEDENT>print(f'<STR_LIT>')<EOL>SuperX = int(xyPix[<NUM_LIT:0>] // xyBin[<NUM_LIT:0>])<EOL>SuperY = int(xyPix[<NUM_LIT:1>] // xyBin[<NUM_LIT:1>])<EOL>PixelsPerImage, BytesPerImage, BytesPerFrame = howbig(<EOL>SuperX, SuperY, nHeadBytes)<EOL>(firstRawInd, lastRawInd) = getRawInd(<EOL>fn, BytesPerImage, nHeadBytes, Nmetadata)<EOL>FrameIndRel = whichframes(fn, FrameIndReq, kineticsec, ut1req, startUTC, firstRawInd, lastRawInd,<EOL>BytesPerImage, BytesPerFrame, verbose)<EOL>return {'<STR_LIT>': SuperX, '<STR_LIT>': SuperY, '<STR_LIT>': Nmetadata,<EOL>'<STR_LIT>': BytesPerFrame, '<STR_LIT>': PixelsPerImage,<EOL>'<STR_LIT>': FrameIndRel.size,<EOL>'<STR_LIT>': FrameIndRel}<EOL>
nHeadBytes=4 for 2013-2016 data
nHeadBytes=0 for 2011 data