LEXICON OF VARIABLES IN MBH98 FORTRAN PROGRAM multiproxy.f
This is tentative based on reading of source code as of July 21, 2005
Variable
|
Identification |
a |
Filtered
gridcell temperatures (page 17) |
AA |
Working
matrix used for SVD on several occasions (page 16 for proxies; page
18-19 for weighted TPCs); page 19 set equal to beta: dim= mkeep x
nfilter). |
aint |
Dummy on
page 3 (nmax0xmaxproxy] Reconstructed
temperature matrix (page 21) |
alon1,
alon2, alat1, alat2 |
0, 360,
-90,90 (page 4). Parameters for gridcell subdomain |
anew |
Matrix:
Annual/seasonal average of TPCs from monthly calculation page 11; Mean (dateave)
then removed on page 13; Divide by
standard deviation (sd) on bottom of page 13. |
annmean |
calibration
mean of gridcell annual average (annual) (p12) |
annual |
gridcell
annual average in calibration period (from anom; sigma) [check] (p 12) |
anom |
Gridcell
temperature data |
anom0 |
Matrix
(page 26( |
aprox |
Matrix of
proxy time series (read in on page 14); mean subtraced and then divided
by standard deviation (page 14) |
aver0 |
Dummy on
page 3 nmax0 x maxproxy Set equal
to anom0-nean (page 27) |
b0 |
Time series
of weighted average of proxies (page 18); fresh calculation on page 19
for time seires of weighted average of proxies |
beta |
Matrix of
coefficients (dim nproxy x neofs) (page 19) |
corrglob,
corrnhem |
Page 30 |
corrgp |
Vector of
length iabv page 29 |
dateave |
TPCs with
calibratin mean removed (page 12) |
flnm |
Vector of
file names for individual proxy time series |
globc |
Calculated
from aint page 28. an average |
globv |
Calculated
from aver0 page 28. an average |
iabv |
=ispat (#
of time series) - 1082 |
ifilter |
.ne.2
train with first eofs; 1 use specified subset of eofs; 2 use
rule N criterion applied to proxies (set at 0 page 4) |
igood |
Logical
vector to select gridcell subdomain. Seems to be selector for 1082
gridcells |
ikeep |
Index for
proxy in step [check] page 19 |
imonte |
1
compute bootstrap confidence intervals |
index0 |
Page 27 |
ioption |
1 go to
1111; 2- 2222; 3- 3333; 4 4444; 5 5555 |
ipc |
40 (page 4) |
ipcmax |
40 |
iproxmin | year back to which records must date |
iproxy |
input manually from prompt. Following options 0 - all proxies + long histor data' 1 - proxy data only' 2 - long histor data only' |
iseason |
0 all
seasons; 1 cold season; 2 warm season (base case 0 page 4) |
iset |
"records to be used" given that earliest proxy sampling year is nlow. Input manually from prompt. This enables the quirky selections attested in SI. Following options: 0 - fixed set dating back to specified year 1 - all available for any given year |
ispat |
# of
gridcells in a selected subdomain (p. 8) |
istart |
First year
of proxy record |
iteofs |
0 (page 4) |
itermax |
1000 |
itrainmin0;
itrainmax0 |
Calibration
(training) period |
itype |
0 (page 4) |
iunif |
weights on proxies: 0 - pre-specified ; 1 - uniform |
iverif |
0 use
verification periods specified above; 1 - ? |
ivermin;
ivermax |
1854, 1901 |
iwhich |
1:neofs
(page 4) |
iwhich |
Index of
RPCs to retain |
iy0 |
=
iyearmax-nlow+1 (page 28) |
iyearmax;
iyearmin |
1993, 1902 |
iymax |
=
ivermax-nlow+1 (page 28) |
iymin |
=
ivermin-nlow+1 (page 28) |
m0 |
Number of
retained proxies (page 16) |
max0 |
Mmax+20
(1102) |
maxlong |
240 |
maxmonth |
1680 |
maxproxy |
450 |
maxstat |
1082. # of
gridcells |
mean |
Vector of
gridcell means (anom) page |
mkeep |
#of
retained proxies in step (page 14; also page 19) |
mmax |
=maxstat
(1082) |
n0 |
79 (page
16) |
neofmax |
40 (=ipc)
page 17 |
neofs |
keep first how many pcs for training (1<pcs< min(ipc,maxproxy) -1 for automatic rule N application. Then set ifilter = 2; neofs = ipc 0 for specified subset. SEt ifilter = 1. Then keep first how many pcs for training (1<pcs<min(ipc,maxproxy)) read (5,*) neofs. Then manually input eif #s until done. nfilter is number of eofs. iwhich[i] is item # k>=1 use eofs 1,...k nfilter is set equal to neofs in method |
nfilter` |
=neofs (10)
(page 4); calculated in 2222 loop (page 4) |
nhigh |
1980 (page
4?] |
nkeep |
Time series
of # of retained proxies (page 19) |
nlarge |
8000 |
nlow |
500 [page
4?] this seems strange |
nmax0 |
1500 |
nmax1 |
1104 |
nmax2 |
150 |
nome |
Vector of
proxy identifications (read in page 14 from multiproxy.dat) |
np1 |
60 (page
16) |
np2 |
40 (page
16) |
np3 |
M0/2 (page
16) half the number of proxiesi n step |
nproxy |
number of
retained proxies in a step (page 14) |
nretain |
Number of
retained PCs (page 16) from decomposition of proxies |
ntotal |
40 (=ipc
,page 17) |
ntrain |
1980-1902+1=79;
length of calibration period |
ntrnmax |
80 |
pccalib |
Rescaled
RPCs (page 20) |
proxave |
Average of
proxy in calbration period (aprox) |
rpc |
Reconstructed
pc (page 20) |
rpckeep |
Retained
RPCs (page 20) |
S |
Working
eigenvalues from decomposition Used on several occasions: monthly
gridcell temperatures (set to S0); proxies (page 16) |
S0 |
Page 10
eigenvalues from gridcell PC decomposition (monthly) |
sd |
Standard
deviation of temperature PCs (page 12) |
sdprox |
Detrended
standard deviation of aprox |
sigma |
Standard
deviations from monthly gridcells in calibration period (anom)(page 9) |
sigma0 |
Detrended
standard deviation of annualized gridcell temperatures (page 12) |
SS |
Eigenvalues
from SVD on weighted TPCs (page 19) |
standard |
From anom-
page 9; ??? Standardized
temperature PCs (page 12) |
tpc |
Reflated
TPCs (page 17) |
uu |
Left matrix
from svd on weighted TPCs (page 19) |
varcalgp |
Vector of
length iabv -Page 29 |
varclaglob,
varcalnhem |
Page 30 |
varrawgp0 |
Vector of
length iabv Page 29 |
varverglob,
varvernhem |
Page 30 |
weight |
Vector of
Cos(latitude) page 9 |
weight0 |
Vector of
proportion of TPC eigenvalues to sum of retained TPC eigenvalues (page
18) |
weightprx |
Vector of
proxy weights (read in page 14 from multiproxy.dat) |
work0 |
Working
vector only. Vector of
length nfilter. B0 * UU* *diag(SS)
(1xn) * (nxp) * (pxp). Used again
in matrix calclation on page 20 |
x0 |
VV*work0
(p x p) * (p x 1) (page 19) Used again
in matrix calclation on page 20 |