repkit
This Stata module is a package providing a utility toolkit for reproducibility best-practices. The motivation for this package is to make the World Bank’s reproducibility best-practices more accessible to a wider Stata community. The best-practices promoted in this package appreciated identified and implemented as part of the World Bank’s reproducibility effort.
Currently, this toolkit has the following commands:
Command | Description |
---|---|
repado | Command used to manage a project’s dependencies of commands installed from external sources such as SSC. This command provides a way to make sure that all team members as well as future reproducers of the projects code use the exact same version of all command dependencies. |
repadolog | Outputs a report of the commands installed in the current PLUS folder. |
repkit | Command named the same as the package. Most important purpose is that this command makes the code which repkit work. |
reproot | This command allows teams to dynamically set root-paths with no manual user-specific set-up, in both single-rooted and multi-rooted projects. |
reproot_setup | This command helps setting up the environment setting file used in reproot |
reprun | This command is used to automate reproducibility checks by running a do-file or a set of do-files and compare all state values (RNG-value, datasignature etc.) between the two runs. This command is currently only release as a beta-version. |
lint | lint is an opinionated detector that attempts to improve the readability and organization of Stata do files. The command is written based on the good coding practices of the Development Impact Evaluation Unit at The World Bank. |
Installation
While we allow multiple ways of installing the package, we recommend all users to install the package from SSC unless there is a very specific reason to not do so.
Install from SSC
To install from SSC, run this code in your Stata command line.
ssc install repkit
Install from GitHub repo
You can install older versions of repkit
directly from the GitHub repository. To do so, start by finding the tag corresponding to the version you want to install here: https://github.com/worldbank/repkit/tags. Update the local “tag” in the code below with the value of the tag you picked, and then run the code.
local tag "v1.0"
net install repkit, ///
from("https://raw.githubusercontent.com/worldbank/repkit/`tag'/src")
Contributions
This package is developed in this repo on GitHub using the adodown workflow.
We are happy to receive feedback and/or contributions. Please feel free to report bugs or request new features by opening up a new issue.
You are also welcome to fork this repo and submit a pull request with contribution to the code.