Skip to content

Instantly share code, notes, and snippets.

@chagan
chagan / d3_annotation_boxes.js
Created April 22, 2016 18:43
Adding boxes to d3 annotations
var box = chartElement.append('g')
.attr('class', 'annotation-box')
.append('rect');
chartElement.append('g')
.attr('class', 'annotation')
.append('text')
.attr('x', function() {
return xScale(d3.time.format('%m/%d/%Y').parse('2/10/2016'))+10
})
@chagan
chagan / ogr2ogr_cheat_sheat.py
Last active March 9, 2021 19:55
Handy ogr2ogr commands
# Clipping
ogr2ogr -clipsrc clipping_polygon.shp output.shp input.shp
# reproject a shapefile. -s_srs = original projection -t_srs = new projection
ogr2ogr -s_srs EPSG:2269 -t_srs EPSG:4326 outfile.shp infile.shp
ogr2ogr -s_srs EPSG:3435 -t_srs EPSG:4326 outfile.shp infile.shp
"""
Merge shapefiles.
The first command copies fil1 to new file_merged
@chagan
chagan / python-twitter-oembed
Created June 13, 2013 23:40
Add oembed support to python twitter. Add class anywhere, add GetOembed to API Class
class Oembed(object):
'''A class representing an oembed for a tweet'''
def __init__(self,
html=None,
author_name=None,
provider_url=None,
url=None,
provider_name=None,
version=None,
type=None,
@chagan
chagan / ipums_migrate_create
Created June 3, 2013 20:04
Create table statement for ipums migration data.
create table migration (
year varvarchar(4),
datanum varchar(4),
serial varchar(8),
hhwt int(10),
statefip varchar(2),
county varchar(4),
metarea varchar(3),
metaread varchar(4),
city varchar(4),
#import libraries
import sunlight
import csv
#variables for the search
state_name = "or"
chamber_name = "upper"
photo = "undefined.jpg"
#pull API data
@chagan
chagan / tweetface.js
Created February 20, 2012 02:10
Javascript from TweetFace
$(document).ready(function(){
// Calls Twitter API, parses resulting JSON and sends info to GetPhoto()
var tweetFace = function() {
$("#eyer").attr("src","googlyeye_small.png");
$("#eyel").attr("src","googlyeye_small.png");
query=$("#query").val();
$("#text").html("Looking for a face and googly eyes.");
twitter = "https://api.twitter.com/1/users/show.json?screen_name="
twitter_json = 'http://twitter.com/users/show/'+query+'.json?callback=?';
@chagan
chagan / TweetFace.HTML
Created February 20, 2012 01:20
HTML from the TweetFace site, which pulls twitter avatars adds googly eyes.
<!DOCTYPE html>
<html>
<head>
<title>TweetEyes</title>
<link href="tweetface.css" rel="stylesheet" />
<link href='http://fonts.googleapis.com/css?family=Arvo' rel='stylesheet' type='text/css'>
<link rel="shortcut icon"
href="http://chrishaganreporting.com/tweeteyes/favicon.ico" />
<body>