Skip to content

Instantly share code, notes, and snippets.

View soh-i's full-sized avatar

Soh Ishiguro soh-i

View GitHub Profile
@soh-i
soh-i / w3m.rb
Created August 8, 2015 07:31
w3m
class W3m < Formula
desc "Pager/text based browser"
homepage "http://w3m.sourceforge.net/"
url "https://downloads.sourceforge.net/project/w3m/w3m/w3m-0.5.3/w3m-0.5.3.tar.gz"
sha256 "e994d263f2fd2c22febfbe45103526e00145a7674a0fda79c822b97c2770a9e3"
depends_on "bdw-gc"
depends_on "openssl"
import lxml.html
import re
import requests
import time
from ppi.utils import debug
def _to_sp(sp):
if sp == "sce":
return "S. cerevisiae (yeast)"
elif sp == "hsa":
@soh-i
soh-i / header.py
Last active August 29, 2015 14:24
@header_info decorator
import inspect
import os
import os.path
import datetime
def header_info(func):
def _header(*args, **kwargs):
exec_path = inspect.currentframe().f_back.f_code.co_filename
print "# Run '%s' function in %s" % (func.__name__, os.path.abspath(exec_path))
print "# Host: %s" % (os.uname()[1])
@soh-i
soh-i / tofa.py
Created June 23, 2015 07:54
Pretty simple CLI tool for generating fasta record from genomic region defined by GFF record
from pyfasta import Fasta
import HTSeq
import argparse
import re
def __mk_rna(*seq):
return re.sub(r"[tT]", "U", "".join(seq)).upper()
def __query_builder(rec):
if not isinstance(rec, HTSeq.GenomicFeature):
/**
* Created by yukke on 15/06/06.
*/
import htsjdk.samtools._
import java.io.File
import htsjdk.samtools.reference.{ReferenceSequence, ReferenceSequenceFileFactory, ReferenceSequenceFile}
import htsjdk.samtools.util.SamLocusIterator
import scala.collection.JavaConversions._
@soh-i
soh-i / build.xml.diff
Created June 17, 2015 06:31
Generate htsjdk's Docset used by Dash.app from javadoc
diff --git a/build.xml b/build.xml
index 974d7c8..5fb82b9 100755
--- a/build.xml
+++ b/build.xml
@@ -188,6 +188,7 @@
<target name="javadoc" depends="init" description="Generates the project javadoc.">
<javadoc
+ additionalparam="-locale en_US -encoding utf-8 -charset utf-8"
sourcepath="${src}"
@soh-i
soh-i / dot_bracket.py
Created June 16, 2015 07:06
Query single-straned and bulge region from given dot-bracket format
def parse_dot_bracket_format(dot):
binding_dict = {}
for i, j in enumerate(dot):
binding_dict[i] = None
stack = []
for i, j in enumerate(dot):
if j == "(":
stack.append(i)
elif j == ")":
@soh-i
soh-i / link.py
Created May 22, 2015 06:53
Link pre- and mature given GFF record
@soh-i
soh-i / bamReader.scala
Last active August 29, 2015 14:21
read GFF in scala
import java.io.File
import htsjdk.samtools._
import scala.compat.Platform
import scala.collection.JavaConversions._
import scala.util.control.Breaks.break
/**
* Created by yukke on 15/05/23.
*/
@soh-i
soh-i / f.c
Created May 21, 2015 01:18
read fasta in C (kseq.h)
#include <stdio.h>
#include <stdlib.h>
#include "kseq.h"
KSEQ_INIT(FILE*, read)
int main(int argc, char** argv)
{
FILE* fp = fopen(argv[1], "r");
if (fp == 0)