def METHOD_NAME(filespecs, callback=None):
    """
    Loads cubes from a list of ABF filenames.
    Args:
    * filenames - list of ABF filenames to load
    Kwargs:
    * callback - a function that can be passed to :func:`iris.io.run_callback`
    .. note::
        The resultant cubes may not be in the same order as in the file.
    """
    if isinstance(filespecs, str):
        filespecs = [filespecs]
    for filespec in filespecs:
        for filename in glob.glob(filespec):
            field = ABFField(filename)
            cube = field.to_cube()
            # Were we given a callback?
            if callback is not None:
                cube = iris.io.run_callback(callback, cube, field, filename)
                if cube is None:
                    continue
            yield cube