diff options
| author | Calvin Morrison <mutantturkey@gmail.com> | 2014-02-02 00:41:09 -0500 | 
|---|---|---|
| committer | Calvin Morrison <mutantturkey@gmail.com> | 2014-02-02 00:41:09 -0500 | 
| commit | 1e12e8802e1a2ad5f02c2d47ebea6226d4f871d2 (patch) | |
| tree | 36288f14bf86967322f6b2e39e192dc4adf7c809 | |
| parent | 18580d2bd0fc240d337b285e6e805104867e891a (diff) | |
nonworking commit of interface
| -rw-r--r-- | kmer.py | 32 | 
1 files changed, 32 insertions, 0 deletions
@@ -0,0 +1,32 @@ +''' + +  The kmer module provides an interface between the C-library +  for quikr kmer counting in Python  + +''' +__author__ = "Calvin Morrison" +__copyright__ = "Copyright 2013, EESI Laboratory" +__credits__ = ["Calvin Morrison"] +__license__ = "GPL" +__version__ = "0.1.0" +__maintainer__ = "Calvin Morrison" +__email__ = "mutantturkey@gmail.com" +__status__ = "development" + +import numpy as np +import ctypes as c +try: +  libkmer = c.CDLL("libkmer.so");  +except: +  raise Exception("Error: could not load libkmer.so") + +def load_kmer_counts_from_file(fh, kmer): +  ''' +  ''' +  width = (kmer ** 4) + 1 +  libkmer.get_kmer_counts_from_file.restype = c.POINTER(c.c_ulonglong * width ) + +  counts = libkmer.get_kmer_counts_from_filename(fh, kmer); + +  return counts +  | 
