; routine to mock up a VOTable containing Chandra and EIS attributes for matched sources ; read in the two input catalogues ; first the EIS data fmt1='(a1,4x,a20,2x,f5.3,1x,a11,1x,a11,1x,i6,1x,f7.4,1x,f6.4,1x,f7.4,1x,f6.4,1x,f7.4,1x,f6.4,1x,f7.4,1x,f6.4,1x,f7.4,1x,f6.4,1x,f7.4,1x,f6.4,1x,f7.4,1x,f6.4,1x,i1,1x,f10.7,1x,f11.7)' readfmt,'/home/rgm/idl/my_idl/vo/chandra_eis_new.txt',fmt1,rank,matchstring1,dist,eis_ra,eis_dec,eis_catid,umag,e_umag,bmag,e_bmag,$ vmag,e_vmag,rmag,e_rmag,imag,e_imag,jmag,e_jmag,kmag,e_kmag,ext_flag,eis_raj2000,eis_dej2000 ; then the Chandra data fmt2='(a20,3x,f9.5,1x,f10.6,2x,f5.3,1x,a11,1x,a11,1x,i3,1x,i3,1x,a24,1x,e7.1,1x,e7.1,1x,e7.1,1x,e7.1,1x,f5.2,1x,f4.2,1x,f4.2)' readfmt,'/home/rgm/idl/my_idl/vo/chandra_chandra.txt',fmt2,matchstring2,chandra_raj2000,chandra_dej2000,xdist,$ chandra_ra,chandra_dec,recno,chandra_catid,chandra_radec_orig,sflux,e_sflux,hflux,e_hflux,hr,e_hr,poserr ; check that matching strings do match ;.r ;for i=0,n_elements(matchstring1)-1 do begin ; if (matchstring1[i] ne matchstring2[i]) then print,i,' does not match' ;endfor ; looks OK ; remove the VOTable file (if it's already there) spawn,'rm /home/rgm/idl/my_idl/vo/chandra_eis_vot.xml' ; open the VOTable file and write in all the header info openw,u,'/home/rgm/idl/my_idl/vo/chandra_eis_vot.xml',/get_lun printf,u,'' printf,u,'' printf,u,'' printf,u,'' printf,u,' ' printf,u,'' printf,u,'' printf,u,' Chandra Deep Field South. 1 Ms catalog (Giacconi+, 2002)' printf,u,' ' printf,u,' Main Catalog' printf,u,' ' printf,u,' Unique Detection identification number' printf,u,' ' printf,u,' ' printf,u,' Right ascension (FK5) Equinox=J2000. (computed by VizieR, not part of the original data)' printf,u,' ' printf,u,' ' printf,u,' Declination (FK5) Equinox=J2000. (computed by VizieR, not part of the original data)' printf,u,' ' printf,u,' ' printf,u,' Right ascension (FK5) Equinox=J2000. (computed by VizieR, not part of the original data)' printf,u,' ' printf,u,' ' printf,u,' Declination (FK5) Equinox=J2000. (computed by VizieR, not part of the original data)' printf,u,' ' printf,u,' ' printf,u,' Soft band flux in units of erg/cm^2^/s' printf,u,' ' printf,u,' ' printf,u,' ? Error in SFlux' printf,u,' ' printf,u,' ' printf,u,' Hard band flux in units of erg/cm^2^/s' printf,u,' ' printf,u,' ' printf,u,' ? Error in HFlux' printf,u,' ' printf,u,' ' printf,u,' Hardness ratio (5)' printf,u,' ' printf,u,' ' printf,u,' Error in HR' printf,u,' ' printf,u,' ' printf,u,' Error on the X-ray source position as calculated in the text' printf,u,' ' printf,u,' ' printf,u,' Distance from between Chandra and EIS position' printf,u,' ' printf,u,' ' printf,u,' Right ascension (FK5) Equinox=J2000. (computed by VizieR, not part of the original data)' printf,u,' ' printf,u,' ' printf,u,' Declination (FK5) Equinox=J2000. (computed by VizieR, not part of the original data)' printf,u,' ' printf,u,' ' printf,u,' Right ascension (FK5) Equinox=J2000. (computed by VizieR, not part of the original data)' printf,u,' ' printf,u,' ' printf,u,' Declination (FK5) Equinox=J2000. (computed by VizieR, not part of the original data)' printf,u,' ' printf,u,' ' printf,u,' U magnitude in Vega system' printf,u,' ' printf,u,' ' printf,u,' ? error in Umag' printf,u,' ' printf,u,' ' printf,u,' B magnitude in Vega system' printf,u,' ' printf,u,' ' printf,u,' ? error in Bmag' printf,u,' ' printf,u,' ' printf,u,' V magnitude in Vega system' printf,u,' ' printf,u,' ' printf,u,' ? error in Vmag' printf,u,' ' printf,u,' ' printf,u,' R magnitude in Vega system' printf,u,' ' printf,u,' ' printf,u,' ? error in Rmag' printf,u,' ' printf,u,' ' printf,u,' I magnitude in Vega system' printf,u,' ' printf,u,' ' printf,u,' ? error in Imag' printf,u,' ' printf,u,' ' printf,u,' J magnitude in Vega system' printf,u,' ' printf,u,' ' printf,u,' ? error in Jmag' printf,u,' ' printf,u,' ' printf,u,' K magnitude in Vega system' printf,u,' ' printf,u,' ' printf,u,' ? error in Kmag' printf,u,' ' printf,u,' ' printf,u,'' for i=0,n_elements(matchstring1)-1 do begin if (rank[i] eq 1) then begin printf,u,' ' str='' printf,u,' ',strcompress(str,/rem) printf,u,' ' printf,u,' ' str='' printf,u,' ',strcompress(str,/rem) str='' printf,u,' ',strcompress(str,/rem) str='' printf,u,' ',strcompress(str,/rem) str='' printf,u,' ',strcompress(str,/rem) str='' printf,u,' ',strcompress(str,/rem) str='' printf,u,' ',strcompress(str,/rem) str='' printf,u,' ',strcompress(str,/rem) str='' printf,u,' ',strcompress(str,/rem) str='' printf,u,' ',strcompress(str,/rem) str='' printf,u,' ',strcompress(str,/rem) printf,u,' ' printf,u,' ' str='' printf,u,' ',strcompress(str,/rem) str='' printf,u,' ',strcompress(str,/rem) str='' printf,u,' ',strcompress(str,/rem) str='' printf,u,' ',strcompress(str,/rem) str='' printf,u,' ',strcompress(str,/rem) str='' printf,u,' ',strcompress(str,/rem) str='' printf,u,' ',strcompress(str,/rem) str='' printf,u,' ',strcompress(str,/rem) str='' printf,u,' ',strcompress(str,/rem) str='' printf,u,' ',strcompress(str,/rem) str='' printf,u,' ',strcompress(str,/rem) str='' printf,u,' ',strcompress(str,/rem) str='' printf,u,' ',strcompress(str,/rem) str='' printf,u,' ',strcompress(str,/rem) str='' printf,u,' ',strcompress(str,/rem) str='' printf,u,' ',strcompress(str,/rem) printf,u,' ' endif endfor printf,u,'' printf,u,'' printf,u,'
'+string(i+1)+'',chandra_ra[i],'',chandra_dec[i],''+string(chandra_raj2000[i])+''+string(chandra_dej2000[i])+''+string(sflux[i])+''+string(e_sflux[i])+''+string(hflux[i])+''+string(e_hflux[i])+''+string(hr[i])+''+string(e_hr[i])+''+string(poserr[i])+''+string(dist[i])+'',eis_ra[i],'',eis_dec[i],''+string(eis_raj2000[i])+''+string(eis_dej2000[i])+''+string(umag[i])+''+string(e_umag[i])+''+string(bmag[i])+''+string(e_bmag[i])+''+string(vmag[i])+''+string(e_vmag[i])+''+string(rmag[i])+''+string(e_rmag[i])+''+string(imag[i])+''+string(e_imag[i])+''+string(jmag[i])+''+string(e_jmag[i])+''+string(kmag[i])+''+string(e_kmag[i])+'
' printf,u,'
' printf,u,'
' close,u & free_lun,u end