Skip to content

Instantly share code, notes, and snippets.

View adamwespiser's full-sized avatar

Adam Wespiser adamwespiser

View GitHub Profile
@adamwespiser
adamwespiser / core.clj
Created May 21, 2012 04:16
Turing Machine Implementation in Clojure
(ns turing.core)
;; define moves
;; delta(state, symbol) -> (new state, new symbol, direction of movement)
(def m {[:q0 1] [:q0 1 1],
[:q0 0] [:q1 1 1],
[:q1 1] [:q1 1 1],
[:q1 :B] [:q2 :B -1],
[:q2 1] [:q3 0 -1],
[:q3 1] [:q3 1 -1],
@adamwespiser
adamwespiser / theme_publish.R
Created July 9, 2012 17:30
ggplot2 publication theme
# execute the following code to create a theme_publish object
# for example, ggplot(mtcars,aes(mpg,hp,size=wt))+geom_point()+theme_publish()
# note: for discrete colored data, use gray scale:
# > palette(gray(0:3 / 3))
# > greys <- palette()
@adamwespiser
adamwespiser / backUpDir.pl
Created September 12, 2012 02:57
perl script to recursively copy a folder data information(kinect project)
#!/usr/bin/perl
use strict;
use warnings;
my $initials = "AW";
my $src = $ARGV[0];
my $trg = $ARGV[1];
$trg =~ s/\/$//g;
@adamwespiser
adamwespiser / Fasta.py
Created November 13, 2012 12:36
Fasta module for python
class Dna:
''' Object representing a FASTA record. '''
def __init__(self, header, sequence):
self.head = header
self.seq = sequence
def __repr__(self):
return '[HTML]' % (self.head)
def __str__(self, separator=''):
return '>%s\n%s' % (self.head, separator.join(self.seq))
def __len__(self):
@adamwespiser
adamwespiser / awSeqLib.py
Created November 13, 2012 12:37
Solution to rosalind's 'GRPH' problem
class Dna:
''' Object representing a FASTA record. '''
def __init__(self, header, sequence):
self.head = header
self.seq = sequence
def __str__(self, separator=''):
return ">{0}\n{1}".format(self.head, separator.join(self.seq))
def __len__(self):
return len(''.join(self.seq))
@adamwespiser
adamwespiser / README
Created November 17, 2012 09:14
Solution to rosalind.info's 'long' problem
Problem: Given a set of string, find the shortest common superstring such that every string is a subset of the superstring.
http://rosalind.info/problems/long/ is the location of the problem
http://www.cs.hunter.cuny.edu/~saad/courses/compbio/lectures/lecture15.pdf is a good resource on how to solve the problem, also
"Approximation Algorithms" by Vazirani.
Usage: python long.py --file [input seq file]
@adamwespiser
adamwespiser / README
Created November 18, 2012 08:37
Solution to rosalind's "corr" problem
Solution to rosalind's "CORR" problem.
http://rosalind.info/problems/corr/
The problem is:
Given a collection of reads(same size), a read is either:
1) Correct, and is the same as another read or its reverse trans
2) Incorrect by a point mutation, and the thus one base pair difference between the read and a correct read. (Hamming distance = 1)
report incorrect reads and their correct counterparts.
There is a strong assumption that a read must be either correct or incorrect, and that all incorrect reads map to at least one correct read.
@adamwespiser
adamwespiser / sample output
Created December 26, 2012 03:43
attempt at random.shuffle using mergesort with random comparison
# Copyright (c) 2012 the authors listed at the following URL, and/or
# the authors of referenced articles or incorporated external code:
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so, subject to
# the following conditions:
@adamwespiser
adamwespiser / ggplot2Presentation.R
Last active December 21, 2015 22:19
ggplot2 intro (Aug 2013)
##################################
# INTRO
#
#################################
## ggplot2 tutorial by Adam Wespiser
# August 29, 2013
# download R from: http://www.r-project.org/
# ggplot2 documentation: http://docs.ggplot2.org/
@adamwespiser
adamwespiser / runJob.pl
Last active August 29, 2015 13:57
runJob.pl for ghpcc (using lsf/bsub instead of sge/qsub)
#!/usr/bin/perl
use warnings;
use Getopt::Long;
=begin comment <runJob.pl notes>
The purpose of this script is to make it very easy to run single use jobs on the
cluster by generating a one time use script that is submitted after creation.
Options:
-i input command e.g. "muscle -in ensemblSeqs.fa -out ensembl.aln (required)