Skip to content

Instantly share code, notes, and snippets.

View willfurnass's full-sized avatar

Will Furnass willfurnass

View GitHub Profile
@willfurnass
willfurnass / ruffus_simple_drmaa_test.py
Last active January 11, 2017 13:40
Ruffus + DRMAA test
#!/usr/bin/env python
# A test of whether Ruffus can be used to submit jobs to a cluster using the
# DRMAA API, sharing the DRMAA session between threads to allow multiple jobs to
# be submitted at once without burdening the head node with multiple DRMAA
# sessions.
# Can run this from a conda environnment created using
# conda create -n drmaatest -c bioconda python=2.7 ruffus drmaa
@willfurnass
willfurnass / bng.py
Created March 1, 2016 18:36
Convert alphanumeric British National Grid references to/from easting northing integer pairs
import numpy as np
myriad_codes = np.array((
None, None, None, None, "HP", None, None,
None, None, None, "HT", "HU", None, None,
None, "HW", "HX", "HY", "HZ", None, None,
"NA", "NB", "NC", "ND", None, None, None,
"NF", "NG", "NH", "NJ", "NK", None, None,
"NL", "NM", "NN", "NO", None, None, None,
None, "NR", "NS", "NT", "NU", None, None,
@willfurnass
willfurnass / zotero_shorttitle_as_bibtex_key.patch
Created February 20, 2016 16:19
Patch Zotero's translators/BibTeX.js so non-empty shortTitle values used as BibTeX key when exporting Zotero library.
--- BibTeX.js.orig 2015-07-03 07:18:37.000000000 +0100
+++ BibTeX.js 2015-08-09 14:21:08.779706944 +0100
@@ -1176,7 +1176,11 @@
if(!type) type = "misc";
// create a unique citation key
- var citekey = buildCiteKey(item, citekeys);
+ if (item.shortTitle==''){
+ var citekey = buildCiteKey(item, citekeys);
+ } else {
@willfurnass
willfurnass / shear_stress.m
Last active August 29, 2015 14:09
Calculate steady-state boundary shear stress in pressurised water pipes
function tau_a = shear_stress(D, Q, k_s, T, den)
%{ Hydraulic shear stress at pipe wall (in Pa).
%
% Params:
% D -- internal diameter (m)
% Q -- flow (m^3s^-1)
% k_s -- roughness height (m)
% T -- temperature; defaults to 10degC)
% den -- density defaults to 1000kg/m^3
%