default_paths.pl
author A.M. Thurnherr <athurnherr@yahoo.com>
Tue, 29 Mar 2016 15:03:23 -0400
changeset 42 f7690c7b92e0
child 45 6d49c7420a6c
permissions -rw-r--r--
V1.2beta6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
42
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     1
#======================================================================
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     2
#                    D E F A U L T _ P A T H S . P L 
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     3
#                    doc: Tue Mar 29 07:09:52 2016
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     4
#                    dlm: Tue Mar 29 13:47:24 2016
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     5
#                    (c) 2016 A.M. Thurnherr
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     6
#                    uE-Info: 11 0 NIL 0 0 72 0 2 4 NIL ofnI
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     7
#======================================================================
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     8
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     9
# HISTORY:
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    10
#	Mar 29, 2016: - split from [defaults.pl]
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    11
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    12
#======================================================================
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    13
# ProcessingParams file selection
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    14
#======================================================================
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    15
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    16
if (-r "ProcessingParams.$RUN") {
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    17
	$processing_param_file = "ProcessingParams.$RUN";
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    18
} elsif (-r "ProcessingParams.default") {
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    19
	$processing_param_file = "ProcessingParams.default";
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    20
} elsif (-r "ProcessingParams") {
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    21
	$processing_param_file = "ProcessingParams";
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    22
} else {
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    23
	error("$0: cannot find either <ProcessingParams.$RUN> or <ProcessingParams[.default]>\n");
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    24
}
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    25
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    26
#======================================================================
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    27
# Output
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    28
#======================================================================
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    29
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    30
# The "base name" of all output files (usually 0-padded 3-digits)
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    31
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    32
$out_basename = sprintf('%03d',$PROF);
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    33
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    34
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    35
# Output subdirectories
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    36
#	these are automatically created as long as they don't contain a "/"
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    37
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    38
$data_dir = $plot_dir = $log_dir = $RUN;
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    39
unless (-d $data_dir) {
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    40
	unless ($data_dir =~ m{/}) {
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    41
		warning(0,"Creating data sub-directory ./$data_dir\n");
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    42
		mkdir($data_dir);
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    43
	}
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    44
	error("$data_dir: no such directory\n") unless (-d $data_dir);
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    45
}
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    46
unless (-d $plot_dir) { 										    
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    47
	unless ($plot_dir =~ m{/}) {
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    48
		warning(0,"Creating plot sub-directory ./$plot_dir\n");
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    49
		mkdir($plot_dir);
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    50
	}
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    51
	error("$plot_dir: no such directory\n") unless (-d $plot_dir);
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    52
}
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    53
unless (-d $log_dir) {
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    54
	unless ($log_dir =~ m{/}) {
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    55
		warning(0,"Creating log-file sub-directory ./$log_dir\n");
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    56
		mkdir($log_dir);
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    57
	}
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    58
	error("$log_dir: no such directory\n") unless (-d $log_dir);
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    59
}
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    60
           
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    61
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    62
#----------------------------------------------------------------------
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    63
# Processing log (diagnostic messages) output
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    64
#----------------------------------------------------------------------
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    65
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    66
$out_log = "$log_dir/$out_basename.log";
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    67
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    68
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    69
#----------------------------------------------------------------------
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    70
# Vertical-velocity profile output and plots:
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    71
#
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    72
# Data:
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    73
#	*.wprof				vertical velocity profiles
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    74
#
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    75
# Plots:
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    76
# 	*_wprof.ps			vertical velocity profiles (main output plot)
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    77
#----------------------------------------------------------------------
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    78
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    79
@out_profile = ("plot_wprof($plot_dir/${out_basename}_wprof.ps)",
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    80
			    "$data_dir/$out_basename.wprof");
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    81
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    82
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    83
#----------------------------------------------------------------------
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    84
# Vertical-velocity sample data output and plots:
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    85
#
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    86
# Data (in $data_dir):
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    87
#	*.wsamp							w sample data
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    88
#	residuals/<prof>/<ens>.rprof	OPTIONAL: per-ensemble residuals
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    89
#						
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    90
# Plots (in $plot_dir):
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    91
#	*_wsamp.ps						vertical velocity time-depth plot
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    92
#	*_residuals.ps					residual vertical velocity time-depth plot
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    93
#	*_backscatter.ps				volume scattering coefficient time-depth plot
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    94
#	*_correlation.ps				OPTIONAL: correlation time-depth plot
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    95
#----------------------------------------------------------------------
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    96
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    97
push(@out_wsamp,"$data_dir/$out_basename.wsamp");
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    98
#push(@out_wsamp,sprintf('dump_residual_profiles(%s/residuals/%03d)',$data_dir,$PROF));
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    99
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   100
push(@out_wsamp,"plot_residuals($plot_dir/${out_basename}_residuals.ps)");
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   101
push(@out_wsamp,"plot_backscatter($plot_dir/${out_basename}_backscatter.ps)");
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   102
push(@out_wsamp,"plot_wsamp($plot_dir/${out_basename}_wsamp.ps)");
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   103
#push(@out_wsamp,"plot_correlation($plot_dir/${out_basename}_correlation.ps)");
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   104
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   105
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   106
#----------------------------------------------------------------------
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   107
# Time-series output
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   108
#
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   109
#	*.tis			combined CTD/LADCP time-series data, including 
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   110
#					package- and LADCP reference layer w
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   111
#----------------------------------------------------------------------
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   112
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   113
@out_timeseries = ("$data_dir/$out_basename.tis");
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   114
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   115
#----------------------------------------------------------------------
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   116
# Per-bin vertical-velocity residuals (plot only)
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   117
#----------------------------------------------------------------------
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   118
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   119
@out_BR	= ("plot_mean_residuals($plot_dir/${out_basename}_mean_residuals.ps)");
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   120
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   121
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   122
#----------------------------------------------------------------------
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   123
# Time-lagging correlation statistics (plot only)
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   124
#----------------------------------------------------------------------
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   125
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   126
@out_TL = ("plot_time_lags($plot_dir/${out_basename}_time_lags.ps)");
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   127
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   128
1;	# return true
f7690c7b92e0 V1.2beta6
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   129