Skip to content

Commit 81b7b2b

Browse files
author
Ben Cipollini
committed
deprecate gifti.data_tag
1 parent 04d41d3 commit 81b7b2b

File tree

2 files changed

+26
-7
lines changed

2 files changed

+26
-7
lines changed

nibabel/gifti/gifti.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,17 @@ def print_summary(self):
185185
print('Affine Transformation Matrix: \n', self.xform)
186186

187187

188+
@np.deprecate_with_doc("This is an internal API that will be discontinued.")
189+
def data_tag(dataarray, encoding, datatype, ordering):
190+
class DataTag(xml.XmlSerializable):
191+
def __init__(self, *args):
192+
self.args = args
193+
def _to_xml_element(self):
194+
return _data_tag_element(*self.args)
195+
196+
return DataTag(dataarray, encoding, datatype, ordering).to_xml()
197+
198+
188199
def _data_tag_element(dataarray, encoding, datatype, ordering):
189200
""" Creates the data tag depending on the required encoding,
190201
returns as XML element"""

nibabel/gifti/tests/test_gifti.py

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,17 @@
44

55
import numpy as np
66

7-
from nibabel.gifti import giftiio
7+
from nibabel.gifti import (GiftiImage, GiftiDataArray, GiftiLabel,
8+
GiftiLabelTable, GiftiMetaData, giftiio)
9+
from nibabel.gifti.gifti import data_tag
10+
from nibabel.nifti1 import data_type_codes, intent_codes
811

9-
from .test_giftiio import (DATA_FILE1, DATA_FILE2, DATA_FILE3, DATA_FILE4,
10-
DATA_FILE5, DATA_FILE6)
11-
from ..gifti import (GiftiImage, GiftiDataArray, GiftiLabel, GiftiLabelTable,
12-
GiftiMetaData)
13-
from ...nifti1 import data_type_codes, intent_codes
14-
from ...testing import clear_and_catch_warnings
1512
from numpy.testing import (assert_array_almost_equal,
1613
assert_array_equal)
1714
from nose.tools import (assert_true, assert_false, assert_equal, assert_raises)
15+
from nibabel.testing import clear_and_catch_warnings
16+
from .test_giftiio import (DATA_FILE1, DATA_FILE2, DATA_FILE3, DATA_FILE4,
17+
DATA_FILE5, DATA_FILE6)
1818

1919

2020
def test_gifti_image():
@@ -163,3 +163,11 @@ def assign_labeltable(val):
163163
def assign_metadata(val):
164164
img.meta = val
165165
assert_raises(TypeError, assign_metadata, 'not-a-meta')
166+
167+
168+
def test_data_tag_deprecated():
169+
img = GiftiImage()
170+
with clear_and_catch_warnings() as w:
171+
warnings.filterwarnings('once', category=DeprecationWarning)
172+
data_tag(np.array([]), 'ASCII', '%i', 1)
173+
assert_equal(len(w), 1)

0 commit comments

Comments
 (0)