from collections import OrderedDict
import os
import subprocess
import sys
import multiprocessing
import itertools
def split_seq(iterable, size):
it = iter(iterable)
from collections import OrderedDict, defaultdict
import os
import sys
import subprocess
from copy import deepcopy
from monosat import *
# enable using multiple levels of dict keys automatically, even if nested levels don't yet exist
NestedDict = lambda: defaultdict(NestedDict)
View buildozer.spec
# (str) Title of your application
title = My Application
# (str) Package name = myapp
# (str) Package domain (needed for android/ios packaging)
package.domain = org.test
import pyb
from pyb import Timer
# timer 2 will be created with a frequency of 10 kHz
# attach the timer to the LED GPIO, turning the brightness OFF to begin
tchannel =, Timer.PWM, pin=pyb.Pin.board.JP32, pulse_width_percent=0)
# setup comm channel, for debug prints
# uart = pyb.UART(2, 9600) # init with given baudrate
View pycosat.c
Copyright (c) 2013, Ilan Schnell, Continuum Analytics, Inc.
Python bindings to picosat (
This file is published under the same license as picosat itself, which
uses an MIT style license.
#define PYCOSAT_URL ""
#include <Python.h>
#include "structmember.h"
View duplicate STL for printing multiple copies
import math
import stl
from stl import mesh
import numpy
# find the max dimensions, so we can know the bounding box, getting the height, width, length (because these are the step size)...
def find_mins_maxs(obj):
minx = maxx = miny = maxy = minz = maxz = None
for p in obj.points:
View diffractive lens nanopillar outlines via openCV
import numpy as np
import cv2
import math
scaling = 20.
fin_w = 85
Renames KiCad plot and drill files to the correct OSHpark file extensions, and also puts all these into a ZIP file.
python path/to/my/project/plot_output
returns: (in the directory you ran the script from)
import os
View each_cell_on_its_own_line
import xlrd
import sys
if __name__ == '__main__':
if len(sys.argv) != 2:
print "Usage: git-xlsx-textconv file.xslx"
excelFileName = sys.argv[1]
xlFile = xlrd.open_workbook(excelFileName)
A super-simple GUI for setting my laptop backlight.
For some reason Ubuntu Answers couldn't tell me where to change the minimum brightness and step interval.
So I had to make something because my laptop can be MUCH dimmer than Ubuntu's minimum.
Added this version for tk, since it is such a simple GUI.
import os
import subprocess
from Tkinter import *