From 24b1dab5739e58e757032aa3c5b8a314812107a7 Mon Sep 17 00:00:00 2001 From: Celine Mercier Date: Wed, 17 Jun 2020 18:53:41 +0200 Subject: [PATCH] Cython: Columns: added a keys() method that returns all element names --- python/obitools3/dms/column/column.pxd | 1 + python/obitools3/dms/column/column.pyx | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/python/obitools3/dms/column/column.pxd b/python/obitools3/dms/column/column.pxd index 7e68906..3d8cc73 100755 --- a/python/obitools3/dms/column/column.pxd +++ b/python/obitools3/dms/column/column.pxd @@ -22,6 +22,7 @@ cdef class Column(OBIWrapper) : cdef inline OBIDMS_column_p pointer(self) cdef read_elements_names(self) + cpdef list keys(self) @staticmethod cdef type get_column_class(obitype_t obitype, bint multi_elts, bint tuples) diff --git a/python/obitools3/dms/column/column.pyx b/python/obitools3/dms/column/column.pyx index ab77a74..8d4a67b 100755 --- a/python/obitools3/dms/column/column.pyx +++ b/python/obitools3/dms/column/column.pyx @@ -323,7 +323,10 @@ cdef class Column(OBIWrapper) : free(elts_names_b) return elts_names_list - + cpdef list keys(self): + return self._elements_names + + # Column alias property getter and setter @property def name(self): @@ -340,7 +343,7 @@ cdef class Column(OBIWrapper) : @property def elements_names(self): return self._elements_names - + # nb_elements_per_line property getter @property def nb_elements_per_line(self):