Skip to content

Latest commit

 

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

abeles

Description

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.

Branches

The repository contains two development branches with different goals:

main

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

refactor

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.

Requirements

  • CMake 3.30 or later
  • Python 3

Building

  1. Clone the repository.
  2. Navigate to the project root.
  3. Run build.bat.

Current status

The project has currently been tested only on Windows.

Support for additional platforms will be added over time.

About

A fork of abeles library from OpenFilters project.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors

Languages