The Muon Spectroscopy Computational Project

Software and methods to make the muon spectroscopist's life easier

Logo

People

Publications

Tutorials

Software

Funding

Contributing

View Organization on Github

Thank you for your interest in contributing to the Muon Spectroscopy Computational Project. We welcome contributions from the community to make our project better.

Table of Contents

  1. How to Contribute
  2. Coding Standards
  3. Testing
  4. Documentation

How to Contribute

Reporting Bugs

If you find a bug or unexpected behaviour, please help us by creating an issue by following the steps below.

  1. Go to the repository that you like to report the bug.
  2. Click on the issues tab.
  3. Click on the New Issue button.
  4. From the list of options select Bug report.
  5. Provide a clear and detailed description of the issue, including steps to reproduce it.

Requesting Features

We’re open to feature suggestions! If you have an idea for a new feature or improvement, please create a feature request by following the steps below.

  1. Go to the repository that you like to report the bug.
  2. Click on the issues tab.
  3. Click on the New Issue button.
  4. From the list of options select Feature request.
  5. Provide a clear and detailed description of the feature.

Creating Pull Requests

Before submitting a pull request, please ensure that:

If you’re ready to submit a pull request:

  1. Fork the repository and create a new branch.
  2. Make your changes and test them thoroughly.
  3. Commit your changes with descriptive commit messages.
  4. Push your branch to your fork.
  5. Open a pull request with a clear title and description.

Coding Standards

Code Style

For the python project follow the PEP8 Coding standards.
For the c++ projects follow the Google C++ Style Guide, if not mentioned otherisie in the README.MD of the repository.

Commit messages

Example

Short explanation of the commit

Longer explanation explaining exactly what's changed and why, whether
any external or private interfaces changed, what issue were fixed (with
issue number if applicable) and so forth. Be concise but not too brief.

ref: wiki.gnome.org

Testing

Writing test is essential for the reliability and maintainability of the code. Place your tests in the tests directory at the root of the project.

Documentation

Hosted on GitHub Pages — Theme by orderedlist