This project adheres to Semantic Versioning.
- Unit tests for RINKO module
- Added API entries for modules and functions with missing descriptions
- Implemented new style of flagging file for all CTO discrete analyses
- Began consolidation of settings and configuations into a single file
- Additional method for soak detection in
cast_tools
- Added support for SeaBird turbidity and CDOM fluorometers
- Added numerous warnings in case of discrete file abnormalities
- Support to merge multiple
.hy1
bottle files - Param-vs-param and TS plots
- Functionality and depreciation update for Python 3.11 (previously 3.8/3.9)
- Updated CodeCOV functionality to no longer error out
- Adjusted a number of pytest unit tests
- Fixed bugs in oxygen fitting
- Improved the QC tool
- Numerous
TODO
markers, itemizing into Github issues - Scratch folder
- Logging messages of all levels are now logged to
ctdcal.log
file ctdcal
CLI now has a--debug
flag to display all logging levels (instead of WARNING and above)ctdcal.io
has two new functions for reading Exchange data files from local filesystem or URL,load_exchange_btl
andload_exchange_ctd
(see CCHDO File Formats)- Tutorial notebooks on how to use
ctdcal
can be found in the docs ctdcal quick-convert
CLI command to create Exchange ct1 files from Sea-Bird .cnv files, without performing any calibrationctdcal qc
CLI command to launch interactive data flagging tool- Data flagging tool now has an exit button to halt the local server process
- Added Wetlabs Fluorometer to
convert.py
- Start testing
process_bottle
andoxy_fitting
modules
- By default, only logging levels WARNING and above will be displayed in terminal (see
--debug
addition above) - Fixed bug when loading single station
ssscc.csv
files intofit_ctd
- Created
ctdcal.io
module to hold all non-ODF-specific reading/writing functions isort
pre-commit hook- Set up Codecov
equations_sbe
conversion functions will now return a list of missing coefficients (instead of first missing in equation)equations_sbe
now NaNs out zero-values in all input frequency arrays (applies to sbe3, sbe4, and sbe9 conversions)
- Renamed
master
branch tomain
- Fix sphinx/RTD version bug by importing ctdcal._version instead of importlib.metadata.version("ctdcal")
- Fix GitHub Action
run-tests
bug which triggered twice when pushing tagged commits ctd_plots
functions now return axis handle if filename is not given_intermediate_residual_plot()
is now wrapped aroundresidual_vs_pressure()
instead of being a duplicate functionreport_ctd
merged into newctdcal.io
module
cmocean
is no longer a package dependency- Remove hardcoded cruise report plot code from
ctd_plots
module in favor ofctdcal/scripts/cruise_report.py
- Outdated code in top-level
old
folder has been removed in favor ofSBEReader
class andequations_sbe
module - Outdated
merge_codes
module has been removed
- Initialize testing framework using
pytest
- Add testing for
fit_ctd
andflagging
modules - Run tests on multiple OS and Python version using GitHub Actions
- More status badges
- Deleted outdated
unitTest.sh
testing file
- Basic guide to making package releases
- GitHub Action which publishes tagged versions to TestPyPI
- Fixed configuration loader bug by including
user_settings.yaml
in packaged files - Update installation steps to use
pip
instead ofgit clone
- Added
pip install ctdcal
step topublish-to-pypi
workflow
- Github Action which publishes released versions to PyPI
- Switch from using
versioneer
tosetuptools_scm
- Deleted
.flake8
settings file in lieu ofsetup.cfg
- Example Jupyter notebook functionality in documentation
- Generate stub pages for all functions/classes/etc.
- Improved ReadTheDocs documentation