write_residual_profs.pl
author A.M. Thurnherr <athurnherr@yahoo.com>
Fri, 18 Nov 2022 12:57:25 -0500
changeset 63 4832af086e8c
parent 54 828e5466391b
permissions -rw-r--r--
2022 A16N pre-cruise
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
54
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     1
#======================================================================
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     2
#                    W R I T E _ R E S I D U A L _ P R O F S . P L 
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     3
#                    doc: Fri May 15 20:22:54 2020
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     4
#                    dlm: Fri May 15 20:56:06 2020
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     5
#                    (c) 2020 A.M. Thurnherr
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     6
#                    uE-Info: 21 53 NIL 0 0 72 2 2 4 NIL ofnI
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     7
#======================================================================
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     8
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     9
# HISTORY:
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    10
#   May 25, 2020: - created from [plot_residual_profs.pl]
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    11
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    12
sub write_residual_profs($)
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    13
{
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    14
	my($ofn) = @_;
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    15
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    16
	@antsNewLayout = ('depth','dc_residual12','dc_residual34','uc_residual12','uc_residual34');
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    17
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    18
	open(STDOUT,">$ofn") || error("$ofn: $!\n");
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    19
	undef($antsActiveHeader) unless ($ANTS_TOOLS_AVAILABLE);
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    20
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    21
	for (my($bi)=0; $bi<=$#{$DNCAST{MEAN_RESIDUAL12}}; $bi++) {
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    22
		my(@out);
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    23
		push(@out,($bi+0.5) * $opt_o);									# depth
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    24
		push(@out,(numberp($DNCAST{MEAN_RESIDUAL12}[$bi]) && $DNCAST{N_SAMP}[$bi]>=$minsamp) ?
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    25
				  	$DNCAST{MEAN_RESIDUAL12}[$bi] : nan);
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    26
		push(@out,(numberp($DNCAST{MEAN_RESIDUAL34}[$bi]) && $DNCAST{N_SAMP}[$bi]>=$minsamp) ?
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    27
				  	$DNCAST{MEAN_RESIDUAL34}[$bi] : nan);
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    28
		push(@out,(numberp($UPCAST{MEAN_RESIDUAL12}[$bi]) && $UPCAST{N_SAMP}[$bi]>=$minsamp) ?
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    29
				  	$UPCAST{MEAN_RESIDUAL12}[$bi] : nan);
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    30
		push(@out,(numberp($UPCAST{MEAN_RESIDUAL34}[$bi]) && $UPCAST{N_SAMP}[$bi]>=$minsamp) ?
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    31
				  	$UPCAST{MEAN_RESIDUAL34}[$bi] : nan);
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    32
		&antsOut(@out);
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    33
	}
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    34
    &antsOut('EOF'); open(STDOUT,'>&2');
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    35
}
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    36
828e5466391b before A20
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    37
1; # return true on require