fluxcompensator.utils.units.ConvertUnits

class fluxcompensator.utils.units.ConvertUnits(wav, val)

Tool to convert units of val arrays.

Parameters:

wav : numpy.ndarray

The wavelength of the val image in microns.

val : numpy.ndarray

Flux array from 3D to 0D.

Methods

get_unit(in_units, out_units[, distance, ...]) Convert val units from cgs to Jy like units.

Methods (detail)

get_unit(in_units, out_units, distance=None, FOV=None, pixel=None, input_resolution=None, zero_point=None)

Convert val units from cgs to Jy like units.

Parameters:

in_units : str

Unit of input val array. Valid options are:

  • 'ergs/cm^2/s'
  • 'ergs/cm^2/s/Hz'
  • 'Jy'
  • 'mJy'
  • 'MJy/sr'
  • 'mag'

out_units : str

Unit of output val array. Valid options are:

  • 'ergs/cm^2/s'
  • 'ergs/cm^2/s/Hz'
  • 'Jy'
  • 'mJy'
  • 'MJy/sr'
  • 'mag'

distance : float

Only needed if in_units or out_units is 'MJy/sr'. Distance of observed object in cm.

FOV : tuple

Only needed if in_units or out_units is 'MJy/sr'. FOV (x,y) of observed object in cm.

pixel : tuple

Only needed if in_units or out_units is 'MJy/sr'. Pixel in (x,y) direction.

input_resolution : float

Only needed if in_units or out_units is 'MJy/sr'. Force resolution to certain val in arcsec / pixel if any of FOV, pixel and distance are not known.

zero_point : float

Zero-magnitude flux is need, if one wants to convert to mag. zero_point needs to be given in Jy. Default is None.

Returns:

val : numpy.ndarray

Flux array from 3D to 0D in units of out_units.