From 13aa2d8edefda451c8d3bf2729e745f72ff9f2ef Mon Sep 17 00:00:00 2001 From: Jim Bowring Date: Fri, 21 Jun 2024 16:22:35 -0400 Subject: [PATCH] Fixed # 776 --- common.gradle | 2 +- .../CommonLeadAssignmentController.java | 16 +++++++---- .../CountCorrectionsController.java | 27 +++++++++++------- .../parameters/SquidParametersManagerGUI.fxml | 3 +- .../cirdles/squid/shrimp/ShrimpFraction.java | 3 +- .../java/org/cirdles/squid/tasks/Task.java | 10 +++++-- .../cirdles/squid/tasks/TaskInterface.java | 14 +++++---- .../squid/tasks/expressions/Expression.java | 4 +++ .../BuiltInExpressionsDataDictionary.java | 3 ++ .../BuiltInExpressionsNotes.java | 9 ++++++ .../BuiltinExpressionsCountCorrection204.java | 19 ++++-------- .../squid/projects/SQUID3_demo_file.squid | Bin 9899313 -> 9899313 bytes 12 files changed, 69 insertions(+), 41 deletions(-) diff --git a/common.gradle b/common.gradle index 7d818ae4..247b5669 100644 --- a/common.gradle +++ b/common.gradle @@ -7,7 +7,7 @@ apply plugin: 'maven-publish' String mavenGroupId = 'org.cirdles' -String mavenVersion = '2.0.8' +String mavenVersion = '2.0.9' [compileJava, compileTestJava]*.options*.encoding = 'UTF-8' diff --git a/squidApp/src/main/java/org/cirdles/squid/gui/dateInterpretations/commonLeadAssignment/CommonLeadAssignmentController.java b/squidApp/src/main/java/org/cirdles/squid/gui/dateInterpretations/commonLeadAssignment/CommonLeadAssignmentController.java index b4fa4b79..eb3dc009 100644 --- a/squidApp/src/main/java/org/cirdles/squid/gui/dateInterpretations/commonLeadAssignment/CommonLeadAssignmentController.java +++ b/squidApp/src/main/java/org/cirdles/squid/gui/dateInterpretations/commonLeadAssignment/CommonLeadAssignmentController.java @@ -125,6 +125,10 @@ public void initialize(URL url, ResourceBundle rb) { } private void init() throws SquidException { + if (squidProject.getTask().getOvercountCorrectionType().equals(Squid3Constants.OvercountCorrectionTypes.FR_Custom)) + { + OvercountCorrection.correctionCustom(squidProject.getTask()); + } // update try { squidProject.getTask().setupSquidSessionSpecsAndReduceAndReport(false); @@ -161,10 +165,13 @@ private void init() throws SquidException { mapOfWeightedMeansBySampleNames.put(entry.getKey(), spotSummaryDetails); } -// showUnknownsWithOvercountCorrections(); + ExpressionTreeInterface customExpression = squidProject.getTask().getNamedExpressionsMap().get(SWAP_CUSTOM_CORRECTION_204); + if ((customExpression == null) || !customExpression.isValueModel()){ + customSWAPRB.setDisable(true); + squidProject.getTask().setOvercountCorrectionType(Squid3Constants.OvercountCorrectionTypes.NONE); + correctionNoneRB.setSelected(true); + } - ExpressionTreeInterface customExpression = squidProject.getTask().getNamedExpressionsMap().get("SWAPCustomCorrection204"); - customSWAPRB.setDisable((customExpression == null) || !customExpression.isValueModel()); switch (squidProject.getTask().getOvercountCorrectionType()) { case NONE: correctionNoneRB.setSelected(true); @@ -177,7 +184,6 @@ private void init() throws SquidException { break; case FR_Custom: customSWAPRB.setSelected(true); - OvercountCorrection.correctionCustom(squidProject.getTask()); } showUnknownsWithOvercountCorrections(); @@ -228,7 +234,7 @@ public void setUpHeader() { biweight208Label.setText("biWgt 204 ovrCnts: " + formatter); - customSWAPLabel.setText("SWAPCustomCorrection204"); + customSWAPLabel.setText(SWAP_CUSTOM_CORRECTION_204); viewDetailsButton.setStyle("-fx-font-size: 12px;-fx-font-weight: bold; -fx-padding: 0 0 0 0;"); } diff --git a/squidApp/src/main/java/org/cirdles/squid/gui/dateInterpretations/countCorrections/CountCorrectionsController.java b/squidApp/src/main/java/org/cirdles/squid/gui/dateInterpretations/countCorrections/CountCorrectionsController.java index 57abb277..ba4b6661 100644 --- a/squidApp/src/main/java/org/cirdles/squid/gui/dateInterpretations/countCorrections/CountCorrectionsController.java +++ b/squidApp/src/main/java/org/cirdles/squid/gui/dateInterpretations/countCorrections/CountCorrectionsController.java @@ -44,8 +44,7 @@ import static org.cirdles.squid.gui.SquidUI.PIXEL_OFFSET_FOR_MENU; import static org.cirdles.squid.gui.SquidUI.primaryStageWindow; import static org.cirdles.squid.gui.SquidUIController.squidProject; -import static org.cirdles.squid.tasks.expressions.builtinExpressions.BuiltInExpressionsDataDictionary.BIWT_204_OVR_CTS_FROM_207; -import static org.cirdles.squid.tasks.expressions.builtinExpressions.BuiltInExpressionsDataDictionary.BIWT_204_OVR_CTS_FROM_208; +import static org.cirdles.squid.tasks.expressions.builtinExpressions.BuiltInExpressionsDataDictionary.*; /** * FXML Controller class @@ -84,6 +83,13 @@ public class CountCorrectionsController implements Initializable { */ @Override public void initialize(URL url, ResourceBundle rb) { + if (squidProject.getTask().getOvercountCorrectionType().equals(Squid3Constants.OvercountCorrectionTypes.FR_Custom)) { + try { + OvercountCorrection.correctionCustom(squidProject.getTask()); + } catch (SquidException e) { +// throw new RuntimeException(e); + } + } // update try { squidProject.getTask().setupSquidSessionSpecsAndReduceAndReport(false); @@ -95,8 +101,12 @@ public void initialize(URL url, ResourceBundle rb) { spotsTreeViewTextFlow.prefHeightProperty().bind(primaryStageWindow.getScene().heightProperty() .subtract(PIXEL_OFFSET_FOR_MENU + headerHBox.getPrefHeight())); - ExpressionTreeInterface customExpression = squidProject.getTask().getNamedExpressionsMap().get("SWAPCustomCorrection204"); - customSWAPRB.setDisable((customExpression == null) || !customExpression.isValueModel()); + ExpressionTreeInterface customExpression = squidProject.getTask().getNamedExpressionsMap().get(SWAP_CUSTOM_CORRECTION_204); + if ((customExpression == null) || !customExpression.isValueModel()) { + customSWAPRB.setDisable(true); + squidProject.getTask().setOvercountCorrectionType(Squid3Constants.OvercountCorrectionTypes.NONE); + } + switch (squidProject.getTask().getOvercountCorrectionType()) { case NONE: correctionNoneRB.setSelected(true); @@ -109,11 +119,6 @@ public void initialize(URL url, ResourceBundle rb) { break; case FR_Custom: customSWAPRB.setSelected(true); - try { - OvercountCorrection.correctionCustom(squidProject.getTask()); - } catch (SquidException e) { -// throw new RuntimeException(e); - } } setUpHeader(); @@ -181,10 +186,10 @@ private void showUnknownsWithOvercountCorrections() { double[][] r204_206_208 = spot.getTaskExpressionsEvaluationsPerSpot() .get(squidProject.getTask().getNamedExpressionsMap().get("SWAPCountCorrectionExpression204From208")); double[][] custom204 = new double[r204_206_208.length][r204_206_208[0].length]; - ExpressionTreeInterface customExp = squidProject.getTask().getNamedExpressionsMap().get("SWAPCustomCorrection204"); + ExpressionTreeInterface customExp = squidProject.getTask().getNamedExpressionsMap().get(SWAP_CUSTOM_CORRECTION_204); if ((null != customExp) && customExp.isValueModel()) { custom204 = spot.getTaskExpressionsEvaluationsPerSpot() - .get(squidProject.getTask().getNamedExpressionsMap().get("SWAPCustomCorrection204")); + .get(squidProject.getTask().getNamedExpressionsMap().get(SWAP_CUSTOM_CORRECTION_204)); } TextFlow textFlowI = new TextFlow(); diff --git a/squidApp/src/main/resources/org/cirdles/squid/gui/parameters/SquidParametersManagerGUI.fxml b/squidApp/src/main/resources/org/cirdles/squid/gui/parameters/SquidParametersManagerGUI.fxml index 5edd8001..f90d522b 100644 --- a/squidApp/src/main/resources/org/cirdles/squid/gui/parameters/SquidParametersManagerGUI.fxml +++ b/squidApp/src/main/resources/org/cirdles/squid/gui/parameters/SquidParametersManagerGUI.fxml @@ -18,7 +18,8 @@ - diff --git a/squidCore/src/main/java/org/cirdles/squid/shrimp/ShrimpFraction.java b/squidCore/src/main/java/org/cirdles/squid/shrimp/ShrimpFraction.java index d4e5bbe3..9535fc89 100644 --- a/squidCore/src/main/java/org/cirdles/squid/shrimp/ShrimpFraction.java +++ b/squidCore/src/main/java/org/cirdles/squid/shrimp/ShrimpFraction.java @@ -28,6 +28,7 @@ import java.math.RoundingMode; import java.util.*; +import static org.cirdles.squid.tasks.expressions.builtinExpressions.BuiltInExpressionsDataDictionary.SWAP_CUSTOM_CORRECTION_204; import static org.cirdles.squid.utilities.conversionUtilities.CloningUtilities.clone2dArray; /** @@ -1001,7 +1002,7 @@ public String getOverCtCorr() { retVal.append("Corrected from 208"); break; case CUSTOM: - retVal.append("SWAPCustomCorrection204"); + retVal.append(SWAP_CUSTOM_CORRECTION_204); break; } return retVal.toString(); diff --git a/squidCore/src/main/java/org/cirdles/squid/tasks/Task.java b/squidCore/src/main/java/org/cirdles/squid/tasks/Task.java index 68d7c2e8..518fa96f 100644 --- a/squidCore/src/main/java/org/cirdles/squid/tasks/Task.java +++ b/squidCore/src/main/java/org/cirdles/squid/tasks/Task.java @@ -503,6 +503,9 @@ public void updateTaskFromTaskDesign(TaskDesign taskDesign, boolean taskSkeleton String targetSampleName = customExp.getName().split("_WM_")[1].trim(); customExp.getExpressionTree().setUnknownsGroupSampleName(targetSampleName); } + if (taskExpressionsOrdered.contains(customExp)) { + taskExpressionsOrdered.remove(customExp); + } taskExpressionsOrdered.add(customExp); } @@ -668,9 +671,10 @@ public void generateBuiltInExpressions() { SortedSet overCountExpressionsOrdered = generateOverCountExpressions(isDirectAltPD()); taskExpressionsOrdered.addAll(overCountExpressionsOrdered); - if (!namedExpressionsMap.containsKey("SWAPCustomCorrection204")) { + if (!namedExpressionsMap.containsKey(SWAP_CUSTOM_CORRECTION_204)) { Expression customExp = buildCountCorrectionCustomExpression(); - namedExpressionsMap.put("SWAPCustomCorrection204", customExp.getExpressionTree()); + namedExpressionsMap.put(SWAP_CUSTOM_CORRECTION_204, customExp.getExpressionTree()); + taskExpressionsOrdered.remove(customExp); taskExpressionsOrdered.add(customExp); } @@ -1080,7 +1084,7 @@ public void updateAllUnknownSpotsWithOverCountCorrectedBy204_206_208() { } public void updateAllUnknownSpotsWithCustomCorrection() { - ExpressionTreeInterface customExp = namedExpressionsMap.get("SWAPCustomCorrection204"); + ExpressionTreeInterface customExp = namedExpressionsMap.get(SWAP_CUSTOM_CORRECTION_204); if ((null != customExp) && customExp.isValueModel()) { for (ShrimpFractionExpressionInterface spot : unknownSpots) { SquidRatiosModel ratio204_206 = ((ShrimpFraction) spot).getRatioByName("204/206"); diff --git a/squidCore/src/main/java/org/cirdles/squid/tasks/TaskInterface.java b/squidCore/src/main/java/org/cirdles/squid/tasks/TaskInterface.java index e97f1641..58f9925d 100644 --- a/squidCore/src/main/java/org/cirdles/squid/tasks/TaskInterface.java +++ b/squidCore/src/main/java/org/cirdles/squid/tasks/TaskInterface.java @@ -40,7 +40,7 @@ import static org.cirdles.squid.constants.Squid3Constants.TaskTypeEnum.GEOCHRON; import static org.cirdles.squid.tasks.expressions.builtinExpressions.BuiltInExpressionsDataDictionary.*; -import static org.cirdles.squid.tasks.expressions.builtinExpressions.BuiltinExpressionsCountCorrection204.*; +import static org.cirdles.squid.tasks.expressions.builtinExpressions.BuiltinExpressionsCountCorrection204.buildCountCorrectionCustomExpression; /** * @author James F. Bowring @@ -415,10 +415,6 @@ default void applyDirectives(boolean customizeTaskExpressions) throws SquidExcep } List customExpressions = getCustomTaskExpressions(); - // special temporary case Sep 2019 - customExpressions.remove(buildCountCorrectionExpressionFrom207()); - customExpressions.remove(buildCountCorrectionExpressionFrom208()); - customExpressions.remove(buildCountCorrectionCustomExpression()); getTaskExpressionsOrdered().clear(); @@ -497,6 +493,14 @@ default void applyDirectives(boolean customizeTaskExpressions) throws SquidExcep getTaskExpressionsOrdered().add(parentPPM); } + + Expression defaultCustomExp = buildCountCorrectionCustomExpression(); + if (customExpressions.contains(defaultCustomExp)) { + Expression customExp = customExpressions.get(customExpressions.indexOf(defaultCustomExp)); + getNamedExpressionsMap().put(SWAP_CUSTOM_CORRECTION_204, customExp.getExpressionTree()); + getTaskExpressionsOrdered().remove(defaultCustomExp); + } + getTaskExpressionsOrdered().addAll(customExpressions); setChanged(true); diff --git a/squidCore/src/main/java/org/cirdles/squid/tasks/expressions/Expression.java b/squidCore/src/main/java/org/cirdles/squid/tasks/expressions/Expression.java index 4b3667b9..7e8e3ca7 100644 --- a/squidCore/src/main/java/org/cirdles/squid/tasks/expressions/Expression.java +++ b/squidCore/src/main/java/org/cirdles/squid/tasks/expressions/Expression.java @@ -45,6 +45,7 @@ import static org.cirdles.squid.constants.Squid3Constants.*; import static org.cirdles.squid.constants.Squid3Constants.SpotTypes.UNKNOWN; +import static org.cirdles.squid.tasks.expressions.builtinExpressions.BuiltInExpressionsDataDictionary.SWAP_CUSTOM_CORRECTION_204; import static org.cirdles.squid.tasks.expressions.functions.Function.replaceAliasedFunctionNamesInExpressionString; /** @@ -350,6 +351,9 @@ public String getNotes() { if (this.expressionTree.isSquidSpecialUPbThExpression()) { notes = BuiltInExpressionsNotes.BUILTIN_EXPRESSION_NOTES.get(name); } + if (this.expressionTree.getName().compareToIgnoreCase(SWAP_CUSTOM_CORRECTION_204) == 0) { + notes = BuiltInExpressionsNotes.BUILTIN_EXPRESSION_NOTES.get(SWAP_CUSTOM_CORRECTION_204); + } if (this.isParameterValue() || this.isReferenceMaterialValue()) { notes = "from Model: " + sourceModelNameAndVersion + "\n\n" + BuiltInExpressionsNotes.BUILTIN_EXPRESSION_NOTES.get(name); diff --git a/squidCore/src/main/java/org/cirdles/squid/tasks/expressions/builtinExpressions/BuiltInExpressionsDataDictionary.java b/squidCore/src/main/java/org/cirdles/squid/tasks/expressions/builtinExpressions/BuiltInExpressionsDataDictionary.java index 69aa26a0..e4eb6ef5 100644 --- a/squidCore/src/main/java/org/cirdles/squid/tasks/expressions/builtinExpressions/BuiltInExpressionsDataDictionary.java +++ b/squidCore/src/main/java/org/cirdles/squid/tasks/expressions/builtinExpressions/BuiltInExpressionsDataDictionary.java @@ -193,6 +193,9 @@ public class BuiltInExpressionsDataDictionary { public static final String RAD_206PB204PB_FACTOR = "Rad_206Pb204Pb_Factor"; public static final String RAD_208PB204PB_FACTOR = "Rad_208Pb204Pb_Factor"; public static final List COMPOSITION_EXPRESSION_NAMES = new ArrayList<>(); + // ************************ CUSTOM SWAPPING ********************* + public static final String SWAP_CUSTOM_CORRECTION_204 = "SWAPCustomCorrection204"; + // ************************ MISC CONSTANTS ********************* private static final String R206_238CALIB_CONST = CALIB_CONST_206_238_ROOT + "_CalibConst"; public static final String PB4COR206_238CALIB_CONST = PB4CORR + R206_238CALIB_CONST; public static final String PB4COR206_238CALIB_CONST_WM = WTDAV_PREFIX + PB4COR206_238CALIB_CONST; diff --git a/squidCore/src/main/java/org/cirdles/squid/tasks/expressions/builtinExpressions/BuiltInExpressionsNotes.java b/squidCore/src/main/java/org/cirdles/squid/tasks/expressions/builtinExpressions/BuiltInExpressionsNotes.java index 742834bd..aa64beba 100644 --- a/squidCore/src/main/java/org/cirdles/squid/tasks/expressions/builtinExpressions/BuiltInExpressionsNotes.java +++ b/squidCore/src/main/java/org/cirdles/squid/tasks/expressions/builtinExpressions/BuiltInExpressionsNotes.java @@ -546,5 +546,14 @@ public class BuiltInExpressionsNotes { + " (i.e. the third element of the WtdAv vector output) calculated from " + "any RM dataset of WtdAv_Xcor_208Pb232Th_CalibConst values. In this context, " + "Xcor denotes the index isotope used for the common Pb correction in the RM (i.e. 204Pb or 207Pb)."); + + BUILTIN_EXPRESSION_NOTES.put(SWAP_CUSTOM_CORRECTION_204, + "Edit this expression to calculate a custom corrected value " + + "for 204/206 as per Squid2.5 'column swapping' and invoke it from the Common Pb menu " + + "window for overcounts of 204. \n\n" + + "REQUIRED: Use the expression name '" + SWAP_CUSTOM_CORRECTION_204 + "' and define a ValueModel. \n" + + "The default definition is: 'ValueModel(Orig([\"204/206\"]),Orig([±\"204/206\"]),true)'. \n\n" + + " NOTE: Use the 'Orig' function to retrieve the unmutable value of a ratio. Otherwise, " + + "a circular logic obtains."); } } \ No newline at end of file diff --git a/squidCore/src/main/java/org/cirdles/squid/tasks/expressions/builtinExpressions/BuiltinExpressionsCountCorrection204.java b/squidCore/src/main/java/org/cirdles/squid/tasks/expressions/builtinExpressions/BuiltinExpressionsCountCorrection204.java index 9ccb3ebb..2eee90db 100644 --- a/squidCore/src/main/java/org/cirdles/squid/tasks/expressions/builtinExpressions/BuiltinExpressionsCountCorrection204.java +++ b/squidCore/src/main/java/org/cirdles/squid/tasks/expressions/builtinExpressions/BuiltinExpressionsCountCorrection204.java @@ -17,8 +17,7 @@ import org.cirdles.squid.tasks.expressions.Expression; -import static org.cirdles.squid.tasks.expressions.builtinExpressions.BuiltInExpressionsDataDictionary.BIWT_204_OVR_CTS_FROM_207; -import static org.cirdles.squid.tasks.expressions.builtinExpressions.BuiltInExpressionsDataDictionary.BIWT_204_OVR_CTS_FROM_208; +import static org.cirdles.squid.tasks.expressions.builtinExpressions.BuiltInExpressionsDataDictionary.*; import static org.cirdles.squid.tasks.expressions.builtinExpressions.BuiltInExpressionsFactory.buildExpression; /** @@ -28,7 +27,7 @@ public class BuiltinExpressionsCountCorrection204 { /** * @return - * @see https://github.com/CIRDLES/ET_Redux/wiki/SQ2.50-Procedural-Framework:-Part-7a-(204-overcounts) + * @see ... */ public static Expression buildCountCorrectionExpressionFrom207() { @@ -67,7 +66,7 @@ public static Expression buildCountCorrectionExpressionFrom207() { /** * @return - * @see https://github.com/CIRDLES/ET_Redux/wiki/SQ2.50-Procedural-Framework:-Part-7a-(204-overcounts) + * @see ... */ public static Expression buildCountCorrectionExpressionFrom208() { @@ -107,18 +106,10 @@ public static Expression buildCountCorrectionExpressionFrom208() { public static Expression buildCountCorrectionCustomExpression() { Expression countCorrectionCustom = buildExpression( - "SWAPCustomCorrection204", + SWAP_CUSTOM_CORRECTION_204, "ValueModel(Orig([\"204/206\"]),Orig([±\"204/206\"]),true)", false, true, false); - countCorrectionCustom.getExpressionTree().setSquidSpecialUPbThExpression(true); - countCorrectionCustom.setNotes( - "Edit this expression to calculate a custom corrected value " - + "for 204/206 as per Squid2.5 'column swapping' and invoke it from the Common Pb menu " - + "window for overcounts of 204. \n\n" - + "REQUIRED: Use the expression name 'SWAPCustomCorrection204' and define a ValueModel. \n" - + "The default definition is: 'ValueModel(Orig([\"204/206\"]),Orig([±\"204/206\"]),true)'. \n\n" - + " NOTE: Use the 'Orig' function to retrieve the unmutable value of a ratio. Otherwise, " - + "a circular logic obtains."); + countCorrectionCustom.getExpressionTree().setSquidSpecialUPbThExpression(false); return countCorrectionCustom; } diff --git a/squidCore/src/main/resources/org/cirdles/squid/projects/SQUID3_demo_file.squid b/squidCore/src/main/resources/org/cirdles/squid/projects/SQUID3_demo_file.squid index ea8b758838ebc8728784bd571c9bc081c3017bdf..c445f9dd4462f6f4f3bd3b1091cccdc53b18acbf 100644 GIT binary patch delta 53317 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 K%njuW9TE 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 bEyrsGUMul>7Oz6QR^heURlIFYuJZo?t2(+& delta 52744 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 E0YG6*U;qFB