flexp is a framework created by researchers for the researchers.
Somebody comes to you and asks 'What was the result of that particular feature testing you tried a month ago? I need to know a precise number.' In these cases, either cold sweat starts running down your back or you flip up the folder with the experiment and open results.csv.
flexp is aimed to
-
simplify routine work and experiment management,
-
increase reproducibility of experiments,
-
introduce flow-based-programming in your project
-
create a web page with the results of the experiment.
It consists of three main parts:
Component | Provides |
---|---|
flexp.flexp | experiment runs that are consistent and replicable, |
flexp.browser | easy-to-find results from previous experiments via simple web application, |
flexp.flow | flow-based-programming paradigm into your projects,together with caching in flow.cache |
Clone this repository. Then, using setup.py:
python setup.py install
or using pip
pip install .
To see flexp in action, head to the examples folder.
- Install
Docker
- Install
docker-compose
- Run
docker-compose run tests
FLEXP_LOGLEVEL
- intented to allow user to override log level set by flexp scripts. Can be set to loglevel names from pythonlogging
. Overrides log levels set by:flexp.flexp.setup
flexp.browser.utils.setup_logging