brew install gsl boost htslib pkg-config # macOS
make
npm install
make testRequires clang++ or g++ with C++11 support. Tests use t/testexpect.py and require Node.js.
cd python
pip install -e '.[jax]'
pip install pytest
pytest machineboss/Requires Python 3.10+. The [jax] extra is needed for JAX-based tests.
- Fork the repository
- Create a feature branch from
master - Make your changes
- Run both C++ and Python tests
- Open a pull request against
master
- C++: C++11, consistent with existing
src/conventions - Python: Python 3.10+, tested with pytest
- Keep commits focused and well-described
Open an issue at https://github.com/evoldoers/machineboss/issues with:
- Steps to reproduce
- Expected vs actual behavior
- Environment details (OS, compiler, Python version)