# Contributing to `pypulseq` :thumbsup: :tada: Thanks for taking time to contribute! :thumbsup: :tada: Here are guidelines (not rules!) for contributing to `pypulseq`. Use your best judgment, and feel free to propose changes to this document in a pull request. ## Table of contents 1. [Code of Conduct](#code-of-conduct) 2. [PEP Style Guide for Python coding](#style-guide-for-python-code) ## Code of Conduct This project and everyone participating in it is governed by the [`pypulseq` Code of Conduct][code_of_conduct]. By participating, you are expected to uphold this code. Please report unacceptable behavior to [imr.framework2018@gmail.com][email]. ## Pull requests Follow the coding conventions laid out in the [Style Guide for Python Code](style_guide). Ensure source code is documented as per the Numpy convention [[numpy1]], [[numpy2]]. If you notice any `pypulseq` code not adhering to [PEP8](style-guide), submit a pull request or open an issue. ## Issues Please adhere to the appropriate templates when reporting bugs or requesting features. The templates are automatically presented via Github's 'New Issue' feature. [email]: mailto:imr.framework2018@gmail.com [code_of_conduct]: https://github.com/imr-framework/pypulseq/blob/master/CODE_OF_CONDUCT.md [style_guide]: https://www.python.org/dev/peps/pep-0008/ [numpy1]: https://numpydoc.readthedocs.io/en/latest/format.html [numpy2]: https://sphinxcontrib-napoleon.readthedocs.io/en/latest/example_numpy.html