pow method added
This commit is contained in:
parent
838b53318f
commit
b3fb5197e9
Binary file not shown.
@ -182,7 +182,7 @@ class SpectralQty:
|
|||||||
|
|
||||||
Returns
|
Returns
|
||||||
-------
|
-------
|
||||||
sum : SpectralQty
|
diff : SpectralQty
|
||||||
The difference of both objects
|
The difference of both objects
|
||||||
"""
|
"""
|
||||||
# Subtrahend is of type int or float, use same unit
|
# Subtrahend is of type int or float, use same unit
|
||||||
@ -228,7 +228,7 @@ class SpectralQty:
|
|||||||
|
|
||||||
Returns
|
Returns
|
||||||
-------
|
-------
|
||||||
sum : SpectralQty
|
prod : SpectralQty
|
||||||
The product of both objects
|
The product of both objects
|
||||||
"""
|
"""
|
||||||
# Factor is of type int, float or Quantity, just multiply
|
# Factor is of type int, float or Quantity, just multiply
|
||||||
@ -270,7 +270,7 @@ class SpectralQty:
|
|||||||
|
|
||||||
Returns
|
Returns
|
||||||
-------
|
-------
|
||||||
sum : SpectralQty
|
quot : SpectralQty
|
||||||
The quotient of both objects
|
The quotient of both objects
|
||||||
"""
|
"""
|
||||||
# Factor is of type int, float or Quantity, just multiply
|
# Factor is of type int, float or Quantity, just multiply
|
||||||
@ -297,6 +297,24 @@ class SpectralQty:
|
|||||||
else:
|
else:
|
||||||
logger.error("Units are not matching for division.")
|
logger.error("Units are not matching for division.")
|
||||||
|
|
||||||
|
def __pow__(self, other: Union[int, float]) -> "SpectralQty":
|
||||||
|
"""
|
||||||
|
Raise to spectral quantity to the given power.
|
||||||
|
|
||||||
|
Parameters
|
||||||
|
----------
|
||||||
|
other : Union[int, float]
|
||||||
|
The exponent for this object.
|
||||||
|
|
||||||
|
Returns
|
||||||
|
-------
|
||||||
|
prod : SpectralQty
|
||||||
|
The spectral quantity raised to the given power.
|
||||||
|
"""
|
||||||
|
# Factor is of type int, float or Quantity, just multiply
|
||||||
|
if isinstance(other, int) or isinstance(other, float):
|
||||||
|
return SpectralQty(self.wl, self.qty ** other)
|
||||||
|
|
||||||
def rebin(self, wl: u.Quantity) -> "SpectralQty":
|
def rebin(self, wl: u.Quantity) -> "SpectralQty":
|
||||||
"""
|
"""
|
||||||
Resample the spectral quantity sqty(wl) over the new grid wl, rebinning if necessary, otherwise interpolates.
|
Resample the spectral quantity sqty(wl) over the new grid wl, rebinning if necessary, otherwise interpolates.
|
||||||
|
Loading…
Reference in New Issue
Block a user