itchange usage of sample depths to one field for all isotopes - cosmo - front and backend for Markov-Chain Monte Carlo inversion of cosmogenic nuclide concentrations Err mx1.adamsgaard.dk 70 hgit clone git://src.adamsgaard.dk/cosmo URL:git://src.adamsgaard.dk/cosmo mx1.adamsgaard.dk 70 1Log /src/log.gph mx1.adamsgaard.dk 70 1Files /src/files.gph mx1.adamsgaard.dk 70 1Refs /src/refs.gph mx1.adamsgaard.dk 70 1README /src/file/README.md.gph mx1.adamsgaard.dk 70 1LICENSE /src/file/LICENSE.gph mx1.adamsgaard.dk 70 i--- Err mx1.adamsgaard.dk 70 1commit afd613d6833aa6534f0739d58e684e1eff30fe69 /src/commit/afd613d6833aa6534f0739d58e684e1eff30fe69.gph mx1.adamsgaard.dk 70 1parent f2bb9d234b22b592855ac392e0c8e12f2d916b42 /src/commit/f2bb9d234b22b592855ac392e0c8e12f2d916b42.gph mx1.adamsgaard.dk 70 hAuthor: Anders Damsgaard URL:mailto:anders.damsgaard@geo.au.dk mx1.adamsgaard.dk 70 iDate: Tue, 1 Dec 2015 11:27:57 +0100 Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 ichange usage of sample depths to one field for all isotopes Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 iDiffstat: Err mx1.adamsgaard.dk 70 i M matlab/file_scanner_mcmc_starter.m | 4 ++-- Err mx1.adamsgaard.dk 70 i M matlab/import_php_file.m | 60 +++++++++++++++----------------- Err mx1.adamsgaard.dk 70 i M matlab/mcmc_inversion.m | 4 ++-- Err mx1.adamsgaard.dk 70 i M pages/history.html | 42 +++++++++---------------------- Err mx1.adamsgaard.dk 70 i M uploadhistory.php | 28 +++++----------------------- Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i5 files changed, 49 insertions(+), 89 deletions(-) Err mx1.adamsgaard.dk 70 i--- Err mx1.adamsgaard.dk 70 1diff --git a/matlab/file_scanner_mcmc_starter.m b/matlab/file_scanner_mcmc_starter.m /src/file/matlab/file_scanner_mcmc_starter.m.gph mx1.adamsgaard.dk 70 it@@ -81,7 +81,7 @@ while 1 Err mx1.adamsgaard.dk 70 i [sample_id, name, email, lat, long, ... Err mx1.adamsgaard.dk 70 i be_conc, al_conc, c_conc, ne_conc, ... Err mx1.adamsgaard.dk 70 i be_uncer, al_uncer, c_uncer, ne_uncer, ... Err mx1.adamsgaard.dk 70 i- be_zobs, al_zobs, c_zobs, ne_zobs, ... Err mx1.adamsgaard.dk 70 i+ zobs, ... Err mx1.adamsgaard.dk 70 i be_prod_spall, al_prod_spall, c_prod_spall, ne_prod_spall, ... Err mx1.adamsgaard.dk 70 i be_prod_muons, al_prod_muons, c_prod_muons, ne_prod_muons, ... Err mx1.adamsgaard.dk 70 i rock_density, ... Err mx1.adamsgaard.dk 70 it@@ -98,7 +98,7 @@ while 1 Err mx1.adamsgaard.dk 70 i nwalkers, outfolder, ... Err mx1.adamsgaard.dk 70 i be_conc, al_conc, c_conc, ne_conc, ... Err mx1.adamsgaard.dk 70 i be_uncer, al_uncer, c_uncer, ne_uncer, ... Err mx1.adamsgaard.dk 70 i- be_zobs, al_zobs, c_zobs, ne_zobs, ... Err mx1.adamsgaard.dk 70 i+ zobs, ... Err mx1.adamsgaard.dk 70 i be_prod_spall, al_prod_spall, c_prod_spall, ne_prod_spall, ... Err mx1.adamsgaard.dk 70 i be_prod_muons, al_prod_muons, c_prod_muons, ne_prod_muons, ... Err mx1.adamsgaard.dk 70 i rock_density, ... Err mx1.adamsgaard.dk 70 1diff --git a/matlab/import_php_file.m b/matlab/import_php_file.m /src/file/matlab/import_php_file.m.gph mx1.adamsgaard.dk 70 it@@ -2,7 +2,7 @@ function [sample_id, name, email, ... Err mx1.adamsgaard.dk 70 i lat, long, ... Err mx1.adamsgaard.dk 70 i be_conc, al_conc, c_conc, ne_conc, ... Err mx1.adamsgaard.dk 70 i be_uncer, al_uncer, c_uncer, ne_uncer, ... Err mx1.adamsgaard.dk 70 i- be_zobs, al_zobs, c_zobs, ne_zobs, ... Err mx1.adamsgaard.dk 70 i+ zobs, ... Err mx1.adamsgaard.dk 70 i be_prod_spall, al_prod_spall, c_prod_spall, ne_prod_spall, ... Err mx1.adamsgaard.dk 70 i be_prod_muon, al_prod_muon, c_prod_muon, ne_prod_muon, ... Err mx1.adamsgaard.dk 70 i rock_density, ... Err mx1.adamsgaard.dk 70 it@@ -21,11 +21,11 @@ function [sample_id, name, email, ... Err mx1.adamsgaard.dk 70 i % by the col vector) are converted to numbers. Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i %IMPORTFILE Import numeric data from a text file as column vectors. Err mx1.adamsgaard.dk 70 i-% [SAMPLEID,NAME,EMAIL,LAT,LONG,BE_CONC,AL_CONC,C_CONC,NE_CONC,BE_UNCER,AL_UNCER,C_UNCER,NE_UNCER,BE_ZOBS,AL_ZOBS,C_ZOBS,NE_ZOBS,BE_PROD,AL_PROD,C_PROD,NE_PROD,ROCK_DENSITY,EPSILON_GLA_MIN,EPSILON_GLA_MAX,EPSILON_INT_MIN,EPSILON_INT_MAX,T_DEGLA,T_DEGLA_UNCER,RECORD,RECORD_THRESHOLD_MIN,RECORD_THRESHOLD_MAX] Err mx1.adamsgaard.dk 70 i+% [SAMPLEID,NAME,EMAIL,LAT,LONG,BE_CONC,AL_CONC,C_CONC,NE_CONC,BE_UNCER,AL_UNCER,C_UNCER,NE_UNCER,ZOBS,BE_PROD,AL_PROD,C_PROD,NE_PROD,ROCK_DENSITY,EPSILON_GLA_MIN,EPSILON_GLA_MAX,EPSILON_INT_MIN,EPSILON_INT_MAX,T_DEGLA,T_DEGLA_UNCER,RECORD,RECORD_THRESHOLD_MIN,RECORD_THRESHOLD_MAX] Err mx1.adamsgaard.dk 70 i % = IMPORTFILE(FILENAME) Reads data from text file FILENAME for the Err mx1.adamsgaard.dk 70 i % default selection. Err mx1.adamsgaard.dk 70 i % Err mx1.adamsgaard.dk 70 i-% [SAMPLEID,NAME,EMAIL,LAT,LONG,BE_CONC,AL_CONC,C_CONC,NE_CONC,BE_UNCER,AL_UNCER,C_UNCER,NE_UNCER,BE_ZOBS,AL_ZOBS,C_ZOBS,NE_ZOBS,BE_PROD,AL_PROD,C_PROD,NE_PROD,ROCK_DENSITY,EPSILON_GLA_MIN,EPSILON_GLA_MAX,EPSILON_INT_MIN,EPSILON_INT_MAX,T_DEGLA,T_DEGLA_UNCER,RECORD,RECORD_THRESHOLD_MIN,RECORD_THRESHOLD_MAX] Err mx1.adamsgaard.dk 70 i+% [SAMPLEID,NAME,EMAIL,LAT,LONG,BE_CONC,AL_CONC,C_CONC,NE_CONC,BE_UNCER,AL_UNCER,C_UNCER,NE_UNCER,ZOBS,BE_PROD,AL_PROD,C_PROD,NE_PROD,ROCK_DENSITY,EPSILON_GLA_MIN,EPSILON_GLA_MAX,EPSILON_INT_MIN,EPSILON_INT_MAX,T_DEGLA,T_DEGLA_UNCER,RECORD,RECORD_THRESHOLD_MIN,RECORD_THRESHOLD_MAX] Err mx1.adamsgaard.dk 70 i % = IMPORTFILE(FILENAME, STARTROW, ENDROW) Reads data from rows STARTROW Err mx1.adamsgaard.dk 70 i % through ENDROW of text file FILENAME. Err mx1.adamsgaard.dk 70 i % Err mx1.adamsgaard.dk 70 it@@ -47,7 +47,7 @@ end Err mx1.adamsgaard.dk 70 i %% Read columns of data as strings: Err mx1.adamsgaard.dk 70 i % For more information, see the TEXTSCAN documentation. Err mx1.adamsgaard.dk 70 i %formatSpec = '%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%[^\n\r]'; Err mx1.adamsgaard.dk 70 i-formatSpec = '%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%[^\n\r]'; Err mx1.adamsgaard.dk 70 i+formatSpec = '%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%[^\n\r]'; Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i %% Open the text file. Err mx1.adamsgaard.dk 70 i fileID = fopen(filename,'r'); Err mx1.adamsgaard.dk 70 it@@ -76,9 +76,8 @@ for col=1:length(dataArray)-1 Err mx1.adamsgaard.dk 70 i end Err mx1.adamsgaard.dk 70 i numericData = NaN(size(dataArray{1},1),size(dataArray,2)); Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i-% the columns in col are numeric Err mx1.adamsgaard.dk 70 i-%for col=[6,7,8,9,10,11,12,13,18,19,20,21,22,23,24,26,27] Err mx1.adamsgaard.dk 70 i-for col=[6:32, 34:36] Err mx1.adamsgaard.dk 70 i+% the columns in col are numeric] Err mx1.adamsgaard.dk 70 i+for col=[6:29, 31:33] Err mx1.adamsgaard.dk 70 i % Converts strings in the input cell array to numbers. Replaced non-numeric Err mx1.adamsgaard.dk 70 i % strings with NaN. Err mx1.adamsgaard.dk 70 i rawData = dataArray{col}; Err mx1.adamsgaard.dk 70 it@@ -115,10 +114,10 @@ end Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i % rows with numbers, check that range matches values in for loop l. 68 and Err mx1.adamsgaard.dk 70 i % the list below Err mx1.adamsgaard.dk 70 i-rawNumericColumns = raw(:, [6:32, 34:36]); Err mx1.adamsgaard.dk 70 i+rawNumericColumns = raw(:, [6:29, 31:33]); Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i % rows with strings Err mx1.adamsgaard.dk 70 i-rawCellColumns = raw(:, [1:5, 33]); Err mx1.adamsgaard.dk 70 i+rawCellColumns = raw(:, [1:5, 30]); Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i %% Allocate imported array to column variable names Err mx1.adamsgaard.dk 70 it@@ -137,29 +136,26 @@ be_uncer = cell2mat(rawNumericColumns(:, 5)); % 10 Err mx1.adamsgaard.dk 70 i al_uncer = cell2mat(rawNumericColumns(:, 6)); % 11 Err mx1.adamsgaard.dk 70 i c_uncer = cell2mat(rawNumericColumns(:, 7)); % 12 Err mx1.adamsgaard.dk 70 i ne_uncer = cell2mat(rawNumericColumns(:, 8)); % 13 Err mx1.adamsgaard.dk 70 i-be_zobs = cell2mat(rawNumericColumns(:, 9)); % 14 Err mx1.adamsgaard.dk 70 i-al_zobs = cell2mat(rawNumericColumns(:, 10)); % 15 Err mx1.adamsgaard.dk 70 i-c_zobs = cell2mat(rawNumericColumns(:, 11)); % 16 Err mx1.adamsgaard.dk 70 i-ne_zobs = cell2mat(rawNumericColumns(:, 12)); % 17 Err mx1.adamsgaard.dk 70 i-be_prod_spall = cell2mat(rawNumericColumns(:, 13)); % 18 Err mx1.adamsgaard.dk 70 i-al_prod_spall = cell2mat(rawNumericColumns(:, 14)); % 19 Err mx1.adamsgaard.dk 70 i-c_prod_spall = cell2mat(rawNumericColumns(:, 15)); % 20 Err mx1.adamsgaard.dk 70 i-ne_prod_spall = cell2mat(rawNumericColumns(:, 16)); % 21 Err mx1.adamsgaard.dk 70 i-be_prod_muon = cell2mat(rawNumericColumns(:, 17)); % 22 Err mx1.adamsgaard.dk 70 i-al_prod_muon = cell2mat(rawNumericColumns(:, 18)); % 23 Err mx1.adamsgaard.dk 70 i-c_prod_muon = cell2mat(rawNumericColumns(:, 19)); % 24 Err mx1.adamsgaard.dk 70 i-ne_prod_muon = cell2mat(rawNumericColumns(:, 20)); % 25 Err mx1.adamsgaard.dk 70 i-rock_density = cell2mat(rawNumericColumns(:, 21)); % 26 Err mx1.adamsgaard.dk 70 i-epsilon_gla_min = cell2mat(rawNumericColumns(:, 22)); % 27 Err mx1.adamsgaard.dk 70 i-epsilon_gla_max = cell2mat(rawNumericColumns(:, 23)); % 28 Err mx1.adamsgaard.dk 70 i-epsilon_int_min = cell2mat(rawNumericColumns(:, 24)); % 29 Err mx1.adamsgaard.dk 70 i-epsilon_int_max = cell2mat(rawNumericColumns(:, 25)); % 30 Err mx1.adamsgaard.dk 70 i-t_degla_min = cell2mat(rawNumericColumns(:, 26)); % 31 Err mx1.adamsgaard.dk 70 i-t_degla_max = cell2mat(rawNumericColumns(:, 27)); % 32 Err mx1.adamsgaard.dk 70 i-record = rawCellColumns(:, 6); % 33 Err mx1.adamsgaard.dk 70 i-record_threshold_min = cell2mat(rawNumericColumns(:, 28)); % 34 Err mx1.adamsgaard.dk 70 i-record_threshold_max = cell2mat(rawNumericColumns(:, 29)); % 35 Err mx1.adamsgaard.dk 70 i-nwalkers = cell2mat(rawNumericColumns(:, 30)); % 36 Err mx1.adamsgaard.dk 70 i+zobs = cell2mat(rawNumericColumns(:, 9)); % 14 Err mx1.adamsgaard.dk 70 i+be_prod_spall = cell2mat(rawNumericColumns(:, 13)); % 15 Err mx1.adamsgaard.dk 70 i+al_prod_spall = cell2mat(rawNumericColumns(:, 14)); % 16 Err mx1.adamsgaard.dk 70 i+c_prod_spall = cell2mat(rawNumericColumns(:, 15)); % 17 Err mx1.adamsgaard.dk 70 i+ne_prod_spall = cell2mat(rawNumericColumns(:, 16)); % 18 Err mx1.adamsgaard.dk 70 i+be_prod_muon = cell2mat(rawNumericColumns(:, 17)); % 19 Err mx1.adamsgaard.dk 70 i+al_prod_muon = cell2mat(rawNumericColumns(:, 18)); % 20 Err mx1.adamsgaard.dk 70 i+c_prod_muon = cell2mat(rawNumericColumns(:, 19)); % 21 Err mx1.adamsgaard.dk 70 i+ne_prod_muon = cell2mat(rawNumericColumns(:, 20)); % 22 Err mx1.adamsgaard.dk 70 i+rock_density = cell2mat(rawNumericColumns(:, 21)); % 23 Err mx1.adamsgaard.dk 70 i+epsilon_gla_min = cell2mat(rawNumericColumns(:, 22)); % 24 Err mx1.adamsgaard.dk 70 i+epsilon_gla_max = cell2mat(rawNumericColumns(:, 23)); % 25 Err mx1.adamsgaard.dk 70 i+epsilon_int_min = cell2mat(rawNumericColumns(:, 24)); % 26 Err mx1.adamsgaard.dk 70 i+epsilon_int_max = cell2mat(rawNumericColumns(:, 25)); % 27 Err mx1.adamsgaard.dk 70 i+t_degla_min = cell2mat(rawNumericColumns(:, 26)); % 28 Err mx1.adamsgaard.dk 70 i+t_degla_max = cell2mat(rawNumericColumns(:, 27)); % 29 Err mx1.adamsgaard.dk 70 i+record = rawCellColumns(:, 6); % 30 Err mx1.adamsgaard.dk 70 i+record_threshold_min = cell2mat(rawNumericColumns(:, 28)); % 31 Err mx1.adamsgaard.dk 70 i+record_threshold_max = cell2mat(rawNumericColumns(:, 29)); % 32 Err mx1.adamsgaard.dk 70 i+nwalkers = cell2mat(rawNumericColumns(:, 30)); % 33 Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i %% Change units Err mx1.adamsgaard.dk 70 1diff --git a/matlab/mcmc_inversion.m b/matlab/mcmc_inversion.m /src/file/matlab/mcmc_inversion.m.gph mx1.adamsgaard.dk 70 it@@ -2,7 +2,7 @@ function [Ss, save_file] = mcmc_inversion(matlab_scripts_folder, debug, ... Err mx1.adamsgaard.dk 70 i n_walkers, outfolder, ... Err mx1.adamsgaard.dk 70 i be_conc, al_conc, c_conc, ne_conc, ... Err mx1.adamsgaard.dk 70 i be_uncer, al_uncer, c_uncer, ne_uncer, ... Err mx1.adamsgaard.dk 70 i- be_zobs, al_zobs, c_zobs, ne_zobs, ... Err mx1.adamsgaard.dk 70 i+ zobs, ... Err mx1.adamsgaard.dk 70 i be_prod_spall, al_prod_spall, c_prod_spall, ne_prod_spall, ... Err mx1.adamsgaard.dk 70 i be_prod_muons, al_prod_muons, c_prod_muons, ne_prod_muons, ... Err mx1.adamsgaard.dk 70 i rock_density, ... Err mx1.adamsgaard.dk 70 it@@ -75,7 +75,7 @@ switch fs.g_case Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i % one depth per nuclide or not? Err mx1.adamsgaard.dk 70 i %fs.zobs = [0]; %Depths where nucleides are observed Err mx1.adamsgaard.dk 70 i- fs.zobs = [be_zobs, al_zobs, c_zobs, ne_zobs]; Err mx1.adamsgaard.dk 70 i+ fs.zobs = zobs; Err mx1.adamsgaard.dk 70 i % fs.zobs = [0,0.3,1,3,10]; %Depths where nucleides are observed Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i if debug Err mx1.adamsgaard.dk 70 1diff --git a/pages/history.html b/pages/history.html /src/file/pages/history.html.gph mx1.adamsgaard.dk 70 it@@ -114,33 +114,16 @@ Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i
Err mx1.adamsgaard.dk 70 i- TCN sample depth [m]
Err mx1.adamsgaard.dk 70 i- For each TCN concentration please specify Err mx1.adamsgaard.dk 70 i- the sample depth beneath terrain. Several values may be Err mx1.adamsgaard.dk 70 i- entered using comma separation.
Err mx1.adamsgaard.dk 70 i-
Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-
Err mx1.adamsgaard.dk 70 i-
Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-
Err mx1.adamsgaard.dk 70 i-
Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-
Err mx1.adamsgaard.dk 70 i-
Err mx1.adamsgaard.dk 70 i- TCN sample depth(s) [m]
Err mx1.adamsgaard.dk 70 i+ Please specify the depth beneath terrain surface where the Err mx1.adamsgaard.dk 70 i+ samples are collected. It is assumed that the same Err mx1.adamsgaard.dk 70 i+ TCN concentrations have been determined at all specified Err mx1.adamsgaard.dk 70 i+ depths. Enter multiple depths using comma separation.
Err mx1.adamsgaard.dk 70 i+
Err mx1.adamsgaard.dk 70 i+ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i+ Err mx1.adamsgaard.dk 70 i
Err mx1.adamsgaard.dk 70 i
Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 it@@ -149,12 +132,11 @@ Err mx1.adamsgaard.dk 70 i Concentrations of terrestrial cosmogenic nuclides (TCNs) Err mx1.adamsgaard.dk 70 i [atoms g-1] 
Err mx1.adamsgaard.dk 70 i For each sample depth specified above, please specify the Err mx1.adamsgaard.dk 70 i- nuclide concentration. Err mx1.adamsgaard.dk 70 i+ nuclide concentration(s). Err mx1.adamsgaard.dk 70 i Fill in at least one field, leave unknown values Err mx1.adamsgaard.dk 70 i blank. Scientific notation (e.g. 5.67e5) is recommended. If Err mx1.adamsgaard.dk 70 i- several depths per isotope are entered above, enter the Err mx1.adamsgaard.dk 70 i- corresponding isotope concentrations with comma Err mx1.adamsgaard.dk 70 i- separation.
Err mx1.adamsgaard.dk 70 i+ several depths are entered above, enter the corresponding Err mx1.adamsgaard.dk 70 i+ isotope concentrations using comma separation.
Err mx1.adamsgaard.dk 70 i
Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 1diff --git a/uploadhistory.php b/uploadhistory.php /src/file/uploadhistory.php.gph mx1.adamsgaard.dk 70 it@@ -78,6 +78,10 @@ if (!isset($_POST['nwalkers']) || $_POST['nwalkers'] == ''){ Err mx1.adamsgaard.dk 70 i array_push($missing_fields, 'Number of MCMC walkers'); Err mx1.adamsgaard.dk 70 i } Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i+if (!isset($_POST['zobs']) || $_POST['zobs'] == ''){ Err mx1.adamsgaard.dk 70 i+ array_push($missing_fields, 'One or more sample depths'); Err mx1.adamsgaard.dk 70 i+} Err mx1.adamsgaard.dk 70 i+ Err mx1.adamsgaard.dk 70 i // Check TCN concentrations, at least one value is needed Err mx1.adamsgaard.dk 70 i if ((!isset($_POST['be_conc']) || $_POST['be_conc'] == '') && Err mx1.adamsgaard.dk 70 i (!isset($_POST['al_conc']) || $_POST['al_conc'] == '') && Err mx1.adamsgaard.dk 70 it@@ -91,7 +95,6 @@ if ((!isset($_POST['be_conc']) || $_POST['be_conc'] == '') && Err mx1.adamsgaard.dk 70 i if ((isset($_POST['be_conc']) && $_POST['be_conc'] != '') && Err mx1.adamsgaard.dk 70 i (!isset($_POST['be_prod_muons']) || $_POST['be_prod_muons'] == '' || Err mx1.adamsgaard.dk 70 i !isset($_POST['be_prod_spall']) || $_POST['be_prod_spall'] == '' || Err mx1.adamsgaard.dk 70 i- !isset($_POST['be_zobs']) || $_POST['be_zobs'] == '' || Err mx1.adamsgaard.dk 70 i !isset($_POST['be_uncer']) || $_POST['be_uncer'] == '')) { Err mx1.adamsgaard.dk 70 i array_push($missing_fields, Err mx1.adamsgaard.dk 70 i 'Production rate, sample depth, and/or uncertainty for ' . Err mx1.adamsgaard.dk 70 it@@ -100,7 +103,6 @@ if ((isset($_POST['be_conc']) && $_POST['be_conc'] != '') && Err mx1.adamsgaard.dk 70 i if ((isset($_POST['al_conc']) && $_POST['al_conc'] != '') && Err mx1.adamsgaard.dk 70 i (!isset($_POST['al_prod_muons']) || $_POST['al_prod_muons'] == '' || Err mx1.adamsgaard.dk 70 i !isset($_POST['al_prod_spall']) || $_POST['al_prod_spall'] == '' || Err mx1.adamsgaard.dk 70 i- !isset($_POST['al_zobs']) || $_POST['al_zobs'] == '' || Err mx1.adamsgaard.dk 70 i !isset($_POST['al_uncer']) || $_POST['al_uncer'] == '')) { Err mx1.adamsgaard.dk 70 i array_push($missing_fields, Err mx1.adamsgaard.dk 70 i 'Production rate, sample depth, and/or uncertainty for ' . Err mx1.adamsgaard.dk 70 it@@ -109,7 +111,6 @@ if ((isset($_POST['al_conc']) && $_POST['al_conc'] != '') && Err mx1.adamsgaard.dk 70 i if ((isset($_POST['c_conc']) && $_POST['c_conc'] != '') && Err mx1.adamsgaard.dk 70 i (!isset($_POST['c_prod_muons']) || $_POST['c_prod_muons'] == '' || Err mx1.adamsgaard.dk 70 i !isset($_POST['c_prod_spall']) || $_POST['c_prod_spall'] == '' || Err mx1.adamsgaard.dk 70 i- !isset($_POST['c_zobs']) || $_POST['c_zobs'] == '' || Err mx1.adamsgaard.dk 70 i !isset($_POST['c_uncer']) || $_POST['c_uncer'] == '')) { Err mx1.adamsgaard.dk 70 i array_push($missing_fields, Err mx1.adamsgaard.dk 70 i 'Production rate, sample depth, and/or uncertainty for ' . Err mx1.adamsgaard.dk 70 it@@ -118,7 +119,6 @@ if ((isset($_POST['c_conc']) && $_POST['c_conc'] != '') && Err mx1.adamsgaard.dk 70 i if ((isset($_POST['ne_conc']) && $_POST['ne_conc'] != '') && Err mx1.adamsgaard.dk 70 i (!isset($_POST['ne_prod_muons']) || $_POST['ne_prod_muons'] == '' || Err mx1.adamsgaard.dk 70 i !isset($_POST['ne_prod_spall']) || $_POST['ne_prod_spall'] == '' || Err mx1.adamsgaard.dk 70 i- !isset($_POST['ne_zobs']) || $_POST['ne_zobs'] == '' || Err mx1.adamsgaard.dk 70 i !isset($_POST['ne_uncer']) || $_POST['ne_uncer'] == '')) { Err mx1.adamsgaard.dk 70 i array_push($missing_fields, Err mx1.adamsgaard.dk 70 i 'Production rate, sample depth, and/or uncertainty for ' . Err mx1.adamsgaard.dk 70 it@@ -165,21 +165,6 @@ if (count($missing_fields) > 0) { Err mx1.adamsgaard.dk 70 i die(); Err mx1.adamsgaard.dk 70 i } Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i-// The matlab scripts need all depths, even for unused isotopes. Use the value Err mx1.adamsgaard.dk 70 i-// 0.0 if the depth isn't set Err mx1.adamsgaard.dk 70 i-if (!isset($_POST['be_zobs']) || $_POST['be_zobs'] == '') { Err mx1.adamsgaard.dk 70 i- $_POST['be_zobs'] = 0.0; Err mx1.adamsgaard.dk 70 i-} Err mx1.adamsgaard.dk 70 i-if (!isset($_POST['al_zobs']) || $_POST['al_zobs'] == '') { Err mx1.adamsgaard.dk 70 i- $_POST['al_zobs'] = 0.0; Err mx1.adamsgaard.dk 70 i-} Err mx1.adamsgaard.dk 70 i-if (!isset($_POST['c_zobs']) || $_POST['c_zobs'] == '') { Err mx1.adamsgaard.dk 70 i- $_POST['c_zobs'] = 0.0; Err mx1.adamsgaard.dk 70 i-} Err mx1.adamsgaard.dk 70 i-if (!isset($_POST['ne_zobs']) || $_POST['ne_zobs'] == '') { Err mx1.adamsgaard.dk 70 i- $_POST['ne_zobs'] = 0.0; Err mx1.adamsgaard.dk 70 i-} Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i // If this is reached, input is ok and it is time to write the file for matlab Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 it@@ -200,10 +185,7 @@ $fieldnames = array( Err mx1.adamsgaard.dk 70 i 'al_uncer', Err mx1.adamsgaard.dk 70 i 'c_uncer', Err mx1.adamsgaard.dk 70 i 'ne_uncer', Err mx1.adamsgaard.dk 70 i- 'be_zobs', Err mx1.adamsgaard.dk 70 i- 'al_zobs', Err mx1.adamsgaard.dk 70 i- 'c_zobs', Err mx1.adamsgaard.dk 70 i- 'ne_zobs', Err mx1.adamsgaard.dk 70 i+ 'zobs', Err mx1.adamsgaard.dk 70 i 'be_prod_spall', Err mx1.adamsgaard.dk 70 i 'al_prod_spall', Err mx1.adamsgaard.dk 70 i 'c_prod_spall', Err mx1.adamsgaard.dk 70 .