def METHOD_NAME(ra_deg, dec_deg, fov_deg, px_scale, rot_deg,
                       cdbase=[1, 1], dtype=None, logger=None, pfx='dp',
                       mmap_path=None, mmap_mode='w+', fill=0,
                       alpha=None):
    # ra and dec in traditional format
    ra_txt = wcs.ra_deg_to_str(ra_deg)
    dec_txt = wcs.dec_deg_to_str(dec_deg)
    if np.isscalar(px_scale):
        px_wd_scale, px_ht_scale = (px_scale, px_scale)
    else:
        px_wd_scale, px_ht_scale = px_scale
    # Create an empty image
    if np.isscalar(fov_deg):
        fov_wd_deg, fov_ht_deg = (fov_deg, fov_deg)
    else:
        fov_wd_deg, fov_ht_deg = fov_deg
    width = int(round(fov_wd_deg / px_wd_scale))
    height = int(round(fov_ht_deg / px_ht_scale))
    # round to an even size
    if width % 2 != 0:
        width += 1
    if height % 2 != 0:
        height += 1
    shape = (height, width)
    if alpha is not None:
        shape = (height, width, 2)
    if dtype is None:
        dtype = np.float32
    if mmap_path is None:
        data = np.full(shape, fill, dtype=dtype)
        if alpha is not None:
            data[..., 1].fill(alpha)
    else:
        data = np.memmap(mmap_path, dtype=dtype, mode=mmap_mode,
                         shape=shape)
    crpix1 = float(width // 2)
    crpix2 = float(height // 2)
    header = OrderedDict((('SIMPLE', True),
                          ('BITPIX', -32),
                          ('EXTEND', True),
                          ('NAXIS', 2),
                          ('NAXIS1', width),
                          ('NAXIS2', height),
                          ('RA', ra_txt),
                          ('DEC', dec_txt),
                          ('EQUINOX', 2000.0),
                          ('OBJECT', 'MOSAIC'),
                          ('LONPOLE', 180.0),
                          ))
    # Add basic WCS keywords
    wcshdr = wcs.simple_wcs(crpix1, crpix2, ra_deg, dec_deg,
                            (px_wd_scale, px_ht_scale),
                            rot_deg, cdbase=cdbase)
    header.update(wcshdr)
    # Create image container
    image = AstroImage.AstroImage(data, logger=logger)
    if alpha is not None:
        image.set(ignore_alpha=True)
    image.update_keywords(header)
    # give the image a name
    get_image_name(image, pfx=pfx)
    return image