PRO phangs_make_co_images,source_name=source_name,save=save,show_images=show_images,nostop=nostop,help=help ;+ ; NAME: ; phangs_make_co_images ; PURPOSE: ; makes JWST images usable by the Phangs ISRF project ; CATEGORY: ; Dustem Phangs ; CALLING SEQUENCE: ; phangs_make_co_images[,source_name=][,/save][,/show_images][,/nostop] ; INPUTS: ; None ; OPTIONAL INPUT PARAMETERS: ; source_name : source name (default = 'ngc0628') ; OUTPUTS: ; None ; OPTIONAL OUTPUT PARAMETERS: ; None ; ACCEPTED KEY-WORDS: ; help = If set, print this help ; save = If set, save result ; show_images= if set, show images ; nostop = if set, does not stop ; COMMON BLOCKS: ; None ; SIDE EFFECTS: ; A file is written ; RESTRICTIONS: ; None ; PROCEDURE: ; input JWST images are asumed to be in units of MJy/sr ; EXAMPLES ; phangs_make_co_images,source_name='ngc0628',/save,/show,/nostop ; MODIFICATION HISTORY: ; Written by J.-Ph. Bernard (2023) ; Evolution details on the DustEMWrap gitlab. ; See http://dustemwrap.irap.omp.eu/ for FAQ and help. ;- IF keyword_set(help) THEN BEGIN doc_library,'phangs_make_co_images' goto,the_end ENDIF dustem_define_la_common use_source_name='ngc0628' IF keyword_set(source_name) THEN use_source_name=source_name save_data_dir=!phangs_data_dir+'/ISRF/WORK/' file=save_data_dir+use_source_name+'_ref_header.sav' restore,file,/verb ;% RESTORE: Restored variable: HREF. Nx=sxpar(href,'NAXIS1') Ny=sxpar(href,'NAXIS2') data_dir=!phangs_data_dir+'/phangs_drive/PHANGS_ALMA/' ;WCO map: file=data_dir+use_source_name+'_12m+7m+tp_co21_broad_mom0.fits' d=readfits(file,h) ;sxaddpar,h,'CTYPE1','RA---TAN' ;sxaddpar,h,'CTYPE2','RA---TAN' sxaddpar,h,'EQUINOX',2000. ind=where(finite(d) NE 1,count) IF count NE 0 THEN d[ind]=la_undef() IF sxpar(h,'NAXIS1') NE Nx OR sxpar(h,'NAXIS2') NE Ny THEN WCO=project2(h,d,href,/silent) ELSE WCO=d fact=4.e20/0.65/1.e21 NHCO=la_mul(WCO,fact) ;NH from CO in 1e21 H/cm2 tit=source_name+' '+'NHCO [1e21 H/cm2]' IF keyword_set(show_images) THEN BEGIN win=0L window,win win=win+1 image_cont20,NHCO,href,/square,imrange=[-0.5,10],image_color_table='jpbloadct',/silent,tit=tit IF not keyword_set(nostop) THEN stop ENDIF IF keyword_set(save) THEN BEGIN save_file=save_data_dir+use_source_name+'_CO_images.sav' save,NHCO,href,file=save_file message,'Saved '+save_file,/continue ENDIF the_end: END