Thank you for your interest in contributing to DICE (Diffusion Insight Computation Engine)! This tool helps researchers quantify noise effects in optical transport imaging measurements.
- Use the GitHub issue tracker
- Include experimental parameters, error messages, and expected vs. actual behavior
- Provide minimal reproducible examples when possible
- New fitting models or diffusion functions
- Additional noise models or experimental conditions
- Performance improvements
- Documentation improvements
- Real experimental use cases
- Validation studies comparing DICE predictions to experimental results
- Tutorials for specific materials systems
- API documentation
- Usage examples
- Scientific background explanations
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Add tests for new functionality
- Update documentation as needed
- Submit a pull request
- Follow PEP 8 style guidelines
- Include docstrings for new functions/classes
- Add type hints where appropriate
- Ensure compatibility with existing dependencies (NumPy, SciPy, etc.)
- Add tests for new features
- Verify that existing tests still pass
- Include validation against known analytical solutions where possible
- Provide references for new models or algorithms
- Include parameter validation and error handling
- Document assumptions and limitations
- Consider edge cases and boundary conditions
Open an issue for discussion or reach out to the maintainers.