Here are the checks I would perform on every Jupyter notebook:
rebuild the notebook to make sure that cells are executed in the proper order and output is consistent.
1. ensure that the notebook did not change (git diff --quiet), raise an error otherwise
In order to test API of python bindings we should compile/run jupyter notebooks as part of CI. Reference commands from STEPS are here: https://github.com/CNS-OIST/STEPS_Docker/blob/master/recipe/Dockerfile#L72