Skip to content

Instantly share code, notes, and snippets.

View ChrisBeaumont's full-sized avatar

Chris Beaumont ChrisBeaumont

View GitHub Profile
@ChrisBeaumont
ChrisBeaumont / turtles.ipynb
Created September 3, 2014 15:52
Turtles (scraping XKCD 1416)
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
We can make this file beautiful and searchable if this error is corrected: It looks like row 8 should actually have 15 columns, instead of 1. in line 7.
time,latitude,longitude,depth,mag,magType,nst,gap,dmin,rms,net,id,updated,place,type
2014-09-10T18:28:00.300Z,52.111,178.2967,121.25,5.3,mb,,41,0.964,0.79,us,usb000sb5e,2014-09-10T19:00:35.547Z,"23km NW of Little Sitkin Island, Alaska",earthquake
2014-09-10T16:31:59.480Z,-24.6524,179.1728,528.24,5.3,mb,,88,5.254,0.86,us,usb000sb48,2014-09-10T17:19:15.617Z,"South of the Fiji Islands",earthquake
2014-09-10T16:01:48.000Z,62.5897,-152.0797,5,4.2,ml,,,,0.78,ak,ak11385482,2014-09-10T16:31:10.413Z,"105km WNW of Talkeetna, Alaska",earthquake
2014-09-10T14:52:49.860Z,12.9885,144.6495,51.75,4.8,mb,,105,0.634,0.72,us,usb000sb3j,2014-09-10T19:04:47.878Z,"30km S of Merizo Village, Guam",earthquake
2014-09-10T14:08:21.290Z,36.5759,69.037,52.39,4,mb,,71,1.351,0.54,us,usb000sb2c,2014-09-10T15:29:02.360Z,"13km SSW of Khanabad, Afghanistan",earthquake
2014-09-10T14:01:01.100Z,-21.4773,169.1454,23.26,5,mb,,64,2.579,0.43,us,usb000sb2b,2014-09-10T15:12:24.204Z,"131km E of Tadine, New Caledonia",earthquake
2014-09-10T13:38:46.100Z
@ChrisBeaumont
ChrisBeaumont / why.py
Created October 30, 2014 00:43
Functions with lots of inputs in python
"""
Weird stuff happens when you define python functions with lots of inputs
"""
from subprocess import check_call
def make_file(N=500, out='tmp.py'):
args = ['a_%i' % i for i in range(N)]
with open(out, 'w') as outfile:
@ChrisBeaumont
ChrisBeaumont / sampling.ipynb
Last active August 29, 2015 14:09
sampling from arbitrary distributions
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@ChrisBeaumont
ChrisBeaumont / config.py
Last active August 29, 2015 14:10
Local moment maps
import shifted_maps
@ChrisBeaumont
ChrisBeaumont / readme.md
Last active August 29, 2015 14:10
MOS demo

Demo for thinking about how to integrate lists of spectra with Glue.

Setup

This demo requires using the in-development "table" branch of GitHub. The best way to set this up is to install Glue in "development" mode:

Checkout glue source code from github:

git clone https://github.com/glue-viz/glue.git
gene,transcript,is_default
APC,NM_001127510.2,False
APC,NM_001127511.2,False
APC,NM_000038.5,True
ATM,NM_000051.3,True
BARD1,NM_001282543.1,False
BARD1,NM_001282545.1,False
BARD1,NM_001282548.1,False
BARD1,NM_001282549.1,False
BARD1,NR_104212.1,False
@ChrisBeaumont
ChrisBeaumont / word2vec.ipynb
Created March 13, 2015 16:00
word2vec examples
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
import numpy as np
from glue import custom_viewer, qglue
pcoord = custom_viewer('Parallele Coordinates')
def _plot_pcoords(axes, dataframe, **kwargs):
colnames = dataframe.columns
@ChrisBeaumont
ChrisBeaumont / arup_dups.sh
Created April 6, 2015 23:30
arup duplicates
In [40]: from collections import defaultdict
In [41]: data = defaultdict(list)
In [42]: for row in json.load(open('arup.json')):
data[getkey(row)].append(row)
....:
In [43]: for vals in data.values():
if not all(v == vals[0] for v in vals):