Skip to content

Commit 93c6237

Browse files
author
LeeKamentsky
committed
Merge pull request #39 from HackerMD/acquisition_date
Fix bug that prevented setting values for "AcquiredDate" attribute
2 parents 7884ae6 + 02e5adc commit 93c6237

File tree

2 files changed

+29
-17
lines changed

2 files changed

+29
-17
lines changed

bioformats/omexml.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def xsd_now():
3636
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3737
xsi:schemaLocation="http://www.openmicroscopy.org/Schemas/OME/2013-06 http://www.openmicroscopy.org/Schemas/OME/2012-03/ome.xsd">
3838
<Image ID="Image:0" Name="default.png">
39-
<AcquiredDate>%(DEFAULT_NOW)s</AcquiredDate>
39+
<AcquisitionDate>%(DEFAULT_NOW)s</AcquisitionDate>
4040
<Pixels DimensionOrder="XYCTZ"
4141
ID="Pixels:0"
4242
SizeC="1"
@@ -278,7 +278,7 @@ class OMEXML(object):
278278
derived objects. For instance:
279279
280280
>>> o = OMEXML()
281-
>>> print o.image().AcquiredDate
281+
>>> print o.image().AcquisitionDate
282282
283283
will get you the date that image # 0 was acquired.
284284
@@ -354,7 +354,7 @@ def set_image_count(self, value):
354354
new_image = self.Image(ElementTree.SubElement(root, qn(self.ns['ome'], "Image")))
355355
new_image.ID = str(uuid.uuid4())
356356
new_image.Name = "default.png"
357-
new_image.AcquiredDate = xsd_now()
357+
new_image.AcquisitionDate = xsd_now()
358358
new_pixels = self.Pixels(
359359
ElementTree.SubElement(new_image.node, qn(self.ns['ome'], "Pixels")))
360360
new_pixels.ID = str(uuid.uuid4())
@@ -411,20 +411,21 @@ def set_Name(self, value):
411411
self.node.set("Name", value)
412412
Name = property(get_Name, set_Name)
413413

414-
def get_AcquiredDate(self):
414+
def get_AcquisitionDate(self):
415415
'''The date in ISO-8601 format'''
416-
acquired_date = self.node.find(qn(self.ns["ome"], "AcquiredDate"))
416+
acquired_date = self.node.find(qn(self.ns["ome"], "AcquisitionDate"))
417417
if acquired_date is None:
418418
return None
419419
return get_text(acquired_date)
420420

421-
def set_AcquiredDate(self, date):
422-
acquired_date = self.node.find(qn(self.ns["ome"], "AcquiredDate"))
421+
def set_AcquisitionDate(self, date):
422+
acquired_date = self.node.find(qn(self.ns["ome"], "AcquisitionDate"))
423423
if acquired_date is None:
424424
acquired_date = ElementTree.SubElement(
425-
self.node, qn(self.ns, "AcquiredDate"))
425+
self.node, qn(self.ns["ome"], "AcquisitionDate"))
426426
set_text(acquired_date, date)
427-
AcquiredDate = property(get_AcquiredDate, set_AcquiredDate)
427+
AcquisitionDate = property(get_AcquisitionDate, set_AcquisitionDate)
428+
428429

429430
@property
430431
def Pixels(self):

bioformats/tests/test_omexml.py

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,13 @@ def test_02_01_iter_children(self):
4646
def test_02_02_get_text(self):
4747
o = O.OMEXML(TIFF_XML)
4848
ad = o.root_node.find(
49-
"/".join([O.qn(o.get_ns('ome'), x) for x in ("Image", "AcquiredDate")]))
49+
"/".join([O.qn(o.get_ns('ome'), x) for x in ("Image", "AcquisitionDate")]))
5050
self.assertEqual(O.get_text(ad), "2008-02-05T17:24:46")
5151

5252
def test_02_04_set_text(self):
5353
o = O.OMEXML(TIFF_XML)
5454
ad = o.root_node.find("/".join(
55-
[O.qn(o.get_ns('ome'), x) for x in ("Image", "AcquiredDate")]))
55+
[O.qn(o.get_ns('ome'), x) for x in ("Image", "AcquisitionDate")]))
5656
im = o.root_node.find(O.qn(o.get_ns("ome"), "Image"))
5757
O.set_text(im, "Foo")
5858
self.assertEqual(O.get_text(im), "Foo")
@@ -99,14 +99,25 @@ def test_04_04_image_set_name(self):
9999
o.image(0).Name = "Foo"
100100
self.assertEquals(o.image(0).node.get("Name"), "Foo")
101101

102-
def test_04_05_image_get_acquired_date(self):
102+
def test_04_05_image_get_acquisition_date(self):
103103
o = O.OMEXML(TIFF_XML)
104-
self.assertEqual(o.image(0).AcquiredDate, "2008-02-05T17:24:46")
104+
self.assertEqual(o.image(0).AcquisitionDate, "2008-02-05T17:24:46")
105105

106-
def test_04_06_image_set_acquired_date(self):
106+
def test_04_06_image_set_acquisition_date(self):
107107
o = O.OMEXML(TIFF_XML)
108-
o.image(0).AcquiredDate = "2011-12-21T11:04:14.903000"
109-
self.assertEqual(o.image(0).AcquiredDate, "2011-12-21T11:04:14.903000")
108+
o.image(0).AcquisitionDate = "2011-12-21T11:04:14.903000"
109+
self.assertEqual(o.image(0).AcquisitionDate, "2011-12-21T11:04:14.903000")
110+
111+
def test_04_07_image_1_acquisition_date(self):
112+
# regression test of #38
113+
o = O.OMEXML()
114+
o.set_image_count(2)
115+
date_1 = "2011-12-21T11:04:14.903000"
116+
date_2 = "2015-10-13T09:57:00.000000"
117+
o.image(0).AcquisitionDate = date_1
118+
o.image(1).AcquisitionDate = date_2
119+
self.assertEqual(o.image(0).AcquisitionDate, date_1)
120+
self.assertEqual(o.image(1).AcquisitionDate, date_2)
110121

111122
def test_05_01_pixels_get_id(self):
112123
o = O.OMEXML(TIFF_XML)
@@ -736,7 +747,7 @@ def test_14_17_set_position_z(self):
736747
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
737748
xsi:schemaLocation="http://www.openmicroscopy.org/Schemas/OME/2013-06 http://www.openmicroscopy.org/Schemas/OME/2013-06/ome.xsd">
738749
<Image ID="Image:0" Name="Channel1-01-A-01.tif">
739-
<AcquiredDate>2008-02-05T17:24:46</AcquiredDate>
750+
<AcquisitionDate>2008-02-05T17:24:46</AcquisitionDate>
740751
<Pixels DimensionOrder="XYCZT" ID="Pixels:0" PhysicalSizeX="352.77777777777777"
741752
PhysicalSizeY="352.77777777777777" SizeC="2" SizeT="3" SizeX="640"
742753
SizeY="512" SizeZ="1" Type="uint8">

0 commit comments

Comments
 (0)