Skip to content
Snippets Groups Projects
Unverified Commit 564cbc32 authored by Simon Heybrock's avatar Simon Heybrock Committed by GitHub
Browse files

Merge pull request #21651 from mantidproject/numpy_18_datetime_fix

Expand check for numpy version
parents 918b5005 09782c73
No related branches found
No related tags found
No related merge requests found
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
from __future__ import (absolute_import, division, print_function) from __future__ import (absolute_import, division, print_function)
from mantid.api import * from mantid.api import *
from mantid.kernel import * from mantid.kernel import *
from distutils.version import LooseVersion
import numpy as np import numpy as np
import os import os
from six.moves import range # pylint: disable=redefined-builtin from six.moves import range # pylint: disable=redefined-builtin
...@@ -179,7 +180,8 @@ class ExportSampleLogsToCSVFile(PythonAlgorithm): ...@@ -179,7 +180,8 @@ class ExportSampleLogsToCSVFile(PythonAlgorithm):
localtimediff = np.timedelta64(0, 's') localtimediff = np.timedelta64(0, 's')
epoch = '1990-01-01T00:00' epoch = '1990-01-01T00:00'
if np.__version__.startswith('1.7.'): # older numpy assumes local timezone
if LooseVersion(np.__version__) < LooseVersion('1.9'):
epoch = epoch+'Z' epoch = epoch+'Z'
return np.datetime64(epoch) + localtimediff return np.datetime64(epoch) + localtimediff
......
...@@ -4,6 +4,7 @@ import unittest ...@@ -4,6 +4,7 @@ import unittest
from mantid.kernel import DateAndTime from mantid.kernel import DateAndTime
import numpy import numpy
from numpy import timedelta64, datetime64 from numpy import timedelta64, datetime64
from distutils.version import LooseVersion
class DateAndTimeTest(unittest.TestCase): class DateAndTimeTest(unittest.TestCase):
...@@ -31,7 +32,7 @@ class DateAndTimeTest(unittest.TestCase): ...@@ -31,7 +32,7 @@ class DateAndTimeTest(unittest.TestCase):
self.assertEquals(dt, dt_np) self.assertEquals(dt, dt_np)
def test_convert_from_np(self): def test_convert_from_np(self):
if numpy.__version__.startswith('1.7.'): if LooseVersion(numpy.__version__) < LooseVersion('1.9'):
dt_np = datetime64('2000-01-01T00:00Z') dt_np = datetime64('2000-01-01T00:00Z')
else: # newer numpy only uses UTC and warns on specifying timezones else: # newer numpy only uses UTC and warns on specifying timezones
dt_np = datetime64('2000-01-01T00:00') dt_np = datetime64('2000-01-01T00:00')
......
...@@ -6,6 +6,7 @@ import mantid.kernel as kernel ...@@ -6,6 +6,7 @@ import mantid.kernel as kernel
from testhelpers import run_algorithm from testhelpers import run_algorithm
from mantid.api import AnalysisDataService from mantid.api import AnalysisDataService
import os import os
from distutils.version import LooseVersion
from six.moves import range from six.moves import range
...@@ -300,7 +301,8 @@ class ExportVulcanSampleLogTest(unittest.TestCase): ...@@ -300,7 +301,8 @@ class ExportVulcanSampleLogTest(unittest.TestCase):
dtimesec = 0.0010 dtimesec = 0.0010
timefluc = 0.0001 timefluc = 0.0001
runstart = '2014-02-15T13:34:03' runstart = '2014-02-15T13:34:03'
if numpy.__version__.startswith('1.7.'): # older numpy assumes local timezone # older numpy assumes local timezone
if LooseVersion(numpy.__version__) < LooseVersion('1.9'):
runstart = runstart + 'Z' runstart = runstart + 'Z'
runstart = datetime64(runstart, 'us') # microsecond needed for deltas runstart = datetime64(runstart, 'us') # microsecond needed for deltas
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment