Skip to content

Instantly share code, notes, and snippets.

Avatar

Jessica B. Hamrick jhamrick

View GitHub Profile
@jhamrick
jhamrick / reconstruct_3d.py
Created Apr 5, 2016
CS280 Python version of reconstruct_3d.m
View reconstruct_3d.py
import os
import numpy as np
import scipy.misc
import scipy.io
import matplotlib.pyplot as plt
def reconstruct_3d(name, plot=True):
"""
Homework 2: 3D reconstruction from two Views
@jhamrick
jhamrick / make_feedback_notebook.py
Created Feb 9, 2016
An example of how to programmatically generate a feedback notebook for nbgrader
View make_feedback_notebook.py
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
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
jhamrick / return_feedback.py
Created Oct 9, 2015
Return nbgrader feedback to students
View return_feedback.py
"""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.
Usage:
sudo python return_feedback.py problem_set_name
"""
View canvas_api_test.py
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
jhamrick / default.html
Created Aug 20, 2015
psiTurk default.html that generates random debug links
View default.html
<!doctype html>
<html>
<head>
<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" />
</head>
@jhamrick
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.
View progress.py
import sys
from datetime import datetime, timedelta
try:
from IPython.display import clear_output
except ImportError:
clear_output = None
class Progress(object):
@jhamrick
jhamrick / passenger_wsgi.py
Last active Dec 30, 2019
Passenger configuration for psiTurk on DreamHost
View passenger_wsgi.py
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
jhamrick / genkeys.sh
Last active Mar 18, 2022
Generate SSL certificates with IP SAN
View genkeys.sh
#!/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)
# https://github.com/cloudpipe/cloudpipe/pull/45/files#diff-15
#
# usage: sh ./genkeys.sh NAME HOSTNAME IP
set -o errexit