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.4.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.4-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyopu-0.3.4.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.4.tar.gz
Algorithm Hash digest
SHA256 7872b0bd1073c692f1a9f6bbfe3da9a7ba25e239231030439dd560aaf31136e0
MD5 8cc224189a275e06b34b4c3fab65c06b
BLAKE2b-256 f0e6e4effa58f31fd4d6469560ac91a56071e71e4c36067dde19192f9401aa9d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyopu-0.3.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6e982795976e7a9d3b07b0251493612498f6d47b49c64c32d9c5234488a548e8
MD5 7dd0e2a69419039f520b360476acf862
BLAKE2b-256 a4ed325e04e524eea45cde32541dbfc29dfea38b46c715a44076a48aac06e5e5

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