Launching the tests

The code has now a dedicated test suite, that will not only test that the code can be launched, but it will also perform some stress tests that will convince you that the code is doing things right. In order to launch the tests, you simply need to do:

>> nosetests tests/

If you have nose installed. You can also only launch some particular tests only:

>> nosetests tests/test_complete_workflow.py

Note

The test suite is taking some time, because various datasets are generated and processed, so you should not be in a hurry.

What is performed

When you are launching the tests, the code will generate a completely artificial datasets of 5min at 20kHz, composed of some templates with Gaussian noise, on 30 channels. This source dataset is saved in tests/data/data.dat.

Note

If you copy your own dataset in tests/data, then the tests will use it!

What to see

At the end of every tests, some particular datasets generated using the benchmarking mode are stored in tests/synthetic/, and plots are generated in tests/plots/

../_images/complete.png

Plots of the tests for the complete workflow. 25 templates at various rates/amplitudes are injected into the source datasets, and performance are shown here.