Thank you for considering to contribute to q4p! Here we provide some general guidelines to streamline the contribution process. The goal of this library is to provide comprehensive education for quantum computing. It mainly targets Python programmers and provides them with an accessible way to learn quantum computing.
-
Fork q4p from Github.
-
install
q4pin editable mode:
pip install uv
uv pip install -e .We always welcome contributions to this repository. There are several aspects to this repository:
-
Educational: This consists of everything in the
nbsfolder except for the9999-resources.ipynbnotebook. We always welcome corrections and improvements. In this case please create a Pull Request (PR) with your changes so we can review them. If you would like to contribute a major section or new notebook, please create a Github issue first so we can discuss the idea. -
Resources: This is the
nbs/resources.ipynbnotebook. Here we are trying to collect the best resources for learning quantum computing and exploring quantum mechanics. If you know of great resources that are not yet listed you can create a Pull Request (PR) with your changes. For resources we would like to focus on proper attribution and credit for original authors. We try to avoid plagiarized, artificially generated or rehashed resources. For book links we use Amazon affiliate links to support development of the project. The other resources are provided as is. -
Repository Structure: We always welcome ways to simplify and improve this Github repository. If you want to suggest corrections to
README.md, redundant files or minor additions, please create a Pull Request (PR) with your changes so we can review them. If it is a major change like overhauling the dependency management, please create a Github issue first so we can discuss.
- Keep each PR focused. While it's more convenient, do not combine several unrelated contributions together. It can be a good idea to split contributions into multiple PRs.
- Do not turn an already submitted PR into your development playground. If after you submitted a pull request you discovered that more work is needed - close the PR, do the required work and then submit a new PR. Otherwise each of your commits requires attention from maintainers of the project.