A tool for reproducible scientific computing
Project description
Import the logging library.
import repsci
Create an experiment. A unique directory will be created with the experiment name, a timestamp, and the current git hash.
exp_name = "hello_world"
exp = repsci.Experiment(exp_name)
Get the logger and write a log message.
log = exp.get_logger()
log.debug("Hello, World!")
Create an output file in the unique output directory.
filename = exp.get_filename('output.csv')
with open(filename, "wb") as f:
f.write("Hello, World\n")
The state of python's random number generator is stored in random_state.bin
in pickle format. This state can be used to reproduce the output of randomized
scripts.
The Experiment constructor also has some optional parameters:
config
: a configparser object, which will exported to the output directory.output_dir
: the subdirectory of the current directory to place experiment directories in.suffix
: a string to append to the end of the trial's directory.
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
repsci-elplatt-1.1.1.tar.gz
(1.5 kB
view hashes)
Built Distribution
Close
Hashes for repsci_elplatt-1.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26ebade73ca3bae412a9b408cf5ea5b8bc881af4e4cd6ddbea8805f5d12573df |
|
MD5 | 5f2e7c0f281c0935d2d7d17dbc445940 |
|
BLAKE2b-256 | 0eff26c020776e868cd9f02c6dfc2a8921d63103dd505dcfc890e3f99d9407a3 |