Skip to content

Instantly share code, notes, and snippets.

View bendmorris's full-sized avatar

Ben Morris bendmorris

View GitHub Profile
@bendmorris
bendmorris / float_test.py
Created January 26, 2014 16:52
Testing whether Python's json module correctly outputs floating point numbers without loss of precision
import random
import json
digits = '0123456789'
for i in range(10000):
ndigits = 10
number = '0.' + ''.join([random.choice(digits) for j in range(ndigits)])
number = number.rstrip('0')
if number.endswith('.'): number += '0'
json_number = json.dumps(float(number))
@bendmorris
bendmorris / gist:7534559
Created November 18, 2013 20:15
PhyloCommons web API use
import urllib2
my_query_url = 'http://phylocommons.org/query/prune=True&format=newick&taxa=Homo+sapiens%2CGorilla+gorilla%2CPan+paniscus%2CPan+troglodytes&tree=bininda-emonds_mammals'
result = urllib2.urlopen(my_query_url)
tree = result.read()
print tree
# ((('Pan paniscus':3.90000,'Pan troglodytes':3.90000)Pan:5.80000,'Homo sapiens':9.70000):3.00000,'Gorilla gorilla':12.70000)Homininae:7.00000;
@bendmorris
bendmorris / potrace
Last active January 6, 2023 06:48
Potrace script designed for making FontForge pixel fonts
#!/bin/bash
# To use, move the potrace binary to potrace-bin, then place this script
# somewhere on the path so that it'll be found by fontforge.
# After autotracing, you'll need to apply the following transformation:
# scale uniform 10%, using glyph origin as the origin
# get the last parameter passed by fontforge - the name of the temp img file
for last; do true; done
# get all of the other parameters
length=$(($#-1))
@bendmorris
bendmorris / AssetData.hx
Last active December 23, 2015 05:49
nme/AssetData.hx: needed for openfl asset embedding when running headless and compiling without openfl
package nme;
import sys.FileSystem;
import openfl.Assets;
enum LibraryType {
@bendmorris
bendmorris / gist:5076354
Last active December 14, 2015 10:59
Part of the Bininda-Emonds mammal tree, with inner nodes labelled for higher taxa
This is a taxonomy, which contains information on higher taxa for each species (genus, family, order, etc.)
____________________ Pan paniscus
________________Pan_|
| |____________________ Pan troglodytes
_____________________|
Hominidae |________________Gorilla__________________ Gorilla gorilla
|
|________________Homo_____________________ Homo sapiens