Creating devel branch; trunk is now intended to be guaranteed functional (though not necessarily stable; the releases are used for that).
Added ep header to defaults.
Added in dipfilt sub-module. This is written in Cython, and automatically compiled to C code using pyximport. Cython is required to import the dipfilt submodule. However, it should fail gracefully if Cython cannot be imported.
Cleaned up the global namespace of segyread.
Possibly made it more difficult for dipfilt to break thing...
Don't really see how this can help, but at least it's tidier.
Possible fix.
Possible fix.
Currently works on my laptop; not sure what's up with cdef and cpdef with buffers; something changed between Cython 0.11 and 0.15.
Currently works on my laptop; not sure what's up with cdef and cpdef with buffers; something changed between Cython 0.11 and 0.15.
I think this fixes the def/cdef buffer issues.
Stable and fast. It turned out that using Python linkage (i.e. def instead of cdef) on the _tridiag function sped things up a little bit.  More memory efficient too.
Fixed invalid error condition in segyread.py.
Exception stuff for SEGYFile.
Move pygeo.segyread to Cython and add pygeo.autopick.
SEGYFileException to peer level.
Apparently Cython can't handle the pow function with only 2 arguments.
Whatever.
...
Functional filter.