Remove the following code from opmode.py.
# Call steps method if it exists in the derived class
if hasattr(self, 'steps') and callable(self.steps):`
self.steps()
Instead, change the python generator for the loop method so it calls super.loop() and then calls self.steps()
See #291 (comment)