Thank you for your interest in contributing to copan:LPJmL, an open-source copan:CORE based social-ecological model written in Python. We currently prefer contributions in the form of bug reports, feature requests, and suggestions of code improvements as issues in the copan:LPJmL GitHub repository. If you want to contribute code, please follow the instructions below.
Before you start contributing to copan:LPJmL, here are a few steps to get you set up:
- Fork the copan:LPJmL GitHub repository to your own GitHub account.
- Clone your forked repository to your local machine.
git clone https://github.com/YourUsername/pycopanlpjml.git cd pycopanlpjml
- Install the library and its dependencies following the instructions in the documentation.
Now you're ready to start making contributions!
To contribute to copan:LPJmL, please follow these steps:
- Check for existing issues in the issue tracker to see if your contribution idea has already been discussed or reported.
- If the issue doesn't already exist, create a new issue to discuss the problem or feature you want to address. Be sure to provide as much detail as possible to help others understand the context and purpose.
- Fork the repository if you haven't already and create a new branch for your contribution.
- Make your changes in that new branch, following best practices and adhering to the coding style of the project.
- Write unit tests if applicable and ensure that all tests pass.
- Submit a pull request (PR) referencing the issue you created earlier. Describe your changes, and our team will review it as soon as possible.
- All discussion threads of the PR need to be resolved before the PR can be merged.
Your contributions will be greatly appreciated and will help make copan:LPJmL even better.
We use the the PEP8 - Style Guide for Python Code.
Please make sure that your code passes all tests and static code analysis before submitting a pull request.
Please note that by contributing to copan:LPJmL, you are expected to adhere to our Code of Conduct. We strive to maintain a welcoming and inclusive community, and we expect respectful and considerate behavior from all contributors:
- Be Respectful: Treat all community members with respect and kindness.
- Inclusivity: Ensure that your language and actions are inclusive and respectful of diversity.
- Collaboration: Encourage a collaborative and supportive atmosphere.
We do not tolerate:
- Harassment: Any form of harassment, trolling, or offensive behavior.
- Discrimination: Discrimination, derogatory comments, or exclusionary practices.
- Bullying: Bullying or aggressive behavior towards others.
Reporting Incidents
If you witness or experience any violations, please report them to
jannesbr@pik-potsdam.de.
All reports will be handled confidentially and promptly.