Code to automatically generate ethograms and model behavior. This is traditionally the first attempt to what the "Fish INteraction moDeling (find)" framework is doing. However, aegean is aimed to be faster and more efficient and hopefully it will some day replace find and/or find will use python bindings from aegean for some of its functionalities.
Notice: This repo will undergo significant restructuring. While I will try to not break much, this is fairly unlikely...
- boost (developing at 1.82)
- eigen3
- [optional] oneapiTBB
1. First configure the code
$ ./waf configure
2. Then compile the examples
$ ./waf
[optional] 3. If you have external modules you will need to adapt the procedure as follows:
1. Configure module
$ ./waf configure -j --exp EXT_MODULE_FOLDER_NAME
2. Compile module
$ ./waf --exp EXT_MODULE_FOLDER_NAME
You can find multiple examples under src/examples
. See some below:
1. Kmeans clustering
$ ./build/examples/kmeans_example
2. Density-peak clustering
$ ./build/examples/clusterdp_example
3. Histrogram example
$ ./build/examples/histogram_example
- Restructure repo
- Refactor features and correct mistakes
- Integrate particle_simu as submodule (?)
- Remove boost as a dependency (this is a biggy and might not even want it)
- Push for C++20 throughout the code
- There are various C++20 improvements to be made and perhaps it's time to push for using the standard