Skip to content

Instantly share code, notes, and snippets.

View mschubert's full-sized avatar
🧬

Michael Schubert mschubert

🧬
View GitHub Profile
@mschubert
mschubert / BatchJobsWrapper.R
Last active August 29, 2015 13:57
Wrapper for the BatchJobs library that simplifies the interface and performs more checks
library(stringr)
library(BatchJobs)
library(plyr)
# Rationale
# This script uses BatchJobs to run functions either locally, on multiple cores, or LSF,
# depending on your BatchJobs configuration. It has a simpler interface, does more error
# checking than the library itself, and is able to queue different function calls. The
# function supplied *MUST* be self-sufficient, i.e. load libraries and scripts.
# BatchJobs on the EBI cluster is already set up when using the gentoo prefix.
@mschubert
mschubert / encfs-rsync.sh
Last active May 4, 2016 04:33
Script to (decrypt encfs and) selectively sync a remote sshfs directory
#!/bin/bash
# Script to (decrypt encfs and) selectively sync a remote sshfs directory
REMOTEDIR=server:/path/to/some/encfs
LOCALDIR=/path/to/local/directory
MOUNTFUNC=_ssh+encfs
# verbose
# set -vx
@mschubert
mschubert / unix.R
Last active August 29, 2015 13:56
A unix-like pipe operator in R to perform CLI operations (or call R functions)
# a unix-like pipe operator in R to perform CLI operations (or call R functions)
`%|%` = function(x, command) {
if (class(command) == 'function') {
command(x)
} else {
stopifnot(class(x) %in% c('character', 'numeric', 'integer'))
system(command, input=as.character(x), intern=TRUE)
}
}
@mschubert
mschubert / bsub
Created January 31, 2014 17:05
A python script that emulates the LSF "bsub" command so you can test configurations locally before running them on a cluster
#!/usr/bin/env python
"""
Fake qsub command, for testing qsub jobs in local
original: https://bitbucket.org/dalloliogm/fake-qsub
"""
import argparse
import subprocess
import logging