Skip to content

radar_example

Paulo Penteado edited this page Jun 19, 2017 · 1 revision

radar_example.pro

source

includes main-level program

RADAR EXAMPLE

This script demonstrates reading a Cassini RADAR SAR image and projecting it onto an orthographical map for display.

The data file used, BIFQI22N068_D045_T003S01_V02.IMG, is too large (202 MB) to include with the OMINAS distribution. This script will look for the file under ~/ominas_data/sar/, and if not found, will download it from PDS<http://pds-imaging.jpl.nasa.gov/data/cassini/cassini_orbiter/CORADR_0045/DATA/BIDR/BIFQI22N068_D045_T003S01_V02.ZIP>, then unzip it.

Setup: The instrument detectors, translators and transforms must contain the RADAR definitions, as is included in demo/data/instrument_detectors.tab, demo/data/translators.tab, and demo/data/transforms.tab. Since the RADAR data is in PDS format, the PDS detector and io functions must also be set up in the corresponding tables, as is in config/tab/filetype_detectors.tab and config/tab/io.tab.

There is no need for SPICE/Icy for this example. It can be run just by doing:

.run radar_example

From within an OMINAS IDL session.

Read SAR file

Cassini RADAR SAR image to read must be set in the variable img, otherwise this default location is used:

;Download the file, if needed
ldir='~/ominas_data/sar'
spawn,'eval echo '+ldir,res
ldir=res
img=ldir+path_sep()+'BIFQI22N068_D045_T003S01_V02.IMG'
if ~file_test(img,/read) then begin
  print,'SAR file needed for the demo not found. Downloading it from PDS...'
  p=pp_wget('http://pds-imaging.jpl.nasa.gov/data/cassini/cassini_orbiter/CORADR_0045/DATA/BIDR/BIFQI22N068_D045_T003S01_V02.ZIP',localdir=ldir)
  p.geturl
  print,'ZIP file downloaded, decompressing it...'
  file_unzip,ldir+path_sep()+'CORADR_0045/DATA/BIDR/BIFQI22N068_D045_T003S01_V02.ZIP',/verbose
endif

;Read the file
dd=dat_read(img)

Display SAR file

Saturate the data to make the image better looking, since this is just for display purposes:

da=dat_data(dd)
dat_set_data,dd,da<4.5d0

Show it a 1/20 resolution:

tvim,da<4.5,zoom=0.05,/order,/new
./sar_ex1.png

Map SAR file

SAR data is provided in PDS as a map on the target, in an oblique rectangular projection, shown above. To use it, first we need to obtain the proper map descriptor from the data object:

mdr=pg_get_maps(dd)

Now we will display it in an orthogonal projection. First we define it:

map_xsize = 4000
map_ysize = 4000

Create the new map descriptor:

mdp= pg_get_maps(/over,  $
  name='TITAN',$
  type='ORTHOGRAPHIC', $
  size=[map_xsize,map_ysize], $
  origin=[map_xsize,map_ysize]/2, $
  center=[0d0,-0.4d0*!dpi])

Now, do the projection:

dd_map=pg_map(dd,md=mdp,cd=mdr,pc_xsize=800,pc_ysize=800)

Visualize the result, now with grim:

grim,dd_map,cd=mdp;,overlays=['planet_grid']
./sar_ex2.png
Clone this wiki locally