layout | title |
---|---|
default |
How to contribute |
Use http://www.openpiv.net/downloads.html for the shortcuts to the zipped software packages or obtain the source code from http://github.com/openpiv
- Open Github account
- Visit our Git repositories through http://github.com/OpenPIV
- Fork your favorite repository, Matlab, Python or C++
- Fix, commit, push to your repository and send us a pull request or a patch.
- register on openpiv-develop mailing list by sending us an e-mai
The big plan is:
- move all the core algorithms for PIV and post-PIV analysis to a library,
libopenpiv
that will include Python or C/C++ code compiled through Cython. The user shall not worry about the arguments or call changes - it has to be simple and transparent.
for example, the FFTW based cross-correlation from C++ https://github.com/OpenPIV/openpiv-c--qt/blob/master/src/fftcrosscorrelate.cpp to create Cython (http://docs.cython.org/src/userguide/wrapping_CPlusPlus.html) thin layer to allow their use from Python, like we already have in C: https://github.com/OpenPIV/openpiv-python/blob/master/openpiv/src/process.pyx
-
create test suite for the library - using one of the Python recommended unit test frameworks, py.test or pyunit, etc.
-
From C++ Qt-based user interface create a clone for the Python version. We started but stopped, cloning the https://github.com/OpenPIV/openpiv-c--qt/tree/master/ui into https://github.com/OpenPIV/openpiv-python/tree/master/openpiv/ui