Articles | Volume 21, issue 6
https://doi.org/10.5194/os-21-3123-2025
https://doi.org/10.5194/os-21-3123-2025
Technical note
 | 
26 Nov 2025
Technical note |  | 26 Nov 2025

Blank variability in coulometric measurements of dissolved inorganic carbon

Matthew P. Humphreys and Sharyn Ossebaar
Abstract

Marine dissolved inorganic carbon (DIC) is by far the largest pool of carbon in the Earth surface system that exchanges with the atmosphere on human-relevant timescales. Measurements of DIC are therefore necessary to study the changing marine carbon cycle. The most accurate routine DIC measurement method is coulometry. In this method, the signal detected by a coulometer for each measurement must be corrected for background noise, which is termed the blank. The current best practice recommendation is to measure the blank once per analysis session and use this constant value to correct all measurements. However, calculating the blank for each measurement separately shows that the blank sometimes changes during analysis sessions. Correcting measurements to a constant blank when the blank is actually changing leads to an apparent drift in DIC results and therefore lower accuracy. Here, we propose an alternative method for coulometer blank corrections in which the blank is calculated on a per-measurement basis. The per-measurement blank values are then fitted to a smoothing function to determine a set of fitted blank values with which the measurements are corrected. We test the three different approaches (constant, per-measurement and fitted) by applying them to 263 measurements of a laboratory internal standard conducted during 89 analysis sessions over  7 years. Switching from the constant blank to either the per-measurement or fitted blank improves the precision from 1.85 to 1.31 µmol kg−1. This improvement is statistically significant and important relative to the climate-quality uncertainty target for DIC measurements of ±2 µmol kg−1. Using the fitted blank rather than per-measurement blank eliminates a number of outliers, notably reducing the total range and kurtosis of the residuals. A free and open source Python package (koolstof) has been made available to perform fitted blank corrections for some common coulometer data types. We recommend that in future coulometric DIC analyses, per-measurement blanks should be routinely calculated as part of the quality control process and the fitted blank method applied either as standard or when a changing blank is observed.

Share
1 Introduction

Carbon in the Earth surface system is divided across a number of different pools, including the atmosphere, vegetation and soils on land, and the ocean. By far the largest of these pools is marine dissolved inorganic carbon (DIC), which at 37 000 Gt-C is 4–5 times larger than all the other pools combined, and which is growing by 2.9 ± 0.4 Gt-C yr−1 from anthropogenic carbon dioxide (CO2) uptake (Friedlingstein et al., 2025). Accurate measurements of marine DIC are therefore critical for understanding the changing global carbon cycle. An uncertainty in DIC of ±2 µmol kg−1 (i.e.,  0.1 %) or better, referred to as the climate-quality goal, is considered necessary in order to reliably quantify long-term (decadal) trends driven by anthropogenic CO2 (Newton et al., 2015).

DIC is defined as the sum of the aqueous CO2, carbonic acid, bicarbonate and carbonate ion substance contents (Zeebe and Wolf-Gladrow, 2001):

(1) DIC = CO 2 aq + H 2 CO 3 + HCO 3 - + CO 3 2 -

The [H2CO3] term is negligibly small and therefore usually ignored or combined with [CO2(aq)]. The relative proportions of the DIC components are sensitive to pH, with greater [CO2(aq)] at lower pH. DIC is most often measured by acidifying a sample, converting all DIC components to CO2(aq). This is then extracted by bubbling through with an inert carrier gas (e.g., nitrogen), which carries the CO2 to a detector (Dickson et al., 2007).

The most accurate routine DIC measurements are conducted with a coulometer (Huffman, 1977; Johnson et al., 1985, 1987, 1993; Dickson et al., 2007). In this method, the gas stream is released into a coulometric cell containing an ethanolamine-based absorbent and thymolphthalein indicator. Hydroxyethylcarbamic acid forms on reaction with CO2, lowering the pH of the solution and thus the indicator's blue colour to almost colourless. An electrical current is then applied across the cell, which neutralises the acid by forming hydroxide ions at the platinum cathode. The integrated electrical current, termed the counts, required to return the cell solution to its original colour is proportional to the amount of CO2 that was delivered to the cell, following Faraday's first law of electrolysis. However, coulometers typically record a background level of counts when no CO2 is passing through, termed the blank. The origin of the blank remains uncertain, but it is thought to be a property of the coulometer cell itself, rather than arising from CO2 contamination (Johnson et al., 1985). Nevertheless, the integrated counts must be corrected for the blank to accurately calculate DIC.

The current best-practice recommendation to quantify the blank is to measure the coulometer response for a 10 min period when no sample is passing through, usually at the start of each analysis session, and to use this constant value to correct all measurements in the session (Johnson et al., 1993; Dickson et al., 2007). However, a freshly made cell often has a high blank that decreases to a relatively stable lower value (Johnson et al., 1985), so the analyst must judge when this stable behaviour has been reached before measuring the blank. This approach also does not detect if and how the blank changes through an analysis session. Unaccounted-for changes in the blank would present as an apparent drift in the final DIC results, reducing measurement accuracy. Repeated measurements of a reference standard are sometimes used to correct for coulometer drift (e.g., Tanhua et al., 2013), but if a component of the drift were due to a changing blank, then it would be preferable and more accurate to correct for this directly.

Here, we present an alternative approach of determining the coulometer blank for each measurement separately, which accounts for changes through each analysis session. A free and open-source Python package (koolstof; Humphreys, 2025) has been made available to carry out and visualise this processing step. We show how this approach can affect the reproducibility of DIC measurements by application to a real dataset of seawater measurements from our laboratory.

2 Methods

2.1 Quantifying per-measurement blanks

In a DIC measurement of a  20 mL seawater sample, the coulometer cell current (counts) is typically integrated over a period from 8 to 20 min. Depending on the instrument, the integration time may be fixed, or it may vary per sample, for example finishing after the counts per minute stay below some threshold for a certain duration. However, the DIC in the sample usually contributes to the counts only for up to the first 5–6 minutes. After this, the current intermittently applied across the coulometer cell can be considered to represent the blank. The same period can usually be used to assess the per-measurement blank for all measurements, unless the samples have significantly different DIC values, with higher-DIC samples taking longer to be titrated.

To quantify the per-measurement blank (bm – see Table A1 for a summary of all symbols used here), the final period of each measurement that represents the blank must be identified. When plotting the coulometer increments against the titration time (i.e., counts per unit time, here per minute), there should be a period of several minutes (at least 3, but ideally 5 or more) towards the end of each measurement where there is no trend in the increments (Fig. 1). If not, then the integration period should be extended, regardless of whether the blank correction procedure described here is being followed. The per-measurement blank is calculated as the mean increments during the identified final period. The standard deviation of the increments during this period, σ(bm), and the number of intervals being averaged, nm, are calculated for weighting the measurements during the fitting step. It is also useful to review individual measurements with anomalously high standard deviations during quality control.

https://os.copernicus.org/articles/21/3123/2025/os-21-3123-2025-f01

Figure 1Violin plots of the distributions of coulometer increments (i.e., counts per minute) across our entire test dataset (Sect. 2.6). The widths of the shaded areas show the proportion of data points at each number of increments. Plus symbols show the median value for each minute. Both panels show the same data: (a) covers the full range of increments while (b) zooms in on the lower counts observed towards the end of each titration, which can be considered to represent the blank. In the analysis presented here, we used the increments from minute 6 onwards to calculate the per-measurement blanks. Not all titrations were run for 12 min; some were stopped after 8 or 10 min.

Download

2.2 Smoothed fitting

The fitting procedure should be carried out separately for each analysis session. An analysis session consists of a set of measurements all conducted with the same coulometer cell and chemicals, so a separate analysis session begins each time the chemicals in the coulometer cell are replaced.

Once all per-measurement blanks have been calculated for an analysis session, they are fitted to an equation of the form

(2) b f t s = max x 0 + x 1 t s + x 2 exp x 3 - t s x 4 , 0

where ts is the centred and scaled analysis time:

(3) t s = t - mean t std t

where t is the time at which each analysis was conducted in decimal days. Centring and scaling the analysis time with Eq. (3) is necessary for an iterative solver to reliably converge on a solution for Eq. (2). The coefficients x0x4 are found as the weighted least-squares best fit values, with the weight for each measurement (wm) calculated as

(4) w m = n m σ b m

The fit should be visually inspected. Sometimes certain outliers need to be ignored in order to generate a fit that follows the main pattern of the samples well. We select these outliers manually.

Equation (2) was designed to be able to capture the patterns in blank variability that we have most commonly observed, specifically, an initial exponential decrease, followed by a period where the blank is either constant or follows a linear trend (Fig. 2a). However, Eq. (2) is empirical, and a different fitting function could be used instead if Eq. (2) did not effectively capture the blank variability for a particular dataset. For example, sometimes it may be appropriate to use a linear fit without the initial exponential change, thus setting x2 to zero.

https://os.copernicus.org/articles/21/3123/2025/os-21-3123-2025-f02

Figure 2Equation (2) fitted to per-measurement blanks for four different analysis sessions in our test dataset (red squares; Sect. 2.6). Error bars show the standard deviation in the blank at each point, σ(bm). (a) Shows the ideal behaviour of high initial blank which declines to a stable, roughly constant value after a few hours. (b) and (c) show concave and convex patterns that are sometimes observed but can still be fitted by Eq. (2); (b) includes an off-scale point that was excluded for fitting. (d) shows an example where ignoring the exponential term in Eq. (2) gives a better fit (i.e., linear). Equivalent plots for all analysis sessions in the test datasets are available in the Supplement.

Download

Once the best-fit coefficients have been found, the root-mean-square deviation (RMSD) between the per-sample blanks and the fitted line is calculated as an estimate of the uncertainty in the blank for the corresponding analysis session, denoted σ(bf).

2.3 Blank correction

The blank correction is applied to each titration after fitting the coefficients x0x4 in Eq. (2):

(5) C = C raw - r b f t s

where r is the titration duration, C is the corrected counts, and Craw the total counts integrated across the titration. The corrected counts C should be directly proportional to DIC and can be converted into DIC values with Faraday's law or by calibration to some reference standard (e.g., gas loops or sodium carbonate solutions; Dickson et al., 2007).

2.4 Blank uncertainty

We calculate the uncertainty in the corrected counts C due to the blank as

(6) σ C = r σ b f

where σ(bf) is the RMSD of the residuals between bf and bm (Sect. 2.2). If σ(C) is converted into a percentage, then it is equal to the corresponding component of uncertainty in DIC as a percentage. Alternatively, the uncertainty in DIC due to the blank can be calculated in DIC units as

(7) σ DIC = DIC C r σ b f

2.5 Python package

We have prepared a free and open source Python package called koolstof to help apply and visualise fitted blank corrections. The analysis here was conducted using koolstof v1.0.0-b.3 (Humphreys, 2025). The code is hosted on GitHub (https://github.com/mvdh7/koolstof/) and the package can be installed from the Python Package Index (https://pypi.org/, last access: 20 November 2025) or through conda-forge (https://conda-forge.org/, last access: 20 November 2025). Koolstof makes use of several other open source Python packages, primarily NumPy (Harris et al., 2020), SciPy (Virtanen et al., 2020), pandas (McKinney, 2010) and Matplotlib (Hunter, 2007).

2.6 Test dataset

To compare the different blank correction approaches, we applied them all to a test dataset. Within a total dataset of 2809 measurements, 280 measurements of a laboratory internal standard were conducted across 95 separate analysis sessions over a period of  7 years (June 2018 to June 2025). All measurements were carried out by the same analyst and using the same DIC extraction instrument (VINDTA 3C #015, Marianda, Germany) and coulometer (CO2 Coulometer 5011, S/N AHR-8912-V, UIC Inc., USA). Counts were recorded each minute during each titration. 11 outliers resulting from various analytical problems were removed, and a further 6 measurements were unusable because they were the only usable measurement in their analysis session, leaving a final test dataset of 263 measurements across 89 analysis sessions which was used for the analysis described here (Supplement Fig. S1). The test dataset titrations were each run from 8 to 18 min, with the majority (160 of the test dataset, 1949 of all measurements) being run for 12 min. Values from 6 min onwards were considered to represent the blank (Fig. 1) and thus calculate bm (Sect. 2.1).

The internal standard was subsampled shortly before each measurement, drawn from a large vat ( 300 L) of natural low-nutrient seawater that had been filtered (Sartorius Sartobran® P Sterile Midicaps® 0.45 + 0.2 µm) upon collection. The vat was replenished several times throughout the course of these measurements with seawater collected from the Mediterranean Sea or North Atlantic Ocean, and it was not perfectly sealed off from the surrounding air, so its DIC varied through the 7-year period (Fig. S1). However, it was stable on timescales of up to a few weeks and always consistent within each analysis session (i.e., for up to 10 h). The internal standard measurements were spread within each analysis session, usually with one towards the start and one towards the end, and sometimes with additional measurements in between.

Three different blank correction approaches were applied to the measurements: (1) constant blank for each session; (2) per-measurement blank, using each sample's own bm value directly; (3) fitted blank bf with Eq. (2). The resulting DIC values were normalised to the mean for each analysis session to account for the internal standard's changing DIC through time and compiled for statistical comparisons.

2.7 Statistical tests

Despite removing large outliers, there were still a number of outliers in the normalised DIC values relative to a normal distribution, especially for the constant and per-measurement blank correction approaches, so the statistical tools needed to account for this. The significances of the differences between the variances for the three distributions were tested using the median version of the Brown-Forsythe test (Levene, 1960; Brown and Forsythe, 1974), which was selected because it is robust against outliers. For the same reason, the spreads of the data were computed using the Sn spread statistic (Rousseeuw and Croux, 1993), which is equal to a standard deviation if data are normally distributed. Kurtosis was computed using Fisher's definition (i.e., zero for a normal distribution).

3 Results and discussion

3.1 Blank fits

The standard pattern of blank variability is a high initial value that decreases over a few hours before levelling off to a constant value (Johnson et al., 1985). This pattern is fit well by Eq. (2) (Fig. 2a), which also provides a good fit to most other patterns of blank variability that we observed (e.g., Fig. 2b–d). In some cases, the exponential part of the equation should probably be excluded, resulting in a linear fit (e.g., Fig. 2d).

3.2 Comparison of the approaches

Switching from a constant blank to either the per-measurement or fitted blank significantly improves the precision of the test dataset (Table 1; Fig. 3). As well as being statistically significant, the improvement in precision is of an important magnitude (Table 2; Fig. 3) relative to the total uncertainty target for climate-quality DIC measurements of ± 2 µmol kg−1 (Newton et al., 2015): the constant blank gives an Sn spread of 1.85 µmol kg−1 (i.e., 0.09 %), as opposed to 1.31 µmol kg−1 (0.06 %) for the per-measurement and fitted blank approaches. The approaches with a varying blank therefore leave more space in the uncertainty budget for other uncertainty components not included in these measurements.

https://os.copernicus.org/articles/21/3123/2025/os-21-3123-2025-f03

Figure 3Distributions of the internal standard DIC normalised to each analysis session's mean value (ΔDIC) using the constant, per-measurement and fitted blank corrections. In (a), the curves follow normal distributions with standard deviations equal to the Sn spread for each distribution (Table 2) so that they follow the main pattern of the data rather than being overly influenced by outliers. The histogram bars are semi-transparent. (b) Cumulative histogram of the same distributions as in (a), with measurements sorted in order of ΔDIC on the horizontal axis, and the shaded areas highlighting the total range of each distribution (Table 2).

Download

Table 1Results of median Brown-Forsythe (BF) tests comparing the variances of the normalised internal standard measurements under the constant, per-measurement and fitted blank approaches. The null hypothesis is that the variances of the two distributions are the same, so a low p-value (e.g., < 0.05) indicates that the null hypothesis can be rejected and thus the variances are considered to be significantly different.

Download Print Version | Download XLSX

Table 2Summary statistics for the normalised distributions of DIC with the blank corrected using the different approaches.

Download Print Version | Download XLSX

Although the per-measurement and fitted blank approaches have similar distributions of residuals and their variances are not significantly different (Table 1), the per-measurement approach has much larger outliers, which disappear when using the fitted blank (Fig. 3). This difference is masked by the Sn spread statistic, which is relatively robust to outliers, but can be clearly seen in the standard deviation, range and kurtosis of the residuals for the different approaches, which are all lowest with the fitted blank (Table 2). The kurtosis is particularly high for the per-measurement approach, which we interpret to mean that the few minutes available to assess the blank at the end of each measurement are not always enough to accurately constrain its blank, so the fitting allows information from the preceding and following measurements to also influence the value, making it more robust.

3.3 When to use fitted blanks

A significantly drifting blank is a sign that there is a problem with the sample extraction or coulometer system. The first course of action should be to pause measurements until this can be resolved. Such problems can arise for many reasons, including electrical faults, needing to clean or replace the coulometer cell glassware, or using old or contaminated coulometer cell solutions (Johnson et al., 1985, 1987). It is not recommended that the fitted blank approach be used indefinitely instead of fixing the root problem. Nevertheless, sometimes these issues are not identified until after a batch of measurements has been conducted, and, due to gas exchange, DIC samples cannot be reanalysed once the sample bottles have been opened. The fitted blank approach can allow climate-quality DIC measurements still to be obtained in this scenario, and it can further improve the precision of DIC measurements even when a constant blank would already deliver climate-quality data.

We recommend that per-measurement blanks should always be calculated and checked for signs of drift. Although it is not necessary to use a fitted blank if drift is absent or negligible, the fitted blank will return a result that is virtually identical to using a constant blank in this case, so there is no disadvantage to always using the fitted blank.

While Eq. (2) usually returns a good fit that captures the form of the blank variability well, it may fail or provide an unsuitable result that does not follow the pattern of the data in some particular cases. It is therefore essential to visually inspect the per-measurement blanks together with the fitted line for each analysis session and adjust where necessary rather than blindly following the fit.

Our experience shows that using the fitted blank approach often, but not always, eliminates apparent drift in coulometer DIC measurements. It is therefore advisable to still measure some sort of reference material at least at the start (after the system has stabilised) and end of each analysis session as a check on whether there is some other source of drift in the measurements.

3.4 Uncertainty from the blank

The distribution of uncertainties in corrected counts (and therefore also in DIC) based on Eq. (6) is shown in Fig. 4. This varies between analysis sessions based on how closely the per-measurement blanks match the fitted blank curve (i.e., the RMSD of the residuals, σ(bf)). The majority (76 %) of measurements have a calculated uncertainty due to the blank of less than 0.1 %, with a median of 0.07 %. This suggests that variability in the blank in our test dataset is a major uncertainty component in the overall precision of the test dataset measurements of  0.06 % (Sect. 3.2). Therefore, taking practical steps to reduce the blank and make it more consistent (Sect. 3.3) would probably lower the overall uncertainty of future measurements with the instrument used to generate the test dataset.

https://os.copernicus.org/articles/21/3123/2025/os-21-3123-2025-f04

Figure 4Distribution of uncertainties in corrected counts (C) for the test dataset as a percentage, following Eq. (6).

Download

4 Conclusion

The coulometer blank can be assessed separately for each measurement and this is a useful calculation that should be incorporated into standard operating procedures as a routine quality control check. If changes in the blank are observed, then using a variable blank computed from all measurements can significantly improve the precision of coulometric DIC data relative to using a constant value, and using a fitting function to smooth the per-measurement blank across an analysis session can further improve precision by reducing the occurrence of outliers. However, significant changes in the blank indicated an underlying problem with the measuring system, which the analyst should endeavour to identify and fix rather than rely indefinitely on the approach presented here.

Appendix A: Glossary of symbols

Table A1Symbols used in this manuscript.

Download Print Version | Download XLSX

Code and data availability

All data and code used for the analysis and figures reported here are freely available online (https://doi.org/10.5281/zenodo.17422053, Humphreys and Ossebaar, 2025).

Supplement

The supplement related to this article is available online at https://doi.org/10.5194/os-21-3123-2025-supplement.

Author contributions

MPH: conceptualisation, data curation, formal analysis, methodology, software, visualisation, writing (original draft preparation). SO: data curation, investigation, project administration, writing (review and editing).

Competing interests

At least one of the (co-)authors is a member of the editorial board of Ocean Science. The peer-review process was guided by an independent editor, and the authors also have no other competing interests to declare.

Disclaimer

Publisher’s note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. While Copernicus Publications makes every effort to include appropriate place names, the final responsibility lies with the authors. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.

Acknowledgements

We thank Karel Bakker for support with some of the measurements in the test dataset.

Review statement

This paper was edited by Maribel I. García-Ibáñez and reviewed by two anonymous referees.

References

Brown, M. B. and Forsythe, A. B.: Robust Tests for the Equality of Variances, J. Am. Stat. Assoc., 69, 364–367, https://doi.org/10.1080/01621459.1974.10482955, 1974. 

Dickson, A. G., Sabine, C. L., and Christian, J. R. (Eds.): SOP 2: Determination of total dissolved inorganic carbon in sea water, in: Guide to Best Practices for Ocean CO2 Measurements, PICES Special Publication 3, North Pacific Marine Science Organization, Sidney, BC, Canada, 1–14, ISBN 1-897176-07-4, 2007. 

Friedlingstein, P., O'Sullivan, M., Jones, M. W., Andrew, R. M., Hauck, J., Landschützer, P., Le Quéré, C., Li, H., Luijkx, I. T., Olsen, A., Peters, G. P., Peters, W., Pongratz, J., Schwingshackl, C., Sitch, S., Canadell, J. G., Ciais, P., Jackson, R. B., Alin, S. R., Arneth, A., Arora, V., Bates, N. R., Becker, M., Bellouin, N., Berghoff, C. F., Bittig, H. C., Bopp, L., Cadule, P., Campbell, K., Chamberlain, M. A., Chandra, N., Chevallier, F., Chini, L. P., Colligan, T., Decayeux, J., Djeutchouang, L. M., Dou, X., Duran Rojas, C., Enyo, K., Evans, W., Fay, A. R., Feely, R. A., Ford, D. J., Foster, A., Gasser, T., Gehlen, M., Gkritzalis, T., Grassi, G., Gregor, L., Gruber, N., Gürses, Ö., Harris, I., Hefner, M., Heinke, J., Hurtt, G. C., Iida, Y., Ilyina, T., Jacobson, A. R., Jain, A. K., Jarníková, T., Jersild, A., Jiang, F., Jin, Z., Kato, E., Keeling, R. F., Klein Goldewijk, K., Knauer, J., Korsbakken, J. I., Lan, X., Lauvset, S. K., Lefèvre, N., Liu, Z., Liu, J., Ma, L., Maksyutov, S., Marland, G., Mayot, N., McGuire, P. C., Metzl, N., Monacci, N. M., Morgan, E. J., Nakaoka, S.-I., Neill, C., Niwa, Y., Nützel, T., Olivier, L., Ono, T., Palmer, P. I., Pierrot, D., Qin, Z., Resplandy, L., Roobaert, A., Rosan, T. M., Rödenbeck, C., Schwinger, J., Smallman, T. L., Smith, S. M., Sospedra-Alfonso, R., Steinhoff, T., Sun, Q., Sutton, A. J., Séférian, R., Takao, S., Tatebe, H., Tian, H., Tilbrook, B., Torres, O., Tourigny, E., Tsujino, H., Tubiello, F., van der Werf, G., Wanninkhof, R., Wang, X., Yang, D., Yang, X., Yu, Z., Yuan, W., Yue, X., Zaehle, S., Zeng, N., and Zeng, J.: Global Carbon Budget 2024, Earth Syst. Sci. Data, 17, 965–1039, https://doi.org/10.5194/essd-17-965-2025, 2025. 

Harris, C. R., Millman, K. J., van der Walt, S. J., Gommers, R., Virtanen, P., Cournapeau, D., Wieser, E., Taylor, J., Berg, S., Smith, N. J., Kern, R., Picus, M., Hoyer, S., van Kerkwijk, M. H., Brett, M., Haldane, A., del Río, J. F., Wiebe, M., Peterson, P., Gérard-Marchant, P., Sheppard, K., Reddy, T., Weckesser, W., Abbasi, H., Gohlke, C., and Oliphant, T. E.: Array programming with NumPy, Nature, 585, 357–362, https://doi.org/10.1038/s41586-020-2649-2, 2020. 

Huffman, E. W. D.: Performance of a new automatic carbon dioxide coulometer, Microchem. J., 22, 567–573, https://doi.org/10.1016/0026-265X(77)90128-X, 1977. 

Humphreys, M. P.: Processing measurements of dissolved inorganic carbon: koolstof (version 1.0.0-b.3), Zenodo [code], https://doi.org/10.5281/zenodo.15756600, 2025. 

Humphreys, M. P. and Ossebaar, S.: Data and code for `Blank variability in coulometric measurements of dissolved inorganic carbon' (version `final'), Zenodo [data set] and [code], https://doi.org/10.5281/zenodo.17422053, 2025. 

Hunter, J. D.: Matplotlib: A 2D graphics environment, Comput. Sci. Eng., 9, 90–95, https://doi.org/10.1109/MCSE.2007.55, 2007. 

Johnson, K. M., King, A. E., and Sieburth, J. M.: Coulometric TCO2 analyses for marine studies; an introduction, Mar. Chem., 16, 61–82, https://doi.org/10.1016/0304-4203(85)90028-3, 1985. 

Johnson, K. M., Sieburth, J. M., Williams, P. J. leB., and Brändström, L.: Coulometric total carbon dioxide analysis for marine studies: Automation and calibration, Mar. Chem., 21, 117–133, https://doi.org/10.1016/0304-4203(87)90033-8, 1987. 

Johnson, K. M., Wills, K. D., Butler, D. B., Johnson, W. K., and Wong, C. S.: Coulometric total carbon dioxide analysis for marine studies: maximizing the performance of an automated gas extraction system and coulometric detector, Mar. Chem., 44, 167–187, https://doi.org/10.1016/0304-4203(93)90201-X, 1993.  

Levene, H.: Robust tests for equality of variances, in: Contributions to Probability and Statistics: Essays in Honor of Harold Hotelling, edited by: Olkin, I., Ghurye, S. G., Hoeffding, W., Madow, W. G., and Mann, H. B., Stanford University Press, USA, 278–292, ISBN 978-0-8047-0596-7, 1960. 

McKinney, W.: Data Structures for Statistical Computing in Python, in: Proceedings of the 9th Python in Science Conference, 56–61, https://doi.org/10.25080/Majora-92bf1922-00a, 2010. 

Newton, J. A., Feely, R. A., Jewett, E. B., Williamson, P., and Mathis, J.: Global Ocean Acidification Observing Network: Requirements and Governance Plan (2nd Edition), https://www.goa-on.org/documents/general/GOA-ON_2nd_edition_final.pdf (last access: 20 November 2025), 2015. 

Rousseeuw, P. J. and Croux, C.: Alternatives to the Median Absolute Deviation, J. Am. Stat. Assoc., 88, 1273–1283, https://doi.org/10.1080/01621459.1993.10476408, 1993. 

Tanhua, T., Hainbucher, D., Cardin, V., Álvarez, M., Civitarese, G., McNichol, A. P., and Key, R. M.: Repeat hydrography in the Mediterranean Sea, data from the Meteor cruise 84/3 in 2011, Earth Syst. Sci. Data, 5, 289–294, https://doi.org/10.5194/essd-5-289-2013, 2013. 

Virtanen, P., Gommers, R., Oliphant, T. E., Haberland, M., Reddy, T., Cournapeau, D., Burovski, E., Peterson, P., Weckesser, W., Bright, J., van der Walt, S. J., Brett, M., Wilson, J., Millman, K. J., Mayorov, N., Nelson, A. R. J., Jones, E., Kern, R., Larson, E., Carey, C. J., Polat, İ., Feng, Y., Moore, E. W., VanderPlas, J., Laxalde, D., Perktold, J., Cimrman, R., Henriksen, I., Quintero, E. A., Harris, C. R., Archibald, A. M., Ribeiro, A. H., Pedregosa, F., van Mulbregt, P., and SciPy 1.0 Contributors: SciPy 1.0: Fundamental Algorithms for Scientific Computing in Python, Nat. Methods, 17, 261–272, https://doi.org/10.1038/s41592-019-0686-2, 2020. 

Zeebe, R. E. and Wolf-Gladrow, D.: CO2 in Seawater: Equilibrium, Kinetics, Isotopes, Elsevier B.V., Amsterdam, the Netherlands, 346 pp., ISBN 978-0-444-50946-8, 2001. 

Download
Short summary
The ocean is one of the main reservoirs of carbon dioxide (CO2) on Earth's surface, so it plays an important role in modulating the climate. In this paper, we propose an update to how dissolved CO2 in seawater is determined from laboratory data, which can sometimes improve the accuracy of these measurements.
Share