From 1e12e8802e1a2ad5f02c2d47ebea6226d4f871d2 Mon Sep 17 00:00:00 2001 From: Calvin Morrison Date: Sun, 2 Feb 2014 00:41:09 -0500 Subject: nonworking commit of interface --- kmer.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 kmer.py (limited to 'kmer.py') diff --git a/kmer.py b/kmer.py new file mode 100644 index 0000000..9326aab --- /dev/null +++ b/kmer.py @@ -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 + -- cgit v1.2.3