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

Uploaded Python 3

File details

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

File metadata

  • Download URL: brian2wasm-0.3.2.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.2.tar.gz
Algorithm Hash digest
SHA256 02cc6b088072078e9a2f8fb4b385deaa95db6b0bea23111a8fa441267a1e3ce2
MD5 3669cf6ecc6a4eebcb25962e96792952
BLAKE2b-256 0288dc5b8b92597478f545510f75c11378ec2621c3436d1f21b261a226716d34

See more details on using hashes here.

File details

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

File metadata

  • Download URL: brian2wasm-0.3.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 26e885499ec05dc5edd1268322c29eafc58fd112973557270b725730450b8da8
MD5 70753cb14daa88f210f9da46bccac057
BLAKE2b-256 d782c5e85944433a74e10e59209e4f2103e93cac054ce412ff0bdc1c5a1ed449

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