Thank you for your interest in contributing to AlzFusion! This document provides guidelines and instructions for contributing.
If you find a bug, please open an issue with:
- Clear description of the bug
- Steps to reproduce
- Expected vs actual behavior
- System information (OS, Python version, etc.)
We welcome suggestions for new features or improvements! Please open an issue with:
- Clear description of the enhancement
- Use case and benefits
- Possible implementation approach (if you have ideas)
- Fork the repository
- Create a branch for your feature/fix:
git checkout -b feature/your-feature-name
- Make your changes following the code style
- Test your changes:
python -m pytest tests/ # If tests exist python example_usage.py # Test with example
- Commit your changes:
git commit -m "Add: Description of your changes" - Push to your fork:
git push origin feature/your-feature-name
- Open a Pull Request
- Follow PEP 8 Python style guide
- Use meaningful variable and function names
- Add docstrings to functions and classes
- Keep functions focused and modular
- Add comments for complex logic
src/models/- Model architecturessrc/data/- Data loading and preprocessingsrc/training/- Training utilitiessrc/utils/- Utility functionsscripts/- Executable scripts
Before submitting, please:
- Test your changes locally
- Ensure imports work correctly
- Run the example script if applicable
- Check for any linting errors
Feel free to open an issue for any questions or discussions!
Thank you for contributing to AlzFusion! 🚀