def METHOD_NAME(outfile=None):
    # test a bunch of GridMapDisplay functionality
    grid = pyart.testing.make_target_grid()
    display = pyart.graph.GridMapDisplayBasemap(grid)
    display.debug = True
    fig = plt.figure()
    ax1 = fig.add_subplot(331)
    display.plot_basemap(ax=ax1, resolution=RESOLUTION)
    display.plot_grid(
        "reflectivity",
        vmin=-5.0,
        vmax=35,
        ax=ax1,
        mask_outside=True,
        axislabels_flag=True,
        axislabels=("foo", "bar"),
        title="Special title",
    )
    display.plot_crosshairs(ax=ax1, line_style="b--")
    ax2 = fig.add_subplot(332)
    display.plot_grid("reflectivity", ax=ax2, axislabels_flag=True)
    ax3 = fig.add_subplot(333)
    display.plot_colorbar(ax=ax3)
    ax4 = fig.add_subplot(334)
    display.plot_latitude_slice("reflectivity", ax=ax4, mask_outside=True)
    ax5 = fig.add_subplot(335)
    display.plot_latitude_slice("reflectivity", ax=ax5, title="Lat title")
    ax6 = fig.add_subplot(336)
    grid.fields["reflectivity"]["valid_min"] = 0.0
    grid.fields["reflectivity"]["valid_max"] = 30.0
    display.plot_longitude_slice("reflectivity", ax=ax6, mask_outside=True)
    ax7 = fig.add_subplot(337)
    display.plot_longitude_slice("reflectivity", ax=ax7, title="Lon title")
    ax8 = fig.add_subplot(338)
    del display.grid.fields["reflectivity"]["long_name"]
    display.plot_colorbar(ax=ax8)
    if outfile:
        fig.savefig(outfile)