Viewing contents of file '../idllib/astron/contrib/varosi/code/allpro/apply_factors.pro'
pro apply_factors, old_images, new_images, WNEWIM=wnew, REDISPLAY=redisp
;+
; NAME:
; apply_factors
; PURPOSE:
; Match image names and apply factors & offsets
; of old_images to new_images.
; CALLING EXAMPLE:
; apply_factors, old_images, new_images, /REDISPLAY
; INPUTS:
; KEYWORDS:
; OUTPUTS:
; EXTERNAL CALLS:
; COMMON BLOCKS:
; PROCEDURE:
; MODIFICATION HISTORY:
; Written, Frank Varosi NASA/GSFC 1991.
;-
if ( N_struct( new_images ) LE 0 ) OR $
( N_struct( old_images ) LE 0 ) then return
match, old_images.Name, new_images.Name, wold, wnew
Nmatch = N_elements( wold )
if (Nmatch LE 0) then begin
print," No corresponding images, no Factors applied"
return
endif else print," applying factors & offsets to",Nmatch," images"
Factors = old_images(wold).Factor
Offsets = old_images(wold).Offset
new_images(wnew).Factor = Factors * new_images(wnew).Factor
new_images(wnew).Offset = Factors * new_images(wnew).Offset + Offsets
for i=0,Nmatch-1 do begin
im = wnew(i)
image = Factors(i) * new_images(im).image + Offsets(i)
new_images(im).image = image
new_images(im).Min = min( image, MAX=maxim )
new_images(im).Max = maxim
endfor
scale_images, new_images
if keyword_set( redisp ) then display_images, new_images
return
end