Welcome, and thank you for your interest in contributing to QUESTDB — an open resource for quantum and electronic structure theory benchmarks. Whether you're fixing a typo, adding new benchmark data, or proposing new features, we’re excited to have you here!
- Getting Started
- Ways to Contribute
- Code Guidelines
- Data Contributions
- Commit Messages
- Pull Request Process
- Reporting Issues
- Community Standards
- Fork the repository to your GitHub account.
- Clone your forked copy locally:
git clone https://github.com/pfloos/QUESTDB.git
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes, commit, and push.
- Open a pull request (PR) to the
mainordevbranch.
- 📦 Add new molecule entries or quantum chemistry datasets
- 🐛 Fix bugs in data processing or scripts
- 📚 Improve documentation or fix typos
- 💡 Propose new benchmark data
- Write clean, readable Python (PEP8 preferred).
- Place new scripts in
scripts/ortools/folders as appropriate. - Add docstrings to all functions and modules.
- Use relative imports and avoid hardcoding paths.
If you're contributing new benchmark data:
- Include a short metadata file (
.json,.yaml, or.md) describing:- Molecule/system name
- Method and basis set
- Source/reference (DOI, paper)
- Prefer CSV or JSON formats for raw data.
- Follow the folder structure.
Use clear, descriptive commit messages. Follow this convention:
type: short summary (max 72 characters)
More detailed explanation (optional).
Examples:
fix: correct dipole moment for H2Ofeat: add CASSCF benchmark for benzenedocs: update README with citation info
- Ensure your branch is up to date with
main. - Run any relevant scripts or tests before submitting.
- Keep pull requests focused on one change or topic.
- Add reviewers if appropriate or tag maintainers.
- PR titles should be meaningful and follow the commit format.
Please use the Issues tab for:
- Bug reports
- Feature requests
- Questions or discussion topics
Include details, logs, and reproduction steps when applicable.
Please be respectful and inclusive in all interactions. We welcome contributors of all backgrounds and experience levels.
Thank you for helping build and improve QUESTDB! 🧪🔬✨