This repository contains a fork of the abeles library from the OpenFilters project, originally developed by Stephane Larouche.
The original library is distributed under the GNU General Public License (GPL), and this fork remains subject to the same license.
All original copyrights remain with their respective holders.
The repository contains two development branches with different goals:
The main branch focuses on minimal changes required to make the original library compatible with modern development environments and Python versions.
This branch is not a rewrite. The modifications are intentionally kept to a minimum, and the original numerical algorithms remain unchanged.
Changes include:
- Migration of the legacy Python 2 extension to the Python 3 CPython API
- Migration from Makefiles to a CMake-based build system
- Compatibility with modern C++ compilers
- Minor maintenance and portability fixes
The refactor branch contains experimental improvements and larger code changes aimed at improving the maintainability of the codebase.
This branch may include:
- Internal code restructuring
- Modern C++ improvements
- Changes to the wrapper architecture
- Experimental API and build system changes
The goal of this branch is exploration and future development. It should be considered less stable than the main branch.
The refactor branch may diverge from the original implementation.
- CMake 3.30 or later
- Python 3
- Clone the repository.
- Navigate to the project root.
- Run
build.bat.
The project has currently been tested only on Windows.
Support for additional platforms will be added over time.