Skip to main content

Python bindings for the Operon symbolic regression library

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyoperon-0.6.1-cp314-cp314-win_amd64.whl (998.2 kB view details)

Uploaded CPython 3.14Windows x86-64

pyoperon-0.6.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyoperon-0.6.1-cp314-cp314-macosx_15_0_arm64.whl (882.2 kB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

pyoperon-0.6.1-cp314-cp314-macosx_14_0_arm64.whl (882.3 kB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

pyoperon-0.6.1-cp313-cp313-win_amd64.whl (967.0 kB view details)

Uploaded CPython 3.13Windows x86-64

pyoperon-0.6.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyoperon-0.6.1-cp313-cp313-macosx_15_0_arm64.whl (882.1 kB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

pyoperon-0.6.1-cp313-cp313-macosx_14_0_arm64.whl (882.1 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pyoperon-0.6.1-cp312-cp312-win_amd64.whl (967.2 kB view details)

Uploaded CPython 3.12Windows x86-64

pyoperon-0.6.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyoperon-0.6.1-cp312-cp312-macosx_15_0_arm64.whl (882.2 kB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

pyoperon-0.6.1-cp312-cp312-macosx_14_0_arm64.whl (882.2 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

pyoperon-0.6.1-cp311-cp311-win_amd64.whl (966.8 kB view details)

Uploaded CPython 3.11Windows x86-64

pyoperon-0.6.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyoperon-0.6.1-cp311-cp311-macosx_15_0_arm64.whl (882.5 kB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pyoperon-0.6.1-cp311-cp311-macosx_14_0_arm64.whl (882.5 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

pyoperon-0.6.1-cp310-cp310-win_amd64.whl (966.8 kB view details)

Uploaded CPython 3.10Windows x86-64

pyoperon-0.6.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyoperon-0.6.1-cp310-cp310-macosx_15_0_arm64.whl (882.2 kB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

pyoperon-0.6.1-cp310-cp310-macosx_14_0_arm64.whl (882.2 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

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

Hashes for pyoperon-0.6.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a63ca3f756138d5269510c33d07870ea2bac8c0d84e90762cbfe6199185d3b56
MD5 1a03bd4afbd41d4e592f9cf95de8246e
BLAKE2b-256 86183466bd342bc2413d4da6052238bd27ecf0edfb0c15933814e701cb891f0f

See more details on using hashes here.

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

File hashes

Hashes for pyoperon-0.6.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 275a3615934daffa75c60a32907cfaa6a2ac7265fe61f106774ae20802fc3b6a
MD5 53c3abf3e9508908759b1ea1b130ca91
BLAKE2b-256 cf4eca471d34885a609d10cdfbe8f40b2065c78c6387928db8edb8316506d82e

See more details on using hashes here.

File details

Details for the file pyoperon-0.6.1-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyoperon-0.6.1-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 e3a6531d5e460ef3f7d6b3939554d7fca519af8952d2c7719db109c63f1ef12b
MD5 d4ef083185bd8195c76480cd846d6cf7
BLAKE2b-256 886847a10a76bd6a9b4e87346fc71ea2b8c47f798a7b237174fdeb7a8eef1b17

See more details on using hashes here.

File details

Details for the file pyoperon-0.6.1-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyoperon-0.6.1-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f8715413041a3f7a20881339f088106a24013db4caf2cee73dc2f34245b407ac
MD5 3a8354905259e2c2546f17e15dfe65b2
BLAKE2b-256 3b3ebd3dd4107a64a2c7fbe0f78a1192076f1cc42c47248f8d8b511240c17c58

See more details on using hashes here.

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

Hashes for pyoperon-0.6.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 412d18513a9371785680c57dee81d630e306a94d1ca31b777c6d5f08fb2f9a2c
MD5 223be5794f378025b9ecb91800f863d0
BLAKE2b-256 b6b8a1969789bfc675a872eb15d33e41a38c93068f9ffb12428becb9b7d1214b

See more details on using hashes here.

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

File hashes

Hashes for pyoperon-0.6.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a3f15965ac3ec98f70b4ee86063230f351bfb9dedabc791f3eb8760e75ffeef7
MD5 f5bca21d87a3aacce973181f7df3952d
BLAKE2b-256 8e7f73ad28e5c67b5dac0d226c8eeb7a96d815efa70cd2815b028cceb9c11a58

See more details on using hashes here.

File details

Details for the file pyoperon-0.6.1-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyoperon-0.6.1-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ec6fcafa1012912b82a2cf870eacd57d38c14e64fac0551b9cebbba55858fdd5
MD5 ae626f82eba085c0c63f4b27d23ddd45
BLAKE2b-256 b51e7f9894c94609a4bdd8e2c899b1b3afe33eaa9d3b2544bd33a38699779673

See more details on using hashes here.

File details

Details for the file pyoperon-0.6.1-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyoperon-0.6.1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 78caaf2d5b4fedcb8cd67f897daec5fd0e83296463f33bcdf51881f60659dee8
MD5 42b62d8343154ecfa8a97839bb41978b
BLAKE2b-256 937b414cb04205bce675abd23c6693d39724ebc3fa11b770099f21da49f7ea25

See more details on using hashes here.

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

Hashes for pyoperon-0.6.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4448cff2b4edab496326e45a53fbdd8582b4439e881db8402e22d237936b42ea
MD5 78ba73de2c483760fa35ba74dd3519f6
BLAKE2b-256 bf110e73a2fc20b9f6d94c514401e8573824c1bba0cad7e1c664b814bf755f4f

See more details on using hashes here.

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

File hashes

Hashes for pyoperon-0.6.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 863854c519b84808edff15d42c80412bec0934d9ae00f3bc5ee5c2a7a56d4863
MD5 aa016500bd2b5534b14e2c35cf098b16
BLAKE2b-256 2dbfaadb7a5efe883af3de385e3c340a038b39afa4c86c46f7e06a362b58be53

See more details on using hashes here.

File details

Details for the file pyoperon-0.6.1-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyoperon-0.6.1-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2c79ff4ffab471d5e76d975983aa9d145eebf8e6d37c8c231a5cae2f340a6d54
MD5 5171ef8c4ee4dd2462e702f59ddb3bf1
BLAKE2b-256 cd6608a2aecc9fc51966dcdea5c8573de708daf263e3f5292da00cac06c9ca3a

See more details on using hashes here.

File details

Details for the file pyoperon-0.6.1-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyoperon-0.6.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 91a1b1c9096b0fd5146b0c07e0ba16d2f24059f291c2577fbc2c889e42946aab
MD5 3ec06cbbf82e85dcc596aa5e33e39991
BLAKE2b-256 1e6fc55132b8b0c1c81129b96e5d99e82b02277325882f3a568672beccc06202

See more details on using hashes here.

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

Hashes for pyoperon-0.6.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 05027b9fdfca7497ff59c20bc31976f8dab54bfce99d3e49e62186de91f1c94d
MD5 83ead4438a89517e632fada9ee74524c
BLAKE2b-256 bf829fd8fa1cb7d113a386e6d93f576473dd08134755237643d0b55cad264fbb

See more details on using hashes here.

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

File hashes

Hashes for pyoperon-0.6.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ebb292957d8ccb9ed5f066868a07bbd217bf8cb72fa6a3e23c63f5e6f88265f7
MD5 de36c8a22a02d91580783cc400d0da7e
BLAKE2b-256 e2dc1dc0c463848351b1de8ad84dbd13c7a9649b3e5f2b3faa4cdb49270cc0e6

See more details on using hashes here.

File details

Details for the file pyoperon-0.6.1-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyoperon-0.6.1-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 24bedd5266e2ebd306a100cc1c4f424337b6f7be478186251926607a968c6cf3
MD5 aed05dc8f3bfbd4812882a644866f3ad
BLAKE2b-256 56fb7fe363992536b94629f5946c31d80aa2a7fa600e3e4c488ca791bedac5bd

See more details on using hashes here.

File details

Details for the file pyoperon-0.6.1-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyoperon-0.6.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a8a19dacd302528871225f02c1a9c93ea9a954e8eaeb5108c6e4ada3e13f61e5
MD5 301ebd8d91de5b0363d2e8f17d7e5d26
BLAKE2b-256 6fbde7ca3926d17bc1cf2834dd5c48a3417b3d55c6aeaff1f5090a808b6452c0

See more details on using hashes here.

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

Hashes for pyoperon-0.6.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8eba58179cf5ebc15b5d3a0f6b0131a683703bb387a98a2cbff3260ceed01000
MD5 8ee3d9d796bb15af8f6fb52ee056ce57
BLAKE2b-256 f0bfc21df21bb3ad9861fc784b8ebebf9198c4c7a26f96302b7108740e8f6ce8

See more details on using hashes here.

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

File hashes

Hashes for pyoperon-0.6.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5f7db0336dd09530756ae6d38ba7ad5a1cb110b156bd0151bc22c044acc25f58
MD5 b3c446a781dae494f1a5329c137c516e
BLAKE2b-256 53921184b3576bf69dc0b9de731512820e98f73f17e29308d7a9c233c6c9a818

See more details on using hashes here.

File details

Details for the file pyoperon-0.6.1-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyoperon-0.6.1-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 877e218dedd2ea867808bd9d84cb06bb7a9f27f894b6846d98a49eb12dc87d46
MD5 be685d1d50a7d12322feff4b034a8edf
BLAKE2b-256 bfc2698a907c2b7b770df20dae9a5d678a5e07c91db93fa4fe879cb847ae9817

See more details on using hashes here.

File details

Details for the file pyoperon-0.6.1-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyoperon-0.6.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 276a18d0fedd172e724f10f2edbe4e4691b77437eeb3c8777d6d490cf18489a6
MD5 7e6b1b81126954dbe53d309b67bb674a
BLAKE2b-256 8de6e1934b3a00a46769f57541e5c5fb2dcf315bbcd4a9329babc6488acd834f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page