From edc2543fdbf32b57d1c7c04b15b6c0e6e3a4b811c0c602a9c2c16a2c6aa3b7a2 Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Sat, 5 Jul 2025 10:51:35 +0000 Subject: [PATCH] - update to 1.26: * version 1.26, 2024-11-26 -- update to latest CODATA (and add CODATA URLs), add debye unit of dyipole moment, add README_appendix about how to do parallel processing, modernize build / packaging OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-numericalunits?expand=0&rev=17 --- numericalunits-1.25.tar.gz | 3 --- numericalunits-1.26.tar.gz | 3 +++ python-numericalunits.changes | 9 +++++++++ python-numericalunits.spec | 2 +- tests.py | 19 ++++++++++--------- 5 files changed, 23 insertions(+), 13 deletions(-) delete mode 100644 numericalunits-1.25.tar.gz create mode 100644 numericalunits-1.26.tar.gz diff --git a/numericalunits-1.25.tar.gz b/numericalunits-1.25.tar.gz deleted file mode 100644 index c5f0dd3..0000000 --- a/numericalunits-1.25.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c32a482adae818a1a8d6c799bf9fb153326461d490c0de9deab9c694a6537eec -size 16027 diff --git a/numericalunits-1.26.tar.gz b/numericalunits-1.26.tar.gz new file mode 100644 index 0000000..ae5aa31 --- /dev/null +++ b/numericalunits-1.26.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a0b69945dd65eacf6eef8c868bcd3298d7439f5882f507bb6060ec20c723e12 +size 18263 diff --git a/python-numericalunits.changes b/python-numericalunits.changes index a931e83..d0dd670 100644 --- a/python-numericalunits.changes +++ b/python-numericalunits.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Sat Jul 5 10:51:28 UTC 2025 - Dirk Müller + +- update to 1.26: + * version 1.26, 2024-11-26 -- update to latest CODATA (and add + CODATA URLs), add debye unit of dyipole moment, add + README_appendix about how to do parallel processing, + modernize build / packaging + ------------------------------------------------------------------- Fri May 9 05:12:15 UTC 2025 - Steve Kowalik diff --git a/python-numericalunits.spec b/python-numericalunits.spec index c1f73d2..05fff3e 100644 --- a/python-numericalunits.spec +++ b/python-numericalunits.spec @@ -17,7 +17,7 @@ Name: python-numericalunits -Version: 1.25 +Version: 1.26 Release: 0 Summary: Python module for defining quantities with units License: MIT diff --git a/tests.py b/tests.py index 403849c..86248c7 100644 --- a/tests.py +++ b/tests.py @@ -4,32 +4,33 @@ very basic tests on numericalunits """ import unittest import numericalunits as nu +from math import isclose class TestStuff(unittest.TestCase): def setUp(self): pass - def assert_almost_equal(self, a, b, rtol): - """helper function to check if two floats are approximately equal, - allowing for rounding errors etc. Similar to math.isclose in py3.""" - self.assertTrue(abs(a-b) <= rtol * (abs(a) + abs(b))) - def test_everything(self): """just some very basic smoke tests""" # example from README - x = 5 * nu.mL - self.assert_almost_equal(x, 5e21 * nu.nm**3, rtol=1e-9) + self.assertTrue(isclose(5 * nu.mL, 5e21 * nu.nm**3, rel_tol=1e-9)) # example from README Efield = 1e5 * (nu.V / nu.cm) force = nu.e * Efield accel = force / nu.me - self.assert_almost_equal(accel, 1.75882002e18 * nu.m / nu.s**2, rtol=1e-6) + self.assertTrue(isclose(accel, 1.75882002e18 * nu.m / nu.s**2, rel_tol=1e-6)) + + # check nu_eval() + self.assertTrue(isclose(nu.nu_eval('kg'), nu.kg, rel_tol=1e-9)) + self.assertTrue(isclose(nu.nu_eval('kg * m / s**2'), nu.kg * nu.m / nu.s**2, rel_tol=1e-9)) + self.assertTrue(isclose(nu.nu_eval('kg**-3.6'), nu.kg**-3.6, rel_tol=1e-9)) # make sure reset_units('SI') works nu.reset_units('SI') - self.assert_almost_equal(nu.G, 1e-4, rtol=1e-9) + self.assertTrue(isclose(nu.G, 1e-4, rel_tol=1e-9)) + if __name__ == '__main__': unittest.main()