LICENSE
README.md
pyproject.toml
src/microstructure_tpw.egg-info/PKG-INFO
src/microstructure_tpw.egg-info/SOURCES.txt
src/microstructure_tpw.egg-info/dependency_links.txt
src/microstructure_tpw.egg-info/entry_points.txt
src/microstructure_tpw.egg-info/requires.txt
src/microstructure_tpw.egg-info/top_level.txt
src/odas_tpw/__init__.py
src/odas_tpw/config_base.py
src/odas_tpw/chi/__init__.py
src/odas_tpw/chi/batchelor.py
src/odas_tpw/chi/chi.py
src/odas_tpw/chi/fp07.py
src/odas_tpw/chi/l2_chi.py
src/odas_tpw/chi/l3_chi.py
src/odas_tpw/chi/l4_chi.py
src/odas_tpw/perturb/__init__.py
src/odas_tpw/perturb/adcp.py
src/odas_tpw/perturb/atomic_io.py
src/odas_tpw/perturb/binning.py
src/odas_tpw/perturb/cli.py
src/odas_tpw/perturb/combo.py
src/odas_tpw/perturb/config.py
src/odas_tpw/perturb/ctd.py
src/odas_tpw/perturb/discover.py
src/odas_tpw/perturb/fp07_cal.py
src/odas_tpw/perturb/gps.py
src/odas_tpw/perturb/hotel.py
src/odas_tpw/perturb/logging_setup.py
src/odas_tpw/perturb/merge.py
src/odas_tpw/perturb/mk_sections.py
src/odas_tpw/perturb/netcdf_schema.py
src/odas_tpw/perturb/pipeline.py
src/odas_tpw/perturb/qc_gate.py
src/odas_tpw/perturb/qc_rules.py
src/odas_tpw/perturb/resolve.py
src/odas_tpw/perturb/seawater.py
src/odas_tpw/perturb/speed.py
src/odas_tpw/perturb/trim.py
src/odas_tpw/perturb/diag/__init__.py
src/odas_tpw/perturb/diag/_common.py
src/odas_tpw/perturb/diag/chi.py
src/odas_tpw/perturb/diag/cli.py
src/odas_tpw/perturb/diag/data.py
src/odas_tpw/perturb/diag/epsilon.py
src/odas_tpw/perturb/diag/inspector.py
src/odas_tpw/perturb/diag/mixing.py
src/odas_tpw/perturb/diag/render.py
src/odas_tpw/perturb/plot/__init__.py
src/odas_tpw/perturb/plot/cli.py
src/odas_tpw/perturb/plot/diagnostics.py
src/odas_tpw/perturb/plot/eps_chi.py
src/odas_tpw/perturb/plot/figure.py
src/odas_tpw/perturb/plot/gamma_scaling.py
src/odas_tpw/perturb/plot/grid.py
src/odas_tpw/perturb/plot/layout.py
src/odas_tpw/perturb/plot/overview.py
src/odas_tpw/perturb/plot/profiles.py
src/odas_tpw/perturb/plot/scalar.py
src/odas_tpw/perturb/plot/sections.py
src/odas_tpw/perturb/plot/xaxis.py
src/odas_tpw/perturb/plot/presets/eps-chi.yaml
src/odas_tpw/perturb/plot/presets/profiles.yaml
src/odas_tpw/perturb/plot/presets/scalar.yaml
src/odas_tpw/processing/__init__.py
src/odas_tpw/processing/bottom.py
src/odas_tpw/processing/chi_combine.py
src/odas_tpw/processing/ct_align.py
src/odas_tpw/processing/epsilon_combine.py
src/odas_tpw/processing/mixing.py
src/odas_tpw/processing/thorpe.py
src/odas_tpw/processing/top_trim.py
src/odas_tpw/pyturb/__init__.py
src/odas_tpw/pyturb/__main__.py
src/odas_tpw/pyturb/_compat.py
src/odas_tpw/pyturb/_profind.py
src/odas_tpw/pyturb/bin.py
src/odas_tpw/pyturb/cli.py
src/odas_tpw/pyturb/eps.py
src/odas_tpw/pyturb/merge.py
src/odas_tpw/pyturb/p2nc.py
src/odas_tpw/rsi/__init__.py
src/odas_tpw/rsi/adapter.py
src/odas_tpw/rsi/bench.py
src/odas_tpw/rsi/binning.py
src/odas_tpw/rsi/channels.py
src/odas_tpw/rsi/chi_io.py
src/odas_tpw/rsi/cli.py
src/odas_tpw/rsi/combine.py
src/odas_tpw/rsi/config.py
src/odas_tpw/rsi/config_patch.py
src/odas_tpw/rsi/convert.py
src/odas_tpw/rsi/deconvolve.py
src/odas_tpw/rsi/diss_look.py
src/odas_tpw/rsi/dissipation.py
src/odas_tpw/rsi/helpers.py
src/odas_tpw/rsi/mixing_look.py
src/odas_tpw/rsi/p_file.py
src/odas_tpw/rsi/pipeline.py
src/odas_tpw/rsi/profile.py
src/odas_tpw/rsi/quick_look.py
src/odas_tpw/rsi/sensor_inventory.py
src/odas_tpw/rsi/shear_noise.py
src/odas_tpw/rsi/speed.py
src/odas_tpw/rsi/vehicle.py
src/odas_tpw/rsi/viewer_base.py
src/odas_tpw/rsi/window.py
src/odas_tpw/scor160/__init__.py
src/odas_tpw/scor160/cli.py
src/odas_tpw/scor160/compare.py
src/odas_tpw/scor160/despike.py
src/odas_tpw/scor160/goodman.py
src/odas_tpw/scor160/io.py
src/odas_tpw/scor160/l2.py
src/odas_tpw/scor160/l3.py
src/odas_tpw/scor160/l4.py
src/odas_tpw/scor160/nasmyth.py
src/odas_tpw/scor160/ocean.py
src/odas_tpw/scor160/profile.py
src/odas_tpw/scor160/spectral.py
tests/test_adapter.py
tests/test_atomix_l3l4_gate.py
tests/test_audit_2026_06_25_fixes.py
tests/test_audit_2026_06_26_fixes.py
tests/test_audit_2026_06_26_minors.py
tests/test_audit_2026_06_26_review_fixes.py
tests/test_audit_2026_07_robustness.py
tests/test_bench.py
tests/test_binning_combine.py
tests/test_channels.py
tests/test_chi.py
tests/test_chi_io_spec_batch.py
tests/test_cli.py
tests/test_config.py
tests/test_config_patch.py
tests/test_config_shared.py
tests/test_convert.py
tests/test_deconvolve.py
tests/test_dissipation.py
tests/test_easy_batch_branches.py
tests/test_edge_cases.py
tests/test_epsilon.py
tests/test_final_95_branches.py
tests/test_hard_batch_branches.py
tests/test_l2_chi.py
tests/test_l4_chi_guards.py
tests/test_medium_batch_branches.py
tests/test_p_file.py
tests/test_p_file_branches.py
tests/test_p_file_corrupt.py
tests/test_perturb_adcp.py
tests/test_perturb_atomic_io.py
tests/test_perturb_binning.py
tests/test_perturb_cache.py
tests/test_perturb_cf_compliance.py
tests/test_perturb_cli.py
tests/test_perturb_cli_branches.py
tests/test_perturb_combo.py
tests/test_perturb_combo_branches.py
tests/test_perturb_config.py
tests/test_perturb_config_dir.py
tests/test_perturb_ctd.py
tests/test_perturb_ctd_branches.py
tests/test_perturb_diag.py
tests/test_perturb_discover.py
tests/test_perturb_fp07_cal.py
tests/test_perturb_fp07_cal_branches.py
tests/test_perturb_gps.py
tests/test_perturb_hotel.py
tests/test_perturb_hotel_branches.py
tests/test_perturb_logging.py
tests/test_perturb_merge.py
tests/test_perturb_mk_sections.py
tests/test_perturb_netcdf_schema.py
tests/test_perturb_pipeline.py
tests/test_perturb_pipeline_branches.py
tests/test_perturb_plot_cli.py
tests/test_perturb_plot_diagnostics.py
tests/test_perturb_plot_eps_chi.py
tests/test_perturb_plot_figure.py
tests/test_perturb_plot_gamma_scaling.py
tests/test_perturb_plot_grid.py
tests/test_perturb_plot_layout.py
tests/test_perturb_plot_overview.py
tests/test_perturb_plot_profiles.py
tests/test_perturb_plot_scalar.py
tests/test_perturb_plot_xaxis.py
tests/test_perturb_qc_gate.py
tests/test_perturb_qc_rules.py
tests/test_perturb_resolve.py
tests/test_perturb_seawater.py
tests/test_perturb_speed.py
tests/test_perturb_trim.py
tests/test_processing_bottom.py
tests/test_processing_chi_combine.py
tests/test_processing_ct_align.py
tests/test_processing_epsilon_combine.py
tests/test_processing_mixing.py
tests/test_processing_thorpe.py
tests/test_processing_top_trim.py
tests/test_pyturb_cli.py
tests/test_pyturb_eps.py
tests/test_rsi_adapter_nc_branches.py
tests/test_rsi_cutp.py
tests/test_rsi_dissipation_branches.py
tests/test_rsi_helpers.py
tests/test_rsi_pipeline.py
tests/test_rsi_profile.py
tests/test_scor160_cli.py
tests/test_scor160_compare.py
tests/test_scor160_despike.py
tests/test_scor160_goodman.py
tests/test_scor160_integration.py
tests/test_scor160_io.py
tests/test_scor160_l2.py
tests/test_scor160_l3.py
tests/test_scor160_l4.py
tests/test_scor160_nasmyth.py
tests/test_scor160_ocean.py
tests/test_scor160_profile.py
tests/test_scor160_spectral.py
tests/test_sensor_inventory.py
tests/test_vectorized.py
tests/test_vehicle.py
tests/test_viewers.py
tests/test_window.py