summaryrefslogtreecommitdiff
path: root/src/python/gudhi/off_reader.pyx
diff options
context:
space:
mode:
authorGard Spreemann <gspr@nonempty.org>2019-09-25 14:48:23 +0200
committerGard Spreemann <gspr@nonempty.org>2019-09-25 14:48:23 +0200
commited5877aa83ff0deb385e81e55bdf0f85e43a8a8f (patch)
treeba42bee792344ec8c157e372a286446fb7b5d223 /src/python/gudhi/off_reader.pyx
parent599d68cd916f533bdb66dd9e684dd5703233b6bb (diff)
parentde8e4aba94a0d5ecf933ad3ee1c05ccb866288b0 (diff)
Merge tag 'tags/gudhi-release-3.0.0' into dfsg/latest
Diffstat (limited to 'src/python/gudhi/off_reader.pyx')
-rw-r--r--src/python/gudhi/off_reader.pyx38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/python/gudhi/off_reader.pyx b/src/python/gudhi/off_reader.pyx
new file mode 100644
index 00000000..9efd97ff
--- /dev/null
+++ b/src/python/gudhi/off_reader.pyx
@@ -0,0 +1,38 @@
+from cython cimport numeric
+from libcpp.vector cimport vector
+from libcpp.string cimport string
+import os
+
+""" This file is part of the Gudhi Library - https://gudhi.inria.fr/ - which is released under MIT.
+ See file LICENSE or go to https://gudhi.inria.fr/licensing/ for full license details.
+ Author(s): Vincent Rouvreau
+
+ Copyright (C) 2016 Inria
+
+ Modification(s):
+ - YYYY/MM Author: Description of the modification
+"""
+
+__author__ = "Vincent Rouvreau"
+__copyright__ = "Copyright (C) 2016 Inria"
+__license__ = "MIT"
+
+cdef extern from "Off_reader_interface.h" namespace "Gudhi":
+ vector[vector[double]] read_points_from_OFF_file(string off_file)
+
+def read_off(off_file=''):
+ """Read points from OFF file.
+
+ :param off_file: An OFF file style name.
+ :type off_file: string
+
+ :returns: The point set.
+ :rtype: vector[vector[double]]
+ """
+ if off_file is not '':
+ if os.path.isfile(off_file):
+ return read_points_from_OFF_file(str.encode(off_file))
+ else:
+ print("file " + off_file + " not found.")
+ return []
+