Build and browse  your ISGRI database



1.Build the database.

Create a directory where you will put your database (say,

mkdir ~/scratch/database
cd ~/scratch/database


and prepare the directory for the data analysis as it is described in the initial set-up for the data analysis exercise.

We select to analyse 3 pointings (019900530010, 019900540010, 019900550010)  from the Carina region. You can use the INTEGRAL archive to select and save the corresponding SCW list into a file

 DA_database_list.txt

The idea is that the set of standard analysis commands (like og_create, ibis_science_analysis etc), which is saved into a shell-script file

DA_database_script.csh



and copy the analysis script into this directory. To make the script executable, change the mode:

chmod a+x DA_database_script.csh

Now study the content of the script to understand what it does and how you can modify it in future to adjust for your purpouses.
Save the list of ScWs for your database in the database directory  and launch the script recursively:
 
foreach dir  (`cut -c 10-21 < DA_database_list.txt`)
source ./DA_database_script.csh $dir
end

The foreach cycle will take each line of the file DA_database_list.txt, take a substring between 10th and 21st character of the line (check that this will give the number of ScW) and substitute it as an argument for the DA_analysis_script.csh script.

Three pointings is  not really a "database" but it will end quickly giving you the   opportunity to run all the steps. Obviously, the longer the list of   data the longer the time to analyse and extract results!  It will take around 10 minutes per each scw (a not too crowded field  was selected to speed things up), so you have about 30 minutes to look at  the scripts you just launched.

For each of the 3 pointings you will extract IMAGES: 17-40, 40-100, 100-300 keV  SPE: standard binning: 16 bins from 13 keV to 970 keV
and LCR: 17-40 keV, 300 sec. When the first one is finished  you might want to have a look at the results to  get familiar with them. If the log file says no more "019900530010" then it is  very likely that the first pointing analysis finished!
 
The results of the three pointings are in the directory $REP_BASE_PROD/obs

You can look into the script which builds the database to adjust it to your needs.

2.Browse the database.

Now when your database is created in "OSA-friendly" format, you can easily use some standard tools to collect the results for your source of interest.

Collect source fluxes


Let us, for example, collect flux for a given source from images in each ScW of the database with the help of OSA 5 tool src_collect
( NOTE: for this tool the files isgri_sky_res.fits MUST be unzipped so:

gunzip $REP_BASE_PROD/obs/*/scw/*/isgri_sky_res.fits.gz 
 
To browse the database you will need the list of ScW in it. To create a text file with the list do

ls -1 $REP_BASE_PROD/obs/0*/scw/*/swg_ibis.fits.gz | awk '{print $0"[1]"}' > list.ima.txt
 
to convert it into fits file:
 
txt2idx element="list.ima.txt" index="list.ima.fits"
 
Now we can extract fluxes for all sources and all energy bands:
 
src_collect group=list.ima.fits+1 results=all.fits instName=ISGRI 
fv all.fits

 
  If we are interested in a particular source, say Cen X-3 and first energy band

src_collect group=list.ima.fits+1 results=cen.fits instName=ISGRI select="NAME == 'Cen X-3' && E_MIN==17"
fv cen.fits

(the latter should be 3 lines)
 
 

 Extract 100 sec lightcurves from the results

 
ls -1 $REP_BASE_PROD/obs/0*/scw/*/swg_ibis.fits.gz | awk '{print $0"[1]"}' > list.lc.txt
txt2idx element="list.lc.txt" index="list.lc.fits"
 
lc_pick source='Cen X-3' attach=n \
group=list.lc.fits+1 lc=cenx3.lc.fits emin="17"  \
lcselect='E_MAX==40' instrument="ISGRI"

 
you obtain the 100 merged lightcurve for Cen X-3. Study this lightcurve with fv:

fv cenx3.lc.fits
 
 

Extract spectra from the results

 
ls -1 $REP_BASE_PROD/obs/0*/scw/*/swg_ibis.fits.gz | awk '{print $0"[1]"}' > list.spe.txt
 
txt2idx element="list.spe.txt" index="list.spe.fits[1]"
 
spe_pick group="list.spe.fits[1]" source="Cen X-3"\
response=/isdc/arc/rev_2/ic/ibis/rsp/isgr_rmf_grp_0017.fits\
ancrfile=/isdc/arc/rev_2/ic/ibis/rsp/isgr_arf_rsp_0010.fits \
rootname="CenX3" instrument="ISGRI"
 
xspec11
 
data 1:1 CenX3_sum_pha.fits
data 2:2 CenX3_single_pha2.fits{1}
data 3:3 CenX3_single_pha2.fits{2}
data 4:4 CenX3_single_pha2.fits{3}
 
cpd /xs
plo lda
setplo en
plo lda
 

 
the 3 scws have the source at a high rate. You used the standard binning for spectral extraction.  You can change that in the analysis creating your own rebinned response matrix. See IBIS Cookbook  for more information. 
 
Now ssh to your home institution and launch your database script to create the database for your source of interest!