Skip to content

Instantly share code, notes, and snippets.

View cversek's full-sized avatar

Craig Versek cversek

  • Northeastern University
  • Boston, MA
View GitHub Profile
@cversek
cversek / setup.sh
Created February 8, 2017 23:47
Notes on building open-eio/circuitpython firmware with pawpaw outside of Vagrant machine
#!/bin/bash -x
#FIRST TIME SETUP
#install esp-open-sdk, Espressif ESP-IDF, and micropython dependencies
echo "Installing esp-open-sdk, Espressif ESP-IDF, and micropython dependencies..."
sudo apt-get update
sudo apt-get install -y build-essential git make unrar-free unzip \
autoconf automake libtool libtool-bin gcc g++ gperf \
flex bison texinfo gawk ncurses-dev libexpat-dev \
python sed libreadline-dev libffi-dev pkg-config \
help2man python-dev python-serial wget linux-image-extra-$(uname -r)
import time, socket
doc = """
<!DOCTYPE html>
<html>
<head> <title>ESP8266 Pins</title> </head>
<body> <h1>ESP8266 Pins</h1>
<table border="1"> <tr><th>Pin</th><th>Value</th></tr> s </table>
@cversek
cversek / cmap_gaussianHSV.py
Last active December 17, 2015 14:09
Tunable Gaussian HSV Colormap
import numpy as np
import matplotlib
def make_cmap_guassianHSV( num_segs = 100, #number of segments
bandwidth = 0.25,
red_center = 1.00,
green_center = 0.75,
blue_center = 0.50,
name = "gaussianHSV"
):
@cversek
cversek / jeffs_HSV_colormap_demo.py
Last active December 17, 2015 13:29
Jeff's HSV Colormap in Matplotlib
from pylab import *
cdict = {
'red' : ((0.00, 0.00, 0.00),
(0.20, 0.00, 0.00),
(0.40, 0.00, 0.00),
(0.60, 0.00, 0.00),
(0.80, 1.00, 1.00),
(1.00, 1.00, 1.00)),
'green': ((0.00, 0.00, 0.00),
(0.20, 0.00, 0.00),
@cversek
cversek / stuporblue_ndvi.py
Last active December 17, 2015 13:19
Compute NDVI from StuporBlue Image
################################################################################
# this is code to compute NDVI from Blue (Visible channel) and Red (Infrared)
# such as pictures taken with "SuperBlue" camera
from PIL import Image
import numpy
img = Image.open("IMG_0512.JPG")
imgR, imgG, imgB = img.split() #get channels
#convert to double precision floating point..is this overkill? probably, could try 'float32' or 'float16'
arrR = numpy.asarray(imgR).astype('float64')