Skip to content

Commit

Permalink
build: bump plum (#86)
Browse files Browse the repository at this point in the history
Signed-off-by: nstarman <nstarman@users.noreply.github.com>
  • Loading branch information
nstarman authored Apr 2, 2024
1 parent 07fd544 commit 1c5ebd3
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 104 deletions.
1 change: 1 addition & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
"jax",
"jaxlib",
"jaxtyping",
"plum-dispatch>=2.3.3",
"quax>=0.0.3",
"quaxed >= 0.3",
"unxt >= 0.8",
Expand Down
123 changes: 19 additions & 104 deletions src/coordinax/_d3/compat.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import astropy.coordinates as apyc
import astropy.units as apyu
from jaxtyping import Shaped
from plum import add_conversion_method, conversion_method, convert
from plum import conversion_method, convert

import quaxed.array_api as xp
from unxt import Quantity
Expand Down Expand Up @@ -303,8 +303,8 @@ def vec_diff_to_q(
# Cartesian3DVector


# @conversion_method(Cartesian3DVector, apyc.BaseRepresentation)
# @conversion_method(Cartesian3DVector, apyc.CartesianRepresentation)
@conversion_method(Cartesian3DVector, apyc.BaseRepresentation) # type: ignore[misc]
@conversion_method(Cartesian3DVector, apyc.CartesianRepresentation) # type: ignore[misc]
def cart3_to_apycart3(obj: Cartesian3DVector, /) -> apyc.CartesianRepresentation:
"""`coordinax.Cartesian3DVector` -> `astropy.CartesianRepresentation`.
Expand All @@ -330,13 +330,6 @@ def cart3_to_apycart3(obj: Cartesian3DVector, /) -> apyc.CartesianRepresentation
)


# TODO: use decorator when https://github.com/beartype/plum/pull/135
add_conversion_method(Cartesian3DVector, apyc.BaseRepresentation, cart3_to_apycart3)
add_conversion_method(
Cartesian3DVector, apyc.CartesianRepresentation, cart3_to_apycart3
)


@conversion_method(apyc.CartesianRepresentation, Cartesian3DVector) # type: ignore[misc]
def apycart3_to_cart3(obj: apyc.CartesianRepresentation, /) -> Cartesian3DVector:
"""`astropy.CartesianRepresentation` -> `coordinax.Cartesian3DVector`.
Expand All @@ -363,8 +356,8 @@ def apycart3_to_cart3(obj: apyc.CartesianRepresentation, /) -> Cartesian3DVector
# CylindricalVector


# @conversion_method(CylindricalVector, apyc.BaseRepresentation)
# @conversion_method(CylindricalVector, apyc.CylindricalRepresentation)
@conversion_method(CylindricalVector, apyc.BaseRepresentation) # type: ignore[misc]
@conversion_method(CylindricalVector, apyc.CylindricalRepresentation) # type: ignore[misc]
def cyl_to_apycyl(obj: CylindricalVector, /) -> apyc.CylindricalRepresentation:
"""`coordinax.CylindricalVector` -> `astropy.CylindricalRepresentation`.
Expand Down Expand Up @@ -392,11 +385,6 @@ def cyl_to_apycyl(obj: CylindricalVector, /) -> apyc.CylindricalRepresentation:
)


# TODO: use decorator when https://github.com/beartype/plum/pull/135
add_conversion_method(CylindricalVector, apyc.BaseRepresentation, cyl_to_apycyl)
add_conversion_method(CylindricalVector, apyc.CylindricalRepresentation, cyl_to_apycyl)


@conversion_method(apyc.CylindricalRepresentation, CylindricalVector) # type: ignore[misc]
def apycyl_to_cyl(obj: apyc.CylindricalRepresentation, /) -> CylindricalVector:
"""`astropy.CylindricalRepresentation` -> `coordinax.CylindricalVector`.
Expand All @@ -423,10 +411,8 @@ def apycyl_to_cyl(obj: apyc.CylindricalRepresentation, /) -> CylindricalVector:
# SphericalVector


# @conversion_method(SphericalVector, apyc.BaseRepresentation)
# @conversion_method(
# SphericalVector, apyc.PhysicsSphericalRepresentation
# )
@conversion_method(SphericalVector, apyc.BaseRepresentation) # type: ignore[misc]
@conversion_method(SphericalVector, apyc.PhysicsSphericalRepresentation) # type: ignore[misc]
def sph_to_apysph(obj: SphericalVector, /) -> apyc.PhysicsSphericalRepresentation:
"""`coordinax.SphericalVector` -> `astropy.PhysicsSphericalRepresentation`.
Expand All @@ -450,13 +436,6 @@ def sph_to_apysph(obj: SphericalVector, /) -> apyc.PhysicsSphericalRepresentatio
)


# TODO: use decorator when https://github.com/beartype/plum/pull/135
add_conversion_method(SphericalVector, apyc.BaseRepresentation, sph_to_apysph)
add_conversion_method(
SphericalVector, apyc.PhysicsSphericalRepresentation, sph_to_apysph
)


@conversion_method(apyc.PhysicsSphericalRepresentation, SphericalVector) # type: ignore[misc]
def apysph_to_sph(obj: apyc.PhysicsSphericalRepresentation, /) -> SphericalVector:
"""`astropy.PhysicsSphericalRepresentation` -> `coordinax.SphericalVector`.
Expand Down Expand Up @@ -484,10 +463,8 @@ def apysph_to_sph(obj: apyc.PhysicsSphericalRepresentation, /) -> SphericalVecto
# LonLatSphericalVector


# @conversion_method(LonLatSphericalVector, apyc.BaseRepresentation)
# @conversion_method(
# LonLatSphericalVector, apyc.PhysicsSphericalRepresentation
# )
@conversion_method(LonLatSphericalVector, apyc.BaseRepresentation) # type: ignore[misc]
@conversion_method(LonLatSphericalVector, apyc.PhysicsSphericalRepresentation) # type: ignore[misc]
def lonlatsph_to_apysph(obj: LonLatSphericalVector, /) -> apyc.SphericalRepresentation:
"""`coordinax.LonLatSphericalVector` -> `astropy.SphericalRepresentation`.
Expand All @@ -511,15 +488,6 @@ def lonlatsph_to_apysph(obj: LonLatSphericalVector, /) -> apyc.SphericalRepresen
)


# TODO: use decorator when https://github.com/beartype/plum/pull/135
add_conversion_method(
LonLatSphericalVector, apyc.BaseRepresentation, lonlatsph_to_apysph
)
add_conversion_method(
LonLatSphericalVector, apyc.SphericalRepresentation, lonlatsph_to_apysph
)


@conversion_method(apyc.SphericalRepresentation, LonLatSphericalVector) # type: ignore[misc]
def apysph_to_lonlatsph(obj: apyc.SphericalRepresentation, /) -> LonLatSphericalVector:
"""`astropy.SphericalRepresentation` -> `coordinax.LonLatSphericalVector`.
Expand Down Expand Up @@ -547,10 +515,8 @@ def apysph_to_lonlatsph(obj: apyc.SphericalRepresentation, /) -> LonLatSpherical
# CartesianDifferential3D


# @conversion_method(CartesianDifferential3D, apyc.BaseDifferential)
# @conversion_method(
# CartesianDifferential3D, apyc.CartesianDifferential
# )
@conversion_method(CartesianDifferential3D, apyc.BaseDifferential) # type: ignore[misc]
@conversion_method(CartesianDifferential3D, apyc.CartesianDifferential) # type: ignore[misc]
def diffcart3_to_apycart3(
obj: CartesianDifferential3D, /
) -> apyc.CartesianDifferential:
Expand All @@ -574,15 +540,6 @@ def diffcart3_to_apycart3(
)


# TODO: use decorator when https://github.com/beartype/plum/pull/135
add_conversion_method(
CartesianDifferential3D, apyc.BaseDifferential, diffcart3_to_apycart3
)
add_conversion_method(
CartesianDifferential3D, apyc.CartesianDifferential, diffcart3_to_apycart3
)


@conversion_method( # type: ignore[misc]
apyc.CartesianDifferential, CartesianDifferential3D
)
Expand Down Expand Up @@ -613,10 +570,8 @@ def apycart3_to_diffcart3(
# CylindricalDifferential


# @conversion_method(CylindricalDifferential, apyc.BaseDifferential)
# @conversion_method(
# CylindricalDifferential, apyc.CylindricalDifferential
# )
@conversion_method(CylindricalDifferential, apyc.BaseDifferential) # type: ignore[misc]
@conversion_method(CylindricalDifferential, apyc.CylindricalDifferential) # type: ignore[misc]
def diffcyl_to_apycyl(obj: CylindricalDifferential, /) -> apyc.CylindricalDifferential:
"""`coordinax.CylindricalDifferential` -> `astropy.CylindricalDifferential`.
Expand Down Expand Up @@ -645,13 +600,6 @@ def diffcyl_to_apycyl(obj: CylindricalDifferential, /) -> apyc.CylindricalDiffer
)


# TODO: use decorator when https://github.com/beartype/plum/pull/135
add_conversion_method(CylindricalDifferential, apyc.BaseDifferential, diffcyl_to_apycyl)
add_conversion_method(
CylindricalDifferential, apyc.CylindricalDifferential, diffcyl_to_apycyl
)


@conversion_method( # type: ignore[misc]
apyc.CylindricalDifferential, CylindricalDifferential
)
Expand Down Expand Up @@ -681,10 +629,8 @@ def apycyl_to_diffcyl(obj: apyc.CylindricalDifferential, /) -> CylindricalDiffer
# SphericalDifferential


# @conversion_method(SphericalDifferential, apyc.BaseDifferential)
# @conversion_method(
# SphericalDifferential, apyc.PhysicsSphericalDifferential
# )
@conversion_method(SphericalDifferential, apyc.BaseDifferential) # type: ignore[misc]
@conversion_method(SphericalDifferential, apyc.PhysicsSphericalDifferential) # type: ignore[misc]
def diffsph_to_apysph(
obj: SphericalDifferential, /
) -> apyc.PhysicsSphericalDifferential:
Expand Down Expand Up @@ -714,13 +660,6 @@ def diffsph_to_apysph(
)


# TODO: use decorator when https://github.com/beartype/plum/pull/135
add_conversion_method(SphericalDifferential, apyc.BaseDifferential, diffsph_to_apysph)
add_conversion_method(
SphericalDifferential, apyc.PhysicsSphericalDifferential, diffsph_to_apysph
)


@conversion_method( # type: ignore[misc]
apyc.PhysicsSphericalDifferential, SphericalDifferential
)
Expand Down Expand Up @@ -752,10 +691,8 @@ def apysph_to_diffsph(
# LonLatSphericalDifferential


# @conversion_method(LonLatSphericalDifferential, apyc.BaseDifferential)
# @conversion_method(
# LonLatSphericalDifferential, apyc.SphericalDifferential
# )
@conversion_method(LonLatSphericalDifferential, apyc.BaseDifferential) # type: ignore[misc]
@conversion_method(LonLatSphericalDifferential, apyc.SphericalDifferential) # type: ignore[misc]
def difflonlatsph_to_apysph(
obj: LonLatSphericalDifferential, /
) -> apyc.SphericalDifferential:
Expand Down Expand Up @@ -785,15 +722,6 @@ def difflonlatsph_to_apysph(
)


# TODO: use decorator when https://github.com/beartype/plum/pull/135
add_conversion_method(
LonLatSphericalDifferential, apyc.BaseDifferential, difflonlatsph_to_apysph
)
add_conversion_method(
LonLatSphericalDifferential, apyc.SphericalDifferential, difflonlatsph_to_apysph
)


@conversion_method( # type: ignore[misc]
apyc.SphericalDifferential, LonLatSphericalDifferential
)
Expand Down Expand Up @@ -825,10 +753,8 @@ def apysph_to_difflonlatsph(
# LonCosLatSphericalDifferential


# @conversion_method(LonCosLatSphericalDifferential, apyc.BaseDifferential)
# @conversion_method(
# LonCosLatSphericalDifferential, apyc.SphericalCosLatDifferential
# )
@conversion_method(LonCosLatSphericalDifferential, apyc.BaseDifferential) # type: ignore[misc]
@conversion_method(LonCosLatSphericalDifferential, apyc.SphericalCosLatDifferential) # type: ignore[misc]
def diffloncoslatsph_to_apysph(
obj: LonCosLatSphericalDifferential, /
) -> apyc.SphericalCosLatDifferential:
Expand Down Expand Up @@ -858,17 +784,6 @@ def diffloncoslatsph_to_apysph(
)


# TODO: use decorator when https://github.com/beartype/plum/pull/135
add_conversion_method(
LonCosLatSphericalDifferential, apyc.BaseDifferential, diffloncoslatsph_to_apysph
)
add_conversion_method(
LonCosLatSphericalDifferential,
apyc.SphericalCosLatDifferential,
diffloncoslatsph_to_apysph,
)


@conversion_method( # type: ignore[misc]
apyc.SphericalCosLatDifferential, LonCosLatSphericalDifferential
)
Expand Down

0 comments on commit 1c5ebd3

Please sign in to comment.