22__all__ = [
"PhotoCalib"]
25from astropy
import units
29from ._imageLib
import PhotoCalib
35 """Get the local calibration values (nJy/counts) for numpy arrays (pixels).
40 Array of x values (pixels).
42 Array of y values (pixels).
46 localCalibration : `np.ndarray` (N,)
47 Array of local calibration values (nJy/counts).
50 return np.full(len(x), self.getCalibrationMean())
52 bf = self.computeScaledCalibration()
53 return self.getCalibrationMean()*bf.evaluate(x, y)
56 """Convert instFlux (counts) to magnitudes for numpy arrays (pixels).
60 instFluxes : `np.ndarray` (N,)
61 Array of instFluxes to convert (counts).
63 Array of x values (pixels).
65 Array of y values (pixels).
69 magnitudes : `astropy.units.Magnitude` (N,)
70 Array of AB magnitudes.
73 nanoJansky = (instFluxes*scale)*units.nJy
75 return nanoJansky.to(units.ABmag)
78 """Convert magnitudes to instFlux (counts) for numpy arrays (pixels).
82 magnitudes : `np.ndarray` or `astropy.units.Magnitude` (N,)
83 Array of AB magnitudes.
85 Array of x values (pixels).
87 Array of y values (pixels).
91 instFluxes : `np.ndarray` (N,)
92 Array of instFluxes (counts).
96 if not isinstance(magnitudes, units.Magnitude):
97 _magnitudes = magnitudes*units.ABmag
99 _magnitudes = magnitudes
101 nanoJansky = _magnitudes.to(units.nJy).value
103 return nanoJansky/scale
def getLocalCalibrationArray(self, x, y)
def magnitudeToInstFluxArray(self, magnitudes, x, y)
def instFluxToMagnitudeArray(self, instFluxes, x, y)