Skip to main content

A WebAssembly backend for the Brian 2 simulator

Project description

Brian2Wasm

Wasm code generation for the Brian simulator.

Using the emscripten toolchain, this "device" generates code in WebAssembly and JavaScript, enabling users to run Brian simulations in the browser.

You can directly access the built examples on this website: https://brian-team.github.io/brian2wasm/

UNDER CONSTRUCTION, not for general use

[!WARNING] The package currently only targets Linux – it might work on macOS and on Windows via the WSL, but this hasn't been tested.

Usage/Installation:

  • Install brian2wasm with pip, either by cloning this repository and using pip install ., or by using
    $ pip install git+https://github.com/brian-team/brian2wasm/
    
  • Install the emsdk and activate it following the instructions
  • You should then be able to run one of the examples in the examples folder

[!NOTE] Plotting will not work in the website that gets started automatically by the example script, since it needs to download the plotly.js library from a CDN. You can work around this limitation by going into the generated folder that contains the index.html file and run a Python webserver via python -m http.server. You can then open the displayed link in your browser.

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

brian2wasm-0.3.1.tar.gz (23.3 kB view details)

Uploaded Source

Built Distribution

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

brian2wasm-0.3.1-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: brian2wasm-0.3.1.tar.gz
  • Upload date:
  • Size: 23.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.13

File hashes

Hashes for brian2wasm-0.3.1.tar.gz
Algorithm Hash digest
SHA256 3ab696239f5e867f4a790ec5e956595a40ed939148af2e31c4c5cd531afc3ec1
MD5 fdc1f9439e1feb0f37ca46af010a92f6
BLAKE2b-256 1ddfcb1f3ae8d91da652d85bf9a359fc659c74765dd83eaa740a4152a9be5062

See more details on using hashes here.

File details

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

File metadata

  • Download URL: brian2wasm-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.13

File hashes

Hashes for brian2wasm-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2c5fb15fa4d880e11d515431499411c2adac80491ed205b7ef8814ff376a8f8a
MD5 07a57d61d3a193d99c4e4611876bff02
BLAKE2b-256 29dfe7fc4d09626d3ea8a212a9bce52d1d230bd47e31af17f1c962dbb98a09fb

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