raise TypeError('When defaultaxes==True, parameter defaultaxesvalues must be provided as a list of 4 values: RA, Dec, Freq, Stokes,\n e.g. [\'13.5h\', \'-2.5deg\', \'88.5GHz\', \'I\']\nFor existing axes, empty strings can be given as values.')
from __future__ import absolute_import
from casatasks.private.casa_transition import *
from casatools import image, quanta
from casatasks import casalog
from .ialib import write_image_history
from ialib import write_image_history
def importfits(fitsimage,imagename,whichrep,whichhdu,zeroblanks,overwrite,defaultaxes,defaultaxesvalues,beam):
"""Convert an image FITS file into a CASA image:
fitsimage -- Name of input image FITS file
default: none; example='3C273XC1.fits'
imagename -- Name of output CASA image
default: none; example: imagename='3C273XC1.image'
whichrep -- If fits image has multiple coordinate reps, choose one.
default: 0 means first; example: whichrep=1
whichhdu -- If its file contains multiple images, choose one (0 = first HDU, -1 = first valid image)
default=-1 ; example: whichhdu=1
zeroblanks -- Set blanked pixels to zero (not NaN)
default=True; example: zeroblanks=True
overwrite -- Overwrite pre-existing imagename
default=False; example: overwrite=True
defaultaxes -- Add the default 4D coordinate axes where they are missing
default=False, example: defaultaxes=True
defaultaxesvalues -- List of values to assign to added degenerate axes when defaultaxes==True (ra,dec,freq,stokes)
default = [], example: defaultaxesvalues=['13.5h', '-2.5deg', '88.5GHz', 'Q']
beam -- List of values to be used to define the synthesized beam [BMAJ,BMIN,BPA] (as in the FITS keywords)
default = [] (i.e. take from FITS file), example: beam=['0.35arcsec', '0.24arcsec', '25deg']
casalog.origin('importfits')
defaultorder = ['Right Ascension', 'Declination', 'Stokes', 'Frequency']
if os.path.exists(imagename):
raise RuntimeError('Output image exists already and you did not set overwrite to True.')