Skip to content

Instantly share code, notes, and snippets.

View jlumpe's full-sized avatar

Jared Lumpe jlumpe

View GitHub Profile
jlumpe / pp_export.js
Created May 13, 2019 22:17
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*://
// @grant unsafeWindow
// ==/UserScript==
(function() {
'use strict';
jlumpe /
Last active November 10, 2022 00:04
My set of custom LaTeX macros
# Create and install tex package for macros
set -ex
TEXMFHOME=`kpsewhich -var-value=TEXMFHOME`
mkdir -p "$dir"
./ sty > "$dir/mymath.sty"
jlumpe /
Created June 29, 2017 19:29
Python JSON encoder that makes more of an effort to encode non-builtin types
from json import JSONEncoder
from numbers import Integral, Real
from import Sequence, Mapping
class BetterJSONEncoder(JSONEncoder):
"""JSON encoder that makes more of an effort to encode non-builtin types."""
def default(self, o):
jlumpe /
Last active June 23, 2023 21:37
Python class for a mutable set of trees with indexed nodes containing arbitrary data.
from import MutableMapping, Set
class SetProxy(Set):
"""Read-only proxy for a set type."""
def __init__(self, set_):
self._set_ = set_
def __len__(self):
jlumpe /
Last active July 29, 2022 08:47
Bijection class in Python (aka bidirectional dictionary).
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 /
Created July 29, 2016 04:44
Scrape Netflix ratings
from bs4 import BeautifulSoup
def parse_rating(li):
rating = dict()
title_elem, ='div.title > a')
rating['title'] = title_elem.text
jlumpe /
Created July 13, 2016 04:42
.npy info #numpy
import struct, ast
def npy_info(fh):
"""Get information about a .npy file, without reading in all the data.
# Check magic number
if != b'\x93NUMPY':