The California Cropland Monitoring and Modeling Framework (CCMMF) is an integrated pipeline built on the SIPNET biogeochemistry model and PEcAn modeling, informatics, and statistical inference workflow engine.
This is a guide for contributors and users of the software.
We welcome contributions from the community to help improve and apply CCMMF including documentation, software, and data products.
Feel free to reach out directly with ideas, questions, and suggestions through our GitHub Discussions and join the #ccmmf channel in the PEcAn Project Slack.
If you find bugs or would like to request a feature, please open an issue in the appropriate GitHub repository and select the approprate bug report or feature request template.
For bugs, please provide a clear description of the bug and steps to reproduce it. If you find a bug or issue in R, please use the reprex package to generate a reproducible example.
To request a new feature, it will often be helpful to use Slack or GitHub Discussions to flesh out and brainstorm ideas. A good feature request will include a clear description of the feature and how it would be used.
This project has a Code of Conduct that provides a framework for a welcoming and collaborative environment. Contributors are expected to read and agree this code.
We accept code contributions via Pull Requests (PRs) to GitHub repositories. GitHub provides excellent documentation of this process, e.g. Creating a Pull Request from a Fork.
All PRs must be reviewed by a member of the core CCMMF team and pass integration tests prior to being merged. The general PR workflow is:
- Identify an open issue, create a new feature request, or start a discussion.
- Fork the repository.
- Create a new branch.
- Make changes.
- Write tests.
- Update documentation.
- Push branch to your forked repository.
- Open a pull request to the 'develop' branch of the origin repository.
- Ensure tests pass.
- Address any questions or changes requested during review.
Once your contribution is merged it is time to elebrate!
Contributions to CCMMF will be released under permissive BSD 3-Clause (code), CC-BY (documentation). Contributions to PEcAn are released under BSD 3-Clause or compatible (UIUC NCSA) license.