The following are the basic contents of a replication package.
-
README.mdshould describe the contents of the repo, how to use any software, how to cite it (you will get a separate DOI for this after the process is completed), and how to replicate the experiments in the paper, inluding how to generate the tables and figures. Everything shoud be as turnkey as possible. Please make sure to be specific about dependencies and anything else that might be important to ensure reproducibility. Note that the.mdextension means "markdown," a simple text formatting language you can learn about here. -
LICENSEshould be a file containing the text of the license under which you intend to distribute the software and/or data. You must provide a license in order for the material to be used legally by others. An open source license is preferred (see the list of approved licenses at Open Source Initiative, and the license should allow free academic use at a minimum. Recommended licenses include the MIT License for software or any of the various Creative Commons licenses for other types of material. -
AUTHORSis an optional file, standard in the open source world, that lists the authors of the contribution (usually just a list of names and e-mails). -
Depending on how you want to organize things, you may also have a
Makefileor other files needed to build the software and/or run the experiments. -
Subdirectories
-
srcshould contain the source code for any software. -
datashould contain data files needed for experiments or used in the paper. -
scriptsshould contain any scripts used to replicate the experiments in the paper, compile raw data into tables and figures appearing in the paper, or run other automated tests. Ideally, there should be one script (that may itself call other scripts) that performs all experiments, compiles the data, and produces tables and figures. The scripts should correspond closely to the structure of the paper, so that it is clear where to find the part of the script specifically for generating a particular table or figure. There should also be a description of what the expected output is (what files should be produced, etc.) and some sort of indicator of progress. A script that runs for hours without printing anything to the screen is not ideal. -
docscontains any additional documentation. -
resultsshould contain any raw results from the paper, as well as any plots or figures.
-
You may wish to have an additional README.md in any of the subdirectories to provide additional informatio