Contributions are welcome, and they are greatly appreciated! Every little bit helps, and credit will always be given. The following helps you to start contributing specifically to haiopy. Please also consider the general contributing guidelines for example regarding the style of code and documentation and some helpful hints.
The best place for this is https://github.com/pyfar/haiopy/issues.
Look through https://github.com/pyfar/haiopy/issues for bugs or feature request and contact us or comment if you are interested in implementing.
haiopy could always use more documentation, whether as part of the official haiopy docs, in docstrings, or even on the web in blog posts, articles, and such.
Ready to contribute? Here's how to set up haiopy for local development using the command-line interface. Note that several alternative user interfaces exist, e.g., the Git GUI, GitHub Desktop, extensions in Visual Studio Code ...
Fork the haiopy repo on GitHub.
Clone your fork locally and cd into the haiopy directory:
$ git clone https://github.com/YOUR_USERNAME/haiopy.git $ cd haiopyInstall your local copy into a virtualenv. Assuming you have Anaconda or Miniconda installed, this is how you set up your fork for local development:
$ conda create --name haiopy python $ conda activate haiopy $ pip install -e ".[dev]"Create a branch for local development. Indicate the intention of your branch in its respective name (i.e. feature/branch-name or bugfix/branch-name):
$ git checkout -b name-of-your-bugfix-or-feature
Now you can make your changes locally.
When you're done making changes, check that your changes pass ruff and the tests:
$ ruff check $ pytest
ruff must pass without any warnings for ./haiopy and ./tests using the default or a stricter configuration. Ruff ignores a couple of PEP Errors (see ./pyproject.toml). If necessary, adjust your linting configuration in your IDE accordingly.
Commit your changes and push your branch to GitHub:
$ git add . $ git commit -m "Your detailed description of your changes." $ git push origin name-of-your-bugfix-or-feature
Submit a pull request on the develop branch through the GitHub website.