.interp.nnbr
author Andreas Thurnherr <ant@ldeo.columbia.edu>
Mon, 13 Apr 2020 11:06:22 -0400
changeset 40 c1803ae2540f
parent 39 56bdfe65a697
permissions -rw-r--r--
.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
39
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     1
#======================================================================
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     2
#                    . I N T E R P . N N B R 
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     3
#                    doc: Wed Nov 22 21:01:09 2000
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     4
#                    dlm: Wed Aug  3 11:48:59 2011
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     5
#                    (c) 2000 A.M. Thurnherr
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     6
#                    uE-Info: 32 0 NIL 0 0 72 8 2 4 NIL ofnI
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     7
#======================================================================
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     8
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     9
# nearest neighbor resampling
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    10
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    11
# HISTORY:
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    12
# 	Nov 22, 2000: - adapted from [.interp.linear]
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    13
#	Apr  3, 2004: - added nominal -x
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    14
#	Jan 12, 2006: - renamed from [.interp.subsample]
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    15
#	Jul 28, 2006: - added xf to ISInit() args
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    16
#	Aug 22, 2006: - adapted to work with [match]
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    17
#   Aug  5, 2008: - added idr param to IS_init()
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    18
#	Aug  3, 2011: - removed -x, which is now handled by [resample]
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    19
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    20
# see [.interp.linear] for documentation of interface
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    22
$IS_opts = "";
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    23
$IS_optsUsage = "";
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    24
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    25
sub IS_usage() {}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    26
sub IS_init($$$$) {}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    27
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    28
sub IS_interpolate($$$$$$)
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    29
{
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    30
	my($bR,$idR,$xf,$xv,$xi,$f) = @_;
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    31
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    32
	return $bR->[$xi+1][$f]
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    33
		if ($bR->[$xi+1][$xf] - $xv < $xv - $bR->[$xi][$xf]);
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    34
	return $bR->[$xi][$f];
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    35
}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    36
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    37
1;