Skip to content

Commit 47aee13

Browse files
committed
Better coping with missing data
1 parent 3ab0c2f commit 47aee13

2 files changed

Lines changed: 23 additions & 3 deletions

File tree

SedimentDataExplorer.js

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,7 @@ function postLoadSnapShot() {
266266
if (!('totalArea' in sampleMeasurements[dateSampled]['Physical Data'].samples[sample])) {
267267
currentPsd = sampleMeasurements[dateSampled]['Physical Data'].samples[sample].psd;
268268
retData = psdPostProcess(currentPsd, sampleMeasurements[dateSampled]['Physical Data'].sizes);
269-
sampleMeasurements[dateSampled]['Physical Data'].samples[sample].psd = retData['currentPsd'];
269+
sampleMeasurements[dateSampled]['Physical Data'].samples[sample].psd = [...retData['currentPsd'],0];
270270
sampleMeasurements[dateSampled]['Physical Data'].samples[sample].psdAreas = retData['areas'];
271271
sampleMeasurements[dateSampled]['Physical Data'].samples[sample].psdRelaitveAreas = retData['realtiveAreas'];
272272
sampleMeasurements[dateSampled]['Physical Data'].samples[sample].splitWeights = retData['splitWeights'];
@@ -1006,7 +1006,7 @@ function processExcelData(data, url) {
10061006
for (sample in meas.samples) {
10071007
currentPsd = meas.samples[sample].psd;
10081008
retData = psdPostProcess(currentPsd,meas.sizes);
1009-
meas.samples[sample].psd = retData['currentPsd'];
1009+
meas.samples[sample].psd = [...retData['currentPsd'],0];
10101010
meas.samples[sample].psdAreas = retData['areas'];
10111011
meas.samples[sample].psdRelativeAreas = retData['relativeAreas'];
10121012
meas.samples[sample].splitWeights = retData['splitWeights'];
@@ -1553,7 +1553,7 @@ function removeButton(chartInstanceNo, buttonType) {
15531553
}
15541554
}
15551555

1556-
function chemicalTypeHasData(sheetName) {
1556+
/*function wrongchemicalTypeHasData(sheetName) {
15571557
chemicalTypeData = false;
15581558
for (const ds in selectedSampleMeasurements) {
15591559
//console.log(ds);
@@ -1565,6 +1565,23 @@ function chemicalTypeHasData(sheetName) {
15651565
return chemicalTypeData;
15661566
}
15671567
}
1568+
return chemicalTypeData;
1569+
}*/
1570+
1571+
function chemicalTypeHasData(sheetName) {
1572+
chemicalTypeData = true;
1573+
for (const ds in selectedSampleMeasurements) {
1574+
//console.log(ds);
1575+
//console.log(ds, sheetName);
1576+
const chemicalTypes = Object.keys(selectedSampleMeasurements[ds]);
1577+
//console.log(ds, sheetName, chemicalTypes);
1578+
if (!(chemicalTypes.includes(sheetName))) {
1579+
chemicalTypeData = false;
1580+
//console.log('No data for ', sheetName);
1581+
return chemicalTypeData;
1582+
}
1583+
}
1584+
return chemicalTypeData;
15681585
}
15691586

15701587
function filenameDisplay() {

sdeCharts.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,8 @@ fred=selectedMeas;
253253
i += 1;
254254
}
255255
}
256+
257+
256258
// Usage
257259
instanceNo = displayScatterCharts(sheetName,
258260
{ key: 'totalArea', sheetKey: 'Physical Data' },
@@ -416,6 +418,7 @@ function displayScatterCharts(sheetName, chartType, subsKey, xAxisLabel, yAxisLa
416418

417419
instanceNo = startInstanceNo;
418420
for (const c in chemicalData) {
421+
//console.log(sheetName, c);
419422
const data = fitConcentration ?
420423
concentrationFitter(fitConcentration[c], fitPredictors[c], 'Chart Analysis') :
421424
{ beta: 0, R_squared: 0 }; // Default values for charts without fitting

0 commit comments

Comments
 (0)