Skip to content

Instantly share code, notes, and snippets.

Avatar

Michael Jared Lumpe jlumpe

  • San Francisco, CA
View GitHub Profile
@jlumpe
jlumpe / pp_export.js
Created May 13, 2019
Tampermonkey script for fast BibTeX export in Paperpile app
View pp_export.js
// ==UserScript==
// @name Paperpile BibTeX export button
// @version 0.1
// @author Jared Lumpe
// @match http*://paperpile.com/app
// @grant unsafeWindow
// ==/UserScript==
(function() {
'use strict';
@jlumpe
jlumpe / makepackage.sh
Last active Nov 8, 2019
My set of custom LaTeX macros
View makepackage.sh
#!/bin/bash
# Create and install tex package for macros
set -ex
TEXMFHOME=`kpsewhich -var-value=TEXMFHOME`
dir="$TEXMFHOME/tex/latex/custom"
mkdir -p "$dir"
./mathmacros.py sty > "$dir/mymath.sty"
@jlumpe
jlumpe / betterjsonencoder.py
Created Jun 29, 2017
Python JSON encoder that makes more of an effort to encode non-builtin types
View betterjsonencoder.py
from json import JSONEncoder
from numbers import Integral, Real
from collections.abc import Sequence, Mapping
class BetterJSONEncoder(JSONEncoder):
"""JSON encoder that makes more of an effort to encode non-builtin types."""
def default(self, o):
@jlumpe
jlumpe / forest.py
Last active May 13, 2017
Python class for a mutable set of trees with indexed nodes containing arbitrary data.
View forest.py
from collections import MutableMapping, Set
class SetProxy(Set):
"""Read-only proxy for a set type."""
def __init__(self, set_):
self._set_ = set_
def __len__(self):
@jlumpe
jlumpe / bijection.py
Last active Mar 4, 2020
Bijection class in Python (aka bidirectional dictionary).
View bijection.py
"""
A simple implementation of a bijection, which can be thought of as a
bidirectional ``dict``.
Author: Jared Lumpe
"""
from collections import Set, MutableMapping, Hashable
@jlumpe
jlumpe / netflix_ratings.py
Created Jul 29, 2016
Scrape Netflix ratings
View netflix_ratings.py
"""https://www.netflix.com/MoviesYouveSeen"""
from bs4 import BeautifulSoup
def parse_rating(li):
rating = dict()
title_elem, = li.select('div.title > a')
rating['title'] = title_elem.text
@jlumpe
jlumpe / npy_info.py
Created Jul 13, 2016
.npy info #numpy
View npy_info.py
import struct, ast
def npy_info(fh):
"""Get information about a .npy file, without reading in all the data.
See http://docs.scipy.org/doc/numpy/neps/npy-format.html
"""
# Check magic number
if fh.read(6) != b'\x93NUMPY':