Skip to main content

Organoid Processing Unit (OPU) framework with NeoCode Compiler for High-Order Tensor support

Project description

pyopu: Organoid Processing Unit Framework

pyopu is a Python framework for simulating and executing combinatorial optimization tasks on biological wetware (Brain Organoids) using the Holographic Tensorial Paradigm.

Features

  • Agnostic Math Engine: Compile NP-Hard problems into arbitrary high-order arrays using dynamic np.einsum.
  • Holographic NeoCode Paradigm: Define problems with algebraic logic and visually inspect Hamiltonian graphs.
  • Interchangeable Backends: Run problems on virtual MEAs (Microelectrode Arrays) or advanced Dual-Opsin Optogenetic interfaces.
  • Observer Telemetry: Extract spikes, opsin kinetics, and energy dynamics cleanly without cluttering the engine.

Defining Problems with NeoCode

pyopu uses the new NeoCode Compiler to translate logical problem definitions directly into dynamic high-order tensor arrays.

from pyopu.neocode import NeoCode, NeoTerm

prog = NeoCode(num_neobits=5)
prog.add_term(NeoTerm(weight=-20, logic=["x1", "~x3", "x4"]))
prog.draw()

The draw() method outputs a visual representation of the problem topology and algebraic Hamiltonian equation.

Quickstart

Check the examples/ directory for full implementations of the Max-Cut and 3-SAT problems using the new NeoCode abstraction.

Project details


Download files

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

Source Distribution

pyopu-0.3.1.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

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

pyopu-0.3.1-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

Details for the file pyopu-0.3.1.tar.gz.

File metadata

  • Download URL: pyopu-0.3.1.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for pyopu-0.3.1.tar.gz
Algorithm Hash digest
SHA256 7f324f0f5d00f5f2ca697a5e076f407ec2d2f467d4b247677b7e0a4015882bc2
MD5 338d81dfb45f02af723c7f11ec3f63eb
BLAKE2b-256 d9d3c221847ff190623463c10399082cebd7719ba89059eb0989f2b3e252b565

See more details on using hashes here.

File details

Details for the file pyopu-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: pyopu-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 11.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for pyopu-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3a7f875c07ce690b6e18df58bb33431d40d8432c4dc6a62d52d7d3b40f2e8079
MD5 d644fa29f8bec5f265d1dfc10f9703e6
BLAKE2b-256 b656829098df1f2b7f1be08fe7b8f2504e9992120f96206658c403b0791662f8

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