this will break people's code.

I would avoid **kwargs and use:

def __init__(self, fname, condition=None, baseline=None, proj=True,
                   kind='average', verbose=None, setno=None):

and do the appropriate deprecation.

makes sense?