This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import ctypes | |
libfive = ctypes.cdll.LoadLibrary('build/libfive/src/libfive.dylib') | |
libfive.libfive_tree_x.restype = ctypes.c_void_p | |
libfive.libfive_tree_y.restype = ctypes.c_void_p | |
libfive.libfive_tree_delete.argtypes = [ctypes.c_void_p] | |
libfive.libfive_tree_binary.argtypes = [ctypes.c_int, ctypes.c_void_p, ctypes.c_void_p] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Text.Read (readMaybe) | |
import Data.Maybe | |
import Data.Char | |
import Data.List.Split | |
import qualified Data.Vector as V | |
import qualified Data.Map as M | |
type Reg = Char | |
data Value = Value Int | Register Reg deriving Show | |
data Instruction = Send Value |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
bash 4.3.046-1 | |
bash-completion 2.3-1 | |
binutils 2.25.1-2 | |
bsdcpio 3.2.2-2 | |
bsdtar 3.2.2-2 | |
bzip2 1.0.6-2 | |
ca-certificates 20150426-1 | |
catgets 1.1-2 | |
cmake 3.6.2-1 | |
colordiff 1.0.16-1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(use-modules (ice-9 receive)) | |
(use-modules (ao shapes)) | |
(define (naca-thickness t) | |
"naca-thickness t | |
Returns the half-thickness for a symmetric airfoil | |
of chord 1 and thickness t" | |
(lambda (x) | |
(* 5 t | |
(+ (* 0.2969 (sqrt x)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Sage code to generate NACA airfoil equations | |
import operator | |
var('x, y, xc, m, p') | |
def run(y_chord): | |
g_chord = vector([1, derivative(y_chord(xc), xc)]) | |
pos_pt = vector([x, y]) | |
pos_chord = vector([xc, y_chord(xc)]) | |
delta = pos_pt - pos_chord |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# gik.cad | |
# | |
# GIK | |
# | |
# Neil Gershenfeld | |
# 8/1/07 | |
# | |
# |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from cad_shapes import * | |
# Render boundaries | |
cad.xmin = -1 | |
cad.xmax = 6 | |
cad.ymin = -1 | |
cad.ymax = 6 | |
cad.mm_per_unit = 25.4 # inch units | |
r = rectangle(0, 5, 0, 5) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function gear(x,y){ | |
X = (x - 250) * 0.75/500 | |
Y = (y - 250) * 0.75/500 | |
return (((((X-(0))*(X-(0)) + (Y-(0))*(Y-(0))) <= (0.2665*0.2665))) || (((((X-(0))*(X-(0)) + (Y-(0))*(Y-(0))) <= (0.325*0.325))) && !((((((((((((((Math.atan2(Y, X)<=-3.08509824571||Math.atan2(Y, X)>=3.08509824571)) || (((Math.atan2(Y, X)<=0.0564944078792&&Math.atan2(Y, X)>=-0.0564944078792)) || (((0.286*(Math.atan((-Math.sin(0.0564944078792)*X+Math.cos(0.0564944078792)*Y)/(Math.cos(0.0564944078792)*X+Math.sin(0.0564944078792)*Y)) + Math.acos(0.286/Math.sqrt(X*X + Y*Y))) - Math.sqrt(X*X + Y*Y-0.286*0.286)) < 0) && ((0.286*(Math.atan((-Math.sin(0.0564944078792)*X+Math.cos(0.0564944078792)*(0-Y))/(Math.cos(0.0564944078792)*X+Math.sin(0.0564944078792)*(0-Y))) + Math.acos(0.286/Math.sqrt(X*X + Y*Y))) - Math.sqrt(X*X + Y*Y-0.286*0.286)) < 0)))) || (((Math.atan2(Y, X)<=-2.82329885791&&Math.atan2(Y, X)>=-2.93628767367)) || (((Math.atan2(Y, X)<=0.318293795678&&Math.atan2(Y, X)>=0.20530497992)) || (((0.286*(Math.atan((-Math.sin(0.318293795678)*X+M |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
with open('data.txt','r') as f: | |
lines = f.readlines() | |
splits = [] | |
for i in range(len(lines)): | |
# Clean up crufty data | |
lines[i] = lines[i][:-1].replace('\t',' ') | |
lines[i] = lines[i].replace('o', '0') | |
lines[i] = lines[i].replace('X','x') | |
lines[i] = lines[i].replace('0x',' ') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/python | |
import wx | |
class MyStatusBar(wx.Frame): | |
def __init__(self, parent, title): | |
wx.Frame.__init__(self, parent, -1) | |
demo_menu = wx.Menu() | |
demo_menu.AppendCheckItem(-1,'Test','Status text!') |