Skip to content

Instantly share code, notes, and snippets.


Jessica B. Hamrick jhamrick

View GitHub Profile
jhamrick /
Created Apr 5, 2016
CS280 Python version of reconstruct_3d.m
import os
import numpy as np
import scipy.misc
import matplotlib.pyplot as plt
def reconstruct_3d(name, plot=True):
Homework 2: 3D reconstruction from two Views
jhamrick /
Created Feb 9, 2016
An example of how to programmatically generate a feedback notebook for nbgrader
import os
import pandas as pd
from nbgrader.api import Gradebook
from nbformat import write as write_nb
from nbformat.v4 import new_notebook, new_markdown_cell
def gradebook():
if os.environ.get('NBGRADER_DB_URL', ''):
gb = Gradebook(os.environ['NBGRADER_DB_URL'])
jhamrick / Dockerfile
Last active Apr 11, 2020
nbgrader docker image
View Dockerfile
FROM jupyter/notebook
# Install nbgrader
RUN pip2 install nbgrader && pip3 install nbgrader
# Add any other dependencies you might want, e.g. numpy, scipy, etc.
#RUN pip2 install numpy scipy matplotlib
#RUN pip3 install numpy scipy matplotlib
# Configure grader user
jhamrick /
Created Oct 9, 2015
Return nbgrader feedback to students
"""Return feedback to students that was generated with `nbgrader feedback`.
This must be run from the root of the nbgrader directory. You probably need to run
it with sudo since you need to write to other users' directories.
sudo python problem_set_name
import requests as req
import pandas as pd
import dotenv
import os
import json
import subprocess as sp
from time import mktime
from datetime import datetime
from collections import OrderedDict
jhamrick / default.html
Created Aug 20, 2015
psiTurk default.html that generates random debug links
View default.html
<!doctype html>
<title>CompCog Psychology Experiment</title>
<script src="static/lib/jquery.min.js" type="text/javascript"></script>
<script src="static/lib/bootstrap.min.js"></script>
<link rel="stylesheet" href="static/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="static/css/general.css" media="screen" />
jhamrick / introduction.ipynb
Created Jul 23, 2015
Introduction to the IPython Notebook
View introduction.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
import sys
from datetime import datetime, timedelta
from IPython.display import clear_output
except ImportError:
clear_output = None
class Progress(object):
jhamrick /
Last active Dec 30, 2019
Passenger configuration for psiTurk on DreamHost
import sys
import os
import logging
from logging.handlers import RotatingFileHandler
# This script assumes you have created a subdomain on DreamHost
# that is configured for Passenger. It also assumes you have created
# a Python virtual environment in the root of that subdomain and
# installed psiTurk inside it.
jhamrick /
Last active Mar 18, 2022
Generate SSL certificates with IP SAN
#!/usr/bin/env bash
# Generate a set of TLS credentials that can be used to run development mode.
# Based on script by Ash Wilson (@smashwilson)
# usage: sh ./ NAME HOSTNAME IP
set -o errexit