From f7b213e820c525abd4e0e8a9aeb0659f2e879685 Mon Sep 17 00:00:00 2001 From: Andrew Annex Date: Mon, 31 May 2021 11:32:38 -0400 Subject: [PATCH] Updating changelog and more optional ndim (#411) * updated changelog * making ndim optional and deprecated parameter for a number of vector functions * added pytest autouse fixture to clear kernel pool and reset error tracking automatically * looks like kclear might be needed on windows for places I make a kernel, load it, and then want to delete it --- CHANGELOG.md | 25 ++ spiceypy/spiceypy.py | 69 ++-- spiceypy/tests/test_wrapper.py | 575 +++------------------------------ 3 files changed, 110 insertions(+), 559 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0f790542..eef899ca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,12 +4,37 @@ All notable changes to SpiceyPy will be documented here The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project tries to adhere to [Semantic Versioning](http://semver.org/). +## [4.0.1] - 2021- +### Added +- docs info about ARM support, currently limited to conda-forge spiceypy +- docs citation info/basic intro +- hash checksums for test kernels +- offline install ci tests +- warn_deprecated_args function to aid future deprecations + +### Deprecated +- added deprecation warnings for ncol/nrow params for: mtxmg, mtxvg, mxm, mxmg, mxmt, mxmtg, mxvg, vtmvg, xposeg pending next major release. +- added deprecation warnings for ndim param for: unormg, vaddg, vdistg, vdotg, vequg, vhatg, vminug, vnromg, vrelg, vsclg, vsepg, vsubg, vzerog pending next major release. + +### Changed +- copyright year +- a number of typehints to accept np.ndarray +- changed test_wrapper to use a pytest autouse fixture to call reset/kclear automatically for most tests + +### Fixed +- missing docs for xf2eul +- numpy bool_ deprecation warnings +- numpy float warning +- type hint for appndd + ## [4.0.0] - 2020-12-07 ### Added - bodeul + ### Changed - main branch is now the default branch - switched to use 'fromisoformat' in datetime2et + ### Fixed - fixed nintvls spelling inconsistency diff --git a/spiceypy/spiceypy.py b/spiceypy/spiceypy.py index 79d3dd9f..4f068950 100644 --- a/spiceypy/spiceypy.py +++ b/spiceypy/spiceypy.py @@ -78,7 +78,7 @@ _SPICE_EK_EKRCEX_ROOM_DEFAULT = 100 # Enough? -def warn_depricated_args(**kwargs) -> None: +def warn_deprecated_args(**kwargs) -> None: keys = list(kwargs.keys()) values = list(kwargs.values()) if any(values): @@ -86,6 +86,7 @@ def warn_depricated_args(**kwargs) -> None: warnings.warn( f"Specifying any of: {varnames} will be deprecated as of SpiceyPy 5.0.0", DeprecationWarning, + stacklevel=2 ) pass @@ -8838,7 +8839,7 @@ def mtxmg( :param ncol2: Column dimension of m2. :return: Transpose of m1 times m2 (O x M). """ - warn_depricated_args(ncol1=ncol1, nr1r2=nr1r2, ncol2=ncol2) + warn_deprecated_args(ncol1=ncol1, nr1r2=nr1r2, ncol2=ncol2) ncol1, ncol2 = len(m1[0]), len(m2[0]) nr1r2 = len(m1) m1 = stypes.to_double_matrix(m1) @@ -8886,7 +8887,7 @@ def mtxvg( :param nr1r2: Row dimension of m1 and length of v2. :return: Product vector m1 transpose * v2. """ - warn_depricated_args(ncol1=ncol1, nr1r2=nr1r2) + warn_deprecated_args(ncol1=ncol1, nr1r2=nr1r2) ncol1 = len(m1[0]) nr1r2 = len(v2) m1 = stypes.to_double_matrix(m1) @@ -8939,7 +8940,7 @@ def mxmg( :param ncol2: Column dimension of m2 :return: nrow1 X ncol2 double precision matrix. """ - warn_depricated_args(nrow1=nrow1, ncol1=ncol1, ncol2=ncol2) + warn_deprecated_args(nrow1=nrow1, ncol1=ncol1, ncol2=ncol2) nrow1, ncol1, ncol2 = len(m1), len(m1[0]), len(m2[0]) m1 = stypes.to_double_matrix(m1) m2 = stypes.to_double_matrix(m2) @@ -8986,7 +8987,7 @@ def mxmtg(m1: Union[ndarray, Iterable[Iterable[float]]], m2: Union[ndarray, Iter :param nrow2: Row dimension of m2 and column dimension of mout. :return: Product matrix. """ - warn_depricated_args(nrow1=nrow1, nc1c2=nc1c2, nrow2=nrow2) + warn_deprecated_args(nrow1=nrow1, nc1c2=nc1c2, nrow2=nrow2) nrow1, nc1c2, nrow2 = len(m1), len(m1[0]), len(m2) m1 = stypes.to_double_matrix(m1) m2 = stypes.to_double_matrix(m2) @@ -9030,7 +9031,7 @@ def mxvg(m1: Union[ndarray, Iterable[Iterable[float]]], v2: Union[ndarray, Itera :param nc1r2: Column dimension of m1 and length of v2. :return: Product vector m1*v2 """ - warn_depricated_args(nrow1=nrow1, nc1r2=nc1r2) + warn_deprecated_args(nrow1=nrow1, nc1r2=nc1r2) nrow1, nc1r2 = len(m1), len(m1[0]) m1 = stypes.to_double_matrix(m1) v2 = stypes.to_double_vector(v2) @@ -14558,7 +14559,7 @@ def unorm(v1: ndarray) -> Tuple[ndarray, float]: @spice_error_check -def unormg(v1: ndarray, ndim: int) -> Tuple[ndarray, float]: +def unormg(v1: ndarray, ndim: OptionalInt = None) -> Tuple[ndarray, float]: """ Normalize a double precision vector of arbitrary dimension and return its magnitude. @@ -14569,6 +14570,8 @@ def unormg(v1: ndarray, ndim: int) -> Tuple[ndarray, float]: :param ndim: This is the dimension of v1 and vout. :return: Unit vector of v1, Magnitude of v1. """ + warn_deprecated_args(ndim=ndim) + ndim = len(v1) v1 = stypes.to_double_vector(v1) vout = stypes.empty_double_vector(ndim) vmag = ctypes.c_double() @@ -14618,7 +14621,7 @@ def vadd( @spice_error_check def vaddg( - v1: Union[ndarray, Iterable[float]], v2: Union[ndarray, Iterable[float]], ndim: int + v1: Union[ndarray, Iterable[float]], v2: Union[ndarray, Iterable[float]], ndim: OptionalInt = None ) -> ndarray: """ Add two n-dimensional vectors @@ -14629,6 +14632,8 @@ def vaddg( :param ndim: Dimension of v1 and v2. :return: v1+v2 """ + warn_deprecated_args(ndim=ndim) + ndim = len(v1) v1 = stypes.to_double_vector(v1) v2 = stypes.to_double_vector(v2) vout = stypes.empty_double_vector(ndim) @@ -14691,7 +14696,7 @@ def vdist(v1: ndarray, v2: ndarray) -> float: @spice_error_check -def vdistg(v1: ndarray, v2: ndarray, ndim: int) -> float: +def vdistg(v1: ndarray, v2: ndarray, ndim: OptionalInt = None) -> float: """ Return the distance between two vectors of arbitrary dimension. @@ -14702,6 +14707,8 @@ def vdistg(v1: ndarray, v2: ndarray, ndim: int) -> float: :param ndim: Dimension of v1 and v2. :return: the distance between v1 and v2 """ + warn_deprecated_args(ndim=ndim) + ndim = len(v1) v1 = stypes.to_double_vector(v1) v2 = stypes.to_double_vector(v2) ndim = ctypes.c_int(ndim) @@ -14725,7 +14732,7 @@ def vdot(v1: ndarray, v2: ndarray) -> float: @spice_error_check -def vdotg(v1: ndarray, v2: ndarray, ndim: int) -> float: +def vdotg(v1: ndarray, v2: ndarray, ndim: OptionalInt = None) -> float: """ Compute the dot product of two double precision vectors of arbitrary dimension. @@ -14737,6 +14744,8 @@ def vdotg(v1: ndarray, v2: ndarray, ndim: int) -> float: :param ndim: Dimension of v1 and v2. :return: dot product of v1 and v2. """ + warn_deprecated_args(ndim=ndim) + ndim = len(v1) v1 = stypes.to_double_vector(v1) v2 = stypes.to_double_vector(v2) ndim = ctypes.c_int(ndim) @@ -14760,7 +14769,7 @@ def vequ(v1: ndarray) -> ndarray: @spice_error_check -def vequg(v1: ndarray, ndim: int) -> ndarray: +def vequg(v1: ndarray, ndim: OptionalInt = None) -> ndarray: """ Make one double precision vector of arbitrary dimension equal to another. @@ -14770,6 +14779,8 @@ def vequg(v1: ndarray, ndim: int) -> ndarray: :param ndim: Dimension of vin (and also vout). :return: ndim-dimensional double precision vector set equal to vin. """ + warn_deprecated_args(ndim=ndim) + ndim = len(v1) v1 = stypes.to_double_vector(v1) vout = stypes.empty_double_vector(ndim) ndim = ctypes.c_int(ndim) @@ -14794,7 +14805,7 @@ def vhat(v1: ndarray) -> ndarray: @spice_error_check -def vhatg(v1: ndarray, ndim: int) -> ndarray: +def vhatg(v1: ndarray, ndim: OptionalInt = None) -> ndarray: """ Find the unit vector along a double precision vector of arbitrary dimension. @@ -14804,6 +14815,8 @@ def vhatg(v1: ndarray, ndim: int) -> ndarray: :param ndim: Dimension of v1 (and also vout). :return: Unit vector v / abs(v). """ + warn_deprecated_args(ndim=ndim) + ndim = len(v1) v1 = stypes.to_double_vector(v1) vout = stypes.empty_double_vector(ndim) ndim = ctypes.c_int(ndim) @@ -14905,7 +14918,7 @@ def vlcomg( @spice_error_check -def vminug(vin: ndarray, ndim: int) -> ndarray: +def vminug(vin: ndarray, ndim: OptionalInt = None) -> ndarray: """ Negate a double precision vector of arbitrary dimension. @@ -14915,6 +14928,8 @@ def vminug(vin: ndarray, ndim: int) -> ndarray: :param ndim: Dimension of vin. :return: ndim-dimensional double precision vector equal to -vin. """ + warn_deprecated_args(ndim=ndim) + ndim = len(vin) vin = stypes.to_double_vector(vin) vout = stypes.empty_double_vector(ndim) ndim = ctypes.c_int(ndim) @@ -14953,7 +14968,7 @@ def vnorm(v: ndarray) -> float: @spice_error_check -def vnormg(v: ndarray, ndim: int) -> float: +def vnormg(v: ndarray, ndim: OptionalInt = None) -> float: """ Compute the magnitude of a double precision vector of arbitrary dimension. @@ -14963,6 +14978,8 @@ def vnormg(v: ndarray, ndim: int) -> float: :param ndim: Dimension of v :return: magnitude of v calculated in a numerically stable way """ + warn_deprecated_args(ndim=ndim) + ndim = len(v) v = stypes.to_double_vector(v) ndim = ctypes.c_int(ndim) return libspice.vnormg_c(v, ndim) @@ -15087,7 +15104,7 @@ def vrel( @spice_error_check def vrelg( - v1: Union[ndarray, Iterable[float]], v2: Union[ndarray, Iterable[float]], ndim: int + v1: Union[ndarray, Iterable[float]], v2: Union[ndarray, Iterable[float]], ndim: OptionalInt = None ) -> float: """ Return the relative difference between two vectors of general dimension. @@ -15099,6 +15116,8 @@ def vrelg( :param ndim: Dimension of v1 and v2. :return: the relative difference between v1 and v2. """ + warn_deprecated_args(ndim=ndim) + ndim = len(v1) v1 = stypes.to_double_vector(v1) v2 = stypes.to_double_vector(v2) ndim = ctypes.c_int(ndim) @@ -15145,7 +15164,7 @@ def vscl(s: float, v1: ndarray) -> ndarray: @spice_error_check -def vsclg(s: float, v1: ndarray, ndim: int) -> ndarray: +def vsclg(s: float, v1: ndarray, ndim: OptionalInt = None) -> ndarray: """ Multiply a scalar and a double precision vector of arbitrary dimension. @@ -15156,6 +15175,8 @@ def vsclg(s: float, v1: ndarray, ndim: int) -> ndarray: :param ndim: Dimension of v1 :return: Product vector, s*v1. """ + warn_deprecated_args(ndim=ndim) + ndim = len(v1) s = ctypes.c_double(s) v1 = stypes.to_double_vector(v1) vout = stypes.empty_double_vector(ndim) @@ -15183,7 +15204,7 @@ def vsep(v1: ndarray, v2: ndarray) -> float: @spice_error_check -def vsepg(v1: ndarray, v2: ndarray, ndim: int) -> float: +def vsepg(v1: ndarray, v2: ndarray, ndim: OptionalInt = None) -> float: """ Find the separation angle in radians between two double precision vectors of arbitrary dimension. This angle is defined @@ -15196,6 +15217,8 @@ def vsepg(v1: ndarray, v2: ndarray, ndim: int) -> float: :param ndim: The number of elements in v1 and v2. :return: separation angle in radians """ + warn_deprecated_args(ndim=ndim) + ndim = len(v1) v1 = stypes.to_double_vector(v1) v2 = stypes.to_double_vector(v2) ndim = ctypes.c_int(ndim) @@ -15222,7 +15245,7 @@ def vsub(v1: ndarray, v2: ndarray) -> ndarray: @spice_error_check -def vsubg(v1: ndarray, v2: ndarray, ndim: int) -> ndarray: +def vsubg(v1: ndarray, v2: ndarray, ndim: OptionalInt = None) -> ndarray: """ Compute the difference between two double precision vectors of arbitrary dimension. @@ -15234,6 +15257,8 @@ def vsubg(v1: ndarray, v2: ndarray, ndim: int) -> ndarray: :param ndim: Dimension of v1, v2, and vout. :return: Difference vector, v1 - v2. """ + warn_deprecated_args(ndim=ndim) + ndim = len(v1) v1 = stypes.to_double_vector(v1) v2 = stypes.to_double_vector(v2) vout = stypes.empty_double_vector(ndim) @@ -15283,7 +15308,7 @@ def vtmvg( :param ncol: Number of columns in matrix (number of rows in v2.) :return: the result of (v1**t * matrix * v2 ) """ - warn_depricated_args(nrow=nrow, ncol=ncol) + warn_deprecated_args(nrow=nrow, ncol=ncol) nrow, ncol = len(v1), len(v2) v1 = stypes.to_double_vector(v1) matrix = stypes.to_double_matrix(matrix) @@ -15326,7 +15351,7 @@ def vzero(v: ndarray) -> bool: @spice_error_check -def vzerog(v: ndarray, ndim: int) -> bool: +def vzerog(v: ndarray, ndim: OptionalInt = None) -> bool: """ Indicate whether a general-dimensional vector is the zero vector. @@ -15336,6 +15361,8 @@ def vzerog(v: ndarray, ndim: int) -> bool: :param ndim: Dimension of v :return: true if and only if v is the zero vector """ + warn_deprecated_args(ndim=ndim) + ndim = len(v) v = stypes.to_double_vector(v) ndim = ctypes.c_int(ndim) return bool(libspice.vzerog_c(v, ndim)) @@ -15852,7 +15879,7 @@ def xposeg( :param ncol: Number of columns of input matrix :return: Transposed matrix """ - warn_depricated_args(nrow=nrow, ncol=ncol) + warn_deprecated_args(nrow=nrow, ncol=ncol) ncol, nrow = len(matrix[0]), len(matrix) matrix = stypes.to_double_matrix(matrix) mout = stypes.empty_double_matrix(x=nrow, y=ncol) diff --git a/spiceypy/tests/test_wrapper.py b/spiceypy/tests/test_wrapper.py index 173e56b5..5470a104 100644 --- a/spiceypy/tests/test_wrapper.py +++ b/spiceypy/tests/test_wrapper.py @@ -43,6 +43,17 @@ ) +@pytest.fixture(autouse=True) +def clear_kernel_pool_and_reset(): + spice.kclear() + spice.reset() + # yield for test + yield + # clear kernel pool again + spice.kclear() + spice.reset() + + def setup_module(module): download_kernels() @@ -141,12 +152,10 @@ def test_b1950(): def test_badkpv(): - spice.kclear() spice.pdpool("DTEST_VAL", [3.1415, 186.0, 282.397]) assert not spice.badkpv("spiceypy BADKPV test", "DTEST_VAL", "=", 3, 1, "N") spice.clpool() assert not spice.expool("DTEST_VAL") - spice.kclear() def test_bltfrm(): @@ -155,30 +164,23 @@ def test_bltfrm(): def test_bodc2n(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) assert spice.bodc2n(399) == "EARTH" assert spice.bodc2n(0) == "SOLAR SYSTEM BARYCENTER" - spice.kclear() def test_bodc2s(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) assert spice.bodc2s(399) == "EARTH" assert spice.bodc2s(0) == "SOLAR SYSTEM BARYCENTER" - spice.kclear() def test_boddef(): - spice.kclear() spice.boddef("Jebediah", 117) assert spice.bodc2n(117) == "Jebediah" - spice.kclear() def test_bodeul(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) # define body-fixed unit vectors xbf = [1.0, 0.0, 0.0] @@ -205,61 +207,48 @@ def test_bodeul(): npt.assert_almost_equal(dec, ref_dec, decimal=4) npt.assert_almost_equal(w, ref_w, decimal=4) npt.assert_almost_equal(lam, ref_lam, decimal=4) - spice.kclear() def test_bodfnd(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) assert spice.bodfnd(599, "RADII") - spice.kclear() def test_bodn2c(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) assert spice.bodn2c("EARTH") == 399 with pytest.raises(spice.stypes.SpiceyError): spice.bodn2c("U.S.S. Enterprise") - spice.kclear() def test_bods2c(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) assert spice.bods2c("EARTH") == 399 with pytest.raises(spice.stypes.SpiceyError): spice.bods2c("U.S.S. Enterprise") - spice.kclear() def test_bodvar(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) radii = spice.bodvar(399, "RADII", 3) expected = np.array([6378.140, 6378.140, 6356.755]) np.testing.assert_array_almost_equal(expected, radii, decimal=1) - spice.kclear() def test_bodvcd(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) dim, values = spice.bodvcd(399, "RADII", 3) assert dim == 3 expected = np.array([6378.140, 6378.140, 6356.755]) np.testing.assert_array_almost_equal(expected, values, decimal=1) - spice.kclear() def test_bodvrd(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) dim, values = spice.bodvrd("EARTH", "RADII", 3) assert dim == 3 expected = np.array([6378.140, 6378.140, 6356.755]) np.testing.assert_array_almost_equal(expected, values, decimal=1) - spice.kclear() def test_brcktd(): @@ -414,7 +403,6 @@ def test_cidfrm(): def test_ckcls(): # Spice crashes if ckcls detects nothing written to ck1 - spice.kclear() ck1 = os.path.join(cwd, "ckopenkernel.bc") if spice.exists(ck1): os.remove(ck1) # pragma: no cover @@ -435,7 +423,6 @@ def test_ckcls(): ) spice.ckcls(handle) - spice.kclear() assert spice.exists(ck1) if spice.exists(ck1): os.remove(ck1) # pragma: no cover @@ -443,7 +430,6 @@ def test_ckcls(): def test_ckcov(): - spice.kclear() spice.furnsh(CassiniKernels.cassSclk) ckid = spice.ckobj(CassiniKernels.cassCk)[0] cover = spice.ckcov(CassiniKernels.cassCk, ckid, False, "INTERVAL", 0.0, "SCLK") @@ -455,11 +441,9 @@ def test_ckcov(): assert [ [cover[i * 2], cover[i * 2 + 1]] for i in range(spice.wncard(cover)) ] == expected_intervals - spice.kclear() def test_ckfrot(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(CassiniKernels.cassSclk) spice.furnsh(CassiniKernels.cassCk) @@ -479,11 +463,9 @@ def test_ckfrot(): ) npt.assert_array_almost_equal(rotation, expected) assert ref == 1 - spice.kclear() def test_ckgp(): - spice.kclear() spice.reset() spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(CassiniKernels.cassSclk) @@ -502,11 +484,9 @@ def test_ckgp(): npt.assert_array_almost_equal(cmat, expected_cmat) assert clkout == 267832537952.0 spice.reset() - spice.kclear() def test_ckgpav(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(CassiniKernels.cassSclk) spice.furnsh(CassiniKernels.cassCk) @@ -529,11 +509,9 @@ def test_ckgpav(): npt.assert_array_almost_equal(cmat, expected_cmat) npt.assert_array_almost_equal(avout, expected_avout) assert clkout == 267832537952.0 - spice.kclear() def test_cklpf(): - spice.kclear() spice.reset() cklpf = os.path.join(cwd, "cklpfkernel.bc") if spice.exists(cklpf): @@ -558,7 +536,6 @@ def test_cklpf(): handle = spice.cklpf(cklpf) spice.ckupf(handle) spice.ckcls(handle) - spice.kclear() spice.reset() assert spice.exists(cklpf) if spice.exists(cklpf): @@ -567,17 +544,14 @@ def test_cklpf(): def test_ckobj(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(CassiniKernels.cassSclk) ids = spice.ckobj(CassiniKernels.cassCk) assert len(ids) == 1 - spice.kclear() def test_ckopn(): # Spice crashes if ckcls detects nothing written to ck1 - spice.kclear() ck1 = os.path.join(cwd, "ckopenkernel.bc") if spice.exists(ck1): os.remove(ck1) # pragma: no cover @@ -598,7 +572,6 @@ def test_ckopn(): ) spice.ckcls(handle) - spice.kclear() assert spice.exists(ck1) if spice.exists(ck1): os.remove(ck1) # pragma: no cover @@ -606,17 +579,14 @@ def test_ckopn(): def test_ckupf(): - spice.kclear() spice.reset() handle = spice.cklpf(CassiniKernels.cassCk) spice.ckupf(handle) spice.ckcls(handle) spice.reset() - spice.kclear() def test_ckw01(): - spice.kclear() ck1 = os.path.join(cwd, "type1.bc") if spice.exists(ck1): os.remove(ck1) # pragma: no cover @@ -665,13 +635,11 @@ def test_ckw01(): spice.ckcls(handle) end_size = os.path.getsize(ck1) assert end_size != init_size - spice.kclear() if spice.exists(ck1): os.remove(ck1) # pragma: no cover def test_ckw02(): - spice.kclear() ck2 = os.path.join(cwd, "type2.bc") if spice.exists(ck2): os.remove(ck2) # pragma: no cover @@ -723,13 +691,11 @@ def test_ckw02(): spice.ckcls(handle) end_size = os.path.getsize(ck2) assert end_size != init_size - spice.kclear() if spice.exists(ck2): os.remove(ck2) # pragma: no cover def test_ckw03(): - spice.kclear() ck3 = os.path.join(cwd, "type3.bc") if spice.exists(ck3): os.remove(ck3) # pragma: no cover @@ -777,7 +743,6 @@ def test_ckw03(): spice.ckcls(handle) end_size = os.path.getsize(ck3) assert end_size != init_size - spice.kclear() if spice.exists(ck3): os.remove(ck3) # pragma: no cover @@ -930,11 +895,12 @@ def test_ckw05(): spice.kclear() if spice.exists(ck5): os.remove(ck5) # pragma: no cover - spice.kclear() def test_stress_ckw05(): for i in range(1000): + spice.kclear() + spice.reset() test_ckw05() @@ -948,7 +914,6 @@ def test_clight(): def test_clpool(): - spice.kclear() spice.pdpool("TEST_VAR", [-666.0]) value = spice.gdpool("TEST_VAR", 0, 1) assert len(value) == 1 @@ -956,7 +921,6 @@ def test_clpool(): spice.clpool() with pytest.raises(spice.stypes.SpiceyError): spice.gdpool("TEST_VAR", 0, 1) - spice.kclear() def test_cmprss(): @@ -976,7 +940,6 @@ def test_cnmfrm(): def test_conics(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("Dec 25, 2007") state, ltime = spice.spkezr("Moon", et, "J2000", "NONE", "EARTH") @@ -985,7 +948,6 @@ def test_conics(): later = et + 7.0 * spice.spd() later_state = spice.conics(elts, later) state, ltime = spice.spkezr("Moon", later, "J2000", "NONE", "EARTH") - spice.kclear() pert = np.array(later_state) - np.array(state) expected_pert = [ -7.48885583081946242601e03, @@ -1073,7 +1035,6 @@ def test_cposr(): def test_cvpool(): - spice.kclear() # add TEST_VAR_CVPOOL spice.pdpool("TEST_VAR_CVPOOL", [-646.0]) # establish check for TEST_VAR_CVPOOL @@ -1086,7 +1047,6 @@ def test_cvpool(): assert len(value) == 1 assert value[0] == 565.0 spice.clpool() - spice.kclear() assert updated is True @@ -1112,7 +1072,6 @@ def test_cylsph(): def test_dafac(): # Create new DAF using CKOPN - spice.kclear() dafpath = os.path.join(cwd, "ex_dafac.bc") if spice.exists(dafpath): os.remove(dafpath) # pragma: no cover @@ -1150,55 +1109,45 @@ def test_dafac(): assert not done spice.dafcls(handle) assert not spice.failed() - spice.kclear() spice.reset() if spice.exists(dafpath): os.remove(dafpath) # pragma: no cover def test_dafbbs(): - spice.kclear() handle = spice.dafopr(CoreKernels.spk) spice.dafbbs(handle) found = spice.daffpa() assert found spice.dafcls(handle) - spice.kclear() def test_dafbfs(): - spice.kclear() handle = spice.dafopr(CoreKernels.spk) spice.dafbfs(handle) found = spice.daffna() assert found spice.dafcls(handle) - spice.kclear() def test_dafcls(): - spice.kclear() handle = spice.dafopr(CoreKernels.spk) spice.dafbfs(handle) found = spice.daffna() assert found spice.dafcls(handle) - spice.kclear() def test_dafcs(): - spice.kclear() handle = spice.dafopr(CoreKernels.spk) spice.dafbbs(handle) spice.dafcs(handle) found = spice.daffpa() assert found spice.dafcls(handle) - spice.kclear() def test_dafdc(): - spice.kclear() dafpath = os.path.join(cwd, "ex_dafdc.bc") if spice.exists(dafpath): os.remove(dafpath) # pragma: no cover @@ -1238,14 +1187,12 @@ def test_dafdc(): assert nOut == 0 spice.dafcls(handle) assert not spice.failed() - spice.kclear() spice.reset() if spice.exists(dafpath): os.remove(dafpath) # pragma: no cover def test_dafec(): - spice.kclear() handle = spice.dafopr(CoreKernels.spk) n, buffer, done = spice.dafec(handle, 13) assert n == 13 @@ -1266,52 +1213,42 @@ def test_dafec(): ] assert done is False spice.dafcls(handle) - spice.kclear() def test_daffna(): - spice.kclear() handle = spice.dafopr(CoreKernels.spk) spice.dafbfs(handle) found = spice.daffna() assert found spice.dafcls(handle) - spice.kclear() def test_daffpa(): - spice.kclear() handle = spice.dafopr(CoreKernels.spk) spice.dafbbs(handle) found = spice.daffpa() assert found spice.dafcls(handle) - spice.kclear() def test_dafgda(): # not a very good test... - spice.kclear() handle = spice.dafopr(CoreKernels.spk) elements = spice.dafgda(handle, 20, 20) assert elements == [0.0] spice.dafcls(handle) - spice.kclear() def test_dafgh(): - spice.kclear() handle = spice.dafopr(CoreKernels.spk) spice.dafbbs(handle) spice.dafcs(handle) searchHandle = spice.dafgh() assert searchHandle == handle spice.dafcls(handle) - spice.kclear() def test_dafgn(): - spice.kclear() handle = spice.dafopr(CoreKernels.spk) spice.dafbfs(handle) found = spice.daffna() @@ -1323,11 +1260,9 @@ def test_dafgn(): outname = spice.dafgn(100) assert outname == "DE-405" spice.dafcls(handle) - spice.kclear() def test_dafgs(): - spice.kclear() handle = spice.dafopr(CoreKernels.spk) spice.dafbfs(handle) found = spice.daffna() @@ -1337,18 +1272,18 @@ def test_dafgs(): out, [-9.46511378160646408796e07, 3.15662463183953464031e08] ) spice.dafcls(handle) - spice.kclear() def test_dafgsstress(): # this is to show that memory issue with dafgs is fixed. for i in range(500): + spice.kclear() + spice.reset() test_dafgs() def test_dafgsr(): spice.reset() - spice.kclear() # Open DAF # N.B. The SPK used must use the LTL-IEEE double byte-ordering and format # This should be de405s.bsp from the test kernel set @@ -1397,31 +1332,25 @@ def test_dafgsr(): # Cleanup spice.dafcls(handle) spice.reset() - spice.kclear() def test_dafopr(): - spice.kclear() handle = spice.dafopr(CoreKernels.spk) spice.dafbfs(handle) found = spice.daffna() assert found spice.dafcls(handle) - spice.kclear() def test_dafopw(): - spice.kclear() handle = spice.dafopw(CoreKernels.spk) spice.dafbfs(handle) found = spice.daffna() assert found spice.dafcls(handle) - spice.kclear() def test_dafps_dafrs(): - spice.kclear() dafpath = os.path.join(cwd, "ckopenkernel_dafps.bc") if spice.exists(dafpath): os.remove(dafpath) # pragma: no cover @@ -1473,14 +1402,12 @@ def test_dafps_dafrs(): assert ic[1] == -2999 # cleanup spice.dafcls(handle) - spice.kclear() if spice.exists(dafpath): os.remove(dafpath) # pragma: no cover def test_dafrda(): spice.reset() - spice.kclear() # Open DAF # N.B. The SPK used must use the LTL-IEEE double byte-ordering and format # This should be de405s.bsp from the test kernel set @@ -1541,11 +1468,9 @@ def test_dafrda(): # Cleanup spice.dafcls(handle) spice.reset() - spice.kclear() def test_dafrfr(): - spice.kclear() handle = spice.dafopr(CoreKernels.spk) nd, ni, ifname, fward, bward, free = spice.dafrfr(handle) spice.dafcls(handle) @@ -1554,11 +1479,9 @@ def test_dafrfr(): assert ifname == "" assert fward == 7 assert bward == 7 - spice.kclear() def test_dafus(): - spice.kclear() handle = spice.dafopr(CoreKernels.spk) spice.dafbfs(handle) found = spice.daffna() @@ -1570,11 +1493,9 @@ def test_dafus(): dc, [-9.46511378160646408796e07, 3.15662463183953464031e08] ) npt.assert_array_almost_equal(ic, [1, 0, 1, 2, 1025, 27164]) - spice.kclear() def test_dasac_dasopr_dasec_dasdc(): - spice.kclear() daspath = os.path.join(cwd, "ex_dasac.das") if spice.exists(daspath): os.remove(daspath) # pragma: no cover @@ -1629,11 +1550,9 @@ def test_dasac_dasopr_dasec_dasdc(): # done, so clean up if spice.exists(daspath): os.remove(daspath) # pragma: no cover - spice.kclear() def test_dasopw_dascls_dasopr(): - spice.kclear() daspath = os.path.join(cwd, "ex_das.das") if spice.exists(daspath): os.remove(daspath) # pragma: no cover @@ -1648,7 +1567,6 @@ def test_dasopw_dascls_dasopr(): assert handle is not None if spice.exists(daspath): os.remove(daspath) # pragma: no cover - spice.kclear() def test_dcyldr(): @@ -1658,7 +1576,6 @@ def test_dcyldr(): def test_deltet(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) UTC_1997 = "Jan 1 1997" UTC_2004 = "Jan 1 2004" @@ -1668,7 +1585,6 @@ def test_deltet(): delt_2004 = spice.deltet(et_2004, "ET") npt.assert_almost_equal(delt_1997, 62.1839353, decimal=6) npt.assert_almost_equal(delt_2004, 64.1839116, decimal=6) - spice.kclear() def test_det(): @@ -1678,14 +1594,12 @@ def test_det(): def test_dgeodr(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) size, radii = spice.bodvrd("EARTH", "RADII", 3) flat = (radii[0] - radii[2]) / radii[0] lon = 118.0 * spice.rpd() lat = 32.0 * spice.rpd() alt = 0.0 - spice.kclear() rec = spice.latrec(lon, lat, alt) output = spice.dgeodr(rec[0], rec[1], rec[2], radii[0], flat) expected = [ @@ -1753,7 +1667,6 @@ def test_diff(): def test_dlabfs(): - spice.kclear() handle = spice.dasopr(ExtraKernels.phobosDsk) current = spice.dlabfs(handle) assert current is not None @@ -1761,11 +1674,9 @@ def test_dlabfs(): with pytest.raises(spice.stypes.SpiceyError): next = spice.dlafns(handle, current) spice.dascls(handle) - spice.kclear() def test_dlabbs(): - spice.kclear() handle = spice.dasopr(ExtraKernels.phobosDsk) current = spice.dlabbs(handle) assert current is not None @@ -1773,7 +1684,6 @@ def test_dlabbs(): with pytest.raises(spice.stypes.SpiceyError): prev = spice.dlafps(handle, current) spice.dascls(handle) - spice.kclear() def test_dlatdr(): @@ -1794,7 +1704,6 @@ def test_dp2hx(): def test_dpgrdr(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) n, radii = spice.bodvrd("MARS", "RADII", 3) re = radii[0] @@ -1807,7 +1716,6 @@ def test_dpgrdr(): [0.004618598844358383, 0.0023092994221791917, 0.9999866677515724], ] npt.assert_array_almost_equal(output, expected) - spice.kclear() def test_dpmax(): @@ -1829,14 +1737,12 @@ def test_drdcyl(): def test_drdgeo(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) size, radii = spice.bodvrd("EARTH", "RADII", 3) flat = (radii[0] - radii[2]) / radii[0] lon = 118.0 * spice.rpd() lat = 32.0 * spice.rpd() alt = 0.0 - spice.kclear() output = spice.drdgeo(lon, lat, alt, radii[0], flat) expected = [ [-4780.329375996193, 1580.5982261675397, -0.3981344650201568], @@ -1853,7 +1759,6 @@ def test_drdlat(): def test_drdpgr(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) n, radii = spice.bodvrd("MARS", "RADII", 3) re = radii[0] @@ -1866,7 +1771,6 @@ def test_drdpgr(): [-0.0, 2606.460468253308, 0.7071067811865475], ] npt.assert_array_almost_equal(output, expected) - spice.kclear() def test_drdsph(): @@ -1886,17 +1790,14 @@ def test_dskgtl_dskstl(): def test_dskobj_dsksrf(): spice.reset() - spice.kclear() bodyids = spice.dskobj(ExtraKernels.phobosDsk) assert 401 in bodyids srfids = spice.dsksrf(ExtraKernels.phobosDsk, 401) assert 401 in srfids - spice.kclear() spice.reset() def test_dskopn_dskcls(): - spice.kclear() dskpath = os.path.join(cwd, "TEST.dsk") if spice.exists(dskpath): os.remove(dskpath) # pragma: no cover @@ -1905,11 +1806,9 @@ def test_dskopn_dskcls(): spice.dskcls(handle) if spice.exists(dskpath): os.remove(dskpath) # pragma: no cover - spice.kclear() def test_dskb02(): - spice.kclear() # open the dsk file handle = spice.dasopr(ExtraKernels.phobosDsk) # get the dladsc from the file @@ -1939,11 +1838,9 @@ def test_dskb02(): assert voxsiz == pytest.approx(3.320691339664286) # cleanup spice.dascls(handle) - spice.kclear() def test_dskd02(): - spice.kclear() # open the dsk file handle = spice.dasopr(ExtraKernels.phobosDsk) # get the dladsc from the file @@ -1960,11 +1857,9 @@ def test_dskd02(): ], ) spice.dascls(handle) - spice.kclear() def test_dskgd(): - spice.kclear() # open the dsk file handle = spice.dasopr(ExtraKernels.phobosDsk) # get the dladsc from the file @@ -1989,11 +1884,9 @@ def test_dskgd(): assert dskdsc.stop == pytest.approx(1577880066.183913) # cleanup spice.dascls(handle) - spice.kclear() def test_dski02(): - spice.kclear() # open the dsk file handle = spice.dasopr(ExtraKernels.phobosDsk) # get the dladsc from the file @@ -2003,11 +1896,9 @@ def test_dski02(): num_plates = spice.dski02(handle, dladsc, 2, 0, 3) assert len(num_plates) > 0 spice.dascls(handle) - spice.kclear() def test_dskn02(): - spice.kclear() # open the dsk file handle = spice.dasopr(ExtraKernels.phobosDsk) # get the dladsc from the file @@ -2019,11 +1910,9 @@ def test_dskn02(): [0.20813166897151150203, 0.07187012861854354118, -0.97545676120650637309], ) spice.dascls(handle) - spice.kclear() def test_dskp02(): - spice.kclear() # open the dsk file handle = spice.dasopr(ExtraKernels.phobosDsk) # get the dladsc from the file @@ -2033,11 +1922,9 @@ def test_dskp02(): npt.assert_almost_equal(plates[0], [1, 9, 2]) npt.assert_almost_equal(plates[1], [1, 2, 3]) spice.dascls(handle) - spice.kclear() def test_dskv02(): - spice.kclear() # open the dsk file handle = spice.dasopr(ExtraKernels.phobosDsk) # get the dladsc from the file @@ -2053,11 +1940,9 @@ def test_dskv02(): ], ) spice.dascls(handle) - spice.kclear() def test_dskw02_dskrb2_dskmi2(): - spice.kclear() dskpath = os.path.join(cwd, "TESTdskw02.dsk") if spice.exists(dskpath): os.remove(dskpath) # pragma: no cover @@ -2143,11 +2028,9 @@ def test_dskw02_dskrb2_dskmi2(): # cleanup if spice.exists(dskpath): os.remove(dskpath) # pragma: no cover - spice.kclear() def test_dskx02(): - spice.kclear() # open the dsk file handle = spice.dasopr(ExtraKernels.phobosDsk) # get the dladsc from the file @@ -2165,11 +2048,9 @@ def test_dskx02(): npt.assert_almost_equal(xpt, [12.36679999999999957083, 0.0, 0.0]) # cleanup spice.dascls(handle) - spice.kclear() def test_dskxsi(): - spice.kclear() # load kernels spice.furnsh(ExtraKernels.phobosDsk) # get handle @@ -2193,11 +2074,9 @@ def test_dskxsi(): assert ic[0] == 420 assert dc[0] == pytest.approx(0.0) npt.assert_almost_equal(xpt, [12.36679999999999957083, 0.0, 0.0]) - spice.kclear() def test_dskxv(): - spice.kclear() # load kernels spice.furnsh(ExtraKernels.phobosDsk) # get handle @@ -2221,11 +2100,9 @@ def test_dskxv(): assert len(foundarray) == 1 assert foundarray[0] npt.assert_almost_equal(xpt[0], [12.36679999999999957083, 0.0, 0.0]) - spice.kclear() def test_dskxv_2(): - spice.kclear() # load kernels spice.furnsh(ExtraKernels.phobosDsk) # get handle @@ -2278,11 +2155,9 @@ def test_dskxv_2(): assert len(xpt) == 32761 assert len(foundarray) == 32761 assert foundarray.all() - spice.kclear() def test_dskz02(): - spice.kclear() # open the dsk file handle = spice.dasopr(ExtraKernels.phobosDsk) # get the dladsc from the file @@ -2292,7 +2167,6 @@ def test_dskz02(): assert nv > 0 assert nplates > 0 spice.dascls(handle) - spice.kclear() def test_dsphdr(): @@ -2302,7 +2176,6 @@ def test_dsphdr(): def test_dtpool(): - spice.kclear() lmpool_names = [ "DELTET/DELTA_T_A", "DELTET/K", @@ -2345,11 +2218,9 @@ def test_dtpool(): n, vartype = spice.dtpool(var) assert expectLen == n assert vartype == "N" - spice.kclear() def test_ducrss(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) z_earth = [0.0, 0.0, 1.0, 0.0, 0.0, 0.0] et = spice.str2et("Jan 1, 2009") @@ -2366,11 +2237,9 @@ def test_ducrss(): -3.6140021238340607e-11, ] npt.assert_array_almost_equal(z_new, z_expected) - spice.kclear() def test_dvcrss(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) z_earth = [0.0, 0.0, 1.0, 0.0, 0.0, 0.0] et = spice.str2et("Jan 1, 2009") @@ -2378,7 +2247,6 @@ def test_dvcrss(): z_j2000 = np.dot(np.array(trans), np.array(z_earth)) state, ltime = spice.spkezr("Sun", et, "J2000", "LT+S", "Earth") z = spice.dvcrss(state, z_j2000) - spice.kclear() expected = [ -1.32672690582546606660e08, -2.70353812480484284461e07, @@ -2398,12 +2266,10 @@ def test_dvdot(): def test_dvhat(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("Jan 1, 2009") state, ltime = spice.spkezr("Sun", et, "J2000", "LT+S", "Earth") x_new = spice.dvhat(state) - spice.kclear() expected = [ 0.1834466376334262, -0.9019196633282948, @@ -2427,24 +2293,20 @@ def test_dvnorm(): def test_dvpool(): - spice.kclear() spice.pdpool("DTEST_VAL", [3.1415, 186.0, 282.397]) assert spice.expool("DTEST_VAL") spice.dvpool("DTEST_VAL") assert not spice.expool("DTEST_VAL") spice.clpool() - spice.kclear() def test_dvsep(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("JAN 1 2009") state_e, eltime = spice.spkezr("EARTH", et, "J2000", "NONE", "SUN") state_m, mltime = spice.spkezr("MOON", et, "J2000", "NONE", "SUN") dsept = spice.dvsep(state_e, state_m) npt.assert_approx_equal(dsept, 3.8121194e-09) - spice.kclear() def test_edlimb(): @@ -2459,7 +2321,6 @@ def test_edlimb(): def test_edterm(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("2007 FEB 3 00:00:00.000") # umbral @@ -2540,11 +2401,9 @@ def test_edterm(): "Ellipsoid", "MOON", et, "IAU_MOON", "LT+S", "EARTH", trmpts[2] ) npt.assert_almost_equal(spice.dpr() * solar2, 89.730234322) - spice.kclear() def test_ekacec(): - spice.kclear() ekpath = os.path.join(cwd, "example_ekacec.ek") if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover @@ -2558,14 +2417,12 @@ def test_ekacec(): recno = spice.ekappr(handle, segno) spice.ekacec(handle, segno, recno, "c1", 2, ["1.0", "2.0"], False) spice.ekcls(handle) - spice.kclear() if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover assert not spice.exists(ekpath) def test_ekaced(): - spice.kclear() ekpath = os.path.join(cwd, "example_ekaced.ek") if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover @@ -2579,14 +2436,12 @@ def test_ekaced(): recno = spice.ekappr(handle, segno) spice.ekaced(handle, segno, recno, "c1", 2, [1.0, 2.0], False) spice.ekcls(handle) - spice.kclear() if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover assert not spice.exists(ekpath) def test_ekmany(): - spice.kclear() ekpath = os.path.join(cwd, "example_ekmany.ek") tablename = "test_table_ekmany" if spice.exists(ekpath): @@ -2730,7 +2585,6 @@ def test_ekmany(): def test_ekaclc(): - spice.kclear() ekpath = os.path.join(cwd, "example_ekaclc.ek") if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover @@ -2750,14 +2604,12 @@ def test_ekaclc(): ) spice.ekffld(handle, segno, rcptrs) spice.ekcls(handle) - spice.kclear() if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover assert not spice.exists(ekpath) def test_ekacld(): - spice.kclear() ekpath = os.path.join(cwd, "example_ekacld.ek") if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover @@ -2777,14 +2629,12 @@ def test_ekacld(): ) spice.ekffld(handle, segno, rcptrs) spice.ekcls(handle) - spice.kclear() if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover assert not spice.exists(ekpath) def test_ekacli(): - spice.kclear() ekpath = os.path.join(cwd, "example_ekacli.ek") if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover @@ -2802,7 +2652,6 @@ def test_ekacli(): spice.ekacli(handle, segno, "c1", [1, 2], [1, 1], [False, False], rcptrs, [0, 0]) spice.ekffld(handle, segno, rcptrs) spice.ekcls(handle) - spice.kclear() if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover assert not spice.exists(ekpath) @@ -2810,11 +2659,12 @@ def test_ekacli(): def test_ekacli_stress(): for i in range(10): + spice.kclear() + spice.reset() test_ekacli() def test_ekappr(): - spice.kclear() ekpath = os.path.join(cwd, "example_ekappr.ek") if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover @@ -2825,7 +2675,6 @@ def test_ekappr(): recno = spice.ekappr(handle, segno) spice.ekacei(handle, segno, recno, "c1", 2, [1, 2], False) spice.ekcls(handle) - spice.kclear() if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover assert not spice.exists(ekpath) @@ -2833,7 +2682,6 @@ def test_ekappr(): def test_ekbseg(): ekpath = os.path.join(cwd, "example_ekbseg.ek") - spice.kclear() if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover handle = spice.ekopn(ekpath, "Test EK", 100) @@ -2845,7 +2693,6 @@ def test_ekbseg(): ordids = [x for x in range(5)] spice.ekacei(handle, segno, recno, "INT_COL_1", 5, ordids, False) spice.ekcls(handle) - spice.kclear() if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover assert not spice.exists(ekpath) @@ -2853,11 +2700,12 @@ def test_ekbseg(): def test_ekbseg_stress(): for i in range(10): + spice.kclear() + spice.reset() test_ekbseg() def test_ekccnt(): - spice.kclear() ekpath = os.path.join(cwd, "example_ekccnt.ek") if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover @@ -2880,7 +2728,6 @@ def test_ekccnt(): def test_ekcii(): - spice.kclear() ekpath = os.path.join(cwd, "example_ekcii.ek") if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover @@ -2897,7 +2744,6 @@ def test_ekcii(): assert spice.ektnam(0, 100) == "TEST_TABLE_EKCII" assert spice.ekccnt("TEST_TABLE_EKCII") == 1 column, attdsc = spice.ekcii("TEST_TABLE_EKCII", 0, 30) - spice.kclear() assert column == "C1" assert attdsc.cclass == 1 assert attdsc.dtype == 2 @@ -2907,13 +2753,14 @@ def test_ekcii(): assert ( attdsc.nullok ) # this used to be false, although clearly it should be true given the call to ekbseg + spice.kclear() if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover assert not spice.exists(ekpath) def test_ekcls(): - spice.kclear() # same as ekopn test + # same as ekopn test ekpath = os.path.join(cwd, "example_ekcls.ek") if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover @@ -2922,11 +2769,9 @@ def test_ekcls(): assert spice.exists(ekpath) if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover - spice.kclear() def test_ekdelr(): - spice.kclear() ekpath = os.path.join(cwd, "example_ekdelr.ek") if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover @@ -2945,7 +2790,6 @@ def test_ekdelr(): spice.ekffld(handle, segno, rcptrs) spice.ekdelr(handle, segno, 2) spice.ekcls(handle) - spice.kclear() if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover assert not spice.exists(ekpath) @@ -2953,12 +2797,13 @@ def test_ekdelr(): def test_ekdelr_stress(): for i in range(10): + spice.kclear() + spice.reset() test_ekdelr() def test_ekffld(): # same as test_ekacli - spice.kclear() ekpath = os.path.join(cwd, "example_ekffld.ek") if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover @@ -2976,7 +2821,6 @@ def test_ekffld(): spice.ekacli(handle, segno, "c1", [1, 2], [1], [False, False], rcptrs, [1]) spice.ekffld(handle, segno, rcptrs) spice.ekcls(handle) - spice.kclear() if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover assert not spice.exists(ekpath) @@ -2984,11 +2828,12 @@ def test_ekffld(): def test_ekffld_stress(): for i in range(10): + spice.kclear() + spice.reset() test_ekffld() def test_ekfind(): - spice.kclear() ekpath = os.path.join(cwd, "example_ekfind.ek") if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover @@ -3023,11 +2868,12 @@ def test_ekfind(): def test_ekfind_stess(): for i in range(10): + spice.kclear() + spice.reset() test_ekfind() def test_ekgc(): - spice.kclear() ekpath = os.path.join(cwd, "example_ekgc.ek") if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover @@ -3064,7 +2910,6 @@ def test_ekgc(): def test_ekgd(): - spice.kclear() ekpath = os.path.join(cwd, "example_ekgd.ek") if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover @@ -3101,7 +2946,6 @@ def test_ekgd(): def test_ekgi(): - spice.kclear() ekpath = os.path.join(cwd, "example_ekgi.ek") if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover @@ -3137,7 +2981,6 @@ def test_ekgi(): def test_ekifld(): # Same as test_ekacli - spice.kclear() ekpath = os.path.join(cwd, "example_ekifld.ek") if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover @@ -3162,7 +3005,6 @@ def test_ekifld(): def test_eklef(): - spice.kclear() ekpath = os.path.join(cwd, "example_eklef.ek") if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover @@ -3177,12 +3019,12 @@ def test_eklef(): handle = spice.eklef(ekpath) assert handle is not None spice.ekuef(handle) + spice.kclear() if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover def test_eknseg(): - spice.kclear() ekpath = os.path.join(cwd, "example_eknseg.ek") if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover @@ -3208,20 +3050,17 @@ def test_ekntab(): def test_ekopn(): - spice.kclear() ekpath = os.path.join(cwd, "example_ek.ek") if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover handle = spice.ekopn(ekpath, ekpath, 80) spice.ekcls(handle) - spice.kclear() assert spice.exists(ekpath) if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover def test_ekopr(): - spice.kclear() ekpath = os.path.join(cwd, "example_ekopr.ek") if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover @@ -3231,21 +3070,17 @@ def test_ekopr(): testhandle = spice.ekopr(ekpath) assert testhandle is not None spice.ekcls(testhandle) - spice.kclear() if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover def test_ekops(): - spice.kclear() handle = spice.ekops() assert handle is not None spice.ekcls(handle) - spice.kclear() def test_ekopw(): - spice.kclear() ekpath = os.path.join(cwd, "example_ekopw.ek") if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover @@ -3257,11 +3092,9 @@ def test_ekopw(): spice.ekcls(testhandle) if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover - spice.kclear() def test_ekssum(): - spice.kclear() ekpath = os.path.join(cwd, "example_ekssum.ek") if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover @@ -3288,14 +3121,12 @@ def test_ekssum(): assert c1descr.indexd is False # assert c1descr.null == True, for some reason this is actually false, SpikeEKAttDsc may not be working correctly spice.ekcls(handle) - spice.kclear() if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover assert not spice.exists(ekpath) def test_ektnam(): - spice.kclear() ekpath = os.path.join(cwd, "example_ektnam.ek") if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover @@ -3330,7 +3161,6 @@ def test_ekucei(): def test_ekuef(): - spice.kclear() ekpath = os.path.join(cwd, "example_ekuef.ek") if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover @@ -3342,7 +3172,6 @@ def test_ekuef(): assert testhandle is not None spice.ekuef(testhandle) spice.ekcls(testhandle) - spice.kclear() if spice.exists(ekpath): os.remove(ekpath) # pragma: no cover @@ -3488,7 +3317,6 @@ def test_esrchc(): def test_et2lst(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("2004 may 17 16:30:00") hr, mn, sc, time, ampm = spice.et2lst( @@ -3499,20 +3327,16 @@ def test_et2lst(): assert sc == 22 assert time == "11:19:22" assert ampm == "11:19:22 A.M." - spice.kclear() def test_et2utc(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = -527644192.5403653 output = spice.et2utc(et, "J", 6) assert output == "JD 2445438.006415" - spice.kclear() def test_et2utc_vectorized(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = -527644192.5403653 output = spice.et2utc(3 * [et], "J", 6) @@ -3520,7 +3344,6 @@ def test_et2utc_vectorized(): output, np.array(("JD 2445438.006415", "JD 2445438.006415", "JD 2445438.006415")), ) - spice.kclear() def test_etcal(): @@ -3539,7 +3362,6 @@ def test_eul2m(): def test_eul2xf(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("Jan 1, 2009") expected = spice.sxform("IAU_EARTH", "J2000", et) @@ -3553,11 +3375,9 @@ def test_eul2xf(): ] out = spice.eul2xf(eul, 3, 1, 3) npt.assert_array_almost_equal(out, expected) - spice.kclear() def test_ev2lin(): - spice.kclear() # lightsail 2 tle = [ "1 44420U 19036AC 19311.70264562 .00005403 00000-0 12176-2 0 9991", @@ -3620,7 +3440,6 @@ def test_ev2lin(): ] ) npt.assert_array_almost_equal(expected_state_3600, state_3600) - spice.kclear() # test at t86400 state_86400 = spice.ev2lin(epoch + 86400, geophs, elems) expected_state_86400 = np.array( @@ -3634,7 +3453,6 @@ def test_ev2lin(): ] ) npt.assert_array_almost_equal(expected_state_86400, state_86400) - spice.kclear() def test_exists(): @@ -3642,17 +3460,17 @@ def test_exists(): def test_expool(): - spice.kclear() textbuf = ["DELTET/K = 1.657D-3", "DELTET/EB = 1.671D-2"] spice.lmpool(textbuf) assert spice.expool("DELTET/K") assert spice.expool("DELTET/EB") - spice.kclear() def test_expoolstress(): # this is to show that the bug in lmpool is fixed (lenvals needs +=1) for i in range(500): + spice.kclear() + spice.reset() test_expool() @@ -3661,7 +3479,6 @@ def test_failed(): def test_fovray(): - spice.kclear() # load kernels spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(CassiniKernels.cassSclk) @@ -3680,11 +3497,9 @@ def test_fovray(): "CASSINI_ISS_NAC", [0.0, 0.0, 1.0], frame, "S", "CASSINI", et ) assert visible is True - spice.kclear() def test_fovtrg(): - spice.kclear() # load kernels spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(CassiniKernels.cassSclk) @@ -3707,7 +3522,6 @@ def test_fovtrg(): et, ) assert visible is True - spice.kclear() def test_frame(): @@ -3734,7 +3548,6 @@ def test_ftncls(): import datetime spice.reset() - spice.kclear() # Create temporary filename FTNCLS = os.path.join(cwd, "ex_ftncls.txt") # Ensure file does not exist @@ -3751,65 +3564,53 @@ def test_ftncls(): closed_unit = spice.fn2lun(FTNCLS) # Cleanup spice.reset() - spice.kclear() if spice.exists(FTNCLS): os.remove(FTNCLS) # pragma no cover def test_furnsh(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) # 4 kernels + the meta kernel = 5 assert spice.ktotal("ALL") == 5 - spice.kclear() def test_furnsh_vectorized(): - spice.kclear() spice.furnsh([CoreKernels.testMetaKernel, ExtraKernels.voyagerSclk]) # 4 + 1 + 1 = 6 assert spice.ktotal("ALL") == 6 - spice.kclear() def test_gcpool(): # same as pcpool test import string - spice.kclear() data = [j + str(i) for i, j in enumerate(list(string.ascii_lowercase))] spice.pcpool("pcpool_test", data) cvals = spice.gcpool("pcpool_test", 0, 30) assert data == cvals - spice.kclear() def test_gdpool(): # same as pdpool test - spice.kclear() data = np.arange(0.0, 10.0) spice.pdpool("pdpool_array", data) dvals = spice.gdpool("pdpool_array", 0, 30) npt.assert_array_almost_equal(data, dvals) - spice.kclear() def test_georec(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) size, radii = spice.bodvrd("EARTH", "RADII", 3) flat = (radii[0] - radii[2]) / radii[0] lon = 118.0 * spice.rpd() lat = 32.0 * spice.rpd() alt = 0.0 - spice.kclear() output = spice.georec(lon, lat, alt, radii[0], flat) expected = [-2541.74621567, 4780.329376, 3360.4312092] npt.assert_array_almost_equal(expected, output) def test_getelm(): - spice.kclear() tle = [ "1 18123U 87 53 A 87324.61041692 -.00000023 00000-0 -75103-5 0 00675", "2 18123 98.8296 152.0074 0014950 168.7820 191.3688 14.12912554 21686", @@ -3831,7 +3632,6 @@ def test_getelm(): expected_epoch = -382310404.79526937 npt.assert_array_almost_equal(expected_elems, elems) npt.assert_almost_equal(epoch, expected_epoch) - spice.kclear() def test_getfat(): @@ -3841,7 +3641,6 @@ def test_getfat(): def test_getfov(): - spice.kclear() kernel = os.path.join(cwd, "getfov_test.ti") if spice.exists(kernel): os.remove(kernel) # pragma: no cover @@ -3863,7 +3662,6 @@ def test_getfov(): assert n == 3 expected = np.array([[0.0, 0.8, 0.5], [0.4, 0.8, -0.2], [-0.4, 0.8, -0.2]]) npt.assert_array_almost_equal(expected, bounds) - spice.kclear() if spice.exists(kernel): os.remove(kernel) # pragma: no cover @@ -3885,7 +3683,6 @@ def test_gfclrh(): def test_gfdist(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et0 = spice.str2et("2007 JAN 01 00:00:00 TDB") et1 = spice.str2et("2007 APR 01 00:00:00 TDB") @@ -3919,11 +3716,9 @@ def test_gfdist(): "2007-APR-01 00:00:00.000000 (TDB)", ] assert temp_results == expected - spice.kclear() def test_gfevnt(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) # et_start = spice.str2et("2001 jan 01 00:00:00.000") @@ -3983,11 +3778,9 @@ def test_gfevnt(): if spice.gfbail(): spice.gfclrh() # pragma: no cover spice.gfsstp(0.5) - spice.kclear() def test_gffove(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(CassiniKernels.cassCk) spice.furnsh(CassiniKernels.cassFk) @@ -4040,11 +3833,9 @@ def test_gffove(): if spice.gfbail(): spice.gfclrh() # pragma: no cover spice.gfsstp(0.5) - spice.kclear() def test_gfilum(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(ExtraKernels.marsSpk) # to get Phobos ephemeris # Hard-code the future position of MER-1 @@ -4109,7 +3900,6 @@ def test_gfilum(): assert startEpoch.startswith("1971 OCT 02") assert endEpoch.startswith("1971 NOV 29") # Cleanup - spice.kclear() def test_gfinth(): @@ -4119,7 +3909,6 @@ def test_gfinth(): def test_gfocce(): - spice.kclear() if spice.gfbail(): spice.gfclrh() # pragma: no cover spice.furnsh(CoreKernels.testMetaKernel) @@ -4162,11 +3951,9 @@ def test_gfocce(): spice.gfclrh() # pragma: no cover count = spice.wncard(result) assert count == 1 - spice.kclear() def test_gfoclt(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et0 = spice.str2et("2001 DEC 01 00:00:00 TDB") et1 = spice.str2et("2002 JAN 01 00:00:00 TDB") @@ -4196,7 +3983,6 @@ def test_gfoclt(): end_time = spice.timout(end, "YYYY-MON-DD HR:MN:SC.###### (TDB) ::TDB ::RND", 41) assert start_time == "2001-DEC-14 20:10:14.203347 (TDB)" assert end_time == "2001-DEC-14 21:35:50.328804 (TDB)" - spice.kclear() def test_gfpa(): @@ -4245,7 +4031,6 @@ def test_gfpa(): ], "ABSMAX": ["2007-JAN-19 04:27:54.610", "2007-JAN-19 04:27:54.610"], } - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et0 = spice.str2et("2006 DEC 01") et1 = spice.str2et("2007 JAN 31") @@ -4276,11 +4061,9 @@ def test_gfpa(): temp_results.append(timstr_left) temp_results.append(timstr_right) assert temp_results == expected.get(relation) - spice.kclear() def test_gfposc(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et0 = spice.str2et("2007 JAN 01") et1 = spice.str2et("2008 JAN 01") @@ -4311,7 +4094,6 @@ def test_gfposc(): end_time = spice.timout(end, "YYYY-MON-DD HR:MN:SC.###### (TDB) ::TDB ::RND", 41) assert start_time == end_time assert start_time == "2007-JUN-21 17:54:13.201561 (TDB)" - spice.kclear() def test_gfrefn(): @@ -4385,7 +4167,6 @@ def test_gfrepu(): def test_gfrfov(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(CassiniKernels.cassCk) spice.furnsh(CassiniKernels.cassFk) @@ -4419,7 +4200,6 @@ def test_gfrfov(): assert spice.timout(result[2], sTimout) == "2013-FEB-25 11:55:00 UTC" assert spice.timout(result[3], sTimout) == "2013-FEB-25 12:05:33 UTC" # Cleanup - spice.kclear() def test_gfrr(): @@ -4476,7 +4256,6 @@ def test_gfrr(): ], "ABSMAX": ["2007-MAR-25 17:26:56.158", "2007-MAR-25 17:26:56.158"], } - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et0 = spice.str2et("2007 JAN 01") et1 = spice.str2et("2007 APR 01") @@ -4506,11 +4285,9 @@ def test_gfrr(): temp_results.append(timstr_left) temp_results.append(timstr_right) assert temp_results == expected.get(relation) - spice.kclear() def test_gfsep(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) expected = [ "2007-JAN-03 14:20:24.628017 (TDB)", @@ -4559,11 +4336,9 @@ def test_gfsep(): spice.timout(start, "YYYY-MON-DD HR:MN:SC.###### (TDB) ::TDB ::RND", 41) ) assert temp_results == expected - spice.kclear() def test_gfsntc(): - spice.kclear() kernel = os.path.join(cwd, "gfnstc_test.tf") if spice.exists(kernel): os.remove(kernel) # pragma: no cover # pragma: no cover @@ -4626,7 +4401,6 @@ def test_gfsntc(): endstr = spice.timout(end, "YYYY-MON-DD HR:MN:SC.###### (TDB) ::TDB ::RND", 80) assert begstr == "2007-SEP-23 09:46:39.606982 (TDB)" assert endstr == "2007-SEP-23 09:46:39.606982 (TDB)" - spice.kclear() if spice.exists(kernel): os.remove(kernel) # pragma: no cover # pragma: no cover @@ -4647,7 +4421,6 @@ def test_gfstol(): def test_gfsubc(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et0 = spice.str2et("2007 JAN 01") et1 = spice.str2et("2008 JAN 01") @@ -4679,11 +4452,9 @@ def test_gfsubc(): end_time = spice.timout(end, "YYYY-MON-DD HR:MN:SC.###### (TDB) ::TDB ::RND", 41) assert start_time == "2007-MAY-04 17:08:56.724320 (TDB)" assert end_time == "2007-AUG-09 01:51:29.307830 (TDB)" - spice.kclear() def test_gftfov(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(CassiniKernels.cassCk) spice.furnsh(CassiniKernels.cassFk) @@ -4722,11 +4493,9 @@ def test_gftfov(): assert spice.timout(result[2], sTimout) == "2013-FEB-25 11:55:00 UTC" assert spice.timout(result[3], sTimout) == "2013-FEB-25 12:04:30 UTC" # Cleanup - spice.kclear() def test_gfudb(): - # ensure no numpy bool conversion deprication warning is raised with pytest.warns(None) as warnrec: spice.kclear() @@ -4759,7 +4528,6 @@ def gfq(udfunc, et): def test_gfudb2(): - spice.kclear() # load kernels spice.furnsh(CoreKernels.testMetaKernel) # begin test @@ -4786,12 +4554,10 @@ def gfb(udfuns, et): spice.gfudb(gfq, gfb, step, cnfine, result) # count assert len(result) > 50 # true value is 56 - spice.kclear() def test_gfuds(): relations = ["=", "<", ">", "LOCMIN", "ABSMIN", "LOCMAX", "ABSMAX"] - spice.kclear() # load kernels spice.furnsh(CoreKernels.testMetaKernel) # begin test @@ -4823,21 +4589,17 @@ def gfdecrx(udfuns, et): ) assert len(result) > 0 # cleanup - spice.kclear() def test_gipool(): # same as pipool test - spice.kclear() data = np.arange(0, 10) spice.pipool("pipool_array", data) ivals = spice.gipool("pipool_array", 0, 50) npt.assert_array_almost_equal(data, ivals) - spice.kclear() def test_gnpool(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) var = "BODY599*" index = 0 @@ -4854,7 +4616,6 @@ def test_gnpool(): "BODY599_NUT_PREC_RA", ] kervar = spice.gnpool(var, index, room) - spice.kclear() assert set(expected) == set(kervar) @@ -4888,7 +4649,6 @@ def test_ident(): def test_illum(): # Nearly the same as first half of test_edterm # possibly not smart to pick a terminator point for test. - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("2007 FEB 3 00:00:00.000") trgepc, obspos, trmpts = spice.edterm( @@ -4904,12 +4664,10 @@ def test_illum(): npt.assert_almost_equal(spice.dpr() * phase, 9.206597597007834) npt.assert_almost_equal(spice.dpr() * solar, 90.26976568986987) npt.assert_almost_equal(spice.dpr() * emissn, 99.27359835825851) - spice.kclear() def test_ilumin(): # Same as first half of test_edterm - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("2007 FEB 3 00:00:00.000") trgepc, obspos, trmpts = spice.edterm( @@ -4949,11 +4707,9 @@ def test_ilumin(): "Ellipsoid", "MOON", et, "IAU_MOON", "LT+S", "EARTH", trmpts[2] ) npt.assert_almost_equal(spice.dpr() * solar2, 90.269765730) - spice.kclear() def test_illumf(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(CassiniKernels.cassSclk) spice.furnsh(CassiniKernels.cassFk) @@ -4982,11 +4738,9 @@ def test_illumf(): assert emissn == pytest.approx(63.23618556218115) assert not lit # Incidence angle is greater than 90deg assert visibl # Emission angle is less than 90deg - spice.kclear() def test_illumg(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(CassiniKernels.cassSclk) spice.furnsh(CassiniKernels.cassFk) @@ -5009,11 +4763,9 @@ def test_illumg(): assert phase == pytest.approx(161.859925246638) assert incid == pytest.approx(18.47670084384343) assert emissn == pytest.approx(143.6546170649875) - spice.kclear() def test_inedpl(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) TIME = "Oct 31 2002, 12:55:00 PST" FRAME = "J2000" @@ -5025,7 +4777,6 @@ def test_inedpl(): pos = [pos[0] / radii[0] ** 2.0, pos[1] / radii[1] ** 2.0, pos[2] / radii[2] ** 2.0] plane = spice.nvc2pl(pos, 1.0) term = spice.inedpl(radii[0], radii[1], radii[2], plane) - spice.kclear() expected_center = [0.21512031, 0.15544527, 0.067391641] expected_s_major = [ -3.73561164720596843836e03, @@ -5045,7 +4796,6 @@ def test_inedpl(): def test_inelpl(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) dim, radii = spice.bodvrd("SATURN", "RADII", 3) vertex = [100.0 * radii[0], 0.0, radii[0] * 100.0] @@ -5059,11 +4809,9 @@ def test_inelpl(): assert nxpts == 2.0 npt.assert_array_almost_equal(expectedXpt1, xpt1, decimal=4) npt.assert_array_almost_equal(expectedXpt2, xpt2, decimal=4) - spice.kclear() def test_inrypl(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) dim, radii = spice.bodvrd("SATURN", "RADII", 3) vertex = [3.0 * radii[0], 0.0, radii[2] * 0.5] @@ -5075,7 +4823,6 @@ def test_inrypl(): expectedXpt = np.array([180804.0, 47080.6050513, 0.0]) assert nxpts == 1 np.testing.assert_almost_equal(np.array(xpt), expectedXpt, decimal=6) - spice.kclear() def test_insrtc(): @@ -5272,11 +5019,9 @@ def test_kclear(): def test_kdata(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) file, ftype, source, handle = spice.kdata(0, "META", 400, 10, 50) assert ftype == "META" - spice.kclear() def test_kepleq(): @@ -5305,23 +5050,18 @@ def test_kepleq(): def test_kinfo(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) filetype, source, handle = spice.kinfo(CoreKernels.testMetaKernel, 80, 80) assert filetype == "META" - spice.kclear() def test_kplfrm(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) cell = spice.kplfrm(-1) assert cell.size > 100 - spice.kclear() def test_kpsolv(): - spice.kclear() r = 0.0 for i in range(1, 20): theta = 0.0 @@ -5334,18 +5074,15 @@ def test_kpsolv(): theta = theta + 0.1 r = r + 0.05 pass - spice.kclear() def test_ktotal(): - spice.kclear() # same as unload test spice.furnsh(CoreKernels.testMetaKernel) # 4 kernels + the meta kernel = 5 assert spice.ktotal("ALL") == 5 spice.unload(CoreKernels.testMetaKernel) assert spice.ktotal("ALL") == 0 - spice.kclear() def test_kxtrct(): @@ -5433,7 +5170,6 @@ def test_latsph(): def test_latsrf(): - spice.kclear() spice.furnsh(ExtraKernels.phobosDsk) srfpts = spice.latsrf( "DSK/UNPRIORITIZED", "phobos", 0.0, "iau_phobos", [[0.0, 45.0], [60.0, 45.0]] @@ -5441,7 +5177,6 @@ def test_latsrf(): radii = [spice.recrad(x)[0] for x in srfpts] assert radii[0] > 9.77 assert radii[1] > 9.51 - spice.kclear() def test_lcase(): @@ -5450,7 +5185,6 @@ def test_lcase(): def test_ldpool(): - spice.kclear() ldpool_names = [ "DELTET/DELTA_T_A", "DELTET/K", @@ -5502,7 +5236,6 @@ def test_ldpool(): n, vartype = spice.dtpool(var) assert expectLen == n assert vartype == "N" - spice.kclear() if spice.exists(kernel): os.remove(kernel) # pragma: no cover @@ -5514,7 +5247,6 @@ def test_lgrind(): def test_limbpt(): - spice.kclear() spice.furnsh(CoreKernels.spk) spice.furnsh(ExtraKernels.marsSpk) spice.furnsh(CoreKernels.pck) @@ -5540,11 +5272,9 @@ def test_limbpt(): ) assert points is not None assert len(points) == 3 - spice.kclear() def test_lmpool(): - spice.kclear() lmpool_names = [ "DELTET/DELTA_T_A", "DELTET/K", @@ -5587,11 +5317,9 @@ def test_lmpool(): n, vartype = spice.dtpool(var) assert expectLen == n assert vartype == "N" - spice.kclear() def test_lmpool_numpy(): - spice.kclear() lmpool_names = [ "DELTET/DELTA_T_A", "DELTET/K", @@ -5636,12 +5364,13 @@ def test_lmpool_numpy(): n, vartype = spice.dtpool(var) assert expectLen == n assert vartype == "N" - spice.kclear() def test_lmpoolstress(): # occasional crash in lmpool believed to be caused by lenvals not being +=1'ed for end of line. for i in range(500): + spice.kclear() + spice.reset() test_lmpool() @@ -5671,11 +5400,9 @@ def test_lparss(): def test_lspcn(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("21 march 2005") lon = spice.dpr() * spice.lspcn("EARTH", et, "NONE") - spice.kclear() npt.assert_almost_equal(lon, 0.48153755894179384) @@ -5736,7 +5463,6 @@ def test_lstlti(): def test_ltime(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) OBS = 399 TARGET = 5 @@ -5748,7 +5474,6 @@ def test_ltime(): assert arrive_utc == "2004 JUL 04 00:48:38.717" receive, rtime = spice.ltime(et, OBS, "<-", TARGET) receive_utc = spice.et2utc(receive, "C", 3, 50) - spice.kclear() npt.assert_almost_equal(rtime, 2918.75247, decimal=4) assert receive_utc == "2004 JUL 03 23:11:21.248" @@ -5937,7 +5662,7 @@ def test_mxvg(): mout = spice.mxvg(m1, v2) expected = np.array([6.0, 20.0]) assert np.array_equal(mout, expected) - + def test_mxvg_old_api(): m1 = np.array([[1.0, 1.0, 1.0], [2.0, 3.0, 4.0]]) @@ -6058,7 +5783,6 @@ def test_nvp2pl(): def test_occult(): - spice.kclear() # load kernels spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(ExtraKernels.earthStnSpk) @@ -6111,7 +5835,6 @@ def test_occult(): # The Sun is in front of Mercury as seen by observer (DSS-13) assert occult_code_three == -3 # SPICE_OCCULT_TOTAL1 # cleanup - spice.kclear() def test_ordc(): @@ -6175,7 +5898,6 @@ def test_orderi(): def test_oscelt(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("Dec 25, 2007") state, ltime = spice.spkezr("Moon", et, "J2000", "LT+S", "EARTH") @@ -6192,16 +5914,16 @@ def test_oscelt(): 1.00000000000000000000e00, ] npt.assert_array_almost_equal(elts, expected, decimal=4) - spice.kclear() def test_oscltx_stress(): for i in range(0, 30): + spice.kclear() + spice.reset() test_oscltx() def test_oscltx(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("Dec 25, 2007") state, ltime = spice.spkezr("Moon", et, "J2000", "LT+S", "EARTH") @@ -6221,26 +5943,22 @@ def test_oscltx(): 0.00000000000000000000e00, ] npt.assert_array_almost_equal(elts, expected, decimal=4) - spice.kclear() def test_pckopn_pckw02_pckcls(): pck = os.path.join(cwd, "test_pck.pck") if spice.exists(pck): os.remove(pck) # pragma: no cover - spice.kclear() handle = spice.pckopn(pck, "Test PCK file", 5000) spice.pckw02( handle, 301, "j2000", 0.0, 3.0, "segid", 1.0, 3, 1, [1.0, 2.0, 3.0], 0.0 ) spice.pckcls(handle) - spice.kclear() if spice.exists(pck): os.remove(pck) # pragma: no cover def test_pckcov(): - spice.kclear() ids = spice.cell_int(1000) cover = spice.cell_double(2000) spice.pckfrm(ExtraKernels.earthHighPerPck, ids) @@ -6249,55 +5967,43 @@ def test_pckcov(): result = [x for x in cover] expected = [94305664.18380372, 757080064.1838132] npt.assert_array_almost_equal(result, expected) - spice.kclear() def test_pckfrm(): - spice.kclear() ids = spice.cell_int(1000) spice.pckfrm(ExtraKernels.earthHighPerPck, ids) assert ids[0] == 3000 - spice.kclear() def test_pcklof(): - spice.kclear() handle = spice.pcklof(ExtraKernels.earthHighPerPck) assert handle != -1 spice.pckuof(handle) - spice.kclear() def test_pckuof(): - spice.kclear() handle = spice.pcklof(ExtraKernels.earthHighPerPck) assert handle != -1 spice.pckuof(handle) - spice.kclear() def test_pcpool(): import string - spice.kclear() data = [j + str(i) for i, j in enumerate(list(string.ascii_lowercase))] spice.pcpool("pcpool_test", data) cvals = spice.gcpool("pcpool_test", 0, 30, 4) assert data == cvals - spice.kclear() def test_pdpool(): - spice.kclear() data = np.arange(0.0, 10.0) spice.pdpool("pdpool_array", data) dvals = spice.gdpool("pdpool_array", 0, 30) npt.assert_array_almost_equal(data, dvals) - spice.kclear() def test_pgrrec(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) n, radii = spice.bodvrd("MARS", "RADII", 3) re = radii[0] @@ -6306,7 +6012,6 @@ def test_pgrrec(): rectan = spice.pgrrec("Mars", 90.0 * spice.rpd(), 45 * spice.rpd(), 300, re, f) expected = [1.604650025e-13, -2.620678915e3, 2.592408909e3] npt.assert_array_almost_equal(rectan, expected) - spice.kclear() def test_phaseq(): @@ -6345,7 +6050,6 @@ def test_phaseq(): "LOCMAX": [3.055062862, 3.055062862, 3.074603891, 3.074603891], "ABSMAX": [3.074603891, 3.074603891], } - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et0 = spice.str2et("2006 DEC 01") et1 = spice.str2et("2007 JAN 31") @@ -6376,7 +6080,6 @@ def test_phaseq(): temp_results.append(startPhase) temp_results.append(stopPhase) npt.assert_array_almost_equal(temp_results, expected.get(relation)) - spice.kclear() def test_pi(): @@ -6384,12 +6087,10 @@ def test_pi(): def test_pipool(): - spice.kclear() data = np.arange(0, 10) spice.pipool("pipool_array", data) ivals = spice.gipool("pipool_array", 0, 50) npt.assert_array_almost_equal(data, ivals) - spice.kclear() def test_pjelpl(): @@ -6549,7 +6250,6 @@ def test_prsint(): def test_psv2pl(): - spice.kclear() epoch = "Jan 1 2005" frame = "ECLIPJ2000" spice.furnsh(CoreKernels.testMetaKernel) @@ -6560,14 +6260,12 @@ def test_psv2pl(): mstate, mltime = spice.spkezr("MOON", et, frame, "NONE", "EARTH BARYCENTER") em_plane = spice.psv2pl(mstate[0:3], mstate[0:3], mstate[3:6]) em_norm, em_const = spice.pl2nvc(em_plane) - spice.kclear() npt.assert_almost_equal( spice.vsep(es_norm, em_norm) * spice.dpr(), 5.0424941, decimal=6 ) def test_pxform(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) lon = 118.25 * spice.rpd() lat = 34.05 * spice.rpd() @@ -6580,14 +6278,12 @@ def test_pxform(): f = (equatr - polar) / equatr epos = spice.georec(lon, lat, alt, equatr, f) rotate = np.array(spice.pxform("IAU_EARTH", "J2000", et)) - spice.kclear() jstate = np.dot(epos, rotate) expected = np.array([5042.1309421, 1603.52962986, 3549.82398086]) npt.assert_array_almost_equal(jstate, expected, decimal=4) def test_pxfrm2(): - spice.kclear() # load kernels spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(CassiniKernels.cassSclk) @@ -6630,7 +6326,6 @@ def test_pxfrm2(): npt.assert_almost_equal(lon, 125.42089677611104, decimal=5) npt.assert_almost_equal(lat, -6.3718522103931585, decimal=5) # end of test - spice.kclear() def test_q2m(): @@ -6716,7 +6411,6 @@ def test_rdtext(): # Create ISO UTC datetime string using current time utcnow = datetime.datetime.utcnow().isoformat() spice.reset() - spice.kclear() # Create temporary filenames RDTEXT = os.path.join(cwd, "ex_rdtext.txt") xRDTEXT = os.path.join(cwd, "xex_rdtext.txt") @@ -6776,7 +6470,6 @@ def rdtext_helper(filename, expected_line, expected_done): rdtext_helper(xRDTEXT, "", True) # Cleanup spice.reset() - spice.kclear() if spice.exists(RDTEXT): os.remove(RDTEXT) # pragma no cover assert not spice.failed() @@ -6794,7 +6487,6 @@ def test_reccyl(): def test_recgeo(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) num_vals, radii = spice.bodvrd("EARTH", "RADII", 3) flat = (radii[0] - radii[2]) / radii[0] @@ -6803,7 +6495,6 @@ def test_recgeo(): actual = [lon * spice.dpr(), lat * spice.dpr(), alt] expected = [118.000000, 32.000000, 0.001915518] npt.assert_array_almost_equal(actual, expected, decimal=4) - spice.kclear() def test_reclat(): @@ -6816,7 +6507,6 @@ def test_reclat(): def test_recpgr(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) num_vals, radii = spice.bodvrd("MARS", "RADII", 3) flat = (radii[0] - radii[2]) / radii[0] @@ -6825,7 +6515,6 @@ def test_recpgr(): actual = [lon * spice.dpr(), lat * spice.dpr(), alt] expected = [90.0, 45.0, 300.0] npt.assert_array_almost_equal(actual, expected, decimal=4) - spice.kclear() def test_recrad(): @@ -7024,68 +6713,55 @@ def test_scard(): def test_scdecd(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(ExtraKernels.voyagerSclk) timein = spice.scencd(-32, "2/20538:39:768") sclkch = spice.scdecd(-32, timein) assert sclkch == "2/20538:39:768" - spice.kclear() def test_sce2c(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(ExtraKernels.voyagerSclk) et = spice.str2et("1979 JUL 05 21:50:21.23379") sclkdp = spice.sce2c(-32, et) npt.assert_almost_equal(sclkdp, 985327949.9999709, decimal=6) - spice.kclear() def test_sce2s(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(ExtraKernels.voyagerSclk) et = spice.str2et("1979 JUL 05 21:50:21.23379") sclkch = spice.sce2s(-32, et) assert sclkch == "2/20538:39:768" - spice.kclear() def test_sce2t(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(ExtraKernels.voyagerSclk) et = spice.str2et("1979 JUL 05 21:50:21.23379") sclkdp = spice.sce2t(-32, et) npt.assert_almost_equal(sclkdp, 985327950.000000) - spice.kclear() def test_scencd(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(ExtraKernels.voyagerSclk) sclkch = spice.scdecd(-32, 985327950.0, 50) sclkdp = spice.scencd(-32, sclkch) npt.assert_almost_equal(sclkdp, 985327950.0) assert sclkch == "2/20538:39:768" - spice.kclear() def test_scencd_vectorized(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(ExtraKernels.voyagerSclk) sclkch = "2/20538:39:768" sclkdp = spice.scencd(-32, 3 * [sclkch]) npt.assert_almost_equal(sclkdp, 3 * [985327950.0], decimal=6) - spice.kclear() def test_scfmt(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(ExtraKernels.voyagerSclk) pstart, pstop = spice.scpart(-32) @@ -7093,42 +6769,34 @@ def test_scfmt(): stop = spice.scfmt(-32, pstop[0]) assert start == "00011:00:001" assert stop == "04011:21:784" - spice.kclear() def test_scpart(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(ExtraKernels.voyagerSclk) pstart, pstop = spice.scpart(-32) assert pstart is not None assert pstop is not None - spice.kclear() def test_scs2e(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(ExtraKernels.voyagerSclk) et = spice.scs2e(-32, "2/20538:39:768") npt.assert_almost_equal(et, -646668528.58222842) utc = spice.et2utc(et, "C", 3, 50) assert utc == "1979 JUL 05 21:50:21.234" - spice.kclear() def test_sct2e(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(ExtraKernels.voyagerSclk) et = spice.sct2e(-32, 985327965.0) utc = spice.et2utc(et, "C", 3, 50) assert utc == "1979 JUL 05 21:50:22.134" - spice.kclear() def test_sct2e_vectorized(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(ExtraKernels.voyagerSclk) inputlist = 3 * [985327965.0] @@ -7136,16 +6804,13 @@ def test_sct2e_vectorized(): to_test = spice.sct2e(-32, inputlist) expected = -646668527.6822292 npt.assert_almost_equal(3 * [expected], to_test, decimal=6) - spice.kclear() def test_sctiks(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(ExtraKernels.voyagerSclk) ticks = spice.sctiks(-32, "20656:14:768") assert ticks == 991499967.00000000 - spice.kclear() def test_sdiff(): @@ -7245,7 +6910,6 @@ def test_sigerr(): def test_sincpt(): - spice.kclear() # load kernels spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(CassiniKernels.cassSclk) @@ -7277,7 +6941,6 @@ def test_sincpt(): ] npt.assert_array_almost_equal(spoint, expected_spoint, 5) npt.assert_array_almost_equal(obspos, expected_obspos, 5) - spice.kclear() def test_size(): @@ -7399,7 +7062,6 @@ def test_spk14a(): spk14 = os.path.join(cwd, "test14.bsp") if spice.exists(spk14): os.remove(spk14) # pragma: no cover - spice.kclear() handle = spice.spkopn(spk14, "Type 14 SPK internal file name.", 1024) init_size = os.path.getsize(spk14) spice.spk14b(handle, "SAMPLE_SPK_TYPE_14_SEGMENT", 399, 0, "J2000", 100.0, 400.0, 2) @@ -7407,7 +7069,6 @@ def test_spk14a(): spice.spk14e(handle) spice.spkcls(handle) end_size = os.path.getsize(spk14) - spice.kclear() assert end_size != init_size if spice.exists(spk14): os.remove(spk14) # pragma: no cover @@ -7415,6 +7076,8 @@ def test_spk14a(): def test_spk14bstress(): for i in range(30): + spice.kclear() + spice.reset() test_spk14a() @@ -7506,7 +7169,6 @@ def test_spk14b(): spk14 = os.path.join(cwd, "test14.bsp") if spice.exists(spk14): os.remove(spk14) # pragma: no cover - spice.kclear() handle = spice.spkopn(spk14, "Type 14 SPK internal file name.", 1024) init_size = os.path.getsize(spk14) spice.spk14b(handle, "SAMPLE_SPK_TYPE_14_SEGMENT", 399, 0, "J2000", 100.0, 400.0, 2) @@ -7514,7 +7176,6 @@ def test_spk14b(): spice.spk14e(handle) spice.spkcls(handle) end_size = os.path.getsize(spk14) - spice.kclear() assert end_size != init_size if spice.exists(spk14): os.remove(spk14) # pragma: no cover @@ -7608,7 +7269,6 @@ def test_spk14e(): spk14 = os.path.join(cwd, "test14.bsp") if spice.exists(spk14): os.remove(spk14) # pragma: no cover - spice.kclear() handle = spice.spkopn(spk14, "Type 14 SPK internal file name.", 1024) init_size = os.path.getsize(spk14) spice.spk14b(handle, "SAMPLE_SPK_TYPE_14_SEGMENT", 399, 0, "J2000", 100.0, 400.0, 2) @@ -7616,14 +7276,12 @@ def test_spk14e(): spice.spk14e(handle) spice.spkcls(handle) end_size = os.path.getsize(spk14) - spice.kclear() assert end_size != init_size if spice.exists(spk14): os.remove(spk14) # pragma: no cover def test_spkacs(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("2000 JAN 1 12:00:00 TDB") state, lt, dlt = spice.spkacs(301, et, "J2000", "lt+s", 399) @@ -7640,11 +7298,9 @@ def test_spkacs(): npt.assert_almost_equal(expected_lt, lt) npt.assert_almost_equal(expected_dlt, dlt) npt.assert_array_almost_equal(state, expected_state) - spice.kclear() def test_spkapo(): - spice.kclear() MARS = 499 MOON = 301 EPOCH = "Jan 1 2004 5:00 PM" @@ -7660,11 +7316,9 @@ def test_spkapo(): 1.11454124484200235456e07, ] npt.assert_array_almost_equal(pos_vec, expected_pos, decimal=5) - spice.kclear() def test_spkapp(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("Jan 1 2004 5:00 PM") state = spice.spkssb(301, et, "J2000") @@ -7678,11 +7332,9 @@ def test_spkapp(): 9.40678685353050170193e00, ] npt.assert_array_almost_equal(state_vec, expected_vec, decimal=6) - spice.kclear() def test_spkaps(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("2000 JAN 1 12:00:00 TDB") stobs = spice.spkssb(399, et, "J2000") @@ -7692,7 +7344,6 @@ def test_spkaps(): acc = spice.vlcomg(3, 0.5 / 1.0, state0 + 3, -0.5 / 1.0, state2 + 3) acc = [acc[0], acc[1], acc[2], 0.0, 0.0, 0.0] state, lt, dlt = spice.spkaps(301, et, "j2000", "lt+s", stobs, acc) - spice.kclear() expected_lt = 1.3423106103603615 expected_dlt = 1.073169085424106e-07 expected_state = [ @@ -7713,7 +7364,6 @@ def test_spkcls(): spk2 = os.path.join(cwd, "test2.bsp") if spice.exists(spk2): os.remove(spk2) # pragma: no cover - spice.kclear() handle = spice.spkopn(spk2, "Type 2 SPK internal file name.", 4) init_size = os.path.getsize(spk2) discrete_epochs = [100.0, 200.0, 300.0, 400.0, 500.0, 600.0, 700.0, 800.0, 900.0] @@ -7773,14 +7423,12 @@ def test_spkcls(): ) spice.spkcls(handle) end_size = os.path.getsize(spk2) - spice.kclear() assert end_size != init_size if spice.exists(spk2): os.remove(spk2) # pragma: no cover def test_spkcov(): - spice.kclear() ids = spice.spkobj(CoreKernels.spk) temp_obj = ids[0] @@ -7799,11 +7447,8 @@ def test_spkcov(): expected = [-94651137.81606464, 315662463.18395346] npt.assert_array_almost_equal(result, expected) - spice.kclear() - def test_spkcpo(): - spice.kclear() spice.furnsh(ExtraKernels.earthStnSpk) spice.furnsh(ExtraKernels.earthHighPerPck) spice.furnsh(ExtraKernels.earthTopoTf) @@ -7813,7 +7458,6 @@ def test_spkcpo(): state, lt = spice.spkcpo( "SUN", et, "DSS-14_TOPO", "OBSERVER", "CN+S", obspos, "EARTH", "ITRF93" ) - spice.kclear() expected_lt = 497.93167787805714 expected_state = [ 6.25122733012810498476e07, @@ -7828,7 +7472,6 @@ def test_spkcpo(): def test_spkcpt(): - spice.kclear() spice.furnsh(ExtraKernels.earthStnSpk) spice.furnsh(ExtraKernels.earthHighPerPck) spice.furnsh(ExtraKernels.earthTopoTf) @@ -7838,7 +7481,6 @@ def test_spkcpt(): state, lt = spice.spkcpt( trgpos, "EARTH", "ITRF93", obstime, "ITRF93", "TARGET", "CN+S", "SUN" ) - spice.kclear() expected_lt = 497.9321928250503 expected_state = [ -3.41263006568005401641e06, @@ -7853,7 +7495,6 @@ def test_spkcpt(): def test_spkcvo(): - spice.kclear() spice.furnsh(ExtraKernels.earthStnSpk) spice.furnsh(ExtraKernels.earthHighPerPck) spice.furnsh(ExtraKernels.earthTopoTf) @@ -7878,7 +7519,6 @@ def test_spkcvo(): "EARTH", "ITRF93", ) - spice.kclear() expected_lt = 497.93167787798325 expected_state = [ 6.25122733012975975871e07, @@ -7893,7 +7533,6 @@ def test_spkcvo(): def test_spkcvt(): - spice.kclear() spice.furnsh(ExtraKernels.earthStnSpk) spice.furnsh(ExtraKernels.earthHighPerPck) spice.furnsh(ExtraKernels.earthTopoTf) @@ -7910,7 +7549,6 @@ def test_spkcvt(): state, lt = spice.spkcvt( trgstate, 0.0, "EARTH", "ITRF93", obstime, "ITRF93", "TARGET", "CN+S", "SUN" ) - spice.kclear() expected_lt = 497.932192824968 expected_state = [ -3.41263006574816117063e06, @@ -7925,7 +7563,6 @@ def test_spkcvt(): def test_spkez(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("July 4, 2003 11:00 AM PST") state, lt = spice.spkez(499, et, "J2000", "LT+S", 399) @@ -7940,11 +7577,9 @@ def test_spkez(): ] npt.assert_almost_equal(lt, expected_lt) npt.assert_array_almost_equal(state, expected_state) - spice.kclear() def test_spkezp(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("July 4, 2003 11:00 AM PST") pos, lt = spice.spkezp(499, et, "J2000", "LT+S", 399) @@ -7956,11 +7591,9 @@ def test_spkezp(): ] npt.assert_almost_equal(lt, expected_lt) npt.assert_array_almost_equal(pos, expected_pos) - spice.kclear() def test_spkezr(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("July 4, 2003 11:00 AM PST") state, lt = spice.spkezr("Mars", et, "J2000", "LT+S", "Earth") @@ -7975,11 +7608,9 @@ def test_spkezr(): ] npt.assert_almost_equal(lt, expected_lt) npt.assert_array_almost_equal(state, expected_state) - spice.kclear() def test_spkezr_vectorized(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = np.full((100,), spice.str2et("July 4, 2003 11:00 AM PST")) state, lt = spice.spkezr("Mars", et, "J2000", "LT+S", "Earth") @@ -7997,11 +7628,9 @@ def test_spkezr_vectorized(): ) npt.assert_allclose(lt, expected_lt) npt.assert_allclose(state, expected_state) - spice.kclear() def test_spkgeo(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("July 4, 2003 11:00 AM PST") state, lt = spice.spkgeo(499, et, "J2000", 399) @@ -8016,11 +7645,9 @@ def test_spkgeo(): ] npt.assert_almost_equal(lt, expected_lt) npt.assert_array_almost_equal(state, expected_state) - spice.kclear() def test_spkgps(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("July 4, 2003 11:00 AM PST") pos, lt = spice.spkgps(499, et, "J2000", 399) @@ -8032,19 +7659,15 @@ def test_spkgps(): ] npt.assert_almost_equal(lt, expected_lt) npt.assert_array_almost_equal(pos, expected_pos) - spice.kclear() def test_spklef(): - spice.kclear() handle = spice.spklef(CoreKernels.spk) assert handle != -1 spice.spkuef(handle) - spice.kclear() def test_spkltc(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("2000 JAN 1 12:00:00 TDB") stobs = spice.spkssb(399, et, "j2000") @@ -8062,12 +7685,10 @@ def test_spkltc(): npt.assert_almost_equal(lt, expectedOneWayLt) npt.assert_almost_equal(dlt, expected_lt) npt.assert_array_almost_equal(state, expected_state, decimal=5) - spice.kclear() def test_spkobj(): # Same as test_spkcov - spice.kclear() cover = spice.cell_double(2000) ids = spice.spkobj(CoreKernels.spk) temp_obj = ids[0] @@ -8076,14 +7697,12 @@ def test_spkobj(): result = [x for x in cover] expected = [-94651137.81606464, 315662463.18395346] npt.assert_array_almost_equal(result, expected) - spice.kclear() def test_spkopa(): SPKOPA = os.path.join(cwd, "testspkopa.bsp") if spice.exists(SPKOPA): os.remove(SPKOPA) # pragma: no cover - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("2002 APR 27 00:00:00.000 TDB") # load subset from kernels @@ -8105,7 +7724,6 @@ def test_spkopa(): # clean up if spice.exists(SPKOPA): os.remove(SPKOPA) # pragma: no cover - spice.kclear() def test_spkopn(): @@ -8113,7 +7731,6 @@ def test_spkopn(): spk2 = os.path.join(cwd, "test2.bsp") if spice.exists(spk2): os.remove(spk2) # pragma: no cover - spice.kclear() handle = spice.spkopn(spk2, "Type 2 SPK internal file name.", 4) init_size = os.path.getsize(spk2) discrete_epochs = [100.0, 200.0, 300.0, 400.0, 500.0, 600.0, 700.0, 800.0, 900.0] @@ -8173,14 +7790,12 @@ def test_spkopn(): ) spice.spkcls(handle) end_size = os.path.getsize(spk2) - spice.kclear() assert end_size != init_size if spice.exists(spk2): os.remove(spk2) # pragma: no cover def test_spkpds(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("2002 APR 27 00:00:00.000 TDB") handle, descr, ident = spice.spksfs(5, et, 41) @@ -8188,11 +7803,9 @@ def test_spkpds(): outframe = spice.frmnam(frame) spkpds_output = spice.spkpds(body, center, outframe, otype, first, last) npt.assert_almost_equal(spkpds_output, descr) - spice.kclear() def test_spkpos(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("July 4, 2003 11:00 AM PST") pos, lt = spice.spkpos("Mars", et, "J2000", "LT+S", "Earth") @@ -8204,11 +7817,9 @@ def test_spkpos(): ] npt.assert_almost_equal(lt, expected_lt) npt.assert_array_almost_equal(pos, expected_pos) - spice.kclear() def test_spkpos_vectorized(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et(["July 4, 2003 11:00 AM PST", "July 11, 2003 11:00 AM PST"]) pos, lt = spice.spkpos("Mars", et, "J2000", "LT+S", "Earth") @@ -8227,11 +7838,9 @@ def test_spkpos_vectorized(): ] npt.assert_almost_equal(lt, expected_lt) npt.assert_array_almost_equal(pos, expected_pos) - spice.kclear() def test_spkpvn(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("2002 APR 27 00:00:00.000 TDB") handle, descr, ident = spice.spksfs(5, et, 41) @@ -8245,21 +7854,17 @@ def test_spkpvn(): -1.28422514561611489370e00, ] npt.assert_array_almost_equal(state, expected_state) - spice.kclear() def test_spksfs(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) idcode = spice.bodn2c("PLUTO BARYCENTER") et = spice.str2et("2001 FEB 18 UTC") handle, descr, ident = spice.spksfs(idcode, et, 41) assert ident == "DE-405" - spice.kclear() def test_spkssb(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) targ1 = 499 epoch = "July 4, 2003 11:00 AM PST" @@ -8270,14 +7875,12 @@ def test_spkssb(): state2 = spice.spkssb(targ2, et, frame) dist = spice.vdist(state1[0:3], state2[0:3]) npt.assert_approx_equal(dist, 80854820.0, significant=7) - spice.kclear() def test_spksub(): SPKSUB = os.path.join(cwd, "testspksub.bsp") if spice.exists(SPKSUB): os.remove(SPKSUB) # pragma: no cover - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("2002 APR 27 00:00:00.000 TDB") # load subset from kernels @@ -8291,11 +7894,9 @@ def test_spksub(): spice.spkcls(handle_test) if spice.exists(SPKSUB): os.remove(SPKSUB) # pragma: no cover - spice.kclear() def test_spkuds(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("2002 APR 27 00:00:00.000 TDB") handle, descr, ident = spice.spksfs(5, et, 41) @@ -8304,22 +7905,18 @@ def test_spkuds(): assert begin == 54073 assert end == 57950 assert otype == 2 - spice.kclear() def test_spkuef(): - spice.kclear() handle = spice.spklef(CoreKernels.spk) assert handle != -1 spice.spkuef(handle) - spice.kclear() def test_spkw02(): spk2 = os.path.join(cwd, "test2.bsp") if spice.exists(spk2): os.remove(spk2) # pragma: no cover - spice.kclear() handle = spice.spkopn(spk2, "Type 2 SPK internal file name.", 4) init_size = os.path.getsize(spk2) discrete_epochs = [100.0, 200.0, 300.0, 400.0, 500.0, 600.0, 700.0, 800.0, 900.0] @@ -8379,7 +7976,6 @@ def test_spkw02(): ) spice.spkcls(handle) end_size = os.path.getsize(spk2) - spice.kclear() assert end_size != init_size if spice.exists(spk2): os.remove(spk2) # pragma: no cover @@ -8389,7 +7985,6 @@ def test_spkw03(): spk3 = os.path.join(cwd, "test3.bsp") if spice.exists(spk3): os.remove(spk3) # pragma: no cover - spice.kclear() handle = spice.spkopn(spk3, "Type 3 SPK internal file name.", 4) init_size = os.path.getsize(spk3) discrete_epochs = [100.0, 200.0, 300.0, 400.0, 500.0, 600.0, 700.0, 800.0, 900.0] @@ -8485,7 +8080,6 @@ def test_spkw03(): ) spice.spkcls(handle) end_size = os.path.getsize(spk3) - spice.kclear() assert end_size != init_size if spice.exists(spk3): os.remove(spk3) # pragma: no cover @@ -8495,7 +8089,6 @@ def test_spkw05(): spk5 = os.path.join(cwd, "test5.bsp") if spice.exists(spk5): os.remove(spk5) # pragma: no cover - spice.kclear() handle = spice.spkopn(spk5, "Type 5 SPK internal file name.", 4) init_size = os.path.getsize(spk5) discrete_epochs = [100.0, 200.0, 300.0, 400.0, 500.0, 600.0, 700.0, 800.0, 900.0] @@ -8526,7 +8119,6 @@ def test_spkw05(): ) spice.spkcls(handle) end_size = os.path.getsize(spk5) - spice.kclear() assert end_size != init_size if spice.exists(spk5): os.remove(spk5) # pragma: no cover @@ -8536,7 +8128,6 @@ def test_spkw08(): spk8 = os.path.join(cwd, "test8.bsp") if spice.exists(spk8): os.remove(spk8) # pragma: no cover - spice.kclear() handle = spice.spkopn(spk8, "Type 8 SPK internal file name.", 4) init_size = os.path.getsize(spk8) discrete_epochs = [100.0, 200.0, 300.0, 400.0, 500.0, 600.0, 700.0, 800.0, 900.0] @@ -8569,7 +8160,6 @@ def test_spkw08(): ) spice.spkcls(handle) end_size = os.path.getsize(spk8) - spice.kclear() assert end_size != init_size if spice.exists(spk8): os.remove(spk8) # pragma: no cover @@ -8579,7 +8169,6 @@ def test_spkw09(): spk9 = os.path.join(cwd, "test9.bsp") if spice.exists(spk9): os.remove(spk9) # pragma: no cover - spice.kclear() handle = spice.spkopn(spk9, "Type 9 SPK internal file name.", 4) init_size = os.path.getsize(spk9) discrete_epochs = [100.0, 200.0, 300.0, 400.0, 500.0, 600.0, 700.0, 800.0, 900.0] @@ -8610,7 +8199,6 @@ def test_spkw09(): ) spice.spkcls(handle) end_size = os.path.getsize(spk9) - spice.kclear() assert end_size != init_size if spice.exists(spk9): os.remove(spk9) # pragma: no cover @@ -8618,7 +8206,6 @@ def test_spkw09(): def test_spkw10(): spk10 = os.path.join(cwd, "test10.bsp") - spice.kclear() tle = [ "1 18123U 87 53 A 87324.61041692 -.00000023 00000-0 -75103-5 0 00675", "2 18123 98.8296 152.0074 0014950 168.7820 191.3688 14.12912554 21686", @@ -8679,7 +8266,6 @@ def test_spkw10(): spice.spkcls(handle) end_size = os.path.getsize(spk10) assert end_size != init_size - spice.kclear() if spice.exists(spk10): os.remove(spk10) # pragma: no cover @@ -8688,7 +8274,6 @@ def test_spkw12(): spk12 = os.path.join(cwd, "test12.bsp") if spice.exists(spk12): os.remove(spk12) # pragma: no cover - spice.kclear() handle = spice.spkopn(spk12, "Type 12 SPK internal file name.", 4) init_size = os.path.getsize(spk12) discrete_epochs = [100.0, 200.0, 300.0, 400.0, 500.0, 600.0, 700.0, 800.0, 900.0] @@ -8721,7 +8306,6 @@ def test_spkw12(): ) spice.spkcls(handle) end_size = os.path.getsize(spk12) - spice.kclear() assert end_size != init_size if spice.exists(spk12): os.remove(spk12) # pragma: no cover @@ -8731,7 +8315,6 @@ def test_spkw13(): spk13 = os.path.join(cwd, "test13.bsp") if spice.exists(spk13): os.remove(spk13) # pragma: no cover - spice.kclear() handle = spice.spkopn(spk13, "Type 13 SPK internal file name.", 4) init_size = os.path.getsize(spk13) discrete_epochs = [100.0, 200.0, 300.0, 400.0, 500.0, 600.0, 700.0, 800.0, 900.0] @@ -8762,7 +8345,6 @@ def test_spkw13(): ) spice.spkcls(handle) end_size = os.path.getsize(spk13) - spice.kclear() assert end_size != init_size if spice.exists(spk13): os.remove(spk13) # pragma: no cover @@ -8770,7 +8352,6 @@ def test_spkw13(): def test_spkw15(): discrete_epochs = [100.0, 900.0] - spice.kclear() # spk15 = os.path.join(cwd, "test15.bsp") if spice.exists(spk15): @@ -8826,12 +8407,10 @@ def test_spkw15(): if spice.exists(spk15): os.remove(spk15) # pragma: no cover # - spice.kclear() def test_spkw17(): discrete_epochs = [100.0, 900.0] - spice.kclear() # spk17 = os.path.join(cwd, "test17.bsp") if spice.exists(spk17): @@ -8887,11 +8466,9 @@ def test_spkw17(): if spice.exists(spk17): os.remove(spk17) # pragma: no cover # - spice.kclear() def test_spkw18(): - spice.kclear() # spk18 = os.path.join(cwd, "test18.bsp") if spice.exists(spk18): @@ -8940,14 +8517,12 @@ def test_spkw18(): state, lt = spice.spkgeo(body, epochs[1], ref, center) npt.assert_array_equal(state, [102.0, 202.0, 302.0, 1.0, 1.0, 1.0]) spice.spkcls(handle) - spice.kclear() # cleanup if spice.exists(spk18): os.remove(spk18) # pragma: no cover def test_spkw20(): - spice.kclear() # spk20 = os.path.join(cwd, "test20.bsp") if spice.exists(spk20): @@ -8991,11 +8566,9 @@ def test_spkw20(): if spice.exists(spk20): os.remove(spk20) # pragma: no cover # - spice.kclear() def test_srfc2s(): - spice.kclear() kernel = os.path.join(cwd, "srfc2s_ex1.tm") if spice.exists(kernel): os.remove(kernel) # pragma: no cover @@ -9015,13 +8588,11 @@ def test_srfc2s(): with pytest.raises(spice.stypes.SpiceyError): spice.srfc2s(1, -1) spice.reset() - spice.kclear() if spice.exists(kernel): os.remove(kernel) # pragma: no cover def test_srfcss(): - spice.kclear() kernel = os.path.join(cwd, "srfcss_ex1.tm") if spice.exists(kernel): os.remove(kernel) # pragma: no cover @@ -9041,13 +8612,11 @@ def test_srfcss(): with pytest.raises(spice.stypes.SpiceyError): spice.srfcss(1, "ZZZ") spice.reset() - spice.kclear() if spice.exists(kernel): os.remove(kernel) # pragma: no cover def test_srfnrm(): - spice.kclear() spice.furnsh(CoreKernels.pck) spice.furnsh(ExtraKernels.phobosDsk) srfpts = spice.latsrf( @@ -9057,20 +8626,16 @@ def test_srfnrm(): srf_rad = np.array([spice.recrad(x) for x in srfpts]) nrm_rad = np.array([spice.recrad(x) for x in normals]) assert np.any(np.not_equal(srf_rad, nrm_rad)) - spice.kclear() def test_srfrec(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) x = spice.srfrec(399, 100.0 * spice.rpd(), 35.0 * spice.rpd()) expected = [-906.24919474, 5139.59458217, 3654.29989637] npt.assert_array_almost_equal(x, expected) - spice.kclear() def test_srfs2c(): - spice.kclear() kernel = os.path.join(cwd, "srfs2c_ex1.tm") if spice.exists(kernel): os.remove(kernel) # pragma: no cover @@ -9093,13 +8658,11 @@ def test_srfs2c(): with pytest.raises(spice.stypes.SpiceyError): spice.srfs2c("ZZZ", "MARS") spice.reset() - spice.kclear() if spice.exists(kernel): os.remove(kernel) # pragma: no cover def test_srfscc(): - spice.kclear() kernel = os.path.join(cwd, "srfscc_ex1.tm") if spice.exists(kernel): os.remove(kernel) # pragma: no cover @@ -9121,13 +8684,11 @@ def test_srfscc(): with pytest.raises(spice.stypes.SpiceyError): spice.srfscc("ZZZ", 499) spice.reset() - spice.kclear() if spice.exists(kernel): os.remove(kernel) # pragma: no cover def test_srfxpt(): - spice.kclear() # load kernels spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(CassiniKernels.cassSclk) @@ -9170,7 +8731,6 @@ def test_srfxpt(): assert 0.0 == (trgepcs[1] - trgepc) assert 0.0 == spice.vnorm(spice.vsub(obsposs[1], obspos)) # Cleanup - spice.kclear() def test_ssize(): @@ -9185,7 +8745,6 @@ def test_stelab(): IDTARG = 301 UTC = "July 4 2004" FRAME = "J2000" - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et(UTC) sobs = spice.spkssb(IDOBS, et, FRAME) @@ -9206,11 +8765,9 @@ def test_stelab(): -147722.30606629714020527899, ] npt.assert_array_almost_equal(expected_cortarg, cortarg) - spice.kclear() def test_stpool(): - spice.kclear() kernel = os.path.join(cwd, "stpool_t.ker") if spice.exists(kernel): os.remove(kernel) # pragma: no cover @@ -9228,22 +8785,18 @@ def test_stpool(): string, n = spice.stpool("SPK_FILES", 1, "*") assert n == 57 assert string == "this_is_the_full_path_specification_of_a_second_file_name" - spice.kclear() if spice.exists(kernel): os.remove(kernel) # pragma: no cover def test_str2et(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) date = "Thu Mar 20 12:53:29 PST 1997" et = spice.str2et(date) npt.assert_almost_equal(et, -87836728.81438904) - spice.kclear() def test_datetime2et(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) date = datetime(1997, 3, 20, 12, 53, 29) et = spice.datetime2et(date) @@ -9276,11 +8829,8 @@ def test_datetime2et(): for expected, result in zip(expecteds, results): npt.assert_almost_equal(result, expected) - spice.kclear() - def test_et2datetime(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = -87865528.8143913 dt = spice.et2datetime(et) @@ -9297,11 +8847,8 @@ def test_et2datetime(): for expected, result in zip(expecteds, results): assert result == expected - spice.kclear() - def test_subpnt(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("2008 aug 11 00:00:00") num_vals, radii = spice.bodvrd("MARS", "RADII", 3) @@ -9358,11 +8905,9 @@ def test_subpnt(): opcrad, opclon, opclat = spice.reclat(obspos) npt.assert_almost_equal(opclon * spice.dpr(), expected[8], decimal=5) npt.assert_almost_equal(opclat * spice.dpr(), expected[10], decimal=5) - spice.kclear() def test_subpt(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("JAN 1, 2006") point1, alt1 = np.array( @@ -9382,11 +8927,9 @@ def test_subpt(): assert 0.0 == spice.vnorm(spice.vsub(points[1], point1)) assert 0.0 == (alts[1] - alt1) # Cleanup - spice.kclear() def test_subslr(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("2008 aug 11 00:00:00") num_vals, radii = spice.bodvrd("MARS", "RADII", 3) @@ -9436,11 +8979,9 @@ def test_subslr(): supcrd, supcln, supclt = spice.reclat(sunpos) npt.assert_almost_equal(supcln * spice.dpr(), expected[7], decimal=5) npt.assert_almost_equal(supclt * spice.dpr(), expected[8], decimal=5) - spice.kclear() def test_subsol(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) point = spice.subsol("near point", "earth", 0.0, "lt+s", "mars") npt.assert_array_almost_equal( @@ -9450,7 +8991,6 @@ def test_subsol(): npt.assert_array_almost_equal( intercept, [5844.4362338, 509.16450054, -2494.39569089], decimal=4 ) - spice.kclear() def test_sumad(): @@ -9482,7 +9022,6 @@ def test_surfpv(): def test_swpool(): - spice.kclear() # add TEST_VAR_SWPOOL spice.pdpool("TEST_VAR_SWPOOL", [-666.0]) # establish check for TEST_VAR_SWPOOL @@ -9495,12 +9034,10 @@ def test_swpool(): assert len(value) == 1 assert value[0] == 555.0 spice.clpool() - spice.kclear() assert updated is True def test_sxform(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) lon = 118.25 * spice.rpd() lat = 34.05 * spice.rpd() @@ -9514,7 +9051,6 @@ def test_sxform(): estate = spice.georec(lon, lat, alt, equatr, f) estate = np.append(estate, [0.0, 0.0, 0.0]) xform = np.array(spice.sxform("IAU_EARTH", "J2000", et)) - spice.kclear() jstate = np.dot(xform, estate) expected = np.array( [ @@ -9530,7 +9066,6 @@ def test_sxform(): def test_sxform_vectorized(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) utc1 = "January 1, 1990" utc2 = "January 1, 2010" @@ -9540,7 +9075,6 @@ def test_sxform_vectorized(): et = np.arange(240) * step + et1 xform = spice.sxform("IAU_EARTH", "J2000", et) assert len(xform) == 240 - spice.kclear() def test_szpool(): @@ -9555,7 +9089,6 @@ def test_szpool(): def test_termpt(): spice.reset() - spice.kclear() spice.furnsh(CoreKernels.spk) spice.furnsh(ExtraKernels.marsSpk) spice.furnsh(CoreKernels.pck) @@ -9582,11 +9115,9 @@ def test_termpt(): ) assert points is not None assert len(points) == 3 - spice.kclear() def test_timdef(): - spice.kclear() LSK = os.path.join(cwd, CoreKernels.currentLSK) spice.furnsh(LSK) # Calendar - default is Gregorian @@ -9603,25 +9134,21 @@ def test_timdef(): assert "UTC" == spice.timdef("SET", "SYSTEM", 10, "UTC") assert saveET == spice.str2et("2000-01-01T12:00:00") # Cleanup - spice.kclear() def test_timout(): sample = "Thu Oct 1 11:11:11 PDT 1111" - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) pic, ok, err = spice.tpictr(sample) assert ok et = 188745364.0 out = spice.timout(et, pic) assert out == "Sat Dec 24 18:14:59 PDT 2005" - spice.kclear() def test_timout_vectorized(): sample = "Thu Oct 1 11:11:11 PDT 1111" lenout = len(sample) + 2 - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) pic, ok, err = spice.tpictr(sample, 64, 60) assert ok @@ -9636,29 +9163,23 @@ def test_timout_vectorized(): ] for e in expected: assert e in out - spice.kclear() def test_tipbod(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("Jan 1 2005") tipm = spice.tipbod("J2000", 699, et) assert tipm is not None - spice.kclear() def test_tisbod(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("Jan 1 2005") tsipm = spice.tisbod("J2000", 699, et) assert tsipm is not None - spice.kclear() def test_tkfram(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) spice.furnsh(CassiniKernels.cassFk) rotation, nextFrame = spice.tkfram(-82001) @@ -9671,7 +9192,6 @@ def test_tkfram(): ) npt.assert_array_almost_equal(rotation, expected) assert nextFrame == -82000 - spice.kclear() def test_tkvrsn(): @@ -9732,7 +9252,6 @@ def test_trcnam(): # test_trcoff() cannot be done anywhere but last def teardown_test_trcoff(): spice.reset() - spice.kclear() # Initialize stack trace with two values, and test spice.chkin("A") spice.chkin("B") @@ -9748,7 +9267,6 @@ def teardown_test_trcoff(): assert 0 == spice.trcdep() # Cleanup spice.reset() - spice.kclear() def test_tsetyr(): @@ -9815,7 +9333,6 @@ def test_ucrss(): def test_uddc(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("JAN 1 2009") @@ -9827,11 +9344,8 @@ def udfunc(et_in): assert spice.uddc(udfunc, et, 1.0) - spice.kclear() - def test_uddf(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("JAN 1 2009") @@ -9844,7 +9358,6 @@ def udfunc(et_in): deriv = spice.uddf(udfunc, et, 1.0) npt.assert_almost_equal(deriv, -0.000135670940) - spice.kclear() def test_udf(): @@ -9893,16 +9406,13 @@ def test_union(): def test_unitim(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("Dec 19 2003") converted_et = spice.unitim(et, "ET", "JED") npt.assert_almost_equal(converted_et, 2452992.5007428653) - spice.kclear() def test_unload(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) # 4 kernels + the meta kernel = 5 assert spice.ktotal("ALL") == 5 @@ -9916,7 +9426,6 @@ def test_unload(): # Unload all kernels spice.unload(CoreKernels.testMetaKernel) assert spice.ktotal("ALL") == 0 - spice.kclear() # Test passing the [list of kernels] as an argument to spice.unload spice.furnsh(kernel_list) assert spice.ktotal("ALL") == len(kernel_list) @@ -9927,10 +9436,8 @@ def test_unload(): def test_unload_emptystring(): - spice.kclear() with pytest.raises(spice.stypes.SpiceyError): spice.unload("") - spice.kclear() def test_unorm(): @@ -9952,13 +9459,11 @@ def test_unormg(): def test_utc2et(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) utcstr = "December 1, 2004 15:04:11" output = spice.utc2et(utcstr) assert output == 155185515.1831043 # icy utc2et example gives 1.5518552e+08 as output - spice.kclear() def test_vadd(): @@ -10461,7 +9966,6 @@ def test_wnvald(): def test_xf2eul(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("Jan 1, 2009") m = spice.sxform("IAU_EARTH", "J2000", et) @@ -10476,7 +9980,6 @@ def test_xf2eul(): -7.292115373266558e-05, ] npt.assert_array_almost_equal(expected, eulang) - spice.kclear() def test_xf2rav(): @@ -10489,7 +9992,6 @@ def test_xf2rav(): def test_xfmsta(): - spice.kclear() spice.furnsh(CoreKernels.testMetaKernel) et = spice.str2et("July 4, 2003 11:00 AM PST") state, lt = spice.spkezr("Mars", et, "J2000", "LT+S", "Earth") @@ -10514,7 +10016,6 @@ def test_xfmsta(): 1.03575559016377728336e-08, ] npt.assert_array_almost_equal(state_lat, expected_lat_state) - spice.kclear() def test_xpose6(): @@ -10554,7 +10055,6 @@ def test_xposeg(): def test_zzdynrot(): - spice.kclear() spice.furnsh(ExtraKernels.mroFk) rotation, frame = spice.zzdynrot(-74900, 499, 221051477.42023) expected = np.array( @@ -10566,7 +10066,6 @@ def test_zzdynrot(): ) npt.assert_array_almost_equal(rotation, expected) assert frame == 1 - spice.kclear() def teardown_tests():