@@ -82,8 +82,15 @@ function Base.convert(::Type{T}, c::S) where {T<:AbstractSkyCoords,S<:AbstractSk
8282end
8383
8484Base.:(== )(a:: T , b:: T ) where {T<: AbstractSkyCoords } = lon (a) == lon (b) && lat (a) == lat (b)
85- Base. isapprox (a:: ICRSCoords , b:: ICRSCoords ; kwargs... ) = isapprox (SVector (lon (a), lat (a)), SVector (_center_angle (lon (b) - lon (a)) + lon (a), lat (b)); kwargs... )
86- Base. isapprox (a:: GalCoords , b:: GalCoords ; kwargs... ) = isapprox (SVector (lon (a), lat (a)), SVector (_center_angle (lon (b) - lon (a)) + lon (a), lat (b)); kwargs... )
87- Base. isapprox (a:: FK5Coords{e} , b:: FK5Coords{e} ; kwargs... ) where {e} = isapprox (SVector (lon (a), lat (a)), SVector (_center_angle (lon (b) - lon (a)) + lon (a), lat (b)); kwargs... )
88-
89- _center_angle (x) = mod2pi (x + π) - π
85+ Base. isapprox (a:: ICRSCoords , b:: ICRSCoords ; kwargs... ) = isapprox (
86+ SVector (lon (a), lat (a)),
87+ SVector (lon (a) + rem2pi (lon (b) - lon (a), RoundNearest), lat (b));
88+ kwargs... )
89+ Base. isapprox (a:: GalCoords , b:: GalCoords ; kwargs... ) = isapprox (
90+ SVector (lon (a), lat (a)),
91+ SVector (lon (a) + rem2pi (lon (b) - lon (a), RoundNearest), lat (b));
92+ kwargs... )
93+ Base. isapprox (a:: FK5Coords{e} , b:: FK5Coords{e} ; kwargs... ) where {e} = isapprox (
94+ SVector (lon (a), lat (a)),
95+ SVector (lon (a) + rem2pi (lon (b) - lon (a), RoundNearest), lat (b));
96+ kwargs... )
0 commit comments