Closed agramfort closed 10 years ago
@agramfort the problem I see is that using a proper ABC class won't allow for inheritance. All methods expected by the API will be needed to be implemented by the advanced user, if only wrapping super calls to the base class. I'm not sure this is really what we want.
abstract methods should be only the methods required by subclasses.
the other methods are inherited
duplicate
I'd like to summarize what I feel needs to be done on the BaseRaw class + io module. Here are the few steps I would take
then introduce a BaseRaw class in mne/io/base.py , define the interface and update the base class in every object in the Raw family
do I forget something?
any volunteer? :)