Skip to content

Instantly share code, notes, and snippets.

@saketkc
saketkc / google_docs_upload_api_python.py
Created June 6, 2012 10:00
Google Docs Upload Python API
import gdata.docs.data
import gdata.docs.client
import gdata.docs.service
import gdata.client
import gdata.docs.client
import os
import stat
import mimetypes
from google_api_config import CONSUMER_KEY
from google_api_config import CONSUMER_SECRET
#!/usr/bin/env python
'''
Automatically estimate insert size of the paired-end reads for a given SAM/BAM file.
Usage: getinsertsize.py <SAM file> or samtools view <BAM file> | getinsertsize.py -
Author: Wei Li
'''
from __future__ import print_function
import sys;
@saketkc
saketkc / panama.xml
Last active December 18, 2015 00:29
<tool id="panama1" name="panama" version="1.0.0">
<requirements>
<requirement type="package">panama</requirement>
</requirements>
<description>eQTL Analysis using PANAMA(http://ml.sheffield.ac.uk/qtl/panama/)</description>
<command>
panama $expression_data $snp_data; mv PANAMA_results.csv output1
</command>
<inputs>
<param name="expression_data" type="data" format="text" label="Select Expression Data" />
@saketkc
saketkc / panama_run.py
Created June 10, 2013 12:32
Python wrapper for PANAMA tool in Galaxy
#!/usr/bin/env python
"""
Run panama on expression and snp data
usage: panama_run.py [options]
--exp_data: Expression data CSV file
--snp_data: SNP data file
--output1: Output CSV dataset
"""
import optparse, os, sys, subprocess, tempfile, shutil
@saketkc
saketkc / panama.xml
Created June 10, 2013 12:32
Panama.xml
<tool id="panama1" name="panama" version="1.0.0">
<requirements>
<requirement type="package">panama</requirement>
</requirements>
<description>eQTL Analysis using PANAMA(http://ml.sheffield.ac.uk/qtl/panama/)</description>
<command interpreter="python">
panama_run.py --exp_data=$expression_data --snp_data=$snp_data --output1=$output1
</command>
<inputs>
<param name="expression_data" type="data" format="text" label="Select Expression Data" />
library(limma)
Cy5 <- "F635 Median"
Cy5b <- "B635 Mean"
targets <- readTargets("Grade2_targets.csv")
f <- factor(targets$Condition, levels = unique(targets$Condition))
design <- model.matrix(~0 + f)
cont.matrix <- makeContrasts(Grade2vsControl=Grade2-Control, levels=design)
colnames(design) <- levels(f)
RG <- read.maimages( targets$FileName,
We can make this file beautiful and searchable if this error is corrected: No commas found in this CSV file in line 0.
FileName Condition
Control_H-02_2000153953.gpr Control
Control_H-25_2000153952.gpr Control
Control_H-35_2000153943.gpr Control
Control_H-58_2000153935.gpr Control
Control_HC-25_2000153932.gpr Control
Grade II_CF 10729_2000154012.gpr Grade2
Grade II_CF 20468_2000153947.gpr Grade2
Grade II_CF 29538_2000154020.gpr Grade2
Grade II_CF 8551_2000153940.gpr Grade2
library(limma)
library(statmod)
library(scatterplot3d)
library(made4)
library(arrayQualityMetrics)
library(Biobase)
## We want to read ony Read channels, the way to do it is to pass custom
## names to read.maimages() function specifying the green.only=TRUE option
## with source="genepix.custom" and G,Gb=Cy5,Cy5b respectively.
## Cy5 => RED Channel Forground
@saketkc
saketkc / methpipe.rb
Created September 29, 2014 22:29
methpipe.rb
require "formula"
class Methpipe < Formula
head "https://github.com/smithlabcode/methpipe.git"
homepage "http://smithlabresearch.org/software/methpipe/"
url "http://smithlabresearch.org/downloads/methpipe-3.3.1.tar.gz"
sha1 "00dea4a51e7b8ed5e7020bba89db63a91d86a70f"
depends_on "gsl" => :build
@saketkc
saketkc / compare_hg19_to_grch37.py
Created October 14, 2014 07:59
Compare GRCh37 to hg19
from Bio import SeqIO
import pickle
from pprint import pprint
import sys
hg19_location = "/usr/local/share/bcbio/genomes/Hsapiens/hg19/hg19.fa"
grch37_location = "/usr/local/share/bcbio/genomes/Hsapiens/GRCh37/bowtie/GRCh37.fa"
try:
pickled = pickle.load(open('comparison_pickled.p', 'rb'))
print (pickled)
sys.exit(0)