time_series.pl
author A.M. Thurnherr <athurnherr@yahoo.com>
Tue, 27 Nov 2018 16:59:05 -0500
changeset 49 5006e9158207
parent 13 2788bf1bf1de
child 51 0f6d9e64cc4f
permissions -rw-r--r--
V1.4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     1
#======================================================================
2
a077ea2a9f36 post 2011_IWISE
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 0
diff changeset
     2
#                    T I M E _ S E R I E S . P L 
0
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     3
#                    doc: Sun May 23 16:40:53 2010
49
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
     4
#                    dlm: Wed May  2 11:23:48 2018
0
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     5
#                    (c) 2010 A.M. Thurnherr
49
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
     6
#                    uE-Info: 24 57 NIL 0 0 72 2 2 4 NIL ofnI
0
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     7
#======================================================================
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     8
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     9
# HISTORY:
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    10
#	May 23, 2010: - created from [perl-tools/RDI_Utils.pl]
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    11
#	Oct 20, 2010: - disabled max_gap profile-restarting code
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    12
#	Dec 17, 2010: - re-added {DEPTH} field to ensembles
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    13
#	Dec 18, 2010: - max gap re-enabled
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    14
#	Dec 20, 2010: - cosmetics
2
a077ea2a9f36 post 2011_IWISE
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 0
diff changeset
    15
#	Jul  2, 2011: - tightened gap-detection code
a077ea2a9f36 post 2011_IWISE
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 0
diff changeset
    16
#	Jul  4, 2011: - added support for $skip_ens
3
9c021fdea1ff Before replacing command-line options by default variables.
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 2
diff changeset
    17
#	Oct 11, 2011: - BUG: {DEPTH} had not been set at start of profile
4
e681262d0fd7 yay! first version I am really happy with. With plots 'n all.
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 3
diff changeset
    18
#	Oct 12, 2011: - re-worked ref_lr_w()
e681262d0fd7 yay! first version I am really happy with. With plots 'n all.
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 3
diff changeset
    19
#				  - stopped depth integration across gaps >= 5s
13
2788bf1bf1de after DIMES US5
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 4
diff changeset
    20
#	Apr 17, 2013: - improved gap message (added ensemble range)
49
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
    21
#	Nov 27, 2017: - BUG: gap heuristic could not deal with P06#001
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
    22
#				  - BUG: gap heuristic could not deal with P06#025
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
    23
#	May  1, 2018: - added reflr u and v calculations
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
    24
#				  - BUG: reflr u and v calcs did not work
0
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    25
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    26
# NOTES:
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    27
#	- resulting DEPTH field based on integrated w without any sound speed correction
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    28
#	- single-ping ensembles assumed, i.e. no percent-good tests applied
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    29
#	- specified bin numbers are 1-relative
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    30
49
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
    31
#----------------------------------------------------------------------
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
    32
# Reference-Layer Velocities
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
    33
#----------------------------------------------------------------------
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
    34
0
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    35
sub ref_lr_w($$$$)										# calc ref-layer vert vels
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    36
{
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    37
	my($dta,$ens,$rl_b0,$rl_b1) = @_;
4
e681262d0fd7 yay! first version I am really happy with. With plots 'n all.
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 3
diff changeset
    38
	my(@w);
0
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    39
4
e681262d0fd7 yay! first version I am really happy with. With plots 'n all.
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 3
diff changeset
    40
	for (my($bin)=$rl_b0-1; $bin<=$rl_b1-1; $bin++) {
e681262d0fd7 yay! first version I am really happy with. With plots 'n all.
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 3
diff changeset
    41
		push(@w,$dta->{ENSEMBLE}[$ens]->{W}[$bin])
e681262d0fd7 yay! first version I am really happy with. With plots 'n all.
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 3
diff changeset
    42
			if defined($dta->{ENSEMBLE}[$ens]->{W}[$bin]);
0
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    43
	}
4
e681262d0fd7 yay! first version I am really happy with. With plots 'n all.
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 3
diff changeset
    44
	return unless (@w);
e681262d0fd7 yay! first version I am really happy with. With plots 'n all.
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 3
diff changeset
    45
	$dta->{ENSEMBLE}[$ens]->{REFLR_W} = avg(@w);
e681262d0fd7 yay! first version I am really happy with. With plots 'n all.
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 3
diff changeset
    46
	$dta->{ENSEMBLE}[$ens]->{REFLR_W_STDDEV} = stddev2($dta->{ENSEMBLE}[$ens]->{REFLR_W},@w);
e681262d0fd7 yay! first version I am really happy with. With plots 'n all.
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 3
diff changeset
    47
	$dta->{ENSEMBLE}[$ens]->{REFLR_W_NSAMP} = @w;
0
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    48
}
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    49
49
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
    50
sub ref_lr_uv($$$$)										# calc ref-layer horiz vels
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
    51
{
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
    52
	my($dta,$ens,$rl_b0,$rl_b1) = @_;
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
    53
	my(@u,@v);
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
    54
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
    55
	for (my($bin)=$rl_b0-1; $bin<=$rl_b1-1; $bin++) {
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
    56
		next unless defined($dta->{ENSEMBLE}[$ens]->{U}[$bin]);
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
    57
		die unless numbersp($dta->{ENSEMBLE}[$ens]->{U}[$bin],$dta->{ENSEMBLE}[$ens]->{V}[$bin]);
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
    58
		push(@u,$dta->{ENSEMBLE}[$ens]->{U}[$bin]);
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
    59
		push(@v,$dta->{ENSEMBLE}[$ens]->{V}[$bin]);
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
    60
	}
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
    61
	return unless (@u);
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
    62
	$dta->{ENSEMBLE}[$ens]->{REFLR_U} = avg(@u); $dta->{ENSEMBLE}[$ens]->{REFLR_V} = avg(@v);
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
    63
	$dta->{ENSEMBLE}[$ens]->{REFLR_UV_NSAMP} = @u;
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
    64
}
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
    65
0
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    66
#======================================================================
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    67
# ($firstgood,$lastgood,$atbottom,$w_gap_time) =
2
a077ea2a9f36 post 2011_IWISE
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 0
diff changeset
    68
#	calcLADCPts($dta,$skip_ens,$lr_b0,$lr_b1,$min_corr,$max_e,$max_gap);
0
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    69
#======================================================================
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    70
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    71
sub calcLADCPts($$$$)
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    72
{
2
a077ea2a9f36 post 2011_IWISE
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 0
diff changeset
    73
	my($dta,$skip_ens,$rl_b0,$rl_b1,$max_gap) = @_;
0
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    74
	my($firstgood,$lastgood,$atbottom,$w_gap_time,$max_depth);
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    75
2
a077ea2a9f36 post 2011_IWISE
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 0
diff changeset
    76
	for (my($depth)=0,my($e)=$skip_ens; $e<=$#{$dta->{ENSEMBLE}}; $e++) {
0
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    77
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    78
		ref_lr_w($dta,$e,$rl_b0,$rl_b1);
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    79
	
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    80
		if (defined($firstgood)) {
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    81
			$dta->{ENSEMBLE}[$e]->{ELAPSED} =				# time since start
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    82
				$dta->{ENSEMBLE}[$e]->{UNIX_TIME} -
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    83
				$dta->{ENSEMBLE}[$firstgood]->{UNIX_TIME};
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    84
		} else {
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    85
			if (defined($dta->{ENSEMBLE}[$e]->{REFLR_W})) {		# start of prof.
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    86
				$firstgood = $lastgood = $e;		    
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    87
				$dta->{ENSEMBLE}[$e]->{ELAPSED} = 0;
3
9c021fdea1ff Before replacing command-line options by default variables.
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 2
diff changeset
    88
				$dta->{ENSEMBLE}[$e]->{DEPTH} = $depth;
0
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    89
			}
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    90
			next;
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    91
		}
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    92
	
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    93
		unless (defined($dta->{ENSEMBLE}[$e]->{REFLR_W})) {				# gap
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    94
			$w_gap_time += $dta->{ENSEMBLE}[$e]->{UNIX_TIME} -
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    95
						   $dta->{ENSEMBLE}[$e-1]->{UNIX_TIME};
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    96
			next;
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    97
		}
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    98
	
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    99
		my($dt) = $dta->{ENSEMBLE}[$e]->{UNIX_TIME} -		# time step since
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   100
				  $dta->{ENSEMBLE}[$lastgood]->{UNIX_TIME}; # ... last good ens
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   101
	
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   102
		if ($dt > $max_gap) {
49
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
   103
			if (($max_depth>50 && abs($depth)<0.1*$max_depth) &&					# looks like a profile
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
   104
				(@{$dta->{ENSEMBLE}}-$e < 0.25*@{$dta->{ENSEMBLE}})) {				# in the final quartile of the data
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
   105
					warning(1,"long gap (%ds) after likely profile (0->%d->%dm) --- finishing at ens#$dta->{ENSEMBLE}[$e]->{NUMBER}\n",
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
   106
						$dt,$max_depth,$depth);
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
   107
					last;				
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
   108
            } elsif ((abs($depth) < 10) ||											# shallow gap at the beginning
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
   109
            		 ($depth == $max_depth)) {										# biased in-air data
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
   110
						warning(1,"long surface gap (%ds) --- restarting at ens#$dta->{ENSEMBLE}[$e]->{NUMBER}\n",$dt);
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
   111
						warning(1,"[depth = $depth, max_depth = $max_depth]\n");
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
   112
						$firstgood = $lastgood = $e;
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
   113
						undef($atbottom); undef($max_depth);
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
   114
						$depth = 0;
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
   115
						$dta->{ENSEMBLE}[$e]->{ELAPSED} = 0;
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
   116
						$dta->{ENSEMBLE}[$e]->{DEPTH} = $depth;
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
   117
						$w_gap_time = 0;
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
   118
						next;
2
a077ea2a9f36 post 2011_IWISE
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 0
diff changeset
   119
			}
a077ea2a9f36 post 2011_IWISE
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 0
diff changeset
   120
			if ($dta->{ENSEMBLE}[$e]->{ELAPSED} < 200) {
13
2788bf1bf1de after DIMES US5
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 4
diff changeset
   121
				warning(1,"long gap (%ds) at ensembles #$dta->{ENSEMBLE}[$lastgood]->{NUMBER}-$dta->{ENSEMBLE}[$e]->{NUMBER}, %ds into the profile\n",
2
a077ea2a9f36 post 2011_IWISE
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 0
diff changeset
   122
					$dt,$dta->{ENSEMBLE}[$e]->{ELAPSED});
a077ea2a9f36 post 2011_IWISE
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 0
diff changeset
   123
			} else {
13
2788bf1bf1de after DIMES US5
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 4
diff changeset
   124
				warning(1,"long gap (%ds) at ensembles #$dta->{ENSEMBLE}[$lastgood]->{NUMBER}-$dta->{ENSEMBLE}[$e]->{NUMBER}, %.1fmin into the profile\n",
2
a077ea2a9f36 post 2011_IWISE
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 0
diff changeset
   125
					$dt,$dta->{ENSEMBLE}[$e]->{ELAPSED}/60);
a077ea2a9f36 post 2011_IWISE
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 0
diff changeset
   126
			}
0
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   127
		}
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   128
	
4
e681262d0fd7 yay! first version I am really happy with. With plots 'n all.
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 3
diff changeset
   129
		$depth += $dta->{ENSEMBLE}[$lastgood]->{REFLR_W} * $dt			# integrate
e681262d0fd7 yay! first version I am really happy with. With plots 'n all.
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 3
diff changeset
   130
			if ($dt < 5);
0
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   131
		$dta->{ENSEMBLE}[$e]->{DEPTH} = $depth;
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   132
	
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   133
		$atbottom = $e, $max_depth = $depth if ($depth > $max_depth); 
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   134
		$lastgood = $e;
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   135
	}
4
e681262d0fd7 yay! first version I am really happy with. With plots 'n all.
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 3
diff changeset
   136
49
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
   137
	for (my($e)=$firstgood; $e<=$lastgood; $e++) {						# calculate u and v
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
   138
		ref_lr_uv($dta,$e,$rl_b0,$rl_b1);
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
   139
	}
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
   140
0
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   141
	return ($firstgood,$lastgood,$atbottom,$w_gap_time);
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   142
}
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   143
49
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
   144
#----------------------------------------------------------------------
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 13
diff changeset
   145
0
3365828b1004 after DIMES UK2
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   146
1;