coprocess: support zero frequency in views

Change-Id: Ifaeadd728fd3bd8acb4e5db6bdac6754bb5d7295
data_exploration: use new-style Python classes

Change-Id: I1ba9564e953af8de8d3cf6b767a98c9422dde888
data_exploration: use the 'in' keyword

Change-Id: I89bc3018875349a49793e72fa07a9653ba8f974d
data_exploration: set the active view

Without this, if there are multiple views floating around, the wrong one
may be active when the pipeline is being updated.

Change-Id: Id7dabea0bba709f214ef1221afcd834194b2c237
catalyst: plumb the finalize signal through Python

Change-Id: Id4923b5923d0a9026c62019e5e917524835bd7d6
catalyst: refuse to remove git repositories

Change-Id: I8bc8bb4d5ea3d2577da5ccb738bbb6261558cd80
catalyst: better usage message for test-catalyst.sh

Change-Id: Ic1310d8a120bcbd1b2283ecf5852d4c9cb1946ec
Merge topic 'safer-catalyze' into next

47b45a94 catalyst: better usage message for test-catalyst.sh
8cbc0316 catalyst: refuse to remove git repositories
Merge topic 'mpas-changes' into next

aa7311c8 catalyst: plumb the finalize signal through Python
dc1905dc data_exploration: set the active view
adb1575a data_exploration: use the 'in' keyword
05caa672 data_exploration: use new-style Python classes
951e8ae4 coprocess: support zero frequency in views