Experiment NoteBook (enb): efficient and reproducible science.
Project description
Experiment Notebook (enb
)
The enb
Python (>= 3.7) library is a table-based framework designed to define, run and report computer-based
experiments.
- Your can create and run any type of (computer-based) experiment. Quickly.
- You can analyze and plot results produced with your enb experiments. Clearly. You can also reuse previously existing data (e.g., in CSV format).
- You can easily create reproducible, redistributable software to be shared with others, e.g., as supplementary materials in your publication or project.
- It runs on Linux, Windows and MacOS, in parallel. You can use clusters of Linux or MacOS computers.
Quick start
The latest stable version of enb
is available via pip, e.g.,
pip install enb
You can use this library in your python scripts by adding:
import enb
Several project demos and templates for your experiments are provided with enb. For a list of documentation templates, you can run:
enb plugin list documentation
For example, you can try the distributed (although not really accurate) pi approximation project:
enb plugin install montecarlo-pi ./mp
./mp/montecarlo_pi_experiment.py
Or check out the most basic working examples with the basic workflow example
enb plugin install basic-workflow ./bw
./bw/basic_workflow.py
Resources
-
A tutorial-like user manual is available at https://miguelinux314.github.io/experiment-notebook.
-
You can browse the detailed installation instructions.
-
A gallery of plots produced (semi-)automatically produced from enb experiment results and from external CSV files is also available.
-
Please refer to the changelog for the main differences between consecutive
enb
versions.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file enb-1.0.5.tar.gz
.
File metadata
- Download URL: enb-1.0.5.tar.gz
- Upload date:
- Size: 1.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3655059672cf7cc9a518e3b18a5ce0c2f0e283de1b0451ea64c299d732b4e1ae |
|
MD5 | b3ee0c08ad25c148abf983104ac8e185 |
|
BLAKE2b-256 | 68cc34a6714180940339e3a4f0e0cf655f4d6bd88e346e95e4c728885484216a |
File details
Details for the file enb-1.0.5-py3-none-any.whl
.
File metadata
- Download URL: enb-1.0.5-py3-none-any.whl
- Upload date:
- Size: 1.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26bda219e8e97fa1a7d3a8a8c9e27bf56c29a8cd292825412fae89d49ffe6c60 |
|
MD5 | 218bc5dceba8187bf4abde10f276258c |
|
BLAKE2b-256 | 4d848717cd1792da59cfb2dd42dff1d43cfe59eb3bbf7603a8d2f4501cf5dd72 |