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

Due to ABI incompatiblity, the PyOperon version on PyPI is outdated. The wheels are instead released on github: https://github.com/heal-research/pyoperon/releases/

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 actual program)
micromamba env create -f environment.yml
micromamba activate pyoperon
  1. Install the dependencies
export CC=${CONDA_PREFIX}/bin/clang
export CXX=${CONDA_PREFIX}/bin/clang++
./script/dependencies.sh
  1. Install pyoperon
pip install .

Nix

Use this environment created with poetry2nix

nix develop github:foolnotion/poetryenv --no-write-lock-file

This will install operon and dependencies. Modify the flake file if you need additional python libraries (see https://github.com/nix-community/poetry2nix#how-to-guides)

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

pyoperon-0.4.0-cp312-cp312-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

pyoperon-0.4.0-cp312-cp312-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARM64

pyoperon-0.4.0-cp312-cp312-macosx_14_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12 macOS 14.0+ ARM64

pyoperon-0.4.0-cp312-cp312-macosx_13_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12 macOS 13.0+ x86-64

pyoperon-0.4.0-cp312-cp312-macosx_12_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12 macOS 12.0+ x86-64

pyoperon-0.4.0-cp312-cp312-macosx_11_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12 macOS 11.0+ x86-64

pyoperon-0.4.0-cp311-cp311-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

pyoperon-0.4.0-cp311-cp311-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

pyoperon-0.4.0-cp311-cp311-macosx_14_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11 macOS 14.0+ ARM64

pyoperon-0.4.0-cp311-cp311-macosx_13_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11 macOS 13.0+ x86-64

pyoperon-0.4.0-cp311-cp311-macosx_12_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11 macOS 12.0+ x86-64

pyoperon-0.4.0-cp311-cp311-macosx_11_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11 macOS 11.0+ x86-64

pyoperon-0.4.0-cp310-cp310-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

pyoperon-0.4.0-cp310-cp310-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

pyoperon-0.4.0-cp310-cp310-macosx_14_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10 macOS 14.0+ ARM64

pyoperon-0.4.0-cp310-cp310-macosx_13_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10 macOS 13.0+ x86-64

pyoperon-0.4.0-cp310-cp310-macosx_12_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10 macOS 12.0+ x86-64

pyoperon-0.4.0-cp310-cp310-macosx_11_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10 macOS 11.0+ x86-64

pyoperon-0.4.0-cp39-cp39-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

pyoperon-0.4.0-cp39-cp39-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ ARM64

pyoperon-0.4.0-cp39-cp39-macosx_14_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.9 macOS 14.0+ ARM64

pyoperon-0.4.0-cp39-cp39-macosx_13_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9 macOS 13.0+ x86-64

pyoperon-0.4.0-cp39-cp39-macosx_12_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9 macOS 12.0+ x86-64

pyoperon-0.4.0-cp39-cp39-macosx_11_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9 macOS 11.0+ x86-64

pyoperon-0.4.0-cp38-cp38-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ x86-64

pyoperon-0.4.0-cp38-cp38-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ ARM64

File details

Details for the file pyoperon-0.4.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyoperon-0.4.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9bf934ff82768d7ecb7e8d22ff8988512f53b5319a72f15830125ae930f93f2a
MD5 862c70fa0037b4a9b06eab599f7ed6db
BLAKE2b-256 34771c9598dd45b3db8de6fdcac07c0c3b2a5684f3a16204992f49efb9173bd8

See more details on using hashes here.

File details

Details for the file pyoperon-0.4.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyoperon-0.4.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 520fb899f23919c6e273f03b358c7471b445a8efed81261fdf0d42b5cc876143
MD5 c5ca64521040d7046b5560c69cfe21b3
BLAKE2b-256 193274a1b2a09c2eba5150c7bf6bb3a851f6706ed801d22218d4e365b21e3210

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyoperon-0.4.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 78d5cdda4eb130a0f6f0863ffad326cf3710e978b3ff0138cc1f562bb97e2a3a
MD5 73d6ff4d8a707decad20cf9758583f52
BLAKE2b-256 4a5a64429163a1e539006082d1d376a6c1d4488c9cbdeff2cb84d296d814c157

See more details on using hashes here.

File details

Details for the file pyoperon-0.4.0-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyoperon-0.4.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 58db1a9eb73e1b54ff2c4bf40f347a05769db30197a36c67bdbda3aeb9d5d605
MD5 3d0191bed514136fc04ee708be83b4b1
BLAKE2b-256 39fc2c760c2c16bee44bbc9788099c22414e412fa6c97675608744568b1a48e4

See more details on using hashes here.

File details

Details for the file pyoperon-0.4.0-cp312-cp312-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pyoperon-0.4.0-cp312-cp312-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 da49585990d97cb11f1e990022fcd06016cb5872cbdc70b13b677ab5d95a2b25
MD5 1011277ff09303b8a21a905df63ac747
BLAKE2b-256 f7b5a105c5d4ec6cb49667091802e5483bf86694551113c3af8548d06e74c972

See more details on using hashes here.

File details

Details for the file pyoperon-0.4.0-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyoperon-0.4.0-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 48bb68c48ec99600806b797beda3db4e2dc60130087e8d7760f3bc410f617da3
MD5 ad29dd36967f0dadc707e89ca3868c23
BLAKE2b-256 b522224b50805c4080ea934c1d1937eef35ece1467c4c595acc1c6161487bed8

See more details on using hashes here.

File details

Details for the file pyoperon-0.4.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyoperon-0.4.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f07b4048651c961b527ed6b83e4add75f878d34f6a898003011749927ee00f2a
MD5 5769d47973dc19e419129b52459cb6dc
BLAKE2b-256 1213580458436254c84d7dc515e71388814c96d01b18cd2221ae2c93a136abcc

See more details on using hashes here.

File details

Details for the file pyoperon-0.4.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyoperon-0.4.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 abd0837b7cdd25ebe66c8324ea2c442d8dd16bb67e53ccb045a298ad317aa188
MD5 88aa725417a58cf0f1fd7727b367ba7b
BLAKE2b-256 ff971c6df6dc0de0f9a195a9ab37fd2331fa0de8951b1701de208db29fbbe602

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyoperon-0.4.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 aa6920dcd84e07bebda9506180427700db7c624f96f673ff4e8c0df21a93333c
MD5 2125e495012c58fb2b456ea4ee4068bc
BLAKE2b-256 800811406722a3a03daff8f949debfaada19ba8ca57e486b4b7f34be8612e361

See more details on using hashes here.

File details

Details for the file pyoperon-0.4.0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyoperon-0.4.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 72481fec55403dfe18629ef005ef23ead6282b956b989e3d878b9337d31f6f7d
MD5 d1f9ce7538acc3090ffabdcb3f81b82b
BLAKE2b-256 838fbec363714c6487a1cdd7c9ecf1e2856a0443b1c633131a88b6b460f87552

See more details on using hashes here.

File details

Details for the file pyoperon-0.4.0-cp311-cp311-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pyoperon-0.4.0-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 81ca0fe57cfdf8b24b79aba9b46b37111ca08b1b44bb5575a23dd714d1345b76
MD5 402727456dde836a2c5af4dd87b485ed
BLAKE2b-256 ab1dff355cfe305b84b015a496008567305195e11a7f5b4b12b0ac438dac7749

See more details on using hashes here.

File details

Details for the file pyoperon-0.4.0-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyoperon-0.4.0-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 9f6f1939989633d7e3062fcb59735273568e1445eb1bc058a9323e1f98b352d3
MD5 b17b427b732070498af0c8e173f9ad4b
BLAKE2b-256 26d6f1c866dc8a80c4c92648cd7c4c186f03dcb1c007590b1f843eb699d1a9d2

See more details on using hashes here.

File details

Details for the file pyoperon-0.4.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyoperon-0.4.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fa36efa306ce5c79d146cc46ea03a7d2d1cf15ed8c34329632941c1bbea2fb5b
MD5 80ea44bcb8ff6859ba458ebafbc8e53b
BLAKE2b-256 eedea8f17fdb3017423b663d9bda8fd48859a17611dbd7a9739118740153b705

See more details on using hashes here.

File details

Details for the file pyoperon-0.4.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyoperon-0.4.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 909fd3ea99f8237f45a50fe28f7cd55b85c0bd2350db5de07f85debb275939d6
MD5 eaa7742eb6b9f1f557439d057212b729
BLAKE2b-256 74eb1e4e10ec9fd747ecc3baba86e4c60ad966be2803004d667a1b6e60763224

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyoperon-0.4.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f88842fa54820e748aaed0fa3ff427c4a99a14efd2d85a4a9b4dba9ea44be76c
MD5 7ac7ace2eec2d8aae1f910baf2ef46d4
BLAKE2b-256 a1e59ce9dce537a45052d01f143496260d0ad29fa0779d34d2782ff860bc35e3

See more details on using hashes here.

File details

Details for the file pyoperon-0.4.0-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyoperon-0.4.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2bc02c397b10be441ee959c318b4b9c4806727bc84b4439612da344e5e5a5e6a
MD5 b841efb9cbf685299134e7c4fc1391a2
BLAKE2b-256 366f687d01b43351a6e8a205515094917f976ee572554c11c315ad906b88a176

See more details on using hashes here.

File details

Details for the file pyoperon-0.4.0-cp310-cp310-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pyoperon-0.4.0-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 33786bd80bc190b9631d7bcafcf76b9e1805b8d6d15a84862912484cad614891
MD5 5c9b1584d27c79718096f73395008ca2
BLAKE2b-256 f59d938980b774cccdbefb9b3ef6bc136e89691e7a2d78f229ec4738a3e7f0f8

See more details on using hashes here.

File details

Details for the file pyoperon-0.4.0-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyoperon-0.4.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 fdd82b870f32bbfa6aef7ca6a9c3e3f90f8d9e8900b6a4a4afd5af46de273630
MD5 e3612e29dacbd94beb00a564d50f6018
BLAKE2b-256 8a0ebe32101204c5da9373b5cb45d4365274d0a499126aca1d87a69f2251d2c1

See more details on using hashes here.

File details

Details for the file pyoperon-0.4.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyoperon-0.4.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1c9709fd3b19db051b62ccfc1eb4bf3147645d17972dc4d4d517a8e8bf5059d5
MD5 8f384a4fdb8d9e2a50855dfdafa5a80e
BLAKE2b-256 f6738668b350f1c88243bbfad4930795cc354150dff5495aea30ca2ffa60cd39

See more details on using hashes here.

File details

Details for the file pyoperon-0.4.0-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyoperon-0.4.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 87e0410f3f21278281ff2d855eeb19111050d79267f894ef583bdbf1130d09a6
MD5 2d36c696e8809fcc865aab9ac76a5192
BLAKE2b-256 af885eae0eb58709f87c40f2491c15e16a796ab9cd82dd716ece59f9bafcdd21

See more details on using hashes here.

File details

Details for the file pyoperon-0.4.0-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyoperon-0.4.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 896cda53d24a03831e8edcb3c5d88991e5d029112c60471933f573a5aaa37f6c
MD5 f42508df15f333fbb14c94b7d2afbd3c
BLAKE2b-256 b5cb613ed9ff5e9c548e4768340b9c970bf93ae322cad54f097623615721ee3f

See more details on using hashes here.

File details

Details for the file pyoperon-0.4.0-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyoperon-0.4.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 63d65c94d3ccbf74932e5ef44f840c48d40a144af5e5b8bdcbdab6ed9e4c7fe9
MD5 45ff0710500a337d67c4909ac9e3a568
BLAKE2b-256 5340b3dd13ef6a981cfa088a3de4cb9b67daf86c3ffb8c14ebd8b5478831d844

See more details on using hashes here.

File details

Details for the file pyoperon-0.4.0-cp39-cp39-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pyoperon-0.4.0-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 11ad76bdf69ebff8aa1b5b727ebca8332159d75e84c6747c1e3dbb6109a2c0ef
MD5 a9d6a120e2d62dd047c5b42d7e5a4b70
BLAKE2b-256 04ac38e3db512afc1f2f436ad4b2de935e7b64a65da741e71b1d458f8c0fae80

See more details on using hashes here.

File details

Details for the file pyoperon-0.4.0-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyoperon-0.4.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 8edb3cf4e908916454373b5d892e15bd0cf95ef0ee4c2c692c0f0f2a980a2598
MD5 4f39805fdfe6946e832340f7acd0a480
BLAKE2b-256 5b4ba739e26e36dd0436c84324c010ca02e88811c6b1ac3133f2480e224334f6

See more details on using hashes here.

File details

Details for the file pyoperon-0.4.0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyoperon-0.4.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d40956a8db2d9bdd0635d91b3517df99adba2c9d89e0c76729a8214e6f000c7d
MD5 30e3877902e20fc601ac45172952b791
BLAKE2b-256 6d318ed13dfb8ae952aca2140eb6c15b3ec67c93a51e9d3c658b659edce88bcd

See more details on using hashes here.

File details

Details for the file pyoperon-0.4.0-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyoperon-0.4.0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 53850b24edfdc53165f18a7a3d5a23557b359561c0a10d056d1dee42bd322058
MD5 0485f0f3fb9a15fa1d6e0ba4cfc54358
BLAKE2b-256 ce98a10ed901bda223eb98c9631d2ea153bfbbb698dbcda3812eb4a6e0156036

See more details on using hashes here.

Supported by

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