Contributing#
First of all, thank you for considering contributing to TanaT. Yet it is still an experimental toolkit, it has received a warm welcome from various communities interested in its functionalities.
We are sure that there are plenty of missing features that you would like to have in TanaT. So why not implement them and share them with the community? We would be eager to integrate new efficient useful features to analyse temporal sequences. We implemented first the features that are the most used for our application cases, and as we expect that our library could be used in multiple contexts, there are certainly other must-have-it methods in your community that could be integrated.
Contributions are managed through GitHub Issues and Pull Requests.
We welcome contributions in the following forms:
Bug reports: when filing an issue to report a bug, please use the search tool to ensure the bug hasn’t been reported yet.
New feature suggestions: if you think TanaT should include a new algorithm, please open an issue to ask for it (always check that the feature has not been asked for yet). Think about linking to a PDF version of the paper that first proposed the method when suggesting a new algorithm.
Bug fixes and new feature implementations: if you feel you can fix a reported bug or implement a suggested feature yourself, do not hesitate to:
fork the project;
implement your bug fix;
submit a pull request referencing the ID of the issue in which the bug was reported / the feature was suggested.
If you would like to contribute by implementing a new feature reported in the Issues, starting with Issues labelled “good first issue” is a good idea.
When submitting code, please think about code quality and add proper docstrings with high code coverage.
More details on Pull requests#
The preferred workflow for contributing to TanaT is to fork the main repository on GitHub, clone, and develop on a branch.
Steps:
Fork the project repository by clicking on the Fork button near the top right of the page. This creates a copy of the code under your GitHub user account. For more details on how to fork a repository see this guide.
Clone your fork of the TanaT repo to your local disk:
git clone git@github.com:YourLogin/TanaT.git cd TanaT
Create a
my-featurebranch to hold your development changes. Always use a feature branch; never work directly onmain:git checkout -b my-feature
Develop the feature on your branch. Record your changes using
git addandgit commit:git add modified_files git commit
Push the changes:
git push -u origin my-feature
Follow these instructions to create a pull request from your fork. This will notify the maintainers.
(If any of the above seems unfamiliar, please look up the Git documentation on the web, or ask another contributor for help.)
Contributing to the Research Project#
TanaT is also a research project that investigates new methods and principles for exploring temporal sequences. We expect it can be an asset for developping new ideas around temporal data analysis.
If you have research project related to TanaT, feel free to contact us by email.