Skip to content

Instantly share code, notes, and snippets.

View javadnoorb's full-sized avatar

Javad Noorbakhsh javadnoorb

  • Cambridge, MA, USA
View GitHub Profile
@javadnoorb
javadnoorb / tmux.conf
Last active November 29, 2018 22:19
Some nice changes for tmux, including scrolling and clicking.
# The following has been adopted from https://www.hamvocke.com/blog/a-guide-to-customizing-your-tmux-conf/
# remap prefix from 'C-b' to 'C-a'
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix
# split panes using | and -
bind | split-window -h
bind - split-window -v
@javadnoorb
javadnoorb / make_lower_pairplot.py
Last active May 22, 2018 20:38
function to create lower traiangle pairplots from a dataframe (tmp) and annotate it with correlation values
import seaborn as sns
import pandas as pd
def make_lower_pairplot(tmp, plot_unit_line=True, corrs_method = 'spearman'):
try:
g = sns.pairplot(tmp)
except FloatingPointError as e:
warnings.warn(e.args)
return tmp
g.map_upper(lambda x, y, **kwargs: pl.gca().set_visible(False));
@javadnoorb
javadnoorb / rpy2_bcbp.py
Last active April 12, 2018 01:02
Python wrapper for BPCP
from rpy2.robjects import pandas2ri, r
import rpy2.robjects.packages as rpackages
from rpy2.robjects.vectors import StrVector
from rpy2.rinterface import RRuntimeError
utils = rpackages.importr('utils')
utils.chooseCRANmirror(ind=1);
packnames = ['bpcp']
names_to_install = [x for x in packnames if not rpackages.isinstalled(x)]
if len(names_to_install) > 0: