Thank you for your interests in contribut to our materials science paper reproducibility benchmark! Please follow these guidelines to submit paper reproduction instructions.
- Visit our submission form
- Fill out all required fields
- Generate and download your submission file
- Fork this repository and add the file to
submissions/
- Submit a Pull Request
- Fork this repository to your GitHub account
- Create a new file in the
submissions/
directory with your paper's reproduction data - Submit a Pull Request with your contribution
Every submission must include these fields:
username
: Your GitHub usernamepaper_title
: Full title of the paperpaper_pdf
: URL to the paper PDF (e.g., arXiv, journal website)identifier
: Paper identifier (e.g., arXiv ID, DOI)code_url
: URL to the code repository (GitHub or other)claims
: List of reproducible claims with instructions (at least one required)non_reproducible_claims
: List of non-reproducible claims with reasons
data_url
: URL to datasets (if separate from code)
Each claim must have:
claim
: The specific claim from the paper you're documentinginstruction
: A list of step-by-step instructions to reproduce the claim (array of strings)
- JSON (
.json
) - YAML (
.yaml
)
See example files in the submissions/
directory:
username: your_github_username
paper_title: "Response Matching for generating materials and molecules"
paper_pdf: "https://arxiv.org/pdf/2405.09057.pdf"
identifier: "2405.09057"
code_url: "https://github.com/yourname/repo"
data_url: "https://doi.org/10.5281/zenodo.1234567" # Optional
claims:
- claim: "Response Matching can generate Li-S structures that match known structures..."
instruction:
- "git checkout 3f4a9b2"
- "pip install -r requirements.txt"
- "python predict.py --structure data/some.dat -T 300"
- "Check output/conductivity.txt; value should be 8.4 ± 0.2 mS cm⁻¹"
- claim: "DFT validation gives an activation barrier of 0.21 eV."
instruction:
- "cd dft/nbarr"
- "bash run_neb.sh Li10GeP2S12"
- "python parse_neb.py results/neb.out"
- "This should give 0.21 ± 0.02 eV"
Your submission will be automatically validated when you create a Pull Request. The validation checks:
- File format (must be valid JSON or YAML)
- All required fields are present and non-empty
- URLs are properly formatted
- At least one claim with instructions is provided
- Username format is valid
- Code repository URL is provided
Once your PR is merged:
- Your submission file will be automatically moved to
data/organized/<your-username>/
- The original file in
submissions/
will be removed - Multiple submissions from the same user will be grouped together
- Be specific about software versions and dependencies
- Include exact commands that can be copy-pasted into a terminal
- Specify expected outputs and acceptable ranges
- Note computational requirements (time, memory, GPUs)
- Include checksums or commit hashes for reproducibility
If you have questions about the data structure or submission process, feel free to open an issue in this repository.