Compile kent source as dynamic library
From genomewiki
Jump to navigationJump to search
To run kent src functions from python, you need to compile the tree with -fPIC. It's easier to deactivate the various libraries:
cd src/lib make USE_SAMTABIX=0 USE_TABIX=0 USE_BAM=0 CFLAGS=-fPIC USE_SSL=0 gcc -shared -o kent.so *.o font/*.o -lz -lpng
Now you can do this to generate a python wrapper around any kent source library:
ctypesgen.py ../inc/psl.h -lkent.so -o psl.py
And then call kent source functions in your python script:
import psl p = psl.pslLoadAll("test.psl") print p.contents.blockCount