Skip to main content

A Python package for the simulation of organoids for the purpose of studying Organoid Intelligence (OI) and Organoid Learning (OL).

Project description

Pyorganoid Logo

PyPI Downloads Conda Downloads CI/CT/CD License

Pyorganoid is the world's first* Python package for the simulation of organoids for the purpose of studying Organoid Intelligence (OI) and Organoid Learning (OL). It is designed to be simple to use and easy to extend with support for standard machine learning libraries such as TensorFlow, PyTorch, and Scikit-Learn (as well as ONNX-format models).

It provides:

  • a simple and intuitive API
  • support for standard machine learning libraries
  • a growing library of organoid models
  • visualization tools for organoid simulation
  • numerous simulation environments and scheduling algorithms
  • TODO: support for parallel/distributed computing, bio/cheminformatics libraries, logging, and more

Pyorganoid is currently in development and may not yet be ready for production use. We are actively seeking contributors to help us improve the package and expand its capabilities. If you are interested in contributing, please see our contributing guide.

*As of July 6th, 2024, to the best of our knowledge :)

Organoid Example

Installation

Pip

Pyorganoid can be installed (without built-in support for machine learning libraries) using pip:

pip install pyorganoid

To include support for all machine learning libraries, use:

pip install pyorganoid[all]

Or, to include support for a specific library (TensorFlow, PyTorch, Scikit-Learn, or ONNX), use:

pip install pyorganoid[tensorflow]
pip install pyorganoid[torch]
pip install pyorganoid[sklearn]
pip install pyorganoid[onnx]

Conda

Pyorganoid can also be installed using conda:

conda install -c danielathome19 pyorganoid

To include support for all machine learning libraries, use:

conda install -c danielathome19 pyorganoid-all

Or, to include support for a specific library (TensorFlow, PyTorch, Scikit-Learn, or ONNX), use:

conda install -c danielathome19 pyorganoid-tensorflow
conda install -c danielathome19 pyorganoid-torch
conda install -c danielathome19 pyorganoid-sklearn
conda install -c danielathome19 pyorganoid-onnx

Quickstart

For a quick introduction to Pyorganoid, see the Spiking Neuron Test in the test directory. This test demonstrates the creation of a simple spiking neuron organoid running a binary classification Multi-Layer Perceptron (MLP) model using TensorFlow.

If you prefer Scikit-Learn, PyTorch, or ONNX models, see the Volumetric Organoid Test (Scikit-Learn), the Gene Regulation Organoid Test (PyTorch), or the Immune Response Organoid Test (ONNX), respectively.

Spiking Organoid Example Volumetric Organoid Example
Gene Regulation Organoid Example Immune Response Organoid Example

License

Pyorganoid is licensed under the BSD-3 License. See the LICENSE file for more information.

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

pyorganoid-0.1.2.tar.gz (19.5 kB view details)

Uploaded Source

Built Distribution

pyorganoid-0.1.2-py3-none-any.whl (24.1 kB view details)

Uploaded Python 3

File details

Details for the file pyorganoid-0.1.2.tar.gz.

File metadata

  • Download URL: pyorganoid-0.1.2.tar.gz
  • Upload date:
  • Size: 19.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for pyorganoid-0.1.2.tar.gz
Algorithm Hash digest
SHA256 6942aa157d8ae98e3780d930c89eecbbcba3058df9289b5f1786dadea6913317
MD5 29fc16caff1a62fb601f4d98b7fea62a
BLAKE2b-256 75aedd762c60d1cad14a4981b82039ca789d7fba3ee17047820539a01e75fa7a

See more details on using hashes here.

File details

Details for the file pyorganoid-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: pyorganoid-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 24.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for pyorganoid-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 50ff06d50dabf33f2e2f4c3f52c7bc69159962af664ec37a2e56561ec74ec792
MD5 1ee7702367db51d206c5b06b92d47899
BLAKE2b-256 26167ba77e75be1dc93a53edae9fc6ec5399fd949b78f61df904b343ad0294bc

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