Skip to main content

Experiment notebook (enb): efficient and reproducible science.

Project description

Experiment Notebook (enb)

The enb Python (>= 3.6) 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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

enb-0.4.1.tar.gz (1.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

enb-0.4.1-py3-none-any.whl (1.6 MB view details)

Uploaded Python 3

File details

Details for the file enb-0.4.1.tar.gz.

File metadata

  • Download URL: enb-0.4.1.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for enb-0.4.1.tar.gz
Algorithm Hash digest
SHA256 0db7e542b55cc3555c0b1ed060694b826fdfea5d91c47929a8782c69d43c9a38
MD5 90141d001c8f3d081e30c073d9dd58a5
BLAKE2b-256 cc86eea777b02b4fc7896eeb88c0bfdbc693d30059622411873d9b78229c7ce2

See more details on using hashes here.

File details

Details for the file enb-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: enb-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for enb-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 701c41134a0981fb940902d76f608635e01a793dd99d6354d3c06b85a724cf98
MD5 76debc58afc8f9b52982609dda163a56
BLAKE2b-256 f5d6a22821e252fea0471ea167674b5970238e2d4b05f47020a56b68030f7ff5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page