Skip to content

Commit 8c55689

Browse files
authored
Issue698 (#700)
* Made plain SK the default on common lead assignment * Fixed #698 both items * Fixed complication from default common lead choice on existing tests
1 parent 7a9778f commit 8c55689

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

squidCore/src/main/java/org/cirdles/squid/shrimp/CommonLeadSpecsForSpot.java

+10-6
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,9 @@
2323
import org.cirdles.squid.utilities.stateUtilities.SquidLabData;
2424

2525
import java.io.Serializable;
26-
import java.math.BigDecimal;
27-
import java.math.RoundingMode;
2826

2927
import static org.cirdles.squid.tasks.expressions.builtinExpressions.BuiltInExpressionsDataDictionary.*;
28+
import static org.cirdles.squid.utilities.conversionUtilities.RoundingUtilities.squid3RoundedToSize;
3029

3130
/**
3231
* @author James F. Bowring, CIRDLES.org, and Earth-Time.org
@@ -38,6 +37,7 @@ public class CommonLeadSpecsForSpot implements Serializable {
3837
public static final int METHOD_COMMON_LEAD_MODEL = 0;
3938
public static final int METHOD_STACEY_KRAMER = 1;
4039
public static final int METHOD_STACEY_KRAMER_BY_GROUP = 2;
40+
public static int DEFAULT_METHOD = METHOD_STACEY_KRAMER;
4141

4242
private double com_206Pb204Pb;
4343
private double com_207Pb206Pb;
@@ -64,13 +64,17 @@ public CommonLeadSpecsForSpot() throws SquidException {
6464
this.com_207Pb204Pb = 0.0;
6565
this.com_208Pb204Pb = 0.0;
6666

67-
this.methodSelected = METHOD_COMMON_LEAD_MODEL;
67+
// April 2022 issue #698
68+
this.methodSelected = DEFAULT_METHOD;
6869

6970
this.sampleAgeType = SampleAgeTypesEnum.PB4COR206_238AGE;
7071
this.refMatAgeType = ReferenceMaterialAgeTypesEnum.PB4COR206_238AGE_RM;
7172
this.sampleAgeSK = 0.0;
7273

7374
this.commonLeadModel = SquidLabData.getExistingSquidLabData().getCommonPbDefault();
75+
76+
// April 2022 issue #698
77+
updateCommonLeadRatiosFromAgeSK();
7478
}
7579

7680
public String correctionMetaData() {
@@ -84,7 +88,7 @@ public String correctionMetaData() {
8488
metaData.append("SK");
8589
break;
8690
case METHOD_STACEY_KRAMER_BY_GROUP:
87-
metaData.append("SK @ " + (new BigDecimal(sampleAgeSK)).movePointLeft(6).setScale(0, RoundingMode.HALF_UP) + " Ma");
91+
metaData.append("SK @ " + squid3RoundedToSize(sampleAgeSK / 1e6, 15));//(new BigDecimal(sampleAgeSK)).movePointLeft(6).setScale(0, RoundingMode.HALF_UP) + " Ma");
8892
break;
8993
}
9094
return metaData.toString();
@@ -98,10 +102,10 @@ public String correctionSKTargetAge() {
98102
metaData.append("n/a");
99103
break;
100104
case METHOD_STACEY_KRAMER:
101-
metaData.append((new BigDecimal(targetAge)).movePointLeft(6).setScale(0, RoundingMode.HALF_UP) + " Ma");
105+
metaData.append(squid3RoundedToSize(targetAge / 1e6, 15));
102106
break;
103107
case METHOD_STACEY_KRAMER_BY_GROUP:
104-
metaData.append((new BigDecimal(sampleAgeSK)).movePointLeft(6).setScale(0, RoundingMode.HALF_UP) + " Ma");
108+
metaData.append(squid3RoundedToSize(sampleAgeSK / 1e6, 15));//(new BigDecimal(sampleAgeSK)).movePointLeft(6).setScale(0, RoundingMode.HALF_UP) + " Ma");
105109
break;
106110
}
107111
return metaData.toString();

squidCore/src/test/java/org/cirdles/squid/core/PrawnFileHandlerIT.java

+4
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import org.cirdles.squid.projects.SquidProject;
2424
import org.cirdles.squid.reports.reportSettings.ReportSettings;
2525
import org.cirdles.squid.reports.reportSettings.ReportSettingsInterface;
26+
import org.cirdles.squid.shrimp.CommonLeadSpecsForSpot;
2627
import org.cirdles.squid.shrimp.ShrimpDataFileInterface;
2728
import org.cirdles.squid.tasks.Task;
2829
import org.cirdles.squid.tasks.TaskInterface;
@@ -77,6 +78,9 @@ public class PrawnFileHandlerIT {
7778
*/
7879
@BeforeClass // provides to run setup once
7980
public static void setUp() throws Exception {
81+
// april 2022 to preserve tests due to change in issue #698
82+
CommonLeadSpecsForSpot.DEFAULT_METHOD = CommonLeadSpecsForSpot.METHOD_COMMON_LEAD_MODEL;
83+
8084
prawnFileHandler = (new SquidProject(GEOCHRON)).getPrawnFileHandler();
8185
reportsFolder = temporaryFolder.getRoot();
8286

0 commit comments

Comments
 (0)