Skip to content

Instantly share code, notes, and snippets.

@sofroniewn
sofroniewn / napari-align_distribute.py
Created February 10, 2019 00:11
align and distribute code for napari
def align_shapes(self, index=True, axis=0, location=1, to_canvas=False):
"""Aligns selected shapes either in horizontal or vertical axis to
the left, center, right, or top, center, bottom. If to_canvas is True
then it aligns to the canvas.
Parameters
----------
index : bool, list, int
index of objects to be selected. Where True corresponds to all
objects, a list of integers to a list of objects, and a single
integer to that particular object.
@sofroniewn
sofroniewn / 3d-spots.ipynb
Last active January 31, 2019 21:06
3d-spot-detection
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@sofroniewn
sofroniewn / cartpole-experiment-1.py
Created March 18, 2017 20:00
CartPole-experiment-1.py
import gym
from gym import wrappers
env = gym.make('CartPole-v0')
env = wrappers.Monitor(env, './tmp/cartpole-experiment-1')
for i_episode in range(20):
observation = env.reset()
for t in range(100):
env.render()
action = env.action_space.sample()
observation, reward, done, info = env.step(action)
console.log('Hello LabJack')
var ljn = require('labjack-nodejs');
var NanoTimer = require('nanotimer')
var fs = require('fs')
var now = require('performance-now')
var path = require('path')
var mkdirp = require('mkdirp').mkdirp
var now = require('performance-now')
//Require LabJack-nodejs
var ljn = require('labjack-nodejs');
//Device object (to control a LabJack device)c
var createDeviceObject = ljn.getDevice();
//Device object (to control a LabJack device)
var device = new createDeviceObject();
var Mouse = require('node-mouse')
var m0 = new Mouse(0)
m0.on('mousemove', function (event) {
console.log('Mouse 0: [' + event.xDelta + ', ' + event.yDelta + ']')
})
var m1 = new Mouse(1)
m1.on('mousemove', function (event) {
console.log('Mouse 1: [' + event.xDelta + ', ' + event.yDelta + ']')
@sofroniewn
sofroniewn / switch-log.js
Last active February 28, 2016 01:28
Using https://github.com/nebrius/raspi-gpio on a Raspberry Pi to control digital pin states at 2 kHz from node. In this example a switch was placed on pin 2 and an led was hooked up to pin 0. When the switch (yellow trace) was flipped, the led turned on (blue trace) within 500 us
console.log('Hello Pi')
var raspi = require('raspi')
var gpio = require('raspi-gpio')
var NanoTimer = require('nanotimer')
var fs = require('fs')
var now = require('performance-now')
var path = require('path')
var timer = new NanoTimer()
console.log('Hello Pi')
var raspi = require('raspi')
var gpio = require('raspi-gpio')
var NanoTimer = require('nanotimer')
var timer = new NanoTimer()
raspi.init(function() {
console.log('Board-ready')
@sofroniewn
sofroniewn / switch-raspi
Last active February 27, 2016 23:49
Using https://github.com/nebrius/raspi-gpio on a Raspberry Pi to control digital pin states
console.log('Hello Pi')
var raspi = require('raspi')
var gpio = require('raspi-gpio')
raspi.init(function() {
console.log('Board-ready')
var input = new gpio.DigitalInput(2)
var output = new gpio.DigitalOutput(0)
var raspi = require('raspi-io')
var five = require('johnny-five')
var board = new five.Board({
io: new raspi()
})
board.on('ready', function() {
var led = new five.Led(0)
var spdt = new five.Switch(2)