From 0602b96440732ce37981a87467a5c41dbe296797 Mon Sep 17 00:00:00 2001
From: Eddie McWhirter <emcwhirter@usgs.gov>
Date: Wed, 4 Mar 2015 14:04:16 -0700
Subject: [PATCH] Use assert_almost_equal instead of assert_equal to account
 for floating point precision on different hardware...PCvsMAC

---
 geomagio/ChannelConverterTest.py | 114 +++++++++++++++++++------------
 geomagio/StreamConverter_test.py |  47 +++++++------
 2 files changed, 92 insertions(+), 69 deletions(-)

diff --git a/geomagio/ChannelConverterTest.py b/geomagio/ChannelConverterTest.py
index 5c653142..00fe4bb6 100644
--- a/geomagio/ChannelConverterTest.py
+++ b/geomagio/ChannelConverterTest.py
@@ -4,7 +4,6 @@ import numpy
 import math
 import ChannelConverter as channel
 
-assert_equals = numpy.testing.assert_equal
 assert_almost_equal = numpy.testing.assert_almost_equal
 cos = math.cos
 sin = math.sin
@@ -70,8 +69,10 @@ class ChannelConverterTest:
         e = sin(15 * D2R)
         d0 = 15 * D2R
         (X, Y) = channel.get_geo_from_obs(h, e, d0)
-        assert_equals(X, cos(30 * D2R), 'Expect X to equal cos(30)', True)
-        assert_equals(Y, sin(30 * D2R), 'Expect Y to equal sin(30)', True)
+        assert_almost_equal(X, cos(30 * D2R), 8,
+                'Expect X to equal cos(30)', True)
+        assert_almost_equal(Y, sin(30 * D2R), 8,
+                'Expect Y to equal sin(30)', True)
 
         # 3) Call get_geo_from_obs using h,e values of 1,0 with a d0 of 315
         #   degrees. The geographic X,Y will be cos(45), sin(-45)
@@ -92,8 +93,10 @@ class ChannelConverterTest:
         e = sin(30 * D2R)
         d0 = -60 * D2R
         (X, Y) = channel.get_geo_from_obs(h, e, d0)
-        assert_equals(X, cos(-30 * D2R), 'Expect X to equal cos(60).', True)
-        assert_equals(Y, sin(-30 * D2R), 'Expect Y to equal sin(60).', True)
+        assert_almost_equal(X, cos(-30 * D2R), 8,
+                'Expect X to equal cos(60).', True)
+        assert_almost_equal(Y, sin(-30 * D2R), 8,
+                'Expect Y to equal sin(60).', True)
 
     def test_get_geo_from_mag(self):
         """geomag.ChannelConverterTest.test_get_geo_from_mag()
@@ -107,8 +110,10 @@ class ChannelConverterTest:
         h = 1
         d = 30 * D2R
         (X, Y) = channel.get_geo_from_mag(h, d)
-        assert_equals(X, cos(30 * D2R), 'Expect X to be cos(30).', True)
-        assert_equals(Y, sin(30 * D2R), 'Expect Y to be sin(30).', True)
+        assert_almost_equal(X, cos(30 * D2R), 8,
+                'Expect X to be cos(30).', True)
+        assert_almost_equal(Y, sin(30 * D2R), 8,
+                'Expect Y to be sin(30).', True)
 
     def test_get_geo_x_from_mag(self):
         """geomag.ChannelConverterTest.test_get_geo_x_from_mag()
@@ -122,13 +127,14 @@ class ChannelConverterTest:
         h = 2
         d = 45 * D2R
         X = channel.get_geo_x_from_mag(h, d)
-        assert_equals(X, 2 * cos(d), 'Expect X to be cos(45).', True)
+        assert_almost_equal(X, 2 * cos(d), 8, 'Expect X to be cos(45).', True)
         # 2) Call get_geo_x_from_mag using H,D of 1, 30 degrees. Expect
         #   X to be cos(30)
         h = 2
         d = 30 * D2R
         X = channel.get_geo_x_from_mag(h, d)
-        assert_equals(X, 2 * cos(d), 'Expect X to equal cos(30).', True)
+        assert_almost_equal(X, 2 * cos(d), 8,
+                'Expect X to equal cos(30).', True)
 
     def test_get_geo_y_from_mag(self):
         """geomag.ChannelConverterTest.test_get_geo_y_from_mag()
@@ -142,13 +148,15 @@ class ChannelConverterTest:
         h = 2
         d = 45 * D2R
         Y = channel.get_geo_y_from_mag(h, d)
-        assert_equals(Y, 2 * sin(45 * D2R), 'Expect Y to be 2sin(45).', True)
+        assert_almost_equal(Y, 2 * sin(45 * D2R), 8,
+                'Expect Y to be 2sin(45).', True)
         # 2) Call get_geo_x_from_mag using H,D of 1, 30 degrees. Expect
         #   X to be cos(30)
         h = 2
         d = 30 * D2R
         Y = channel.get_geo_y_from_mag(h, d)
-        assert_equals(Y, 2 * sin(30 * D2R), 'Expect Y to be 2sin(30).', True)
+        assert_almost_equal(Y, 2 * sin(30 * D2R), 8,
+                'Expect Y to be 2sin(30).', True)
 
     def test_get_mag_from_obs(self):
         """geomag.ChannelConverterTest.test_get_geo_y_from_obs()
@@ -166,8 +174,8 @@ class ChannelConverterTest:
         e = sin(30 * D2R)
         d0 = 15 * D2R
         H, D = channel.get_mag_from_obs(h, e, d0)
-        assert_equals(H, 1, 'Expect H to be 1.', True)
-        assert_equals(D, 45 * D2R, 'Expect D to be 45.', True)
+        assert_almost_equal(H, 1, 8, 'Expect H to be 1.', True)
+        assert_almost_equal(D, 45 * D2R, 8, 'Expect D to be 45.', True)
 
     def test_get_mag_from_geo(self):
         """geomag.ChannelConverterTest.test_get_geo_y_from_obs()
@@ -182,8 +190,8 @@ class ChannelConverterTest:
         X = 3 * cos(30 * D2R)
         Y = 3 * sin(30 * D2R)
         H, D = channel.get_mag_from_geo(X, Y)
-        assert_equals(H, 3, 'Expect H to equal 3.', True)
-        assert_equals(D, 30 * D2R, 'Expect D to be 30.', True)
+        assert_almost_equal(H, 3, 8, 'Expect H to equal 3.', True)
+        assert_almost_equal(D, 30 * D2R, 8, 'Expect D to be 30.', True)
 
     def test_get_mag_d_from_obs(self):
         """geomag.ChannelConverterTest.test_get_mag_d_from_obs()
@@ -199,41 +207,45 @@ class ChannelConverterTest:
         h = 2
         e = 2
         D = channel.get_mag_d_from_obs(h, e)
-        assert_equals(D, 45 * D2R, 'Expect D to be 45 degrees.', True)
+        assert_almost_equal(D, 45 * D2R, 8, 'Expect D to be 45 degrees.', True)
         # 2) Call get_mag_d_from_obs using h,e cos(30), sin(30).
         #   Expect d of 30 degress.
         h = cos(30 * D2R)
         e = sin(30 * D2R)
         D = channel.get_mag_d_from_obs(h, e)
-        assert_equals(D, 30 * D2R, 'Expect D to equal 30 degrees', True)
+        assert_almost_equal(D, 30 * D2R, 8,
+                'Expect D to equal 30 degrees', True)
         # 3) Call get_mag_d_from_obs using h,e cos(30), sin(30),
         #   d0 = 30 degrees Expect d to be 60 degress.
         h = cos(30 * D2R)
         e = sin(30 * D2R)
         d0 = 30 * D2R
         D = channel.get_mag_d_from_obs(h, e, d0)
-        assert_equals(D, 60 * D2R, 'Expect D to equal 60 degrees', True)
+        assert_almost_equal(D, 60 * D2R, 8,
+                'Expect D to equal 60 degrees', True)
         # 4) Call get_mag_d_from_obs using h,e cos(30), sin(30),
         #   d0 = 330 degrees Expect d of 360 degress.
         h = cos(30 * D2R)
         e = sin(30 * D2R)
         d0 = 330 * D2R
         D = channel.get_mag_d_from_obs(h, e, d0)
-        assert_equals(D, 360 * D2R, 'Expect D to equal 360 degrees', True)
+        assert_almost_equal(D, 360 * D2R, 8,
+                'Expect D to equal 360 degrees', True)
         # 5) Call get_mag_d_from_obs using h,e cos(30), sin(30),
         #   d0 = -30 degrees Expect d of 0 degress.
         h = cos(30 * D2R)
         e = sin(30 * D2R)
         d0 = -30 * D2R
         D = channel.get_mag_d_from_obs(h, e, d0)
-        assert_equals(D, 0, 'Expect D to equal 0 degrees', True)
+        assert_almost_equal(D, 0, 8, 'Expect D to equal 0 degrees', True)
         # 6) Call get_mag_d_from_obs using h,e cos(30), -sin(30),
         #   d0 = -30 degrees. Expect d of -60 degress.
         h = cos(30 * D2R)
         e = sin(-30 * D2R)
         d0 = -30 * D2R
         D = channel.get_mag_d_from_obs(h, e, d0)
-        assert_equals(D, -60 * D2R, 'Expect D to equal -60 degrees', True)
+        assert_almost_equal(D, -60 * D2R, 8,
+                'Expect D to equal -60 degrees', True)
 
     def test_get_mag_d_from_geo(self):
         """geomag.ChannelConverterTest.test_get_mag_d_from_geo()
@@ -247,19 +259,20 @@ class ChannelConverterTest:
         X = 2
         Y = 2
         D = channel.get_mag_d_from_geo(X, Y)
-        assert_equals(D, 45 * D2R, 'Expect D to be 45 degrees.', True)
+        assert_almost_equal(D, 45 * D2R, 8, 'Expect D to be 45 degrees.', True)
         # 2) Call get_mag_d_from_geo using X,Y equal to cos(30), sin(30).
         #   Expect D to be 30 degrees.
         X = cos(30 * D2R)
         Y = sin(30 * D2R)
         D = channel.get_mag_d_from_geo(X, Y)
-        assert_equals(D, 30 * D2R, 'Expect D to be 30 degrees.', True)
+        assert_almost_equal(D, 30 * D2R, 8, 'Expect D to be 30 degrees.', True)
         # 3) Call get_mag_d_from_geo using X,Y equal to cos(30), -sin(30).
         #   Expect D to be -30 degrees.
         X = cos(30 * D2R)
         Y = sin(-30 * D2R)
         D = channel.get_mag_d_from_geo(X, Y)
-        assert_equals(D, -30 * D2R, 'Expect D to equal -30 degrees', True)
+        assert_almost_equal(D, -30 * D2R, 8,
+                'Expect D to equal -30 degrees', True)
 
     def test_get_mag_h_from_obs(self):
         """geomag.ChannelConverterTest.test_get_mag_h_from_obs()
@@ -272,7 +285,7 @@ class ChannelConverterTest:
         h = 3
         e = 4
         H = channel.get_mag_h_from_obs(h, e)
-        assert_equals(H, 5, 'Expect H to be 5.', True)
+        assert_almost_equal(H, 5, 8, 'Expect H to be 5.', True)
 
     def test_get_mag_h_from_geo(self):
         """geomag.ChannelConverterTest.test_get_mag_d_from_geo()
@@ -285,7 +298,7 @@ class ChannelConverterTest:
         X = 3
         Y = 4
         H = channel.get_mag_h_from_geo(X, Y)
-        assert_equals(H, 5, 'Expect H to be 5.', True)
+        assert_almost_equal(H, 5, 8, 'Expect H to be 5.', True)
 
     def test_get_obs_from_geo(self):
         """geomag.io.channelTest.test_get_obs_from_geo()
@@ -312,7 +325,8 @@ class ChannelConverterTest:
         d0 = 22.5 * D2R
         (h, e) = channel.get_obs_from_geo(X, Y, d0)
         d = channel.get_obs_d_from_obs(h, e)
-        assert_equals(d, 22.5 * D2R, 'Expect d to be 22.5 degrees.', True)
+        assert_almost_equal(d, 22.5 * D2R, 8,
+                'Expect d to be 22.5 degrees.', True)
         # 3) Call get_obs_from_geo using equal X,Y values to create a 45
         #   degree angle (D), with a d0 of 315 degrees. The observatory
         #   declination (d) will be 90 degrees.
@@ -331,10 +345,12 @@ class ChannelConverterTest:
         Y = sin(60 * D2R)
         d0 = 30 * D2R
         (h, e) = channel.get_obs_from_geo(X, Y, d0)
-        assert_equals(h, cos(30 * D2R), 'Expect h to be cos(30).', True)
-        assert_equals(e, sin(30 * D2R), 'Expect e to be sin(30).', True)
+        assert_almost_equal(h, cos(30 * D2R), 8,
+                'Expect h to be cos(30).', True)
+        assert_almost_equal(e, sin(30 * D2R), 8,
+                'Expect e to be sin(30).', True)
         d = channel.get_obs_d_from_obs(h, e)
-        assert_equals(d, 30 * D2R, 'Expect d to be 30 degrees.', True)
+        assert_almost_equal(d, 30 * D2R, 8, 'Expect d to be 30 degrees.', True)
 
     def test_get_obs_from_mag(self):
         """geomag.ChannelConverterTest.test_get_obs_from_mag()
@@ -347,7 +363,8 @@ class ChannelConverterTest:
         H = 1
         D = -22.5 * D2R
         (h, e) = channel.get_obs_from_mag(H, D, 22.5 * D2R)
-        assert_equals(h, cos(45 * D2R), 'Expect h to be cos(45)', True)
+        assert_almost_equal(h, cos(45 * D2R), 8,
+                'Expect h to be cos(45)', True)
         assert_almost_equal(e, -cos(45 * D2R), 8,
                 'Expect e to be -cos(45).', True)
 
@@ -363,13 +380,14 @@ class ChannelConverterTest:
         h = cos(30 * D2R)
         e = sin(30 * D2R)
         d = channel.get_obs_d_from_obs(h, e)
-        assert_equals(d, 30 * D2R, 'Expect d to be 30 degrees.', True)
+        assert_almost_equal(d, 30 * D2R, 8, 'Expect d to be 30 degrees.', True)
         # 2) Call get_obs_d_from_obs using h,e cos(30), -sin(30). Expect
         #   d to be 30.
         h = cos(30 * D2R)
         e = sin(-30 * D2R)
         d = channel.get_obs_d_from_obs(h, e)
-        assert_equals(d, -30 * D2R, 'Expect d to be 30 degrees.', True)
+        assert_almost_equal(d, -30 * D2R, 8,
+                'Expect d to be 30 degrees.', True)
 
     def test_get_obs_d_from_mag_d(self):
         """geomag.ChannelConverterTest.test_get_obs_d_from_mag()
@@ -383,25 +401,26 @@ class ChannelConverterTest:
         #   declination of 1 back.
         D = 1
         d = channel.get_obs_d_from_mag_d(D)
-        assert_equals(d, 1, 'Expect d to be 1.', True)
+        assert_almost_equal(d, 1, 8, 'Expect d to be 1.', True)
         # 2) Call get_obs_d_from_mag using d, d0 values of 22.5, 45. Expect
         #   observatory declination of -22.5 degrees.
         D = 22.5 * D2R
         d0 = 45 * D2R
         d = channel.get_obs_d_from_mag_d(D, d0)
-        assert_equals(d, -22.5 * D2R, 'Expect d to be -22.5 degrees.', True)
+        assert_almost_equal(d, -22.5 * D2R, 8,
+                'Expect d to be -22.5 degrees.', True)
         # 3) Call get_obs_d_from_mag using d, d0 values of 60, 30. Expect
         #   observatory declination of 30 degrees.
         D = 60 * D2R
         d0 = 30 * D2R
         d = channel.get_obs_d_from_mag_d(D, d0)
-        assert_equals(d, 30 * D2R, 'Expect d to be 30 degrees.', True)
+        assert_almost_equal(d, 30 * D2R, 8, 'Expect d to be 30 degrees.', True)
         # 4) Call get_obs_d_from_mag using d, d0 values of 30, -30.
         #   Expect observatory declination of 60 degrees.
         D = 30 * D2R
         d0 = -30 * D2R
         d = channel.get_obs_d_from_mag_d(D, d0)
-        assert_equals(d, 60 * D2R, 'Expect d to be 60 degrees.', True)
+        assert_almost_equal(d, 60 * D2R, 8, 'Expect d to be 60 degrees.', True)
 
     def test_get_obs_e_from_mag(self):
         """geomag.ChannelConverterTest.test_get_obs_e_from_mag()
@@ -417,19 +436,22 @@ class ChannelConverterTest:
         H = 1
         D = 45 * D2R
         e = channel.get_obs_e_from_mag(H, D)
-        assert_equals(e, sin(45 * D2R), 'Expect e to be sin(45).', True)
+        assert_almost_equal(e, sin(45 * D2R), 8,
+                'Expect e to be sin(45).', True)
         # 2) Call get_obs_e_from_mag using H,D of 1, 30. Expect e to be sin(30)
         H = 1
         D = 30 * D2R
         e = channel.get_obs_e_from_mag(H, D)
-        assert_equals(e, sin(30 * D2R), 'Expect e to be sin(30).', True)
+        assert_almost_equal(e, sin(30 * D2R), 8,
+                'Expect e to be sin(30).', True)
         # 3) Call get_obs_e_from_mag using H,D,d0 of 1, 15, -15. Expect e to
         #   be sin(30)
         H = 1
         D = 15 * D2R
         d0 = -15 * D2R
         e = channel.get_obs_e_from_mag(H, D, d0)
-        assert_equals(e, sin(30 * D2R), 'Expect e to be sin(30)', True)
+        assert_almost_equal(e, sin(30 * D2R), 8,
+                'Expect e to be sin(30)', True)
 
     def test_get_obs_e_from_obs(self):
         """geomag.ChannelConverterTest.test_get_obs_e_from_obs()
@@ -444,7 +466,7 @@ class ChannelConverterTest:
         h = 2
         d = 30 * D2R
         e = channel.get_obs_e_from_obs(h, d)
-        assert_equals(e, 2 * tan(30 * D2R),
+        assert_almost_equal(e, 2 * tan(30 * D2R), 8,
                 'Expect e to be 2 * tan(30).', True)
 
     def test_get_obs_h_from_mag(self):
@@ -460,14 +482,16 @@ class ChannelConverterTest:
         H = 1
         D = 45 * D2R
         h = channel.get_obs_h_from_mag(H, D)
-        assert_equals(h, cos(45 * D2R), 'Expect h to be cos(45).', True)
+        assert_almost_equal(h, cos(45 * D2R), 8,
+                'Expect h to be cos(45).', True)
         # 2) Call get_obs_h_from_mag using H,D,d0 1,30,15.
         #   Expect h to be cos(15)
         H = 1
         D = 30 * D2R
         d0 = 15 * D2R
         h = channel.get_obs_h_from_mag(H, D, d0)
-        assert_equals(h, cos(15 * D2R), 'Expect h to be cos(15)', True)
+        assert_almost_equal(h, cos(15 * D2R), 8,
+                'Expect h to be cos(15)', True)
 
     def test_geo_to_obs_to_geo(self):
         """geomag.ChannelConverterTest.test_geo_to_obs_to_geo()
@@ -493,7 +517,7 @@ class ChannelConverterTest:
         """
         minutes = 45 * 60
         radians = channel.get_radians_from_minutes(minutes)
-        assert_equals(radians, math.pi / 4.0,
+        assert_almost_equal(radians, math.pi / 4.0, 8,
                 'Expect radians to be pi/4', True)
 
     def test_get_minutes_from_radians(self):
@@ -503,5 +527,5 @@ class ChannelConverterTest:
         """
         radians = math.pi / 4.0
         minutes = channel.get_minutes_from_radians(radians)
-        assert_equals(minutes, 45 * 60,
+        assert_almost_equal(minutes, 45 * 60, 8,
                 'Expect minutes to be equal to 45 degrees', True)
diff --git a/geomagio/StreamConverter_test.py b/geomagio/StreamConverter_test.py
index d2252d5d..54699637 100644
--- a/geomagio/StreamConverter_test.py
+++ b/geomagio/StreamConverter_test.py
@@ -14,8 +14,7 @@ import numpy
 import StreamConverter
 import ChannelConverter
 
-assert_equals = numpy.testing.assert_equal
-assert_almost_equals = numpy.testing.assert_almost_equal
+assert_almost_equal = numpy.testing.assert_almost_equal
 
 cos = numpy.cos
 sin = numpy.sin
@@ -45,9 +44,9 @@ def test_get_geo_from_mag():
     geo = StreamConverter.get_geo_from_mag(mag)
     X = geo.select(channel='X')[0].data
     Y = geo.select(channel='Y')[0].data
-    assert_equals(X, [cos(15 * D2R), cos(30 * D2R)],
+    assert_almost_equal(X, [cos(15 * D2R), cos(30 * D2R)], 9,
         'Expect X to equal [cos(15), cos(30)]', True)
-    assert_equals(Y, [sin(15 * D2R), sin(30 * D2R)],
+    assert_almost_equal(Y, [sin(15 * D2R), sin(30 * D2R)], 9,
         'Expect Y to equal [sin(15), sin(30)]', True)
 
 
@@ -69,9 +68,9 @@ def test_get_geo_from_obs():
     geo = StreamConverter.get_geo_from_obs(obs)
     X = geo.select(channel='X')[0].data
     Y = geo.select(channel='Y')[0].data
-    assert_almost_equals(X[0], 1, 9,
+    assert_almost_equal(X[0], 1, 9,
         'Expect X to almost equal 1', True)
-    assert_almost_equals(Y[0], 1, 9,
+    assert_almost_equal(Y[0], 1, 9,
         'Expect Y to almost equal 1', True)
 
     # 2) Call get_geo_from_obs using a decbas of 15 degrees, and streams
@@ -86,9 +85,9 @@ def test_get_geo_from_obs():
     geo = StreamConverter.get_geo_from_obs(obs)
     X = geo.select(channel='X')[0].data
     Y = geo.select(channel='Y')[0].data
-    assert_equals(X, [cos(30 * D2R), cos(45 * D2R)],
+    assert_almost_equal(X, [cos(30 * D2R), cos(45 * D2R)], 9,
         'Expect X to equal [cos(30), cos(45)]', True)
-    assert_equals(Y, [sin(30 * D2R), sin(45 * D2R)],
+    assert_almost_equal(Y, [sin(30 * D2R), sin(45 * D2R)], 9,
         'Expect Y to equal [sin(30), sin(45)]', True)
 
 
@@ -112,9 +111,9 @@ def test_get_mag_from_geo():
     mag = StreamConverter.get_mag_from_geo(geo)
     H = mag.select(channel='H')[0].data
     D = mag.select(channel='D')[0].data
-    assert_equals(H, [1, 1],
+    assert_almost_equal(H, [1, 1], 9,
         'Expect H to equal [1,1]', True)
-    assert_equals(D, [15 * D2R, 30 * D2R],
+    assert_almost_equal(D, [15 * D2R, 30 * D2R], 9,
         'Expect D to equal [15 degrees, 30 degrees]', True)
 
 
@@ -137,9 +136,9 @@ def test_get_mag_from_obs():
     mag = StreamConverter.get_mag_from_obs(obs)
     H = mag.select(channel='H')[0].data
     D = mag.select(channel='D')[0].data
-    assert_equals(H, [1, 1],
+    assert_almost_equal(H, [1, 1], 9,
         'Expect H to equal [1,1]', True)
-    assert_equals(D, [30 * D2R, 45 * D2R],
+    assert_almost_equal(D, [30 * D2R, 45 * D2R], 9,
         'Expect D to equal [30 degrees, 45 degrees]', True)
 
 
@@ -165,11 +164,11 @@ def test_get_obs_from_geo():
     H = obs.select(channel='H')[0].data
     E = obs.select(channel='E')[0].data
     D = obs.select(channel='D')[0].data
-    assert_almost_equals(H, [cos(15 * D2R), cos(30 * D2R)], 9,
+    assert_almost_equal(H, [cos(15 * D2R), cos(30 * D2R)], 9,
         'Expect H to equal [cos(15), cos(30)]', True)
-    assert_almost_equals(E, [sin(15 * D2R), sin(30 * D2R)], 9,
+    assert_almost_equal(E, [sin(15 * D2R), sin(30 * D2R)], 9,
         'Expect E to equal [sin(15), sin(30)', True)
-    assert_almost_equals(D, [15 * D2R, 30 * D2R], 9,
+    assert_almost_equal(D, [15 * D2R, 30 * D2R], 9,
         'Expect D to equal [15 degress, 30 degrees]', True)
 
 
@@ -195,11 +194,11 @@ def test_get_obs_from_mag():
     H = obs.select(channel='H')[0].data
     D = obs.select(channel='D')[0].data
     E = obs.select(channel='E')[0].data
-    assert_almost_equals(H, [cos(15 * D2R), cos(30 * D2R)], 9,
+    assert_almost_equal(H, [cos(15 * D2R), cos(30 * D2R)], 9,
         'Expect H to equal [cos(15), cos(30)', True)
-    assert_almost_equals(D, [15 * D2R, 30 * D2R], 9,
+    assert_almost_equal(D, [15 * D2R, 30 * D2R], 9,
         'Expect D to equal [15 degrees, 30 degrees', True)
-    assert_almost_equals(E, [sin(15 * D2R), sin(30 * D2R)], 9,
+    assert_almost_equal(E, [sin(15 * D2R), sin(30 * D2R)], 9,
         'Expect E to equal [sin(15), sin(30)', True)
 
 
@@ -222,7 +221,7 @@ def test_get_obs_from_obs():
     obs_e += __create_trace('F', [1, 1], DECBAS)
     obs_D = StreamConverter.get_obs_from_obs(obs_e, False, True)
     d = obs_D.select(channel='D')[0].data
-    assert_almost_equals(d, [15 * D2R, 30 * D2R], 9,
+    assert_almost_equal(d, [15 * D2R, 30 * D2R], 9,
         'Expect D to equal [15 degrees, 30 degrees]', True)
 
     # 2) Call get_obs_from_obs using a decbase of 15 degrees, a H stream of
@@ -235,7 +234,7 @@ def test_get_obs_from_obs():
     obs_d += __create_trace('F', [1, 1], DECBAS)
     obs_E = StreamConverter.get_obs_from_obs(obs_d, True, False)
     e = obs_E.select(channel='E')[0].data
-    assert_almost_equals(e, [sin(15 * D2R), sin(30 * D2R)], 9,
+    assert_almost_equal(e, [sin(15 * D2R), sin(30 * D2R)], 9,
         'Expect E to equal [sin(15), sin(30)', True)
 
 
@@ -246,7 +245,7 @@ def test_verification_data():
     Since the small angle approximation was used in the other
     converters, AND round off was done differently,  we can't
     get the exact results.
-    Change the precision in assert_almost_equals to larger precision
+    Change the precision in assert_almost_equal to larger precision
     (ie 2 to 8) to see how off the data is. Most are well within
     expectations.
     """
@@ -264,7 +263,7 @@ def test_verification_data():
     d = obs_V.select(channel='D')[0].data
     d = ChannelConverter.get_minutes_from_radians(d)
     # Using d values calculated using small angle approximation.
-    assert_almost_equals(d,
+    assert_almost_equal(d,
         [-3.47, -3.43, -3.40, -3.38, -3.35, -3.31], 2,
         'Expect d to equal [-3.47, -3.43, -3.40, -3.38, -3.35, -3.31]', True)
 
@@ -282,9 +281,9 @@ def test_verification_data():
     geo = StreamConverter.get_geo_from_mag(mag)
     X = geo.select(channel='X')[0].data
     Y = geo.select(channel='Y')[0].data
-    assert_almost_equals(X,
+    assert_almost_equal(X,
         [20611.00, 20610.40, 20610.30, 20610.30, 20609.90, 20609.60], 2)
-    assert_almost_equals(Y,
+    assert_almost_equal(Y,
         [3366.00, 3366.00, 3366.20, 3366.50, 3366.70, 3366.60], 1)
 
 
-- 
GitLab