List of Routines By Functionality |  MISR Toolkit: Main Page

-Abstract

   MTK_RESAMPLE_CUBICCONVOLUTION Resample source data at the given coordinates using interpolation by cubic convolution. 

-Copyright

   Copyright (2013), California Institute of Technology.
   U.S. Government sponsorship acknowledged.

-I/O

   Given: 
	source	    Source data. (float)
	source_mask Valid mask for source data. (uint8)
	line	    Line coordinates. (float)
	sample	    Sample coordinates. (float)
	a           Convolution parameter (-1.0 <= A <= 0.0)
   
   the call:
   
	  status = MTK_RESAMPLE_CUBICCONVOLUTION( source, source_mask, line, sample, a, resampled, resampled_mask )

   returns: 
	status         0 on success; otherwise failure
	resampled      Resampled data
	resampled_mask Valid mask for resampled data  
	
   
   
-Examples


	;;
	;; Set up input parameters
	;;
	source = RANDOMU(seed, 40, 60)
	source_mask = byte(REPLICATE(1,40,60))
	line = RANDOMU(seed, 40, 60) * 400
	sample = RANDOMU(seed, 40, 60) * 600
	a = -0.5
	;;
	;; The call
	;;
	status = MTK_RESAMPLE_CUBICCONVOLUTION( source, source_mask, line, sample, a, resampled, resampled_mask )
	;;
	;; Output...
	;;
	print, '================================================='
	a = WHERE(resampled_mask EQ 1, mask_count)
	print, mask_count
	help, resampled, resampled_mask

	IDL outputs:
		=================================================
		22
		RESAMPLED       FLOAT     = Array[40, 60]
		RESAMPLED_MASK  BYTE      = Array[40, 60]
     

-Particulars
   None.

-Required Reading
For important details concerning this module's function, please refer to
the MTK routine MtkResampleCubicConvolution.c.


-Version
   -IDL-MTK Version 1.2.4