Thank you for your interest in contributing to this research repository!
- Fork the repository
- Clone your fork locally
- Set up your development environment (see README.md)
- Create a new branch for your contribution
# Create virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install dependencies
pip install -r requirements.txtAll raw data must follow the data provenance rules outlined in protocol/PROTOCOL.md:
- Place raw data files in
data/raw/ - Create a companion
.meta.yamlfile for each data file - Follow the schema defined in
schemas/raw_meta.schema.yaml - Run validation:
python scripts/validate_raw.py
- Never edit raw data in place
- Document extraction methods clearly
- Include all relevant metadata
- Mark questionable data with quality flags
- Keep scripts modular and well-documented
- Follow existing code style
- Add comments for complex logic
- Test your scripts before submitting
- Use Quarto for narrative documents (
.qmd) - Keep code and narrative together
- Ensure all figures are generated from code
- Maintain citation integrity in
refs/references.bib
- Ensure your code passes validation scripts
- Update documentation as needed
- Describe your changes clearly in the PR
- Link to any relevant issues
- Ensure all data sources are properly cited
- Follow anti-cherry-picking protocols
- Document inclusion/exclusion decisions
- Maintain reproducibility standards
Open an issue for questions or discussions about the research protocol or contribution process.