What (and Why) is Log::Reproducible?
Log::Reproducible is a Perl 5 module to help improve reproducibility.
Motivation
In science (and probably any other analytical field), reproducibility is critical. If an analysis cannot be faithfully reproduced, it was arguably a waste of time. Therefore, reproducible research is a very important goal that we should all be striving for.
Since I write lots of code and run lots of scripts, one way I improved reproducibility in my own research was by creating a tool that does all the work for me — a Perl module called Log::Reproducible.
How Log::Reproducible increases reproducibility
- Provides effortless and thorough record keeping of the conditions under which scripts are run
- Allows easy replication of these conditions
- Detects and reports inconsistencies between archived and replicated conditions.