https://github.com/npodlozhniy/seqabpy
Sequential A/B Testing Framework in Python
https://github.com/npodlozhniy/seqabpy
ab-testing always-valid-inference group-sequential-testing gst pypi-package python sequential-testing
Last synced: 6 months ago
JSON representation
Sequential A/B Testing Framework in Python
- Host: GitHub
- URL: https://github.com/npodlozhniy/seqabpy
- Owner: NPodlozhniy
- License: apache-2.0
- Created: 2024-12-22T21:18:43.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-12-24T19:44:54.000Z (about 1 year ago)
- Last Synced: 2025-05-15T17:15:00.140Z (10 months ago)
- Topics: ab-testing, always-valid-inference, group-sequential-testing, gst, pypi-package, python, sequential-testing
- Language: Python
- Homepage: https://npodlozhniy.github.io/posts/sequential-testing/
- Size: 279 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# seqabpy

[](https://htmlpreview.github.io/?https://github.com/NPodlozhniy/seqabpy/blob/python-coverage-comment-action-data/htmlcov/index.html)

Sequential A/B Testing Framework in Python
### Getting started
Easy installation via `pip`
```
$ pip install seqabpy
```
### Workflow
With each push to `master` building workflow is triggered that,
besides the build itself, checks linters, applies tests and measures the coverage.
What is more, when the tag is pushed, PyPI workflow is triggered,
that publishes a package and, in addition, builds GitHub release.
### Development
If you would like to contribute to the project yo can do the following
1. Copy the repo
```
$ git clone https://github.com/NPodlozhniy/seqabpy.git
```
2. Test the package
```
$ python -m pip install pytest coverage
$ coverage run --source=src --module pytest --verbose tests && coverage report --show-missing
```
3. Install requirements for developers
```
$ pip install -r requirements_dev.txt
```
4. Make changes and then release a new version
```
$ python -m build
$ python -m twine upload --repository testpypi dist/*
```