.coveragerc
.gitignore
.isort.cfg
.pre-commit-config.yaml
.readthedocs.yml
AUTHORS.md
CHANGELOG.md
CONTRIBUTING.md
Dockerfile
LICENSE.txt
README.md
environment.yml
pico-w-go.json
pyproject.toml
setup.cfg
setup.py
tox.ini
.github/workflows/ci.yml
configs/.gitignore
data/.gitignore
data/external/.gitignore
data/interim/.gitignore
data/processed/.gitignore
data/raw/.gitignore
docs/Makefile
docs/authors.md
docs/changelog.md
docs/conf.py
docs/contributing.md
docs/index.md
docs/license.md
docs/readme.md
docs/requirements.txt
docs/_static/.gitignore
models/.gitignore
notebooks/1.0-sgb-blinkt-as7341-basic.ipynb
notebooks/2.0-random-search.ipynb
notebooks/2.1-bayesian-optimization-blooper.ipynb
notebooks/2.2-sensor-simulator.ipynb
notebooks/2.3-bayesian-optimization.ipynb
notebooks/3.0-microcontroller-basic.ipynb
notebooks/3.1-random-vs-grid-vs-bayesian.ipynb
notebooks/3.2-random-vs-grid-vs-bayesian-simulator.ipynb
notebooks/4.0-paho-mqtt-colab-sdl-demo.ipynb
notebooks/4.1-paho-mqtt-colab-sdl-demo-search.ipynb
notebooks/5.0-nonwireless-search.ipynb
notebooks/README.md
notebooks/bayesian-optimization-blooper.png
notebooks/bayesian-optimization.png
notebooks/intensities.png
notebooks/pico-grid-random-bayesian-simulator.png
notebooks/pico-grid-random-bayesian.png
notebooks/pico-w-server-dev-tools-click-post.png
notebooks/pico-w-server-dev-tools-click.png
notebooks/pico-w-server-dev-tools.png
notebooks/random_search.png
notebooks/sensor-simulator.png
notebooks/simulator-data.png
notebooks/simulator-discrete-bar.png
notebooks/simulator-discrete-sampling.png
notebooks/simulator-random-vs-bayesian.png
notebooks/template.ipynb
references/.gitignore
reports/self-driving-optics-demo-pico-bom.xlsx
reports/self_driving_optics_demo-rev1.pdf
reports/figures/.gitignore
reports/figures/1660786330379345822513836899785.jpg
reports/figures/DALL·E 2022-08-13 00.44.17 - a psychedelic arrangement of luminescent LEDs of various colors sitting on top of neon green synthesizer beats a glossy black ba.png
reports/figures/PXL_20220813_105223059.jpg
reports/figures/PXL_20220813_105254875.jpg
reports/figures/PXL_20220818_013102351.jpg
reports/figures/PXL_20220818_013112244.jpg
reports/figures/PXL_20220818_013132161.jpg
reports/figures/PXL_20220818_013144786.jpg
reports/figures/abstract-white-background.png
reports/figures/abstract.png
reports/figures/abstract.svg
reports/figures/first-light.png
reports/figures/five-pico-w.jpg
reports/figures/hardware-software-interface.png
reports/figures/logo.png
reports/figures/notebook-demo.png
reports/figures/optional-wishlist.png
reports/figures/pico-web-server-interface.png
reports/figures/pishop-pico-w-shopping-cart.png
reports/figures/pyschedelic-led-crop-stretch.png
reports/figures/required-wishlist.png
reports/figures/sdl-demo-annotated-with-logo.png
reports/figures/sdl-demo-annotated.png
reports/figures/sdl-demo-logo.pptx
reports/figures/task-2.png
reports/figures/task.png
reports/figures/web-server-test-led.jpg
reports/figures/dotstar/SK9822_SHIJI.pdf
reports/figures/dotstar/rgb-relative-emission-vs-wavelength.png
reports/figures/dotstar/wpd-rgb-spectrum-points-overlay.png
reports/figures/mounting/al-foil-front.jpg
reports/figures/mounting/al-foil-top.jpg
reports/figures/mounting/sculpting-wire-blinkt-left.jpg
reports/figures/mounting/sculpting-wire-blinkt-right.jpg
reports/figures/mounting/sculpting-wire-front.jpg
reports/figures/mounting/sculpting-wire-sensor.jpg
reports/presentations/sdl-demo.pptx
reports/presentations/sterling-presenting.png
reports/videos/light-the-blinkt-read-the-sensor.mp4
reports/videos/rpi-400-bayes-opt_AdobeExpress.gif
reports/videos/rpi-400-grid-search_AdobeExpress.gif
reports/videos/rpi-400-random-search_AdobeExpress.gif
scripts/as7341_basic.py
scripts/bayesian_optimization_basic.py
scripts/blinkt_as7341_basic.py
scripts/blinkt_basic.py
scripts/train_model.py
src/adafruit_io_sdl_demo/adafruit_io_sdl_demo.py
src/adafruit_io_sdl_demo/as7341_basic.py
src/adafruit_io_sdl_demo/config.py
src/adafruit_io_sdl_demo/main.py
src/adafruit_io_sdl_demo/neopixel_as7341_basic.py
src/adafruit_io_sdl_demo/neopixel_basic.py
src/adafruit_io_sdl_demo/sample_secrets.py
src/adafruit_io_sdl_demo/lib/as7341.py
src/adafruit_io_sdl_demo/lib/as7341_sensor.py
src/adafruit_io_sdl_demo/lib/as7341_smux_select.py
src/adafruit_io_sdl_demo/lib/mqtt.py
src/circuitpython_sdl_demo/boot.py
src/circuitpython_sdl_demo/circuitpy-2022-08-27.zip
src/circuitpython_sdl_demo/code.py
src/circuitpython_sdl_demo/scripts/as7341_basic.py
src/circuitpython_sdl_demo/scripts/neopixel_as7341_basic.py
src/circuitpython_sdl_demo/scripts/neopixel_basic.py
src/micropython_sdl_demo/README.md
src/micropython_sdl_demo/as7341_basic.py
src/micropython_sdl_demo/main.py
src/micropython_sdl_demo/microdot_basic.py
src/micropython_sdl_demo/neopixel_as7341_basic.py
src/micropython_sdl_demo/neopixel_basic.py
src/micropython_sdl_demo/sample_secrets.py
src/micropython_sdl_demo/sdl-demo-template.html
src/micropython_sdl_demo/lib/as7341.py
src/micropython_sdl_demo/lib/as7341_sensor.py
src/micropython_sdl_demo/lib/as7341_smux_select.py
src/micropython_sdl_demo/lib/microdot.py
src/nonwireless/main.py
src/nonwireless/nonwireless_search.py
src/nonwireless/lib/as7341.py
src/nonwireless/lib/as7341_sensor.py
src/nonwireless/lib/as7341_smux_select.py
src/nonwireless/lib/host_nonwireless.py
src/public_mqtt_sdl_demo/main.py
src/public_mqtt_sdl_demo/neopixel_basic.py
src/public_mqtt_sdl_demo/sample_secrets.py
src/public_mqtt_sdl_demo/search.py
src/public_mqtt_sdl_demo/lib/as7341.py
src/public_mqtt_sdl_demo/lib/as7341_sensor.py
src/public_mqtt_sdl_demo/lib/as7341_smux_select.py
src/public_mqtt_sdl_demo/lib/umqtt/simple.py
src/self_driving_lab_demo/__init__.py
src/self_driving_lab_demo/cli.py
src/self_driving_lab_demo/core.py
src/self_driving_lab_demo.egg-info/PKG-INFO
src/self_driving_lab_demo.egg-info/SOURCES.txt
src/self_driving_lab_demo.egg-info/dependency_links.txt
src/self_driving_lab_demo.egg-info/entry_points.txt
src/self_driving_lab_demo.egg-info/not-zip-safe
src/self_driving_lab_demo.egg-info/requires.txt
src/self_driving_lab_demo.egg-info/top_level.txt
src/self_driving_lab_demo/data/README.md
src/self_driving_lab_demo/data/__init__.py
src/self_driving_lab_demo/data/blue.csv
src/self_driving_lab_demo/data/dotstar-rgb-spectrum.json
src/self_driving_lab_demo/data/green.csv
src/self_driving_lab_demo/data/neo_b.IRR8
src/self_driving_lab_demo/data/neo_g.IRR8
src/self_driving_lab_demo/data/neo_r.IRR8
src/self_driving_lab_demo/data/neopixel_blue.csv
src/self_driving_lab_demo/data/neopixel_green.csv
src/self_driving_lab_demo/data/neopixel_red.csv
src/self_driving_lab_demo/data/red.csv
src/self_driving_lab_demo/data/webplotdigitizer-dotstar-rgb-spectrum.tar
src/self_driving_lab_demo/data/wpd-rgb-spectrum-points-overlay.png
src/self_driving_lab_demo/utils/channel_info.py
src/self_driving_lab_demo/utils/observe.py
src/self_driving_lab_demo/utils/plotting.py
src/self_driving_lab_demo/utils/search.py
src/self_driving_lab_demo_blinkt/__init__.py
src/self_driving_lab_demo_blinkt/cli.py
src/self_driving_lab_demo_blinkt/core.py
src/self_driving_lab_demo_blinkt/data/README.md
src/self_driving_lab_demo_blinkt/data/__init__.py
src/self_driving_lab_demo_blinkt/data/blue.csv
src/self_driving_lab_demo_blinkt/data/dotstar-rgb-spectrum.json
src/self_driving_lab_demo_blinkt/data/green.csv
src/self_driving_lab_demo_blinkt/data/red.csv
src/self_driving_lab_demo_blinkt/data/webplotdigitizer-dotstar-rgb-spectrum.tar
src/self_driving_lab_demo_blinkt/data/wpd-rgb-spectrum-points-overlay.png
src/self_driving_lab_demo_blinkt/utils/plotting.py
src/self_driving_lab_demo_blinkt/utils/search.py
tests/conftest.py
tests/sdl_demo_test.py