Python bindings for the Operon symbolic regression library
Project description
pyoperon
pyoperon is the python bindings library of Operon, a modern C++ framework for symbolic regression developed by Heal-Research at the University of Applied Sciences Upper Austria.
A scikit-learn regressor is also available:
from pyoperon.sklearn import SymbolicRegressor
The example folder contains sample code for using either the Python bindings directly or the pyoperon.sklearn module.
Installation
New releases are published on github and on PyPI.
Most of the time pip install pyoperon should be enough.
Building from source
Conda/Mamba
- Clone the repository
git clone https://github.com/heal-research/pyoperon.git
cd pyoperon
- Install and activate the environment (replace
micromambawith your package manager)
micromamba env create -f environment.yml
micromamba activate pyoperon
- Build the C++ dependencies and install
pyoperon
export CC=clang
export CXX=clang++
python script/dependencies.py
pip install . --no-build-isolation
Nix
The repository includes a flake.nix with a development shell that provides all C++ and Python dependencies.
- Clone the repository
git clone https://github.com/heal-research/pyoperon.git
cd pyoperon
- Enter the dev shell and install
pyoperoninto a virtual environment
nix develop .#pyenv
virtualenv --system-site-packages .venv
source .venv/bin/activate
pip install scikit-build-core
pip install --no-build-isolation .
- Run the tests (optional)
pip install --no-build-isolation '.[test]'
pytest tests/ -v
Contributing
See the CONTRIBUTING document.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyoperon-0.6.1-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: pyoperon-0.6.1-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 998.2 kB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a63ca3f756138d5269510c33d07870ea2bac8c0d84e90762cbfe6199185d3b56
|
|
| MD5 |
1a03bd4afbd41d4e592f9cf95de8246e
|
|
| BLAKE2b-256 |
86183466bd342bc2413d4da6052238bd27ecf0edfb0c15933814e701cb891f0f
|
File details
Details for the file pyoperon-0.6.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pyoperon-0.6.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.14, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
275a3615934daffa75c60a32907cfaa6a2ac7265fe61f106774ae20802fc3b6a
|
|
| MD5 |
53c3abf3e9508908759b1ea1b130ca91
|
|
| BLAKE2b-256 |
cf4eca471d34885a609d10cdfbe8f40b2065c78c6387928db8edb8316506d82e
|
File details
Details for the file pyoperon-0.6.1-cp314-cp314-macosx_15_0_arm64.whl.
File metadata
- Download URL: pyoperon-0.6.1-cp314-cp314-macosx_15_0_arm64.whl
- Upload date:
- Size: 882.2 kB
- Tags: CPython 3.14, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3a6531d5e460ef3f7d6b3939554d7fca519af8952d2c7719db109c63f1ef12b
|
|
| MD5 |
d4ef083185bd8195c76480cd846d6cf7
|
|
| BLAKE2b-256 |
886847a10a76bd6a9b4e87346fc71ea2b8c47f798a7b237174fdeb7a8eef1b17
|
File details
Details for the file pyoperon-0.6.1-cp314-cp314-macosx_14_0_arm64.whl.
File metadata
- Download URL: pyoperon-0.6.1-cp314-cp314-macosx_14_0_arm64.whl
- Upload date:
- Size: 882.3 kB
- Tags: CPython 3.14, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f8715413041a3f7a20881339f088106a24013db4caf2cee73dc2f34245b407ac
|
|
| MD5 |
3a8354905259e2c2546f17e15dfe65b2
|
|
| BLAKE2b-256 |
3b3ebd3dd4107a64a2c7fbe0f78a1192076f1cc42c47248f8d8b511240c17c58
|
File details
Details for the file pyoperon-0.6.1-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: pyoperon-0.6.1-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 967.0 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
412d18513a9371785680c57dee81d630e306a94d1ca31b777c6d5f08fb2f9a2c
|
|
| MD5 |
223be5794f378025b9ecb91800f863d0
|
|
| BLAKE2b-256 |
b6b8a1969789bfc675a872eb15d33e41a38c93068f9ffb12428becb9b7d1214b
|
File details
Details for the file pyoperon-0.6.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pyoperon-0.6.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.13, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a3f15965ac3ec98f70b4ee86063230f351bfb9dedabc791f3eb8760e75ffeef7
|
|
| MD5 |
f5bca21d87a3aacce973181f7df3952d
|
|
| BLAKE2b-256 |
8e7f73ad28e5c67b5dac0d226c8eeb7a96d815efa70cd2815b028cceb9c11a58
|
File details
Details for the file pyoperon-0.6.1-cp313-cp313-macosx_15_0_arm64.whl.
File metadata
- Download URL: pyoperon-0.6.1-cp313-cp313-macosx_15_0_arm64.whl
- Upload date:
- Size: 882.1 kB
- Tags: CPython 3.13, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec6fcafa1012912b82a2cf870eacd57d38c14e64fac0551b9cebbba55858fdd5
|
|
| MD5 |
ae626f82eba085c0c63f4b27d23ddd45
|
|
| BLAKE2b-256 |
b51e7f9894c94609a4bdd8e2c899b1b3afe33eaa9d3b2544bd33a38699779673
|
File details
Details for the file pyoperon-0.6.1-cp313-cp313-macosx_14_0_arm64.whl.
File metadata
- Download URL: pyoperon-0.6.1-cp313-cp313-macosx_14_0_arm64.whl
- Upload date:
- Size: 882.1 kB
- Tags: CPython 3.13, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
78caaf2d5b4fedcb8cd67f897daec5fd0e83296463f33bcdf51881f60659dee8
|
|
| MD5 |
42b62d8343154ecfa8a97839bb41978b
|
|
| BLAKE2b-256 |
937b414cb04205bce675abd23c6693d39724ebc3fa11b770099f21da49f7ea25
|
File details
Details for the file pyoperon-0.6.1-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: pyoperon-0.6.1-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 967.2 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4448cff2b4edab496326e45a53fbdd8582b4439e881db8402e22d237936b42ea
|
|
| MD5 |
78ba73de2c483760fa35ba74dd3519f6
|
|
| BLAKE2b-256 |
bf110e73a2fc20b9f6d94c514401e8573824c1bba0cad7e1c664b814bf755f4f
|
File details
Details for the file pyoperon-0.6.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pyoperon-0.6.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.12, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
863854c519b84808edff15d42c80412bec0934d9ae00f3bc5ee5c2a7a56d4863
|
|
| MD5 |
aa016500bd2b5534b14e2c35cf098b16
|
|
| BLAKE2b-256 |
2dbfaadb7a5efe883af3de385e3c340a038b39afa4c86c46f7e06a362b58be53
|
File details
Details for the file pyoperon-0.6.1-cp312-cp312-macosx_15_0_arm64.whl.
File metadata
- Download URL: pyoperon-0.6.1-cp312-cp312-macosx_15_0_arm64.whl
- Upload date:
- Size: 882.2 kB
- Tags: CPython 3.12, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2c79ff4ffab471d5e76d975983aa9d145eebf8e6d37c8c231a5cae2f340a6d54
|
|
| MD5 |
5171ef8c4ee4dd2462e702f59ddb3bf1
|
|
| BLAKE2b-256 |
cd6608a2aecc9fc51966dcdea5c8573de708daf263e3f5292da00cac06c9ca3a
|
File details
Details for the file pyoperon-0.6.1-cp312-cp312-macosx_14_0_arm64.whl.
File metadata
- Download URL: pyoperon-0.6.1-cp312-cp312-macosx_14_0_arm64.whl
- Upload date:
- Size: 882.2 kB
- Tags: CPython 3.12, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91a1b1c9096b0fd5146b0c07e0ba16d2f24059f291c2577fbc2c889e42946aab
|
|
| MD5 |
3ec06cbbf82e85dcc596aa5e33e39991
|
|
| BLAKE2b-256 |
1e6fc55132b8b0c1c81129b96e5d99e82b02277325882f3a568672beccc06202
|
File details
Details for the file pyoperon-0.6.1-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: pyoperon-0.6.1-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 966.8 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
05027b9fdfca7497ff59c20bc31976f8dab54bfce99d3e49e62186de91f1c94d
|
|
| MD5 |
83ead4438a89517e632fada9ee74524c
|
|
| BLAKE2b-256 |
bf829fd8fa1cb7d113a386e6d93f576473dd08134755237643d0b55cad264fbb
|
File details
Details for the file pyoperon-0.6.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pyoperon-0.6.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.11, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ebb292957d8ccb9ed5f066868a07bbd217bf8cb72fa6a3e23c63f5e6f88265f7
|
|
| MD5 |
de36c8a22a02d91580783cc400d0da7e
|
|
| BLAKE2b-256 |
e2dc1dc0c463848351b1de8ad84dbd13c7a9649b3e5f2b3faa4cdb49270cc0e6
|
File details
Details for the file pyoperon-0.6.1-cp311-cp311-macosx_15_0_arm64.whl.
File metadata
- Download URL: pyoperon-0.6.1-cp311-cp311-macosx_15_0_arm64.whl
- Upload date:
- Size: 882.5 kB
- Tags: CPython 3.11, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
24bedd5266e2ebd306a100cc1c4f424337b6f7be478186251926607a968c6cf3
|
|
| MD5 |
aed05dc8f3bfbd4812882a644866f3ad
|
|
| BLAKE2b-256 |
56fb7fe363992536b94629f5946c31d80aa2a7fa600e3e4c488ca791bedac5bd
|
File details
Details for the file pyoperon-0.6.1-cp311-cp311-macosx_14_0_arm64.whl.
File metadata
- Download URL: pyoperon-0.6.1-cp311-cp311-macosx_14_0_arm64.whl
- Upload date:
- Size: 882.5 kB
- Tags: CPython 3.11, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a8a19dacd302528871225f02c1a9c93ea9a954e8eaeb5108c6e4ada3e13f61e5
|
|
| MD5 |
301ebd8d91de5b0363d2e8f17d7e5d26
|
|
| BLAKE2b-256 |
6fbde7ca3926d17bc1cf2834dd5c48a3417b3d55c6aeaff1f5090a808b6452c0
|
File details
Details for the file pyoperon-0.6.1-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: pyoperon-0.6.1-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 966.8 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8eba58179cf5ebc15b5d3a0f6b0131a683703bb387a98a2cbff3260ceed01000
|
|
| MD5 |
8ee3d9d796bb15af8f6fb52ee056ce57
|
|
| BLAKE2b-256 |
f0bfc21df21bb3ad9861fc784b8ebebf9198c4c7a26f96302b7108740e8f6ce8
|
File details
Details for the file pyoperon-0.6.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pyoperon-0.6.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.10, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5f7db0336dd09530756ae6d38ba7ad5a1cb110b156bd0151bc22c044acc25f58
|
|
| MD5 |
b3c446a781dae494f1a5329c137c516e
|
|
| BLAKE2b-256 |
53921184b3576bf69dc0b9de731512820e98f73f17e29308d7a9c233c6c9a818
|
File details
Details for the file pyoperon-0.6.1-cp310-cp310-macosx_15_0_arm64.whl.
File metadata
- Download URL: pyoperon-0.6.1-cp310-cp310-macosx_15_0_arm64.whl
- Upload date:
- Size: 882.2 kB
- Tags: CPython 3.10, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
877e218dedd2ea867808bd9d84cb06bb7a9f27f894b6846d98a49eb12dc87d46
|
|
| MD5 |
be685d1d50a7d12322feff4b034a8edf
|
|
| BLAKE2b-256 |
bfc2698a907c2b7b770df20dae9a5d678a5e07c91db93fa4fe879cb847ae9817
|
File details
Details for the file pyoperon-0.6.1-cp310-cp310-macosx_14_0_arm64.whl.
File metadata
- Download URL: pyoperon-0.6.1-cp310-cp310-macosx_14_0_arm64.whl
- Upload date:
- Size: 882.2 kB
- Tags: CPython 3.10, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
276a18d0fedd172e724f10f2edbe4e4691b77437eeb3c8777d6d490cf18489a6
|
|
| MD5 |
7e6b1b81126954dbe53d309b67bb674a
|
|
| BLAKE2b-256 |
8de6e1934b3a00a46769f57541e5c5fb2dcf315bbcd4a9329babc6488acd834f
|