Skip to content

Instantly share code, notes, and snippets.

View karthikraman's full-sized avatar
💭
I may be slow to respond.

Karthik Raman karthikraman

💭
I may be slow to respond.
View GitHub Profile
@karthikraman
karthikraman / bubbleplot.m
Created June 8, 2015 08:16
BubblePlot for MATLAB
function h=bubbleplot(varargin)
%BUBBLEPLOT Bubble plot, using MATLAB's scatter
%
% x, y -- data
%
x=varargin{1}(:);
y=varargin{2}(:);
data=sortrows([x y]);
@karthikraman
karthikraman / parseBLAST_eval.py
Created June 8, 2015 08:21
Parse BLAST XML output, with an e-value cutoff
#!/usr/bin/python
import sys
from optparse import OptionParser
usage="Usage: %prog -f <filename> -p <positives> -l <length>"
parser = OptionParser(usage)
parser.add_option("-f", "--file", dest="filename", help="write report to FILE")
parser.add_option("-p", "--positives", type="float", dest="pos", help="% positives")
parser.add_option("-l", "--length", type="float", dest="len", help="% length")
import re
@karthikraman
karthikraman / pdfjoin.sh
Created June 8, 2015 08:43
Join PDF files
#!/bin/bash
if [[ $# -eq 0 ]]
then
echo "Usage: `basename $0` <output file> <input files>"
exit 1
fi
ofile=$1
if [[ -f $ofile ]]
then
@karthikraman
karthikraman / pdfpextr.sh
Last active August 29, 2015 14:22
Bash: PDF page extractor
#Courtesy: http://www.linuxjournal.com/content/tech-tip-extract-pages-pdf
#Add this to your .bashrc
function pdfpextr()
{
# this function uses 3 arguments:
# $1 is the first page of the range to extract
# $2 is the last page of the range to extract
# $3 is the input file
# output file will be named "inputfile_pXX-pYY.pdf"
@karthikraman
karthikraman / Beamer-python.sublime-snippet
Last active October 19, 2015 09:24
Snippet TeX python code block
<snippet>
<content><![CDATA[
\begin{python}
${1}
\end{python}
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>py</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<scope>text.tex.latex</scope>
@karthikraman
karthikraman / Beamer-block.sublime-snippet
Created July 23, 2015 08:01
Snippet LaTeX Beamer block
<snippet>
<content><![CDATA[
\begin{block}{${1:title}}
\begin{itemize}
\item ${2:items}.
\end{itemize}
\end{block}
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>block</tabTrigger>
@karthikraman
karthikraman / Beamer-fragile-frame.sublime-snippet
Last active October 19, 2015 09:23
Snippet Beamer Fragile Frame
<snippet>
<content><![CDATA[\\begin{frame}[fragile]{${1:title}}
$2
\\end{frame}]]></content>
<tabTrigger>fframe</tabTrigger>
<scope>text.tex.latex</scope>
<description>Beamer frame</description>
</snippet>
@karthikraman
karthikraman / beamer-columns.sublime-snippet
Created July 23, 2015 08:07
Snippet LaTeX Beamer Columns
<snippet>
<content><![CDATA[
\begin{columns}
\begin{column}{${1:2.5in}}
$3
\end{column}
\begin{column}{${2:2.5in}}
\end{column}
\end{columns}
@karthikraman
karthikraman / transliterator.py
Created August 10, 2015 15:00
Transliterator for ITRANS, HarvardKyoto
""" Transliterate texts between unicode and standard transliteration schemes.
Transliterate texts between non-latin scripts and commonly-used latin
transliteration schemes. Uses standard Unicode character blocks --
e.g. DEVANAGARI U+0900 ... U+097F -- and transliteration schemes --
e.g. the IAST convention for transliteration of Sanskrit to latin-with-dots.
The following character blocks and transliteration schemes are included:
DEVANAGARI