diff --git a/joss/paper.bib b/joss/paper.bib index dc13934..0fee4d6 100644 --- a/joss/paper.bib +++ b/joss/paper.bib @@ -1,4 +1,3 @@ - @article{GSW-m, title={Getting started with TEOS-10 and the Gibbs Seawater (GSW) oceanographic toolbox}, author={McDougall, Trevor J and Barker, Paul M}, @@ -60,3 +59,34 @@ @manual{TEOS-10 key={{IOC, SCOR, and IAPSO}, 2010} } +@article{GSW-Julia, + title={TEOS-10/GibbsSeaWater.jl}, + author={Alexander Barth and et. al.}, + year={2020}, + url={https://github.com/TEOS-10/GibbsSeaWater.jl}, + note={GitHub Repository.} +} + +@article{GSW-R, + title={TEOS-10/GSW-R}, + author={Dan Kelley and Clark Richards}, + year={2022}, + url={https://github.com/TEOS-10/GSW-R}, + note={GitHub Repository.} +} + +@article{GSW-FORTRAN, + title={TEOS-10/GSW-FORTRAN}, + author={David Jackett and Paul Barker and Glenn Hyland}, + year={2017}, + url={https://github.com/TEOS-10/GSW-Fortran}, + note={GitHub Repository.} +} + +@article{GSW-C, + title={}, + author={Frank Delahoyde and Eric Firing and et. al.}, + year={2022}, + url={https://github.com/TEOS-10/GSW-C}, + note={GitHub Repository.} +} diff --git a/joss/paper.md b/joss/paper.md index 294c9ed..d86a87a 100644 --- a/joss/paper.md +++ b/joss/paper.md @@ -26,7 +26,7 @@ provides consistent thermodynamic properties of seawater, conversions, and other utilities. GSW has been adopted since 2009 by the Intergovernmental Oceanographic Commission as the official description of seawater. Although it is available in several computer languages, most implementations, such as -Python, Julia, and R, are wrappers around the C library. +Python [@GSW-Python], Julia [@GSW-Julia], and R [@GSW-R], are wrappers around the C library [@GSW-C]. Here we introduce a version of GSW implemented in pure Rust (GSW-rs), initially developed for inclusion in microcontroller firmware to support @@ -58,7 +58,7 @@ While GSW is already implemented in several languages, there is no uniformity among those. The Matlab implementation (GSW-m) [@GSW-m] is the most complete (see Appendix N from @TEOS-10 and up to date, but it is based on a commercial language, restricting its use. Several other implementations, -including those for Julia, Python [@GSW-Python], and R, are wrappers around the +including those for Julia, Python, and R, are wrappers around the C implementation (GSW-C), which is hence the actual foundation for the alternative Open Source family of solutions. Although it is powerful, C lacks some features and conveniences of modern languages. Here we propose an