Skip to main content

pyoperon

License build-linux build-macos Matrix chat

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

  1. Clone the repository
git clone https://github.com/heal-research/pyoperon.git
cd pyoperon
  1. Install and activate the environment (replace micromamba with your package manager)
micromamba env create -f environment.yml
micromamba activate pyoperon
  1. 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.

  1. Clone the repository
git clone https://github.com/heal-research/pyoperon.git
cd pyoperon
  1. Enter the dev shell and install pyoperon into 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 .
  1. Run the tests (optional)
pip install --no-build-isolation '.[test]'
pytest tests/ -v

Contributing

See the CONTRIBUTING document.

Metadata

Release files for pyoperon 0.6.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for pyoperon 0.6.2
File
pyoperon-0.6.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pyoperon-0.6.2-cp314-cp314-macosx_15_0_arm64.whl CPython 3.14 CPython 3.14 macOS 15.0+ ARM64 Details
pyoperon-0.6.2-cp314-cp314-macosx_14_0_arm64.whl CPython 3.14 CPython 3.14 macOS 14.0+ ARM64 Details
pyoperon-0.6.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pyoperon-0.6.2-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details
pyoperon-0.6.2-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details
pyoperon-0.6.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pyoperon-0.6.2-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details
pyoperon-0.6.2-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details
pyoperon-0.6.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pyoperon-0.6.2-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details
pyoperon-0.6.2-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details
pyoperon-0.6.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pyoperon-0.6.2-cp310-cp310-macosx_15_0_arm64.whl CPython 3.10 CPython 3.10 macOS 15.0+ ARM64 Details
pyoperon-0.6.2-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details

Total release size: 16.5 MB

Release files / pyoperon-0.6.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyoperon-0.6.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.5 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
620d3727373e1e737080029d6c3dc93d310fbbbc4b71a2ea5a4ac96c0a26b49e
BLAKE2b-256 checksum
How to use checksums
913c9946cb595e4caa1d5cff81907a5e7950b4e6ad0e372502631cfa09d4b008
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoperon-0.6.2-cp314-cp314-macosx_15_0_arm64.whl

Download URL pyoperon-0.6.2-cp314-cp314-macosx_15_0_arm64.whl
Size 904.8 kB
Tags CPython 3.14 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
b67beae68f1883c57eea8701d2aa6a41ea5a8c8e72ac04a195fa06d2c8d70ffb
BLAKE2b-256 checksum
How to use checksums
61dc0ce1cf8471eab33a765d0aee0bf83b6b48ff7e0884cbd88097a28222d2da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoperon-0.6.2-cp314-cp314-macosx_14_0_arm64.whl

Download URL pyoperon-0.6.2-cp314-cp314-macosx_14_0_arm64.whl
Size 904.8 kB
Tags CPython 3.14 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
8592852fcc7aca1a2f824191bab454b4903b07ce1e9f95ba0f3a8138f0d806a5
BLAKE2b-256 checksum
How to use checksums
4b8072466f8238e3a5df47b78729cfbe8837ced6f9d0eebc1ef14cfb483cd529
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoperon-0.6.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyoperon-0.6.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.5 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a55d53a96099ed3bc341b4d3a07149c1e8e4e0f941bb17bee73e8818ed1506cb
BLAKE2b-256 checksum
How to use checksums
655ff9482fd02b2d0022e078556291ad4e57f798bc0c85093b84f256089d0ffd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoperon-0.6.2-cp313-cp313-macosx_15_0_arm64.whl

Download URL pyoperon-0.6.2-cp313-cp313-macosx_15_0_arm64.whl
Size 904.7 kB
Tags CPython 3.13 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
2d8a8d717d21f16006abace9103ac6486f7bd97a6f61e7f582e763e2e2c78314
BLAKE2b-256 checksum
How to use checksums
09097cf035c880c8924cd6795b6967f60462cfdd7c9d4370702534ea5b6209ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoperon-0.6.2-cp313-cp313-macosx_14_0_arm64.whl

Download URL pyoperon-0.6.2-cp313-cp313-macosx_14_0_arm64.whl
Size 904.7 kB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
3c973cfe015ba7eeb0fa30919307d9aae85f8e19efca7fdf65401acffb92bb5f
BLAKE2b-256 checksum
How to use checksums
92c6e94b6c2d3e80a0578cc2fa084ee36578f4a7c5e533e67cb082f6da0e4abe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoperon-0.6.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyoperon-0.6.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.5 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8d5e72da644c9492bd7e736663592530b0d60431e9084f763e8bb91ba03b8626
BLAKE2b-256 checksum
How to use checksums
4ada5697406a5102c8ddeea68cdd7389bcb2e6cc0ee2f3815efe8bae346f780d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoperon-0.6.2-cp312-cp312-macosx_15_0_arm64.whl

Download URL pyoperon-0.6.2-cp312-cp312-macosx_15_0_arm64.whl
Size 904.7 kB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
451a64a101daeab867864b7bad38659f3577c3ef2d1e8d0cd8a1a190c773bfa2
BLAKE2b-256 checksum
How to use checksums
200b51dd935a0c6b63decbb71d84510d2653a754415ad0faa3f3e59ef08bb578
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoperon-0.6.2-cp312-cp312-macosx_14_0_arm64.whl

Download URL pyoperon-0.6.2-cp312-cp312-macosx_14_0_arm64.whl
Size 904.7 kB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
4624f85443c614a038920c3e5f05eca5c338577e21e954e32f9154f744850858
BLAKE2b-256 checksum
How to use checksums
d1006ca5debf4488863a8adc280e1cdce0ac058fb0c352f1930965a5417e3b46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoperon-0.6.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyoperon-0.6.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.5 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8fe39addf3aa7602ccb503492e91acb97f261aa86c478bf67d9fdf62b4f441f9
BLAKE2b-256 checksum
How to use checksums
7d56e5206a00dc565bf96e7bfd31b4a09144c71c21257ba0794c988de39e2b09
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoperon-0.6.2-cp311-cp311-macosx_15_0_arm64.whl

Download URL pyoperon-0.6.2-cp311-cp311-macosx_15_0_arm64.whl
Size 905.1 kB
Tags CPython 3.11 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
ba50726e00ed01573342928c4d475be31123dc0bf6dad05e655be83db3b2ed37
BLAKE2b-256 checksum
How to use checksums
2675b151a69694db6917e4ec529605a959984c3fbbf23bb5e2494f1fba8a4f80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoperon-0.6.2-cp311-cp311-macosx_14_0_arm64.whl

Download URL pyoperon-0.6.2-cp311-cp311-macosx_14_0_arm64.whl
Size 905.1 kB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
f9be4b03b97b864860c716ab791fe7ade70a2909f9b5e5133e36bca0dc085c04
BLAKE2b-256 checksum
How to use checksums
5e54764328b01b40f50d4c362c4a4d4ffca0ef50a7e3e27463c88d44b50404d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoperon-0.6.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyoperon-0.6.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.5 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
020972630c03d41ee37007c3b8c97c2f75a67e2213fd64a46101a247128e65ac
BLAKE2b-256 checksum
How to use checksums
f9f5f20dab28a1f36a98d295e897bbdcc13b5b7ec1a9696b22cf60c9f28a147d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoperon-0.6.2-cp310-cp310-macosx_15_0_arm64.whl

Download URL pyoperon-0.6.2-cp310-cp310-macosx_15_0_arm64.whl
Size 904.9 kB
Tags CPython 3.10 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
bf9e1c7982b3920c5b9425c824797231b8d9e3b80ca26b49de995d865827f75f
BLAKE2b-256 checksum
How to use checksums
4c8ef22b62536ecebaf1b95cd2ae5fadf82214e42833557a4a5bb96de01cbf1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pyoperon-0.6.2-cp310-cp310-macosx_14_0_arm64.whl

Download URL pyoperon-0.6.2-cp310-cp310-macosx_14_0_arm64.whl
Size 904.9 kB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
1f43d23c156c33a346d31a2a6247557d13909b783f0344bc282e91e1350bcc3d
BLAKE2b-256 checksum
How to use checksums
9c6fee34d2667c3b28949fbe76563265fc23fc02165a6f34642e6cb91c907f1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

0.6.2 This release

15 release files

0.6.0

18 release files

0.5.0

7 release files

0.4.0

26 release files

0.3.4

6 release files

0.3.3

5 release files

0.3.2

6 release files

0.3.1

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page