Thank you for your interest in contributing to Bioscrape!
In this file you will find detailed instructions on how you can start making contributions to the package. Bioscrape is hosted on the Biocircuits organization page on GitHub. Note that the legacy version of the package was hosted on the lead developer, ananswam's account and is not actively maintained. Use the biocircuits/bioscrape for all purposes. For more information on getting started with the package, refer to the README file on the home page and the tutorial style example jupyter notebooks under the examples directory. The software documentation is available on the Github Wiki page here.
To get started, set up your Bioscrape fork under your account on Github - raise an issue if you are not sure how to set it up. All contributions to Bioscrape should be made as a Github pull request to the dev branch here.
Use the Github issues page on Bioscrape to report a bug or to ask for help with running Bioscrape. The Github issues have labels that you can use so that the issues can be filtered easily:
-
If you are unsure where to begin contributing to Bioscrape, you can start by looking through the issues with the label
beginnerorhelp-wanted. A beginner issue usually requires only changing a few lines of code to fix something or add a new enhancement. Thehelp-wantedissues are slightly more involved and may require an understanding of the Bioscrape modules. -
If you have a particular feature idea in mind, feel free to suggest that as an
enhancementor afeature-requesttagged issue. If you would like to get in touch with the developers working on the package to discuss your contribution ideas, you can also join our Slack channel (details at the end of this page).
All pull requests should be made to the dev branch of Bioscrape. To maintain code readability and validity, we encourage you to document your pull requests using the following ways:
- Add a detailed comment when creating the pull request that summarizes the changes, features and/or bugs fixed.
- We recommend that all new functions and classes have docstrings and other documentation, if needed.
- If possible, we encourage you to add test functions in the Tests directory that validate the code contributions.
- If your pull request is adding a new feature to the package, we also highly recommend a jupyter notebook example that goes along with that feature that discusses the use case.
- Following the PEP8 guideline, limit the first line to 72 characters or less
- Reference issues and pull requests in your pull request comment
If you have questions or would like to connect to the Bioscrape team on a regular basis, you can join our Slack channel. Bioscrape is a channel under the Synthetic Biology Modeling and Analysis Tools (SBTools) slack team.
- Join the SBTools Slack
- Use the
#bioscrapechannel for general questions or discussion about Bioscrape - Use the
#generalchannel for general questions about SBTools - There are many other channels available for other synthetic biology modeling and analysis tools, check the channel list
- Use the