cyc_pep_perm
Python package to predict membrane permeability of cyclic peptides.
🔥 Usage
TODO show in a very small amount of space the MOST useful thing your package can do. Make it as short as possible! You have an entire set of docs for later.
👩💻 Installation
The most recent code and data can be installed directly from GitHub with:
$ pip install git+https://github.com/schwallergroup/CycPepPerm.git
✅ Citation
@Misc{this_repo,
author = { Rebecca M Neeser },
title = { cyc_pep_perm - Python package to predict membrane permeability of cyclic peptides. },
howpublished = {Github},
year = {2023},
url = {https://github.com/schwallergroup/CycPepPerm }
}
🛠️ For Developers
See developer instructions
👐 Contributing
Contributions, whether filing an issue, making a pull request, or forking, are appreciated. See CONTRIBUTING.md for more information on getting involved.
Development Installation
To install in development mode, use the following:
$ git clone git+https://github.com/schwallergroup/CycPepPerm.git
$ cd CycPepPerm
$ pip install -e .
🥼 Testing
After cloning the repository and installing tox
with pip install tox
, the unit tests in the tests/
folder can be run reproducibly with:
$ tox
Additionally, these tests are automatically re-run with each commit in a GitHub Action.
📖 Building the Documentation
The documentation can be built locally using the following:
$ git clone git+https://github.com/schwallergroup/CycPepPerm.git
$ cd CycPepPerm
$ tox -e docs
$ open docs/build/html/index.html
The documentation automatically installs the package as well as the docs
extra specified in the setup.cfg
. sphinx
plugins like texext
can be added there. Additionally, they need to be added to the extensions
list in docs/source/conf.py
.
📦 Making a Release
After installing the package in development mode and installing tox
with pip install tox
, the commands for making a new release are contained within the finish
environment in tox.ini
. Run the following from the shell:
$ tox -e finish
This script does the following:
- Uses Bump2Version to switch the version number in the
setup.cfg
,src/cyc_pep_perm/version.py
, anddocs/source/conf.py
to not have the-dev
suffix - Packages the code in both a tar archive and a wheel using
build
- Uploads to PyPI using
twine
. Be sure to have a.pypirc
file configured to avoid the need for manual input at this step - Push to GitHub. You’ll need to make a release going with the commit where the version was bumped.
- Bump the version to the next patch. If you made big changes and want to bump the version by minor, you can use
tox -e bumpversion -- minor
after.