This is more or less a clone of #20 to track developmental changes.
Much of this will not get done in 2023. Ideally something that can roll over following annual data analyst review.
[ ] Function for sanitizing bad unicode in .rst files (carriage return, bad greek letters, etc.)
[ ] Function to prep data for server storage (using STS folder architecture)
[ ] Run comparisons
Quality control
[ ] Confirm data_qc.py and flagging functions are operating correctly
[ ] Document data_qc.py review process
[ ] Add residuals plot to Bokeh
[ ] Post-qc rerun step
[ ] Absolute precision? or what other metric for good/bad flagging (#49 )?
[ ] Useful fitting statistics, written out, possibly iteratively
Miscellaneous
[ ] standardize flag names with directory names (oxy vs. oxygen, cond vs. conductivity, etc.)
(standardize on WOCE parameter names/relationships where possible, but in a long form)
[ ] re-reckon all module names to something better
[ ] separate all conversions (salts, oxygen) from merging/calibration routines
[ ] conda packaging
[ ] multi-location logging (e.g., all messages to log file, only messages >= WARNING to stdout)
[ ] quickstart command to prompt for cruise name, etc. (a la sphinx-quickstart)
Binary search algorithm when fitting T/C - start looking for 2nd degree fit at 1000 db,
then try upwards with min=500 to start. minimum 50 db bins. Optimize based on residuals on all points
and on residuals against y=0 (differences are 0) for pressure range (1000:6000)
possibly fold in some of the data above the pressure range, just to make sure it's not overly throwing out the top)
To-do
This is more or less a clone of #20 to track developmental changes. Much of this will not get done in 2023. Ideally something that can roll over following annual data analyst review.
Codebase cleanup and review
Review/refactor/write tests
convert.py
(refactor_convert branch)oxy_fitting.py
process_bottle.py
process_ctd.py
rinko.py
sbe_reader.py
CLI tools
ctdcal import
(import data by file extension)ctdcal convert
(convert/export engineering data in different formats)ctdcal qc
(launch interactive QC)Documentation
Improve robustness
Testing
Package integration
numpy
it seems)Decrease processing time
Features
Processing
Fitting
Plotting
Cruise report and post-cruise
Quality control
Miscellaneous
quickstart
command to prompt for cruise name, etc. (a la sphinx-quickstart)