Thanks for your interest in contributing to this package! We're hoping it can be made even better through community contributions.
For any bugs, issues or feature requests please open an issue on the project.
We have some general requirements for all contributions then specific requirements when adding completely new transformers to the package. This is to ensure consistency with the existing codebase.
Contributions should be formatted with black
. There is a pre-commit
file in the .githooks
folder that can be activated for your local clone of the repo with git config core.hooksPath .githooks
.
All existing tests must pass and new functionality added must be tested. Tests must be written with pytest. The tests for existing transformers give great examples to work from that show what is expected to be covered in the tests.
Docstrings need to be updated or added for new functionality.
To be consistent with scikit-learn
- all transformers will implement at least an __init__
and transform(X)
method, then a fit(X, y=None)
method if there is something to learn from the training data and potentially an reverse_transform(X)
method too. We can group the common functionality of transformers we expect to be tested together by method;
Prior to the open source release of the package there have been contributions from many individuals in the LV GI Data Science team;
- Richard Angell
- Ned Webster
- Dapeng Wang
- David Silverstone
- Shreena Patel
- Angelos Charitidis
- David Hopkinson
- Liam Holmes
- Sandeep Karkhanis
- KarHor Yap
- Alistair Rogers
- Maria Navarro
- Marek Allen
- James Payne