wcosmo.utils.convert_quantity_if_necessary#
- wcosmo.utils.convert_quantity_if_necessary(arg, unit=None, xp=<module 'numpy' from '/usr/share/miniconda/envs/test/lib/python3.13/site-packages/numpy/__init__.py'>)[source]#
Helper function to convert between
astropy
andunxt
quantities and non-unitful values.The order of precedence is as follows:
If using
jax.numpy
as the backend, the input is anastropy
orunxt
quantity orunit
is specified, convert to aunxt
quantity with the provided unit.If using
jax.numpy
as the backend, the input is not a quantiy and no unit is provided, return the input.If a unit and an
astropy
quantity are provided, convert the input to anastropy
quantity with the provided unitIf a unit is provided, convert the input to an
astropy
quantity with the provided unit.Else return the input as is.
- Parameters:
- arg: Union[astropy.units.Quantity, unxt.Quantity, array_like]
The array to convert
- unit: Optional[astropy.units.Unit, str]
The unit to convert to
- Returns:
- Union[astropy.units.Quantity, unxt.Quantity, array_like]
The converted array