diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000..95c028b --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,10 @@ +include setup.py +recursive-include distutils.ext *.py *.c *.pem +recursive-include src *.pyx *.pxd *.c *.h *.cfiles +recursive-include doc/sphinx/source *.txt *.rst *.py +recursive-include doc/sphinx/sphinxext *.py +include doc/sphinx/make.bat +include doc/sphinx/Makefile +include README.txt +include requirements.txt + diff --git a/python/obitools3/__init__.py b/python/obitools3/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/python/obitools3/obidms/__init__.py b/python/obitools3/obidms/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/python/obitools3/obidms/capidms.cfiles b/python/obitools3/obidms/capidms.cfiles new file mode 100644 index 0000000..f36381c --- /dev/null +++ b/python/obitools3/obidms/capidms.cfiles @@ -0,0 +1,9 @@ +../../../src/obidms.h +../../../src/obidms.c +../../../src/obierrno.h +../../../src/obierrno.c +../../../src/obilittlebigman.h +../../../src/obilittlebigman.c +../../../src/obitypes.h +../../../src/obitypes.c + diff --git a/python/obitools3/obidms/capidms.pyd b/python/obitools3/obidms/capidms.pyd new file mode 100644 index 0000000..f3ae937 --- /dev/null +++ b/python/obitools3/obidms/capidms.pyd @@ -0,0 +1,15 @@ +cdef extern from *: + ctypedef char* const_char_p "const char*" + + +cdef extern from "obidms.h": + struct OBIDMS_t: + pass + ctypedef OBIDMS_t* OBIDMS_p + OBIDMS_p obi_create_dms(const_char_p name) + OBIDMS_p obi_open_dms(const_char_p name) + int obi_close_dms(OBIDMS_p dms) + +class OBIDMS: + cdef OBIDMS_p pointer + \ No newline at end of file diff --git a/python/obitools3/obidms/capidms.pyx b/python/obitools3/obidms/capidms.pyx new file mode 100644 index 0000000..7f9f47b --- /dev/null +++ b/python/obitools3/obidms/capidms.pyx @@ -0,0 +1,8 @@ +from capidms cimport * + +class OBIDMS: + def __init__(self,name): + self.pointer = obi_create_dms(name) + + def __del__(self): + obi_close_dms(self.pointer) \ No newline at end of file diff --git a/python/obitools3/obidms/obidmscolumn/__init__.py b/python/obitools3/obidms/obidmscolumn/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/python/obitools3/obidms/obidmscolumn/capidmscolumn.cfiles b/python/obitools3/obidms/obidmscolumn/capidmscolumn.cfiles new file mode 100644 index 0000000..109398a --- /dev/null +++ b/python/obitools3/obidms/obidmscolumn/capidmscolumn.cfiles @@ -0,0 +1,11 @@ +../../../../src/obidms.h +../../../../src/obidms.c +../../../../src/obierrno.h +../../../../src/obierrno.c +../../../../src/obilittlebigman.h +../../../../src/obilittlebigman.c +../../../../src/obitypes.h +../../../../src/obitypes.c +../../../../src/obidmscolumn.h +../../../../src/obidmscolumn.c + diff --git a/python/obitools3/obidms/obidmscolumn/capidmscolumn.pyd b/python/obitools3/obidms/obidmscolumn/capidmscolumn.pyd new file mode 100644 index 0000000..e69de29 diff --git a/python/obitools3/obidms/obidmscolumn/capidmscolumn.pyx b/python/obitools3/obidms/obidmscolumn/capidmscolumn.pyx new file mode 100644 index 0000000..e69de29 diff --git a/python/obitools3/version.py b/python/obitools3/version.py new file mode 100644 index 0000000..3404ce8 --- /dev/null +++ b/python/obitools3/version.py @@ -0,0 +1,5 @@ +major = 1 +minor = 1 +serial= '16' + +version = "%2d.%02d.%s" % (major,minor,serial) diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..fef5fde --- /dev/null +++ b/requirements.txt @@ -0,0 +1,4 @@ +--extra-index-url https://pypi.python.org/simple/ +Cython>=0.21 +Sphinx>=1.2.0 +ipython>=3.0.0 diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..e69de29