Thank you for your interest in contributing to the Community Analysis Pipeline (CAP)! We welcome contributions from the Mars climate modeling community.
Fork the repository on GitHub
Clone your fork locally:
git clone git@github.com:your-username/AmesCAP.git cd AmesCAP
Create a branch for your work:
git checkout -b name-of-your-feature
- Follow PEP 8 Python style guidelines outlined here
- Use meaningful variable names
- Include docstrings for functions and modules
- Add comments for complex algorithms
- Keep functions focused and single-purpose
When adding new features, please include:
- Docstrings that explain parameters and return values
- Example usage in the docs
- Updates to relevant tutorial materials if needed
- Test your changes thoroughly before submitting
- Ensure changes don't break existing functionality
- Add example files if adding new capabilities
- Test on both Legacy GCM and NASA Ames GCM outputs
Commit your changes:
git add . git commit -m "Brief description of your changes"
Push to your fork:
git push origin name-of-your-feature
Open a Pull Request on GitHub
- Provide a clear description of the changes
- Mention any issues this addresses
- Include example outputs if relevant
- A maintainer will review your pull request
- We may suggest changes or improvements
- Once approved, we'll merge your contribution
- Open an issue for bugs or feature requests
- Ask questions in pull requests
- Contact the maintainers directly for guidance
- Be respectful of other contributors
- Welcome newcomers
- Focus on constructive feedback
- Maintain professional communication
Thank you for helping improve CAP!