Skip to content

Instantly share code, notes, and snippets.

@whophil
whophil / sge-rqsub.py
Last active Apr 19, 2016
Recursively search for and submit (qsub) files matching a pattern.
View sge-rqsub.py
#!/usr/bin/env python
"""Recursively search for and submit (qsub) files matching a pattern."""
import os
import sys
import argparse
import subprocess
import fnmatch
@whophil
whophil / create-docker-openvpn.sh
Created Dec 5, 2015
Complete setup of a containerized OpenVPN server based on kylemanna/openvpn.
View create-docker-openvpn.sh
#!/bin/sh
#
# This script creates the configuration for an OpenVPN server (in Docker)
# and runs it. A client configuration file is saved OVPN_CLIENT_FILENAME.
# The OpenVPN docker container creates a volume container with the name
# given by OVPN_DATA_NAME. The OpenVPN server docker is exposed on the port
# OVPN_EXTERNAL_PORT.
OVPN_DATA_NAME="ovpn-data"
OVPN_SERVER_HOSTNAME="udp://pups.ddns.net"
@whophil
whophil / git-latexdiff.sh
Last active Apr 17, 2016 — forked from arthurd2/git-latexdiff.sh
Produces a diff PDF of a LaTeX repo against a specified hash using latexdiff.
View git-latexdiff.sh
#!/usr/bin/env bash
# Shell script to run latexdiff against the same file from a specified commit hash.
# Example:
# ./git-latexdiff.sh main.tex 12dfa1a
# $1 is the name of the old tex file (relative to the remote repo)
# $2 is the hash of the commit that we'd like to compare against
@whophil
whophil / conf.py
Last active Apr 11, 2016
Configuration for Sphinx readthedocs html theme.
View conf.py
# requires sphinx_rtd_theme to be installed on the build machine
# $ pip install sphinx_rtd_theme
import sphinx_rtd_theme
html_theme = "sphinx_rtd_theme"
html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
@whophil
whophil / conf.py
Last active Apr 11, 2016
Sphinx extensions: autodoc, napoleon
View conf.py
sys.path.insert(0, os.path.abspath('.'))
extensions = [
'sphinx.ext.autodoc',
'sphinx.ext.viewcode',
'sphinx.ext.napoleon',
'nbsphinx'
]
@whophil
whophil / module-docstring.py
Last active Apr 7, 2016
Docstring for Python method (NumPy-style, for Sphinx compatibility)
View module-docstring.py
"""One line description of a module level function.
The longer, optionally multi-line description goes here. This may have multiple
sentences and multiple lines.
Parameters
----------
param1 : int
The first parameter.
param2 : Optional[str]
@whophil
whophil / latex.sublime-project
Last active Mar 24, 2016
Sublime Text: Barebones LaTeX .sublime-project file (with file_exclude_patterns for LaTeX projects)
View latex.sublime-project
{
"folders":
[
{
"path": "path/to/your/project",
"file_exclude_patterns" :
[
"*.aux",
"*.bbl",
"*.blg",
@whophil
whophil / git-latexdiff.sh
Last active Mar 14, 2016
Shell script to run latexdiff against a TeX file (with specified commit hash) from the current repository.
View git-latexdiff.sh
#!/usr/bin/env bash
# Shell script to run latexdiff against the same file from a specified commit hash.
# Example:
# ./git-latexdiff.sh main.tex 12dfa1a
# $1 is the name of the old tex file (relative to the remote repo)
# $2 is the hash of the commit that we'd like to compare against