• Stars
    star
    115
  • Rank 305,916 (Top 7 %)
  • Language
    Python
  • License
    Apache License 2.0
  • Created over 1 year ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Neurotech Development Kit (NDK)

Welcome to Neurotech Development Kit

Linting Tests Gallery examples

The Neurotech Development Kit (NDK) is an open-source, community-driven software library designed to lower the barrier of entry to the next generation of neurotechnology for current researchers and companies. It also enables software developers without access to hardware and human subjects to solve open problems in the field. The initial release of NDK provides support for transcranial focused ultrasound stimulation, along with comprehensive documentation, API flexibility, and 2D/3D visualizations. Future areas of interest may include photoacoustic and optical whole-brain imaging.

As a community-driven project, we encourage you to contribute code, feedback, and features to help accelerate the development of transformative neurotechnology.

Simulation

Check out the NDK documentation page.

Running

Docker

You can run neurotechdevkit inside a docker container with just a couple of steps:

  1. Install docker

  2. Run the following command:

    docker run -p 8888:8888 -it ghcr.io/agencyenterprise/neurotechdevkit:latest
    

    The command above will start a Jupyter notebook server with example notebooks you can use to explore neurotechdevkit. Use the printed URL to open it in your browser or connect to it using your IDE.

    All changes you make to these files will be lost once you stop the docker container.

Note:

You can have persisting Jupyter notebooks by running

docker run -p 8888:8888  -v $(pwd)/notebooks:/ndk/notebooks -it ghcr.io/agencyenterprise/neurotechdevkit:latest

The command above will create a folder notebooks in your current directory where you can put your jupyter notebooks.

We recommend downloading the .zip file with example notebooks from this link, and extracting it into your local notebooks folder so you can access them from the docker.

Local installation

To install and run neurotechdevkit locally check the installation page.

Usage

import neurotechdevkit as ndk

scenario = ndk.scenarios.built_in.Scenario0()
scenario.make_grid()
scenario.compile_problem()
result = scenario.simulate_steady_state()
result.render_steady_state_amplitudes(show_material_outlines=False)

Simulation

Acknowledgements

Thanks to Fred Ehrsam for supporting this project, Quintin Frerichs and Milan Cvitkovic for providing direction, and to Sumner Norman for his ultrasound and neuroscience expertise. Thanks to Stride for facilitating ultrasound simulations and providing an MIT license for usage within NDK, Devito for providing the backend solver, Napari for great 3D visualization, and to Jean-Francois Aubry, et al. for the basis of the simulation scenarios.

More Repositories

1

react-native-health

A React Native package to interact with Apple HealthKit
Objective-C
874
star
2

PromptInject

PromptInject is a framework that assembles prompts in a modular fashion to provide a quantitative analysis of the robustness of LLMs to adversarial prompt attacks. ๐Ÿ† Best Paper Awards @ NeurIPS ML Safety Workshop 2022
Python
290
star
3

neural-data-simulator

Electrophysiology data simulator for developing brain-computer interfaces
Python
70
star
4

clickwheel-js

JavaScript
64
star
5

px-cli

๐Ÿช„ Package manager eXecutor for JavaScript projects
JavaScript
49
star
6

Term-Typer-Words

JavaScript
31
star
7

aeboilerplate

AEboilerplate is an opinionated boilerplate that creates a full-stack React/Node Typescript project, with independent client and API structures in the same repository, ready to run and deploy.
TypeScript
26
star
8

tableexplorer

TypeScript
25
star
9

ascii-only

A Shopify script to block non-ascii characters at the checkout page text inputs
JavaScript
17
star
10

imagined-handwriting

An alternative implementation for an imagined handwriting decoder
Python
12
star
11

hiring-developer

This is our exercise for developers. We evaluate necessary programming skills and patterns. See the job description on our website.
12
star
12

cadence-webpack-plugin

Webpack plugin that helps importing .cdc files
JavaScript
10
star
13

nullstack-tailwind

CSS
8
star
14

AnalyzingNeuralTimeSeries-Python

Python Implementation of Code for ANTS book (Cohen, 2012, MIT Press)
Jupyter Notebook
8
star
15

zkgraph-bnb-hack

A zkml framework based on the Libra procotol for proving onnx and general numpy computations built with pure python.
Python
8
star
16

barbell

Barbell is an tiny open source newsfeed directly on the macOS Menu Bar. Seamlessly track multiple sources like Reddit, Twitter, and Hacker News.
6
star
17

docstring-auditor

Use AI to review your code documentation
Python
5
star
18

ndx-nirs

An NWB extension for storing Near-Infrared Spectroscopy (NIRS) data
Python
5
star
19

woodpecker

๐Ÿฆ A Woodpecker Javascript API
JavaScript
5
star
20

go-libp2p-pubsub-benchmark-tools

libp2p/go-libp2p-pubsub benchmark tools
Go
5
star
21

zkRamp

๐Ÿ† Winner Project at AlephZero Hackathon: zkRamp is a protocol that aims to quickly and efficiently provide onramp/offramp solutions using zero-knowledge proofs.
TypeScript
4
star
22

tdc-talk-nft

TypeScript
3
star
23

alpha-ai-avatar-sdk-react

Alpha AI Avatar SDK (React)
TypeScript
2
star
24

Hacker-News-Menu-Feed

Swift
2
star
25

notehacker

Your hacker way to do notes
JavaScript
2
star
26

masky

A client-side mask detector app
TypeScript
2
star
27

50b-zk-worker

Python
2
star
28

quack

TypeScript
2
star
29

montyhallpoker

Montyhall Casino - A fully function web3 poker engine written on move for the Aptos blockchain
TypeScript
2
star
30

zerokdb

A zk SQL DB with semantic search features
TypeScript
2
star
31

zk-credit-analysis

๐Ÿ† Winner Project at ScalingX ZK Hackathon: ZK Credit Score
TypeScript
1
star
32

0k

A ZKML framework for pythonistas
Python
1
star
33

ai-branch-name-generator

TypeScript
1
star
34

pem-utils

Simple script to create private keys and ipfs ids
Go
1
star
35

metamask-safelogin-example

JavaScript
1
star
36

security-ninja-code-scanner

1
star
37

hack-2023-ae-faucet

TypeScript
1
star
38

finger-tapping-fnirs-to-nwb

Convert an fNIRS dataset for a finger tapping task to NWB format
Python
1
star
39

block-watcher

JavaScript
1
star
40

50b-zk-web

TypeScript
1
star
41

point-ios

Swift
1
star
42

harvest-autotimer

Chrome extension to auto start/stop harvest time entry when starting/finishing a story on pivotal tracker.
JavaScript
1
star
43

mkdocs-offline-links-plugin

mkdocs plugin to enable offline browsing via file explorer
Python
1
star
44

ketchup

hackathon project: vscode extension with Pomodoro management time
TypeScript
1
star
45

serpro-web3-hackathon

๐Ÿ† Winner Project at Tesouro Nacional Hackathon: ZScore WEB3
JavaScript
1
star
46

soundchain-contracts

TypeScript
1
star
47

hack-2023-story-visualizer

JavaScript
1
star
48

50b-zk-hub

TypeScript
1
star