Commit d7449950 authored by André Anjos's avatar André Anjos 💬 Committed by Samuel GAIST


parent 57ce051b
......@@ -3,7 +3,7 @@
.. Copyright (c) 2016 Idiap Research Institute, ..
.. Contact: ..
.. ..
.. This file is part of the beat.cmdline module of the BEAT platform. ..
.. This file is part of the beat.cmdline module of the BEAT platform. ..
.. ..
.. Commercial License Usage ..
.. Licensees holding valid commercial BEAT licenses may use this file in ..
......@@ -20,123 +20,47 @@
.. You should have received a copy of the GNU Affero Public License along ..
.. with the BEAT platform. If not, see ..
.. image::
.. image::
.. image::
.. image::
.. image::
.. image::
Biometrics Evaluation and Testing Platform
This package contains the source code for a python-based command-line client
for the BEAT platform.
Core Components for BEAT
Dependence Status
This package part of BEAT_, an open-source evaluation platform for data science
algorithms and workflows. It contains the command-line based program that can
download/upload components with the platform. It can also run experiments
Before checking-out sources, make sure of the project health as per table
.. |beat.cmdline-status| image::
.. |beat.core-status| image::
============================= ========================
Package Status (master branch)
============================= ========================
beat.core |beat.core-status|
beat.cmdline (this package) |beat.cmdline-status|
============================= ========================
Really easy, with ``zc.buildout``::
$ python
$ ./bin/buildout
These 2 commands should download and install all non-installed dependencies and
get you a fully operational test and development environment.
.. note::
The python shell used in the first line of the previous command set
determines the python interpreter that will be used for all scripts developed
inside this package.
If you are on the Idiap filesystem, you may use
``/idiap/project/beat/environments/staging/usr/bin/python`` to bootstrap this
package instead. It contains the same setup deployed at the final BEAT
Complete BEAT's `installation`_ instructions. Then, to install this package,
$ conda install beat.cmdline
To build the documentation, just do::
$ ./bin/sphinx-apidoc --separate -d 2 --output=doc/api beat beat/cmdline/test beat/cmdline/scripts
$ ./bin/sphinx-build doc sphinx
After installation, it is possible to run our suite of unit tests. To do so,
use ``nose``::
$ ./bin/nosetests -sv
.. note::
Some of the tests for our command-line toolkit require a running BEAT
platform web-server, with a compatible ``beat.core`` installed (preferably
the same). By default, these tests will be skipped. If you want to run
them, you must setup a development web server and set the environment
variable ``BEAT_CMDLINE_TEST_PLATFORM`` to point to that address. For
$ ./bin/nosetests -sv
It is **not** adviseable to run tests against a production web server.
If you want to skip slow tests (at least those pulling stuff from our servers)
or executing lengthy operations, just do::
$ ./bin/nosetests -sv -a '!slow'
To measure the test coverage, do the following::
$ ./bin/nosetests -sv --with-coverage --cover-package=beat.cmdline
To produce an HTML test coverage report, at the directory `./htmlcov`, do the
$ ./bin/nosetests -sv --with-coverage --cover-package=beat.cmdline --cover-html --cover-html-dir=htmlcov
Our documentation is also interspersed with test units. You can run them using
$ ./bin/sphinx -b doctest doc sphinx
In order to profile the test code, try the following::
$ ./bin/python -mcProfile ./bin/nosetests -sv ...
This will dump the profiling data at ````. You can dump its contents
in different ways using another command::
For questions or reporting issues to this software package, contact our
development `mailing list`_.
$ ./bin/python -mpstats
This will allow you to dump and print the profiling statistics as you may find
.. Place your references here:
.. _beat:
.. _installation:
.. _mailing list:
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment