Artifact Desalination Cycle Counter
Audit measured bath chloride mass and consecutive caller endpoint policy, retaining signed blank corrections and zero sentinel for no observed endpoint; not artifact corrosion stability or a desalination recipe.
Description
Desalination monitoring can quantify chloride in successive baths and compare a declared endpoint criterion.
Desalination monitoring can quantify chloride in successive baths and compare a declared endpoint criterion. Consecutive qualifying cycles distinguish a sustained endpoint from an isolated low reading.1
Audit measured bath chloride mass and consecutive caller endpoint policy, retaining signed blank corrections and zero sentinel for no observed endpoint; not artifact corrosion stability or a desalination recipe.
When to use Artifact Desalination Cycle Counter
Use this tool to audit measured bath chloride mass and consecutive caller endpoint policy, retaining signed blank corrections and zero sentinel for no observed endpoint; not artifact corrosion stability or a desalination recipe.
Prepare the artifact, site or survey measurements and any independently established calibration or model choices. Keep paired observations aligned and confirm units and coordinate conventions.
How to use Artifact Desalination Cycle Counter and understand its results
- Prepare the artifact, site or survey measurements and any independently established calibration or model choices. Keep paired observations aligned and confirm units and coordinate conventions.
- Enter cycleBathVolumesLiters, cycleChlorideMgPerLiter, blankChlorideMgPerLiter, callerEndpointMgPerLiter, requiredConsecutiveEndpointCycles using the field table and calculation rules, then run the tool.
- Read cycleRemovedChlorideMg, totalMeasuredRemovedChlorideMg, firstCallerEndpointCycle, callerEndpointObserved. The explanation below defines the units, signs, ordering and any flags or placeholder values.
- If the tool reports an input issue, correct the values and run it again. Apply the stated assumptions when interpreting a successfully returned result.
| Input field | Meaning | Value type; see rules below | Requirement |
|---|---|---|---|
| cycleBathVolumesLiters | Cycle bath volumes liters | list of number | Required |
| cycleChlorideMgPerLiter | Cycle chloride mg per liter | list of number | Required |
| blankChlorideMgPerLiter | Blank chloride mg per liter | list of number | Required |
| callerEndpointMgPerLiter | Caller endpoint mg per liter | number | Required |
| requiredConsecutiveEndpointCycles | Required consecutive endpoint cycles | integer | Required |
Pair positive bath volumes in liters with nonnegative measured and blank chloride concentrations in mg/liter. Supply a nonnegative concentration endpoint and positive integer consecutive-cycle requirement. Correct concentrations, calculate signed removed masses and total, and find the first run with corrected concentration at most the endpoint. Return its one-based completion cycle or zero with false if none is observed.
Paired lists must be nonempty and have equal lengths.
removedMg_i = volume_i(concentration_i−blank_i); endpoint = first cycle completing the required consecutive run Units, indexing, boundary conditions and exceptional cases are defined in the calculation rules above.
| Output field | Meaning | Value type |
|---|---|---|
| cycleRemovedChlorideMg | Cycle removed chloride mg | list of number |
| totalMeasuredRemovedChlorideMg | Total measured removed chloride mg | number |
| firstCallerEndpointCycle | First caller endpoint cycle | number |
| callerEndpointObserved | Caller endpoint observed | boolean |
{
"input": {
"cycleBathVolumesLiters": [
1,
2,
1
],
"cycleChlorideMgPerLiter": [
100,
20,
5
],
"blankChlorideMgPerLiter": [
10,
10,
10
],
"callerEndpointMgPerLiter": 10,
"requiredConsecutiveEndpointCycles": 2
},
"output": {
"cycleRemovedChlorideMg": [
90,
20,
-5
],
"totalMeasuredRemovedChlorideMg": 105,
"firstCallerEndpointCycle": 3,
"callerEndpointObserved": true
}
} Limitations and assumptions
Blank-corrected negative masses are retained as signed measurements. The supplied endpoint does not establish artifact stability or specify a treatment recipe; bath monitoring alone cannot certify conservation completion.
Numeric inputs must be finite. Follow the calculation-specific rules for overflow, underflow and exceptional cases. Numeric lists are limited to 100,000 entries; the rules above may require smaller limits. Missing required fields, extra fields, wrong value types and violations of the calculation rules are input errors. A successfully returned false flag is an evaluated outcome; its meaning is explained above.
Alternative or Complementary methods
Use Bone Collagen Yield Percent Checker: Calculate blank-corrected dry-bone collagen yield and compare caller QC threshold, preserving negative blank-corrected nondetections; yield alone does not establish collagen integrity or reliable dating. For a complementary task, use Preservation Risk Score Likelihood x Impact Calculator: Compute caller calibrated marginal expected losses and review flags; summed losses assume compatible additive outcomes and do not combine event probabilities or establish preservation safety.
References
-
Artifact Desalination Cycle Counter — tool.io
Similar or alternative tools
- Bone Collagen Yield Percent Checker
Calculate blank-corrected dry-bone collagen yield and compare caller QC threshold, preserving negative blank-corrected nondetections; yield alone does not establish collagen integrity or reliable dating.
- Preservation Risk Score Likelihood x Impact Calculator
Compute caller calibrated marginal expected losses and review flags; summed losses assume compatible additive outcomes and do not combine event probabilities or establish preservation safety.