Skip to content

neuromorphicsystems/undr

Repository files navigation

Unified Neuromorphic Datasets Repository (UNDR) is a tool that makes it easy to download and analyse a large number of Neuromorphic datasets.

Specifically, UNDR:

  • defines a standard format to store Neuromorphic datasets.
  • re-destributes as many datasets as possible, encoded in the aforementioned format.
  • provides a graphical app, command-line tools, and libraries (Python and Rust) to download the datasets.
  • provides a Python library to implement parallel processing algorithms.

Links for users

Links for datasets creators

Contribute

Graphical app

See app/README.md for build instructions.

Online dataset browser

See aws/README.md for build instructions.

Documentation

python3 -m venv .venv
source .venv/bin/activate
python documentation/build.py

The documentation is generated in documentation/_build and the entry point is documentation/_build/index.html.

Python

See python/README.md for build instructions.

Rust

See rust/README.md for build instructions.

Scripts

The Python scripts in the top-level scripts directory extract version numbers to generate GitHub releases. Python scripts that download or analyse datasets can be found in python/examples.

Specification

The top-level specification directory contains the JSON schemas at the heart of the UNDR format specification. The full specification includes a few rules that are not enforced by the schemas (due to limitations of JSON schema implementations at the time of writing) and a description of binary encodings. See https://neuromorphicsystems.github.io/undr/ for details.