23
23
import org .cirdles .squid .utilities .stateUtilities .SquidLabData ;
24
24
25
25
import java .io .Serializable ;
26
- import java .math .BigDecimal ;
27
- import java .math .RoundingMode ;
28
26
29
27
import static org .cirdles .squid .tasks .expressions .builtinExpressions .BuiltInExpressionsDataDictionary .*;
28
+ import static org .cirdles .squid .utilities .conversionUtilities .RoundingUtilities .squid3RoundedToSize ;
30
29
31
30
/**
32
31
* @author James F. Bowring, CIRDLES.org, and Earth-Time.org
@@ -38,6 +37,7 @@ public class CommonLeadSpecsForSpot implements Serializable {
38
37
public static final int METHOD_COMMON_LEAD_MODEL = 0 ;
39
38
public static final int METHOD_STACEY_KRAMER = 1 ;
40
39
public static final int METHOD_STACEY_KRAMER_BY_GROUP = 2 ;
40
+ public static int DEFAULT_METHOD = METHOD_STACEY_KRAMER ;
41
41
42
42
private double com_206Pb204Pb ;
43
43
private double com_207Pb206Pb ;
@@ -64,13 +64,17 @@ public CommonLeadSpecsForSpot() throws SquidException {
64
64
this .com_207Pb204Pb = 0.0 ;
65
65
this .com_208Pb204Pb = 0.0 ;
66
66
67
- this .methodSelected = METHOD_COMMON_LEAD_MODEL ;
67
+ // April 2022 issue #698
68
+ this .methodSelected = DEFAULT_METHOD ;
68
69
69
70
this .sampleAgeType = SampleAgeTypesEnum .PB4COR206_238AGE ;
70
71
this .refMatAgeType = ReferenceMaterialAgeTypesEnum .PB4COR206_238AGE_RM ;
71
72
this .sampleAgeSK = 0.0 ;
72
73
73
74
this .commonLeadModel = SquidLabData .getExistingSquidLabData ().getCommonPbDefault ();
75
+
76
+ // April 2022 issue #698
77
+ updateCommonLeadRatiosFromAgeSK ();
74
78
}
75
79
76
80
public String correctionMetaData () {
@@ -84,7 +88,7 @@ public String correctionMetaData() {
84
88
metaData .append ("SK" );
85
89
break ;
86
90
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");
88
92
break ;
89
93
}
90
94
return metaData .toString ();
@@ -98,10 +102,10 @@ public String correctionSKTargetAge() {
98
102
metaData .append ("n/a" );
99
103
break ;
100
104
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 ) );
102
106
break ;
103
107
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");
105
109
break ;
106
110
}
107
111
return metaData .toString ();
0 commit comments