• Stars
    star
    105
  • Rank 317,843 (Top 7 %)
  • Language
    Python
  • License
    Apache License 2.0
  • Created about 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
757
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
247
star
3

neural-data-simulator

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

clickwheel-js

JavaScript
59
star
5

Term-Typer-Words

JavaScript
31
star
6

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
7

tableexplorer

TypeScript
25
star
8

ascii-only

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

imagined-handwriting

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

hiring-developer

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

cadence-webpack-plugin

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

nullstack-tailwind

CSS
8
star
13

filecoin-explorer-lotus

JavaScript
7
star
14

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
15

docstring-auditor

Use AI to review your code documentation
Python
5
star
16

woodpecker

🐦 A Woodpecker Javascript API
JavaScript
5
star
17

go-libp2p-pubsub-benchmark-tools

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

ndx-nirs

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

AnalyzingNeuralTimeSeries-Python

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

tdc-talk-nft

TypeScript
3
star
21

notehacker

Your hacker way to do notes
JavaScript
2
star
22

masky

A client-side mask detector app
TypeScript
2
star
23

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
2
star
24

Hacker-News-Menu-Feed

Swift
1
star
25

pem-utils

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

metamask-safelogin-example

JavaScript
1
star
27

security-ninja-code-scanner

1
star
28

hack-2023-ae-faucet

TypeScript
1
star
29

quack

TypeScript
1
star
30

soundchain-contracts

TypeScript
1
star
31

block-watcher

JavaScript
1
star
32

finger-tapping-fnirs-to-nwb

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

point-ios

Swift
1
star
34

harvest-autotimer

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

mkdocs-offline-links-plugin

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

ketchup

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

serpro-web3-hackathon

πŸ† Winner Project at Tesouro Nacional Hackathon: ZScore WEB3
JavaScript
1
star
38

hack-2023-story-visualizer

JavaScript
1
star