* Adds (as yet undocumented) `Titration` class for investigating single titrations. * Adds (as yet undocumented) plotting functions for `Titration` objects.
23.1.0
* Add solvers for titrations with an H<sub>2</sub>SO<sub>4</sub> titrant (see optional `titrant` column in the [metadata contents](https://calkulate.readthedocs.io/en/latest/metadata/#optional-columns)). * Added optional `titrant_density` column to overwrite the internally calculated titrant density with a user-specified value.
23.0.2
* Better handling of missing dates in files imported with `read_dbs`. * Minor adjustments and bug fixes in a few internal functions.
23.0.1
* Print more informative error messages when titration data files cannot be found. * Use `read_dat_genfromtxt` by default if `read_dat_method` not recognised, instead of throwing an error.
23.0.0
* Object-oriented syntax from v3 is available to quickly work with datasets of many titrations at once. * Underlying functions work much faster with raw NumPy arrays as in v2. * Some basic plotting functions added.
3.1.0
***Major bug fix***
* Fixed unit conversion bug when evaluating equilibrium constants in PyCO2SYS. **All results calculated using v3.0.X should be redetermined!**
***Better consistency with PyCO2SYS***
* Updated for compatability with PyCO2SYS v1.6.0. * Added two optional extra alkalinity components. * Renamed various internal variables for better consistency.